:root{color-scheme:light;--ink: #102033;--muted: #5e6b7c;--line: #dce5ed;--bg: #f5f8fa;--card: #fff;--brand: #006b8f;--brand-dark: #07455d;--brand-soft: #e5f4f8;--primary: var(--brand);--panel: var(--card);--soft: var(--brand-soft);--text: var(--ink);--accent: #ef8b32;--danger: #b84040;--shadow: 0 18px 55px rgba(16, 32, 51, .12);--control-height: 40px;--button-height: 34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.inventory-page{min-width:0}.inventory-page .toolbar{align-items:flex-end}.inventory-page .toolbar>div{display:flex;align-items:center;gap:10px}.inventory-page .panel>h2{margin:0 0 16px}.inventory-tabs{margin:0 0 10px}.inventory-page .inventory-compact-stats{grid-template-columns:repeat(4,minmax(118px,150px));gap:7px;margin-bottom:9px;justify-content:start}.inventory-page .inventory-compact-stats article{min-height:48px;padding:6px 9px;display:flex;align-items:center;justify-content:space-between;gap:7px}.inventory-page .inventory-compact-stats strong{margin:0;font-size:18px;line-height:1}.inventory-page .inventory-compact-stats small{font-size:10px;line-height:1.2}.inventory-document-toolbar>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.inventory-item-toolbar{align-items:end;flex-wrap:wrap}.inventory-item-toolbar>.search{min-width:230px;flex:1 1 260px}.inventory-item-toolbar>.inventory-stock-filter{min-height:38px;display:flex;align-items:center;gap:7px;white-space:nowrap}.inventory-item-toolbar>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.inventory-low-stock td{background:#fff4e5}.inventory-warning-panel{border-color:#f1bd72}.inventory-warning-panel h2{color:#9a4f00}.rd-page{min-width:0}.rd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rd-toolbar>div:last-child{display:flex;align-items:center;gap:8px;min-width:min(100%,440px)}.rd-toolbar .search{min-width:220px}.rd-detail-tabs{margin-bottom:10px}.rd-general dl,.rd-version-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.rd-general dl>div,.rd-version-list dl>div{min-width:0}.rd-general dt,.rd-version-list dt{color:var(--muted);font-size:12px;font-weight:700}.rd-general dd,.rd-version-list dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.rd-general dl>.wide{grid-column:1/-1}.rd-version-list{display:grid;gap:10px}.rd-version-list article{padding:12px 14px}.rd-version-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rd-version-list article>header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-version-list article>header strong{font-size:18px}.rd-version-list article>header small{color:var(--muted)}.rd-version-files{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.file-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}.file-button input{display:none}.rd-image-actions{display:flex;align-items:center;gap:7px}.rd-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.rd-image-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.rd-image-open{display:block;width:100%;height:150px;padding:0;border:0;border-radius:0;background:#edf3f6;overflow:hidden}.rd-image-open img{display:block;width:100%;height:100%;object-fit:cover}.rd-image-open span{display:grid;place-items:center;height:100%;color:var(--muted);font-size:12px}.rd-image-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 9px}.rd-image-card footer>div{min-width:0;display:grid}.rd-image-card footer strong,.rd-image-card footer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-image-card footer small{color:var(--muted);font-size:10px}.inventory-report-filter{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:12px;align-items:end}.inventory-report-filter label,.inventory-card-head label{min-width:0}.inventory-report-filter input,.inventory-report-filter select,.inventory-card-head select{width:100%}.inventory-card-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.inventory-card-head label{flex:1 1 420px}.inventory-lines{min-width:0;max-height:min(390px,45vh);margin:18px 0;padding:14px;overflow-x:hidden;overflow-y:auto;border:1px solid #d8e4eb;border-radius:14px;background:#fbfcfd}.inventory-lines h3{margin:0 0 12px}.inventory-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,.65fr);gap:8px 10px;align-items:center;min-width:0;margin-bottom:12px;padding:12px;border:1px solid #e1e9ee;border-radius:10px;background:#fff}.inventory-line>*{min-width:0;max-width:100%}.inventory-line .select-wrap{width:100%}.inventory-line>input:nth-of-type(2){grid-column:1}.inventory-line>.danger-link{grid-column:2;grid-row:2;justify-self:end}@media(max-width:760px){.desktop-view-switch{display:none}.inventory-page .toolbar,.inventory-page .toolbar>div{align-items:stretch;flex-direction:column}.inventory-page .inventory-compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.inventory-report-filter{grid-template-columns:1fr 1fr}.inventory-report-filter label:first-child,.inventory-report-filter button{grid-column:1 / -1}.inventory-card-head{align-items:stretch;flex-direction:column}.inventory-line{grid-template-columns:minmax(0,1fr)}.inventory-line>input:nth-of-type(2),.inventory-line>.danger-link{grid-column:1;grid-row:auto}.rd-toolbar,.rd-toolbar>div:last-child,.rd-version-files{align-items:stretch;flex-direction:column;min-width:0;width:100%}.rd-toolbar .search{min-width:0}.rd-general dl,.rd-version-list dl{grid-template-columns:1fr}.rd-version-list article>header{align-items:stretch;flex-direction:column}.rd-image-actions{align-items:stretch;flex-direction:column}.rd-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rd-image-open{height:120px}}*{box-sizing:border-box}html,body,#root{max-width:100%}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}input,select,textarea{width:100%;border:1px solid #cbd8e2;border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;outline:none}input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range])),select{height:var(--control-height);min-height:var(--control-height);padding:0 11px;line-height:1.25}textarea{min-height:80px;padding:9px 11px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #006b8f1c}.search-select{position:relative;width:100%;min-width:0}.search-select>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 11px;border:1px solid #cbd8e2;border-radius:8px;color:var(--ink);background:#fff;text-align:left}.search-select>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select>button.placeholder{color:var(--muted)}.search-select.disabled>button{cursor:not-allowed;opacity:.65;background:#f3f5f6}.search-select-required{position:absolute;inset:auto 0 0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.search-picker-backdrop{position:fixed;z-index:5000;inset:0;display:grid;width:100vw;max-width:none;height:100dvh;max-height:none;place-items:center;padding:18px;margin:0;border:0;background:#0b1d2a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.search-picker-backdrop:not([open]){display:none}.search-picker-backdrop::backdrop{background:transparent}.search-picker-window{display:flex;flex-direction:column;width:min(440px,100%);max-height:min(620px,calc(100dvh - 36px));overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 24px 70px #112b3c3d}.search-picker-window>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.search-picker-window>header strong{font-size:16px}.search-picker-window>header button{width:32px;height:32px;padding:0;border:0;border-radius:50%;color:var(--muted);background:#eef3f5;font-size:23px;line-height:1}.search-picker-input{display:flex;align-items:center;gap:8px;margin:12px 12px 5px;padding:9px 11px;border:1px solid #cbd8e2;border-radius:9px;color:var(--muted)}.search-picker-input input{min-width:0;padding:0;border:0;box-shadow:none}.search-picker-results{min-height:70px;overflow:auto;padding:7px 9px 10px}.search-picker-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:9px 10px;border:0;border-radius:8px;color:var(--ink);background:transparent;text-align:left}.search-picker-results>button:hover{background:#f0f6f8}.search-picker-results>button.selected{color:var(--brand);background:var(--brand-soft);font-weight:800}.search-picker-results>button:disabled{color:#9aa8b1;cursor:not-allowed}.search-picker-results>button>span{min-width:0;overflow-wrap:anywhere}.search-picker-results>button strong,.search-picker-results>button small{display:block}.search-picker-results>button small{margin-top:2px;color:var(--muted);font-weight:500}.search-picker-results>button>i{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border:1px solid #bfd0da;border-radius:5px;font-style:normal}.search-picker-results>button>i.checked{border-color:var(--brand);color:#fff;background:var(--brand)}.search-picker-results>p{padding:20px 10px;color:var(--muted);text-align:center}.search-picker-results>footer{position:sticky;bottom:-10px;display:flex;justify-content:flex-end;padding:9px 4px 2px;background:#fff}.search-picker-results>footer button{padding:8px 18px;border:0;border-radius:8px;color:#fff;background:var(--brand);font-weight:800}.hidden{display:none!important}.ui-icon{display:block;flex:0 0 auto}.bmsdv-logo,.pntech-logo{display:block;object-fit:contain}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 78% 12%,rgba(0,107,143,.2),transparent 32%),radial-gradient(circle at 12% 90%,rgba(239,139,50,.14),transparent 28%),linear-gradient(145deg,#f8fbfc,#edf4f6)}.login-card{width:min(430px,100%);padding:40px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:12px;box-shadow:var(--shadow)}.login-logo{width:118px;height:118px;margin:0 auto 22px}.eyebrow{margin:0 0 4px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-card>.eyebrow,.login-card h1,.login-card>.muted{text-align:center}.login-card h1{margin:4px 0 0;font-size:29px;line-height:1.2}.muted{margin:8px 0 26px;color:var(--muted)}.login-card label,.form-card label,dialog label{display:grid;gap:6px;margin:11px 0;color:#31465c;font-weight:700}.primary,.secondary,.danger{min-height:var(--button-height);padding:6px 12px;border-radius:8px;font-size:13px;line-height:1.2;font-weight:800}.primary{color:#fff;background:var(--brand);box-shadow:0 8px 20px #006b8f2e}.primary:hover{background:var(--brand-dark)}.secondary{color:#31465c;background:#fff;border:1px solid #cdd9e2}.danger{color:#fff;background:var(--danger)}.login-card .primary{width:100%;margin-top:6px}.login-card button:disabled,.primary:disabled{opacity:.62;cursor:wait}.error{min-height:20px;color:var(--danger)}.app{min-width:0;min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.app>aside{position:fixed;inset:0 auto 0 0;z-index:5;width:250px;display:flex;flex-direction:column;padding:22px 16px;color:#d9e7eb;background:linear-gradient(180deg,#062f40,var(--brand-dark))}.brand{width:100%;display:flex;align-items:center;gap:12px;min-height:68px;padding:0 8px 22px;color:inherit;background:transparent;border-bottom:1px solid rgba(255,255,255,.13);text-align:left}.sidebar-logo{width:54px;height:54px;padding:4px;background:#fffffff5;border-radius:12px}.brand strong,.brand small,.account strong,.account small{display:block}.brand strong{font-size:15px}.brand small,.account small{color:#9fb9c3;font-size:11px}.app>aside nav{display:grid;gap:5px;padding-top:24px;overflow-y:auto}.app>aside nav button{display:flex;align-items:center;padding:11px;color:#b8ccd3;background:transparent;border-radius:8px;text-align:left;font-weight:700}.app>aside nav button>span{width:29px;height:29px;display:grid;place-items:center;margin-right:10px;border:1px solid rgba(255,255,255,.17);border-radius:6px}.app>aside nav button:hover{color:#fff;background:#ffffff14}.app>aside nav button.active{color:#fff;background:var(--brand);box-shadow:0 9px 24px #00000026}.app>aside nav button.active>span{color:#fff;border-color:#ffffff52}.account{display:flex;align-items:center;gap:9px;margin-top:auto;padding:18px 5px 0;border-top:1px solid rgba(255,255,255,.13)}.account>div:nth-child(2){min-width:0;overflow:hidden}.account>div:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:var(--brand-dark);background:#d9eef3;border-radius:50%;font-weight:900}.account>button{margin-left:auto;padding:7px;color:#aac1c9;background:transparent;border-radius:6px}.account>button:hover{color:#fff;background:#ffffff1a}.notification-total,.navigation-badge,.floating-notification-badge{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 5px;color:#fff;background:var(--danger);border-radius:999px;font-size:10px;font-weight:900;line-height:1}.notification-total{flex:0 0 auto}.navigation-badge{min-width:20px;height:20px;margin-left:auto;background:#ef8b32}.app>main{grid-column:2;width:100%;min-width:0;max-width:1500px;padding:32px 42px 60px}.app>main>*,section,article,.panel,.toolbar,.form-card{min-width:0;max-width:100%}.app.floating-navigation-layout{display:block}.app.floating-navigation-layout>main{grid-column:auto;max-width:1800px;margin:0 auto}.portal-header-actions{display:flex;align-items:center;gap:10px}.desktop-view-switch{display:flex;padding:3px;background:#e9f1f5;border:1px solid var(--line);border-radius:9px}.desktop-view-switch button{min-height:30px;padding:5px 10px;color:var(--muted);background:transparent;border-radius:6px;font-size:12px}.desktop-view-switch button.active{color:#fff;background:var(--brand);box-shadow:0 2px 7px #00557d33}.desktop-data-grid{padding:0;overflow:hidden;border-radius:8px}.data-grid-toolbar{min-height:40px;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid var(--line)}.data-grid-toolbar>span{margin-right:auto;color:var(--muted);font-size:12px}.data-grid-column-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:5px 14px;padding:8px 10px;background:#f5f8fa;border-bottom:1px solid var(--line)}.data-grid-column-picker>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.data-grid-column-picker label{display:flex;align-items:center;gap:5px;font-size:12px}.data-grid-column-picker span{display:flex;gap:3px}.data-grid-column-picker button{min-height:24px;padding:2px 7px;font-size:11px;background:#fff;color:var(--ink);border:1px solid var(--line)}.data-grid-column-picker button.active{color:#fff;background:var(--brand)}.data-grid-scroll{max-height:calc(100vh - 330px);overflow:auto}.desktop-data-grid table{min-width:100%;width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed}.desktop-data-grid th,.desktop-data-grid td{height:34px;padding:5px 8px;overflow:hidden;border-right:1px solid #e3ebef;border-bottom:1px solid #e3ebef;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.desktop-data-grid thead{position:sticky;top:0;z-index:3}.desktop-data-grid th{color:#263e51;background:#eaf2f6;text-align:left}.desktop-data-grid th>button{width:100%;padding:0;color:inherit;background:transparent;text-align:left;font-size:12px}.desktop-data-grid tbody tr:hover{background:#f2f8fb}.desktop-data-grid tbody tr.selected{background:#e4f3f8}.desktop-data-grid .data-grid-pinned{position:sticky;z-index:2;background:#fff;box-shadow:1px 0 #dbe6eb}.desktop-data-grid thead .data-grid-pinned{z-index:4;background:#eaf2f6}.desktop-data-grid .data-grid-filters .data-grid-pinned{background:#f7fafb}.desktop-data-grid .data-grid-active-cell{outline:2px solid var(--brand);outline-offset:-2px}.employee-email-picker{position:relative;min-width:0}.employee-email-select{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:var(--control-height,42px);padding:6px 10px;border:1px solid #cbd8e2;border-radius:8px;color:var(--ink);background:#fff;text-align:left}.employee-email-select>span{min-width:0;overflow:hidden}.employee-email-select strong,.employee-email-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-email-select small{margin-top:1px;color:var(--muted);font-size:10px;font-weight:600}.employee-email-select.placeholder{color:var(--muted);font-weight:600}.employee-email-picker.disabled .employee-email-select{cursor:not-allowed;opacity:.65;background:#f3f5f6}.employee-email-input{display:flex;align-items:center;gap:7px;min-height:var(--control-height,42px);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.employee-email-input input{min-width:0;width:100%;height:auto;min-height:0;padding:0;border:0;outline:0;background:transparent}.employee-email-picker>small{display:block;margin-top:4px;color:var(--muted);font-weight:500}.employee-email-results{z-index:10020;max-width:calc(100vw - 20px);overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 35px #102a3b30}.employee-email-results-dialog{width:min(520px,calc(100vw - 20px));max-height:min(680px,calc(100dvh - 20px));padding:0}.employee-email-results-dialog::backdrop{background:#0b1d2a57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.employee-email-results header,.employee-email-results footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--muted);background:#f4f8fa;font-size:11px}.employee-email-results header span,.employee-email-results header strong,.employee-email-results header small{display:block}.employee-email-results header strong{color:var(--ink);font-size:14px}.employee-email-results header small{margin-top:1px;font-weight:600}.employee-email-results header button{min-height:22px;padding:0 7px;color:var(--ink);background:transparent}.employee-email-dropdown-search{display:flex;align-items:center;gap:7px;margin:8px;padding:0 9px;border:1px solid #cbd8e2;border-radius:7px;color:var(--muted);background:#fff}.employee-email-dropdown-search input{min-width:0;height:36px;min-height:36px;padding:0;border:0;box-shadow:none}.employee-email-results>div{max-height:min(430px,55dvh);overflow:auto}.employee-email-results>div>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 11px;border-radius:0;color:var(--ink);background:#fff;text-align:left}.employee-email-results>div>button:hover,.employee-email-results>div>button.selected{background:#e7f4f8}.employee-email-results strong,.employee-email-results small{display:block}.employee-email-results small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:500}.employee-email-results p{padding:14px;color:var(--muted)}.employee-email-chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:var(--control-height,42px);padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff}.employee-email-chips>span{display:flex;align-items:center;gap:4px;max-width:100%;padding:4px 7px;border-radius:6px;background:#e7f4f8;font-size:12px}.employee-email-chips>span button{min-height:18px;padding:0 3px;color:var(--ink);background:transparent}.employee-email-chips .employee-email-input{flex:1 1 210px;min-height:28px;padding:0 4px;border:0}.desktop-data-grid .data-grid-check{width:36px;padding:4px;text-align:center}.desktop-data-grid .data-grid-check input{width:15px;height:15px}.desktop-data-grid .data-grid-filters th{padding:3px 5px;background:#f7fafb}.desktop-data-grid .data-grid-filters input,.desktop-data-grid .data-grid-filters select{min-height:28px;height:28px;padding:3px 6px;border-radius:5px;font-size:11px}.data-grid-actions{display:flex;gap:4px}.desktop-data-grid .data-pagination{margin:0;border-top:0;border-radius:0}.app>main>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.app>main>header .eyebrow{margin-bottom:2px}.app>main>header h1{margin:0;font-size:30px;line-height:1.2}.page-action{display:flex;justify-content:flex-end;margin:-68px 0 28px}.toolbar{display:flex;align-items:end;gap:12px;margin-bottom:18px}.excel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.excel-dialog{width:min(1240px,calc(100vw - 32px));max-width:none}.excel-import{display:grid;gap:16px;min-width:0}.excel-drop{display:grid;place-items:center;padding:50px 24px;text-align:center;border:2px dashed #cbd7df;border-radius:12px;background:#f8fafc}.excel-drop input{display:none}.excel-drop strong{font-size:18px}.excel-drop p{margin:6px 0 20px;color:var(--muted)}.excel-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--brand-soft);border-radius:9px}.excel-summary span{display:grid}.excel-summary small{color:var(--muted)}.excel-mapping{padding:16px;border:1px solid var(--line);border-radius:10px}.excel-mapping h3,.excel-preview-head h3{margin:0;font-size:16px}.excel-mapping>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.excel-mapping label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;margin:0;padding:7px 9px;background:#f8fafc;border-radius:7px}.excel-mapping label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-preview-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.excel-preview-head small{color:var(--muted)}.excel-preview{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:10px}.excel-preview table{min-width:1100px}.excel-preview thead{position:sticky;top:0;z-index:1;background:#f3f6f8}.excel-preview td{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.excel-row-error{background:#fff1f1}.excel-row-error td:nth-child(2){color:var(--bad);font-weight:700}.toolbar label{margin:0}.select-wrap{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.select-wrap select,.select-wrap .search-select{min-width:230px}.form-hint{display:block;margin:-2px 0 14px;color:var(--muted);line-height:1.55}.search{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.search input{width:300px;border:0;box-shadow:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stats article{position:relative;overflow:hidden;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:8px}.stats article:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--accent)}.stats small,.stats strong{display:block}.stats small{color:var(--muted);font-weight:700}.stats strong{margin-top:4px;font-size:28px}.user-storage-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.user-storage-stats strong{font-size:clamp(18px,2vw,28px)}.storage-value{white-space:nowrap}.permission-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:120px}.permission-tags span{background:#edf4ff;color:#245da8;border-radius:999px;padding:3px 8px;font-size:11px;white-space:nowrap}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.permission-grid>label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px}.permission-grid input,.access-groups input{width:auto;margin-top:3px}.permission-grid span{display:grid;gap:2px}.permission-grid small,.permission-overrides small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.access-manager{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.access-manager>div:first-child{display:grid;gap:3px}.access-groups{display:flex;flex-wrap:wrap;gap:8px}.access-groups label{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:9px}.permission-overrides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto}.permission-overrides label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:9px}.permission-overrides label span{display:grid}.permission-overrides select,.permission-overrides .search-select{width:120px;flex:0 0 120px}@media(max-width:720px){.permission-grid,.permission-overrides{grid-template-columns:1fr}}.synology-breadcrumb{display:flex;align-items:center;gap:12px;min-width:0}.synology-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-toolbar,.documents-actions,.documents-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.documents-toolbar{justify-content:space-between;margin-bottom:12px}.document-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.document-breadcrumb button{border:0;background:transparent;color:var(--primary);font-weight:750;padding:4px}.documents-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:0 12px;margin-bottom:12px}.documents-search input{border:0!important;box-shadow:none!important;min-width:0;width:100%}.documents-selection{background:#eaf7fb;border:1px solid #b9e1ec;border-radius:12px;padding:8px 12px;margin-bottom:12px}.documents-selection strong{margin-right:auto}.documents-list{overflow:hidden;padding:0}.documents-list-head,.document-row{display:grid;grid-template-columns:28px minmax(220px,2fr) 100px minmax(180px,1fr) 160px minmax(210px,auto);align-items:center;gap:12px;padding:11px 14px}.documents-list-head{background:#edf5f8;color:var(--muted);font-size:.82rem}.document-row{border-top:1px solid var(--border);min-height:58px}.document-row:hover{background:#f8fbfc}.document-name{display:flex!important;align-items:center;gap:10px;min-width:0;text-align:left;overflow:hidden}.document-name strong,.document-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-name-with-path{display:grid;gap:2px;min-width:0}.document-name-with-path>small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.document-row.folder .document-name{border:0;background:transparent;color:var(--primary);padding:0}@media(max-width:700px){.documents-toolbar{align-items:stretch}.documents-actions{width:100%}.documents-actions button{flex:1}.documents-list-head{display:none}.document-row{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px}.document-row>span:not(:first-child){grid-column:2;font-size:.78rem;color:var(--muted)}.document-row>.row-actions,.document-row>div:last-child{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.document-row.folder>span:nth-child(3),.document-row.folder>span:nth-child(5){display:none}.documents-selection strong{width:100%}.documents-selection button{flex:1}}.ldap-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(58vh,620px);overflow:auto;margin:14px 0;padding:2px}.ldap-member-grid label{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#f8fafb;min-width:0}.ldap-member-grid label span{display:flex;flex-direction:column;min-width:0}.ldap-member-grid strong,.ldap-member-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.ldap-member-grid{grid-template-columns:1fr;max-height:55vh}.ldap-groups-page .row-actions{flex-wrap:wrap}}.file-link{border:0;background:transparent;color:var(--text);padding:6px 0;display:flex;gap:9px;align-items:center;cursor:pointer;text-align:left}.file-link:hover{color:var(--primary)}.file-row{cursor:pointer}.panel{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 16px #1020330a}table{width:100%;border-collapse:collapse}th,td{padding:14px 17px;border-bottom:1px solid #edf1f4;text-align:left}th{color:#6b7c8c;background:#f8fafb;font-size:11px;letter-spacing:.08em;text-transform:uppercase}td strong,td small{display:block}td small{color:var(--muted)}tbody tr:hover{background:#f9fbfc}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;color:var(--brand);background:var(--brand-soft);border-radius:20px;font-size:11px;font-weight:800}.status.warn{color:#97601b;background:#fff1df}.status.off{color:#687582;background:#edf1f3}.dot{width:6px;height:6px;background:currentColor;border-radius:50%}.row-actions{display:flex;justify-content:flex-end;gap:4px}.icon-btn{padding:6px 9px;color:#526574;background:transparent;border:1px solid transparent;border-radius:6px}.icon-btn:hover{background:#eef5f7;border-color:var(--line)}.empty{padding:45px;color:var(--muted);text-align:center}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-card{padding:24px;overflow:visible}.card-title{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.card-title h2,.card-title p{margin:0}.card-title h2{font-size:21px}.card-title p{color:var(--muted);font-size:12px}.service-dot{width:34px;height:34px;background:var(--accent);border:9px solid #fff2e4;border-radius:50%}.service-dot.stalwart{background:var(--brand);border-color:var(--brand-soft)}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.toast{position:fixed;top:22px;right:28px;z-index:100;padding:12px 17px;color:#fff;background:var(--brand-dark);border-radius:8px;box-shadow:var(--shadow)}.toast.bad{background:var(--danger)}.error-message-backdrop{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:16px;background:#0b1c287a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.error-message-box{width:min(520px,100%);max-width:100%;overflow:hidden;border:1px solid #efc5c7;border-radius:13px;background:#fff;box-shadow:0 28px 80px #0a192452}.error-message-box>header{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:start;gap:10px;padding:18px 18px 14px;background:#fff4f4;border-bottom:1px solid #f1d5d6}.error-message-box>header>span{display:grid;place-items:center;width:38px;height:38px;color:#fff;background:var(--danger);border-radius:50%}.error-message-box>header small{color:var(--danger);font-size:10px;font-weight:900;letter-spacing:.09em}.error-message-box>header h2{margin:2px 0 0;color:#5b2024;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.error-message-box>header>button{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#6b747b;background:transparent;border-radius:50%}.error-message-box>header>button:hover{background:#f3dddd}.error-message-box>p{margin:0;padding:19px 20px;color:#263b49;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.error-message-box>footer{display:flex;justify-content:flex-end;padding:0 20px 18px}.error-message-box>footer button{min-width:104px}dialog{width:min(580px,calc(100% - 28px));padding:0;border:0;border-radius:10px;box-shadow:0 30px 90px #0a141e4d}dialog::backdrop{background:#07202d80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-dialog:not(.file-preview-dialog){box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-dialog:not(.file-preview-dialog)[open]{display:flex;flex-direction:column}.app-dialog.wide-dialog:not(.file-preview-dialog){width:min(980px,calc(100vw - 24px))}.app-dialog:not(.file-preview-dialog)>form{width:100%;max-width:100%;min-height:0;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-dialog:not(.file-preview-dialog) .dialog-head{position:sticky;top:0;z-index:6;background:#fff}.app-dialog:not(.file-preview-dialog)>.dialog-head{flex:none;padding:20px 24px 0}.app-dialog:not(.file-preview-dialog)>.dialog-head+form{max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);padding-top:12px}.app-dialog.standard-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.app-dialog.standard-dialog>.dialog-head{position:static}.dialog-body{min-width:0;min-height:0;padding:10px 24px 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;max-height:min(40dvh,240px);padding:12px 24px max(18px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;border-top:1px solid var(--line);background:#fff}.app-dialog form,.app-dialog form>*,.app-dialog .form-grid,.app-dialog .two,.app-dialog .three{min-width:0;max-width:100%}.app-dialog input,.app-dialog select,.app-dialog textarea,.app-dialog fieldset,.app-dialog .search-select{min-width:0;max-width:100%}.app-dialog .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-dialog .form-grid>.wide{grid-column:1 / -1}.app-dialog .dialog-actions,.app-dialog form>footer{position:sticky;bottom:0;z-index:5;flex-wrap:wrap;padding-bottom:12px;background:#fff;box-shadow:0 -8px 14px #fffffff0}.file-preview-dialog{box-sizing:border-box;width:min(1180px,calc(100vw - 24px));height:min(850px,calc(100vh - 24px));height:min(850px,calc(100dvh - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:18px;overflow:hidden}.file-preview-dialog[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.file-preview-meta{display:flex;gap:12px;padding-bottom:10px;color:var(--muted);font-size:12px}.file-preview-view{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:hidden}.file-preview-view.with-capture-meta{grid-template-columns:minmax(0,1fr) 250px}.file-preview-content{min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#f4f7f8}.file-preview-content.image{overflow:hidden}.file-preview-content object,.file-preview-content video{width:100%;height:100%;border:0;background:#111}.file-preview-content img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.file-preview-content audio{width:min(680px,calc(100% - 30px))}.file-preview-content pre{align-self:stretch;justify-self:stretch;min-height:100%;margin:0;padding:18px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#223642;background:#fff;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.file-preview-state{max-width:560px;padding:28px;color:var(--muted);text-align:center}.file-capture-meta{min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8fafb;overflow:auto}.file-capture-meta h3{margin:0 0 12px;font-size:16px}.file-capture-meta dl{display:grid;gap:3px;margin:0}.file-capture-meta dt{margin-top:8px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.file-capture-meta dd{margin:0;overflow-wrap:anywhere;font-weight:700}.file-capture-meta a{display:inline-flex;margin-top:15px;color:var(--primary);font-weight:800}.file-preview-dialog .dialog-actions{flex:none;min-height:0;margin-top:0;padding-top:12px}dialog form{padding:28px}.dialog-head{display:flex;justify-content:space-between}.dialog-head .eyebrow{margin:0}.dialog-head h2{margin:2px 0 10px;font-size:25px}.erp-folder-button{min-width:34px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px}.erp-folder-button span:empty{display:none}.compact-empty{padding:12px 0 0;text-align:left}.erp-file-browser-dialog{width:min(920px,calc(100vw - 24px))}.erp-file-browser-body{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 100px);padding:12px 24px 20px;overflow:auto}.erp-file-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.erp-file-browser-toolbar>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.erp-file-breadcrumb button{border:0;background:transparent;color:var(--brand);padding:3px;font-weight:700}.erp-file-move-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-radius:8px;background:var(--brand-soft)}.erp-file-move-bar span{margin-right:auto;font-weight:700}.erp-file-browser-list{display:grid;gap:7px;min-width:0}.erp-browser-entry{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,180px) auto;align-items:center;gap:10px;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.erp-browser-entry .row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.erp-browser-entry.selected{border-color:var(--brand);background:var(--brand-soft)}.erp-browser-entry.folder{grid-template-columns:minmax(0,1fr) auto}.erp-browser-name{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;text-align:left;color:var(--text)}.erp-browser-name span{display:grid;min-width:0}.erp-browser-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-browser-name small,.erp-browser-entry>small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-file-scope-note{margin:0}.close{color:#687887;background:transparent;font-size:25px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:20px;margin-top:24px;border-top:1px solid var(--line)}.dialog-actions .overtime-actual-input,.dialog-footer .overtime-actual-input{display:grid;grid-template-columns:auto 100px auto;align-items:center;gap:8px;margin-right:auto}.dialog-actions .overtime-actual-input small,.dialog-footer .overtime-actual-input small{grid-column:1 / -1}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label small{color:var(--muted);font-weight:400}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;color:var(--muted);background:var(--bg)}.boot img{width:170px}.boot p{font-weight:700}.dashboard-page{width:100%;max-width:1380px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;margin-bottom:16px;color:#fff;background:linear-gradient(125deg,#07549b,#0a86ba);border-radius:14px;box-shadow:0 12px 30px #054b872b}.dashboard-welcome h1,.dashboard-welcome p{margin:0}.dashboard-welcome h1{font-size:23px}.dashboard-welcome p:last-child{margin-top:3px;color:#d8edf8}.role-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;color:#425463;background:#eaf0f3;border-radius:20px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.role-pill.system{color:#fff;background:#ef8b32}.role-pill.admin{color:#fff;background:#7357c7}.role-pill.user{color:#08745f;background:#dff5ef}.dashboard-welcome .role-pill{min-width:78px;border:1px solid rgba(255,255,255,.4)}.app-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px}.app-icon-card{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px 10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 18px #10203311}.app-icon-card:hover{transform:translateY(-3px);border-color:#b9cfda;box-shadow:0 14px 30px #1020331f}.app-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:8px;color:#fff;background:#0a75b8;border-radius:14px;box-shadow:inset 0 1px #ffffff40,0 6px 14px #10203324}.app-icon{position:relative}.app-icon-badge{position:absolute;top:-7px;right:-7px;min-width:23px;height:23px;display:grid;place-items:center;padding:0 6px;color:#fff;background:var(--danger);border:2px solid #fff;border-radius:20px;font-size:11px}.app-icon.teal{background:#159985}.app-icon.orange{background:#ef8b32}.app-icon.violet{background:#7657c8}.app-icon.green{background:#398a61}.app-icon.slate{background:#405c70}.app-icon.red{background:#c34d4d}.app-icon-card strong{font-size:14px;line-height:1.2}.app-icon-card small{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--muted);text-align:center;font-size:11px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dashboard-job{display:flex;align-items:center;gap:8px;padding:12px 15px;margin:18px 0 0;color:var(--brand-dark);background:var(--brand-soft);border-radius:9px}.floating-menu{position:fixed;z-index:1000;width:58px;height:58px;-webkit-user-select:none;user-select:none}.floating-menu-logo{position:relative;z-index:2;width:58px;height:58px;display:grid;place-items:center;padding:3px;background:#fff;border:2px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 10px 28px #032d4b4d;touch-action:none;cursor:grab}.floating-menu-logo:active{cursor:grabbing}.floating-menu-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%;pointer-events:none}.floating-menu.open .floating-menu-logo{box-shadow:0 0 0 4px #006b8f26,0 12px 30px #032d4b57}.floating-menu-panel{position:absolute;top:66px;left:0;width:min(230px,calc(100vw - 16px));display:flex;flex-direction:column;overflow:hidden;padding:9px;background:#fffffffa;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 55px #09273b40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.floating-menu.open-up .floating-menu-panel{top:auto;bottom:66px}.floating-menu.align-right .floating-menu-panel{right:0;left:auto}.floating-menu-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px 9px;border-bottom:1px solid var(--line)}.floating-menu-panel header>div{min-width:0}.floating-menu-panel header strong,.floating-menu-panel header small{display:block}.floating-menu-panel header strong{overflow:hidden;color:var(--brand-dark);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.floating-menu-panel header small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.floating-menu-panel>div{display:grid;gap:2px;padding:6px 0;overflow:auto}.floating-menu-panel button{min-height:38px;display:flex;align-items:center;gap:9px;padding:7px 9px;color:#31485b;background:transparent;border-radius:8px;text-align:left;font-weight:750}.floating-menu-panel button:hover{color:var(--brand-dark);background:var(--brand-soft)}.floating-menu-panel button span{width:27px;height:27px;display:grid;flex:0 0 auto;place-items:center;color:#fff;background:var(--brand);border-radius:7px}.floating-menu-panel .floating-logout{flex:0 0 auto;color:var(--danger);border-top:1px solid var(--line);border-radius:0 0 8px 8px}.floating-menu-panel .floating-logout span{background:var(--danger)}.floating-notification-badge{position:absolute;top:-7px;right:-7px;z-index:3;min-width:24px;height:24px;border:2px solid #fff;pointer-events:none}.group-mail-admin-page{display:grid;gap:18px;max-width:1280px}.group-mail-admin-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,.75fr);gap:18px;align-items:start}.group-mail-list{padding:20px}.group-mail-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;color:var(--ink);background:transparent;border-bottom:1px solid var(--line);text-align:left}.group-mail-list>button.active{color:var(--brand-dark);background:var(--brand-soft);border-radius:8px}.group-mail-list span strong,.group-mail-list span small{display:block}.group-mail-list span small{color:var(--muted)}.group-mail-list>button>b{min-width:26px;padding:4px 6px;background:#e8eef2;border-radius:999px;text-align:center;font-size:11px}.group-mail-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:220px;margin:7px 0 18px;padding:9px;overflow:auto;border:1px solid var(--line);border-radius:9px}.group-mail-members label{display:flex;align-items:center;gap:8px;margin:0;padding:7px;background:#f8fafb;border-radius:6px;font-size:12px}.group-mail-members label input[type=checkbox]{width:auto;min-width:14px;flex:0 0 auto;margin:0}.group-mail-members label span{display:block;min-width:0;flex:1 1 auto;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.group-mail-members label small{display:block;overflow:hidden;color:var(--muted);font-size:10px;font-weight:600;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.group-mail-editor{max-width:none}.group-mail-editor .card-title{justify-content:space-between}.group-mail-aliases{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 10px}.group-mail-aliases h3{width:100%;margin:0 0 4px}.group-mail-aliases span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;background:var(--brand-soft);border-radius:7px}.group-mail-aliases button{padding:3px;color:var(--danger);background:transparent}.group-mail-aliases small{padding:2px 6px;color:#17613e;background:#dff2e7;border-radius:999px;font-weight:800}.group-mail-aliases button.make-primary{padding:4px 7px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px}.group-mail-password{display:grid;gap:6px}.group-mail-password>div{display:flex;flex-wrap:wrap;gap:6px}.group-mail-password input{min-width:220px;flex:1}.group-mail-alias-add{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto;gap:8px}.group-mail-empty{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;background:var(--bg)}.group-mail-empty img{width:110px}.group-mail-empty h1,.group-mail-empty p{margin:0}.information-page{max-width:1180px}.information-tabs{display:flex;gap:8px;margin-bottom:18px;padding:5px;width:fit-content;background:#e9eef4;border-radius:11px}.information-tabs button{padding:9px 16px;color:var(--muted);background:transparent;border:0;border-radius:8px;font-weight:800}.information-tabs button.active{color:var(--brand);background:#fff;box-shadow:0 2px 9px #142c4b1a}.information-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.information-toolbar p{margin:0 0 4px}.information-toolbar small{color:var(--muted)}.help-page{display:grid;gap:16px}.help-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.help-toolbar h2,.help-toolbar p{margin:0}.help-toolbar p{margin-top:3px;color:var(--muted)}.help-search{width:min(410px,100%);height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;border:1px solid var(--line);border-radius:10px}.help-search input{min-width:0;padding:0;border:0;box-shadow:none}.help-search button{display:grid;place-items:center;padding:4px;color:var(--muted);background:transparent}.help-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:16px;align-items:start}.help-topics{position:sticky;top:18px;display:grid;gap:3px;max-height:calc(100vh - 170px);padding:7px;overflow:auto}.help-topics button{display:grid;gap:2px;padding:10px 11px;color:var(--ink);background:transparent;border-radius:8px;text-align:left}.help-topics button:hover{background:#f1f6f8}.help-topics button.active{color:var(--brand-dark);background:var(--brand-soft)}.help-topics button small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.help-topics p{padding:10px;color:var(--muted)}.help-content{padding:24px 28px 32px}.help-content>header{padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--line)}.help-content>header h1{margin:2px 0 4px;font-size:27px}.help-content>header>p:last-child{margin:0;color:var(--muted)}.help-content>section{padding-top:18px}.help-content>section h2{margin:0 0 8px;color:var(--brand-dark);font-size:18px}.help-content>section>p{margin:7px 0}.help-content ol{display:grid;gap:7px;padding-left:23px;margin:8px 0 0}.help-content li{padding-left:4px}.help-notes{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;margin-top:11px;color:#245268;background:#edf7fa;border:1px solid #cfe8ef;border-radius:9px}.help-notes>.ui-icon{margin-top:2px;flex:0 0 auto}.help-notes p{margin:0}.help-notes p+p{margin-top:5px}.information-loading{padding:28px}.information-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.information-card{display:flex;align-items:center;gap:13px;padding:18px}.information-card>div{min-width:0;display:grid;gap:3px}.information-card small,.information-card p{color:var(--muted)}.information-card strong{overflow-wrap:anywhere;font-size:17px}.information-card p{margin:0;font-size:11px}.information-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:13px}.information-icon.teal{background:#159985}.information-icon.violet{background:#7657c8}.information-icon.orange{background:#ef8b32}.information-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.information-section{padding:21px}.information-section h2{margin:0 0 18px;font-size:17px}.synology-maintenance{margin-bottom:18px}.storage-cleanup-area{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.storage-cleanup-area h3{margin:0 0 8px}.storage-job-progress{display:flex;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;border-radius:8px;background:var(--surface-soft);color:var(--muted)}.storage-job-progress strong{color:var(--text)}.erp-file-item{display:inline-flex;align-items:center;gap:6px}.erp-file-folder-path{max-width:180px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.erp-office-button{padding:4px 7px;font-size:11px}.cleanup-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.cleanup-preview>div{display:grid;gap:5px;padding:13px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.cleanup-preview small{color:var(--muted)}.cleanup-preview strong{overflow-wrap:anywhere}.usage-row{margin:15px 0}.usage-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px;font-size:13px}.usage-bar{height:9px;overflow:hidden;background:#e8eef1;border-radius:10px}.usage-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#17a2a0);border-radius:inherit}.information-details{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.25fr);gap:10px 16px;padding-top:15px;margin:18px 0 0;border-top:1px solid var(--line)}.information-details dt{color:var(--muted)}.information-details dd{margin:0;overflow-wrap:anywhere;font-weight:700}.service-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-status-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:13px;background:#f6f9fa;border-radius:9px}.service-status-grid small{grid-column:2;color:var(--muted);text-transform:capitalize}.service-dot{width:10px;height:10px;grid-row:1 / 3;background:var(--danger);border-radius:50%;box-shadow:0 0 0 4px #f8dddd}.service-dot.online{background:#2d9a68;box-shadow:0 0 0 4px #dff3e9}.information-warnings{display:flex;align-items:center;gap:9px;padding:12px 15px;margin-top:14px;color:#8a6424;background:#fff5dd;border-radius:9px}.employee-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employee-card{padding:19px}.employee-card-head{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line)}.employee-card-head>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--brand);border-radius:12px;font-weight:900}.employee-card-head>div{min-width:0}.employee-card-head h2{margin:0 0 2px;font-size:16px}.employee-card-head a{color:var(--brand);overflow-wrap:anywhere}.employee-card-head b{margin-left:auto}.employee-card-head .employee-card-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.employee-card-head .employee-card-actions b{margin-left:0}.employee-profile-dialog{width:min(760px,calc(100vw - 32px));max-width:none}.employee-card dl{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:8px 14px;margin:15px 0 0}.employee-card dt{color:var(--muted)}.employee-card dd{margin:0;overflow-wrap:anywhere;font-weight:650;white-space:pre-wrap}.general-information-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px}.organization-toolbar{display:flex;gap:10px;align-items:center}.organization-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:18px;align-items:start}.organization-tree>ul,.organization-tree ul{list-style:none;margin:0;padding:0}.organization-tree ul ul{margin:16px 0 0 28px;padding-left:20px;border-left:2px solid var(--line)}.organization-tree li+li{margin-top:14px}.organization-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--card);box-shadow:0 8px 28px #10203312}.organization-card.root{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.organization-card header,.organization-editor header{display:flex;justify-content:space-between;align-items:start;gap:12px}.organization-card h3,.organization-editor h2{margin:2px 0 0}.organization-card dl{display:grid;grid-template-columns:90px 1fr;gap:5px 12px;margin-bottom:0}.organization-card dt{color:var(--muted)}.organization-card dd{margin:0}.organization-members{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.organization-members span{background:var(--brand-soft);border-radius:999px;padding:5px 9px;font-size:12px}.organization-editor{position:sticky;top:18px;display:grid;gap:14px;max-height:calc(100vh - 130px);overflow:auto}.organization-editor h3{margin:6px 0 0}.organization-member-picker{border:1px solid var(--line);border-radius:12px;max-height:210px;overflow:auto}.organization-member-picker>div{display:grid;grid-template-columns:minmax(0,1fr) 100px 74px;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.organization-member-picker>div:last-child{border-bottom:0}.organization-permissions{display:grid;grid-template-columns:minmax(140px,1fr) repeat(3,62px);align-items:center;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.organization-permissions>b{text-align:center;padding:9px 4px;font-size:12px;background:var(--brand-soft)}.organization-permission-row{display:contents}.organization-permission-row>span{padding:8px 10px;border-top:1px solid var(--line);font-size:13px}.organization-permission-row>label{display:grid;place-items:center;align-self:stretch;border-top:1px solid var(--line)}.general-editor{display:grid;gap:13px;padding:20px;position:sticky;top:18px}.general-editor h2{margin:0;font-size:18px}.general-feed{display:grid;gap:14px}.general-item{padding:20px}.general-item.pinned{border-left:4px solid var(--brand)}.general-item header{display:flex;justify-content:space-between;gap:14px}.general-item h2{margin:3px 0 0;font-size:19px}.general-item header small,.general-item footer{color:var(--muted)}.general-item>p{margin:16px 0;white-space:pre-wrap;line-height:1.65}.general-item footer{font-size:12px}.form-section-title{margin:22px 0 10px;padding-bottom:8px;color:var(--brand);border-bottom:1px solid var(--line);font-size:14px;text-transform:uppercase;letter-spacing:.06em}.warning-summary{margin:0 auto 0 0;color:var(--muted)}.warning-system-list{display:grid;gap:10px;margin-bottom:12px}.warning-system-card{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:10px 24px;padding:15px 18px;border-left:4px solid #c94949}.warning-system-card div,.warning-system-card p{margin:0}.warning-system-card small{display:block;margin-top:4px;color:var(--muted)}.erp-permissions-page .segmented{margin:12px 0}.permission-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.permission-profile-card{display:flex;flex-direction:column;gap:12px;min-height:220px;padding:17px}.permission-profile-card.disabled{opacity:.66}.permission-profile-card header,.permission-profile-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.permission-profile-card h3,.permission-profile-card p{margin:2px 0 0}.permission-profile-card footer{align-items:center;margin-top:auto}.permission-profile-dialog{width:min(1040px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 28px);overflow:hidden}.permission-profile-dialog>form{width:100%;max-width:100%;max-height:calc(100dvh - 28px);min-width:0;overflow-x:hidden;overflow-y:auto}.permission-profile-form{min-width:0}.permission-profile-dialog .two>*,.permission-matrix,.permission-matrix section,.permission-matrix section>div{min-width:0}.permission-matrix{display:grid;gap:14px;max-height:55vh;overflow:auto;margin:14px 0;padding-right:5px}.permission-matrix section{padding:13px;border:1px solid var(--line);border-radius:10px}.permission-matrix h3{margin:0 0 10px}.permission-matrix section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-matrix label{display:flex;gap:9px;align-items:flex-start;padding:9px;background:var(--bg);border-radius:8px}.permission-matrix label input{flex:0 0 auto;width:auto;margin-top:3px}.permission-matrix label span,.permission-matrix label small{display:block;min-width:0}.permission-matrix label strong,.permission-matrix label small{overflow-wrap:anywhere}.effective-permission-preview{margin-top:15px;padding:13px;background:var(--bg);border-radius:10px}.effective-permission-preview .permission-tags{margin-top:9px}.erp-user-access .access-groups label{min-width:min(260px,100%);margin:0;align-items:flex-start}.erp-user-access .access-groups label span,.erp-user-access .access-groups label strong,.erp-user-access .access-groups label small{display:block;min-width:0;overflow-wrap:anywhere}.email-backup-page{max-width:1180px}.email-backup-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:18px}.email-backup-form,.email-backup-status{padding:22px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-title h2,.panel-title p{margin:0}.secure-chip{padding:6px 9px;color:#18715f;background:#e5f6f1;border-radius:20px;font-size:11px;font-weight:850;white-space:nowrap}.email-backup-form>label{display:grid;gap:6px;margin-top:14px;color:#31465c;font-weight:750}.email-backup-form label small{color:var(--muted);font-weight:400}.backup-destination{display:grid;gap:4px;margin-top:14px;padding:11px 13px;background:var(--brand-soft);border-radius:9px}.backup-destination span{color:var(--muted);font-size:12px;font-weight:700}.email-backup-actions{display:flex;justify-content:flex-end;gap:8px;margin:20px 0}.backup-folder-picker{display:flex;gap:18px;padding:12px 14px;margin:14px 0;border:1px solid var(--line);border-radius:10px}.backup-folder-picker legend{padding:0 6px;color:var(--muted);font-size:11px;font-weight:800}.backup-folder-picker .check{margin:0}.backup-self-signed{margin-top:14px}.backup-security-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin:9px 0;color:#7c4a00;background:#fff4d8;border:1px solid #efd28a;border-radius:9px;font-size:12px;line-height:1.45}.icon-text{display:inline-flex;align-items:center;gap:7px}.backup-state{display:flex;align-items:center;gap:12px;padding:14px;background:#f4f7f9;border-radius:10px;text-transform:capitalize}.backup-state>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:12px}.backup-state>div{display:grid;gap:2px}.backup-state small{color:var(--muted);text-transform:none}.backup-state.failed>span,.backup-state.interrupted>span{background:var(--danger)}.backup-state.cancelled>span{background:#8a6c35}.backup-checkpoint-row{display:contents}.backup-progress{margin:22px 0}.backup-progress>div{height:10px;overflow:hidden;background:#e6ecef;border-radius:10px}.backup-progress>div span{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width .25s ease}.backup-progress p{display:flex;justify-content:space-between;margin:7px 0 0;color:var(--muted)}.backup-progress p strong{color:var(--ink)}.backup-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.backup-counters div{display:grid;gap:3px;padding:12px 9px;background:#f7fafb;border:1px solid var(--line);border-radius:9px;text-align:center}.backup-counters strong{font-size:17px}.backup-counters span{color:var(--muted);font-size:11px}.backup-details{display:grid;grid-template-columns:110px 1fr;gap:9px 14px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.backup-details dt{color:var(--muted)}.backup-details dd{margin:0;overflow-wrap:anywhere}.backup-details .error{color:var(--danger)}.email-backup-status>.danger{margin-top:15px}.account-page{max-width:1050px}.account-summary{display:flex;align-items:center;gap:16px;padding:20px 24px;margin-bottom:18px}.account-summary>span{width:54px;height:54px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:16px;font-size:22px;font-weight:900}.account-summary h2,.account-summary p{margin:0}.account-summary p{color:var(--muted)}.account-summary>b{margin-left:auto}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-notifications{align-self:start}.notification-permission{margin:14px 0;padding:10px 12px;background:#f2f6f8;border-radius:7px}.notification-permission.enabled{color:#17683a;background:#eef9f2}.notification-permission.blocked,.notification-permission.unsupported{color:var(--danger);background:#fff2f2}.notification-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.live-notification{position:fixed;z-index:10000;right:20px;top:18px;width:min(390px,calc(100vw - 28px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px;color:#263947;text-align:left;background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:9px;box-shadow:0 12px 38px #112a3a3d}.live-notification>span{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--brand);border-radius:50%}.live-notification div{display:grid;gap:4px}.live-notification small{color:var(--muted);line-height:1.35}.account-domain-context,.account-profile-form{grid-column:span 2}.active-domain-context{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;color:#075675;background:#e5f4f8;border:1px solid #b9dce7;border-radius:9px;font-size:12px;white-space:nowrap}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.password-field{display:grid;gap:8px;margin:15px 0}.password-label{display:flex;align-items:baseline;gap:7px;color:#31465c}.password-label small,.password-actions small{color:var(--muted);font-weight:400}.password-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.password-input-row .secondary{min-width:68px}.password-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.password-actions .secondary{min-height:34px;padding:7px 11px}.password-actions .secondary:disabled{opacity:.5;cursor:default}.password-actions small{margin-left:2px}.alias-manager{display:grid;gap:10px;padding:14px;margin-top:16px;background:#f7fafb;border:1px solid var(--line);border-radius:10px}.alias-manager>div:first-child>small{display:block;margin-top:3px;color:var(--muted)}.alias-list{display:grid;gap:6px}.alias-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.alias-list span,.alias-list span strong,.alias-list span small{min-width:0;display:block}.alias-list span strong{overflow:hidden;text-overflow:ellipsis}.alias-list span small{color:var(--muted)}.alias-list .row-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.alias-add{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(150px,1fr) auto;align-items:center;gap:7px}.mail-app{min-height:100vh;background:#f6f8fa}.gmail-shell{min-height:100vh;display:grid;grid-template:68px 1fr / 252px minmax(0,1fr)}.gmail-topbar{grid-column:1/-1;display:grid;grid-template-columns:228px minmax(260px,720px) minmax(230px,1fr);align-items:center;gap:20px;padding:10px 20px 10px 12px;background:#fff;border-bottom:1px solid var(--line)}.menu-button{margin-right:2px}.gmail-brand{display:flex;align-items:center;gap:12px;min-width:0}.gmail-brand img{width:44px;height:44px;object-fit:contain}.gmail-brand strong{color:#516574;font-size:21px;font-weight:500}.gmail-brand select,.gmail-brand .search-select{width:min(270px,28vw);font-size:12px}.gmail-brand .search-select>button{min-height:36px;padding:7px 9px}.mail-icon-button{width:38px;height:38px;display:inline-grid;place-items:center;padding:0;color:#536574;background:transparent;border-radius:50%}.mail-icon-button:hover{color:var(--brand-dark);background:#edf3f5}.gmail-search{height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#eef4f6;border:1px solid transparent;border-radius:8px}.gmail-search:focus-within{background:#fff;border-color:var(--line);box-shadow:0 4px 14px #1020331a}.gmail-search input{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.gmail-search button{padding:5px;color:var(--muted);background:transparent}.gmail-search button.active{color:var(--brand-dark);background:#d7eaf0;border-radius:50%}.mail-search-filters{position:fixed;z-index:70;top:62px;left:min(260px,22vw);width:min(900px,calc(100vw - 300px));display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #10203333}.mail-search-filters label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.mail-search-filters input,.mail-search-filters select{min-width:0;height:38px;padding:7px 10px}.mail-search-filters .check{display:flex;align-items:center;align-self:end;min-height:38px}.mail-search-filters .check input{width:18px;height:18px}.mail-search-filters>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.gmail-account{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.gmail-account>div{min-width:0;text-align:right}.gmail-account strong,.gmail-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-account small{color:var(--muted);font-size:11px}.gmail-account>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:var(--brand);border-radius:50%;font-weight:900}.gmail-sidebar{grid-row:2;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:18px 12px 12px;background:#f6f8fa;transition:width .2s}.gmail-compose{height:50px;display:flex;align-items:center;gap:12px;align-self:flex-start;padding:0 22px;color:var(--brand-dark);background:#dceff3;border-radius:14px;box-shadow:0 2px 6px #1020331f;font-weight:800}.gmail-compose:hover{background:#d0e9ef;box-shadow:0 4px 10px #10203326}.gmail-folders{display:grid;gap:2px;margin-top:18px}.gmail-folders button{position:relative;height:38px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:0 14px;color:#425463;background:transparent;border-radius:0 19px 19px 0;text-align:left}.folder-icon{position:relative;display:grid;width:25px;height:25px;place-items:center;font-style:normal}.unread-folder .folder-icon:after{content:"";position:absolute;top:1px;right:0;width:8px;height:8px;border:2px solid #f6f8fa;border-radius:50%;background:#e15353;box-shadow:0 1px 3px #7a19194d}.gmail-folders button.unread-folder>span{color:var(--brand-dark);font-weight:900}.folder-unread-badge{min-width:23px;height:22px;display:inline-grid;place-items:center;padding:0 6px;color:#fff;background:#d94747;border-radius:99px;font-size:11px;font-style:normal;font-weight:900;line-height:1}.archive-months{display:grid;gap:2px;max-height:240px;margin-top:14px;overflow-y:auto}.archive-months>strong{padding:7px 14px 4px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.archive-months button{min-height:34px;display:grid;grid-template-columns:23px 1fr auto auto;align-items:center;gap:7px;padding:0 14px;color:#526574;background:transparent;border-radius:0 18px 18px 0;text-align:left}.archive-months button.active,.archive-months button:hover{color:var(--brand-dark);background:var(--brand-soft)}.archive-months button.unread-folder>span{color:var(--brand-dark);font-weight:850}.archive-months .folder-total-count{min-width:20px;color:var(--muted);font-size:10px;font-weight:700;text-align:right}.message-line em{display:inline-block;margin-left:7px;padding:1px 5px;color:var(--brand);background:var(--brand-soft);border-radius:4px;font-size:10px;font-style:normal}.pop3-source-note{width:max-content;display:flex;align-items:center;gap:6px;padding:5px 8px;margin:-10px 0 18px 80px;color:var(--brand-dark);background:var(--brand-soft);border-radius:6px;font-size:11px}.gmail-folders button:hover{background:#e9eef1}.gmail-folders button.active{color:var(--brand-dark);background:#d8edf2;font-weight:850}.gmail-folders strong{font-size:11px}.custom-mailboxes{display:grid;gap:2px;margin-top:12px}.custom-mailboxes>strong{padding:5px 14px 3px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.custom-mailboxes button{min-height:34px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px 0 calc(12px + var(--mail-depth,0)*14px);color:#526574;background:transparent;border-radius:0 18px 18px 0;text-align:left}.custom-mailboxes button:hover{background:#e9eef1}.custom-mailboxes button.active{color:var(--brand-dark);background:#d8edf2;font-weight:850}.custom-mailboxes button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-identity{min-width:0;display:flex;align-items:center;gap:6px;padding:14px 4px 4px 14px;margin-top:auto;border-top:1px solid var(--line)}.sidebar-identity-copy{min-width:0;flex:1}.sidebar-identity small,.sidebar-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-identity small{color:var(--muted);font-size:10px;text-transform:uppercase}.sidebar-identity strong{margin-top:3px;font-size:12px}.sidebar-identity-actions{display:flex;align-items:center;flex:0 0 auto}.signature-settings{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;color:#536574;background:transparent;border-radius:8px;text-align:left;font-weight:700}.mail-help-button{display:flex;align-items:center;gap:10px;margin-top:2px;padding:10px 14px;color:#536574;background:transparent;border-radius:8px;text-align:left;font-weight:700}.signature-settings:hover,.mail-help-button:hover{color:var(--brand-dark);background:#e9eef1}.signature-settings.active,.mail-help-button.active,.gmail-compose.active{color:var(--brand-dark);background:#d8edf2}.gmail-main{grid-column:2;grid-row:2;min-width:0;min-height:0;padding:12px 14px 14px 0}.gmail-list-view,.gmail-reader-view{height:calc(100vh - 94px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #1020330a}.gmail-toolbar{position:sticky;top:0;z-index:3;min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px 16px 10px 20px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gmail-toolbar h1{margin:0;font-size:20px}.gmail-toolbar small{color:var(--muted)}.mail-refresh-button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#536574;background:transparent;border-radius:8px;font-weight:750}.mail-refresh-button:hover{color:var(--brand-dark);background:#edf3f5}.mail-list-actions{display:flex;align-items:center;gap:3px}.mail-pagination{display:inline-flex;align-items:center;gap:4px;margin-right:5px;color:#5a6d7b;font-size:12px;font-weight:750;white-space:nowrap}.mail-pagination button{width:32px;height:32px;padding:0;color:#435b6a;background:#edf3f5;border-radius:8px;font-size:22px;line-height:1}.mail-pagination button:disabled{opacity:.4;cursor:default}.mail-heading-select{display:flex;align-items:center;gap:12px;min-width:0}.mail-heading-select>input,.mail-row-check{width:17px;height:17px;accent-color:var(--brand);cursor:pointer}.mail-bulk-actions{display:flex;align-items:center;gap:5px;padding-right:6px;border-right:1px solid var(--line)}.mail-bulk-actions button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#405967;background:#edf3f5;border-radius:8px;font-weight:750}.mail-bulk-actions select{min-width:125px;min-height:34px;padding:5px 28px 5px 9px}.gmail-message-list{min-width:0}.gmail-message-row{width:100%;min-height:44px;display:grid;grid-template-columns:22px minmax(130px,210px) minmax(0,1fr) 28px 72px auto;align-items:center;gap:8px;padding:8px 10px 8px 14px;color:#354654;background:#f8fafb;border-bottom:1px solid #e5eaee;text-align:left;cursor:pointer}.gmail-message-row:hover{position:relative;z-index:1;background:#fff;box-shadow:0 2px 7px #10203324}.gmail-message-row.selected{background:#e8f4f7}.gmail-message-row.unread{color:var(--ink);background:#fff;font-weight:800}.sender-name,.message-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-line strong{font-weight:inherit}.message-line span{color:#687986;font-weight:400}.attachment-mark{color:#74838e}.gmail-message-row time{color:#60717e;font-size:12px;text-align:right;white-space:nowrap}.conversation-count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;margin-left:6px;color:#526879;background:#e7eef2;border-radius:10px;font-size:10px}.gmail-message-row.unread time{color:var(--brand);font-weight:800}.message-row-delete{width:30px;height:30px;display:grid;place-items:center;padding:0;color:#71818d;background:transparent;border-radius:50%}.message-row-delete:hover{color:var(--danger);background:#fbeaea}.message-row-delete:disabled{opacity:.45;cursor:wait}.message-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:1px}.message-row-star{width:30px;height:30px;display:grid;place-items:center;padding:0;color:#8997a0;background:transparent;border-radius:50%}.message-row-star:hover{color:#d79600;background:#fff5d8}.message-row-star.active{color:#d79600}.message-row-star.active .ui-icon,.mail-important-action.active .ui-icon{fill:currentColor}.gmail-message-row.important .sender-name{color:#8d6500}.message-row-not-spam{width:30px;height:30px;display:grid;place-items:center;padding:0;color:#71818d;background:transparent;border-radius:50%}.message-row-not-spam:hover{color:var(--brand-dark);background:#e8f4f7}.message-row-not-spam:disabled{opacity:.45;cursor:wait}.mail-workspace.labels-workspace{overflow:hidden}.labels-workspace>.workspace-toolbar{flex:0 0 auto}.mail-label-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(440px,1.4fr);align-items:start;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding:16px 16px 34px}.mail-label-layout>:only-child{grid-column:1/-1}.mail-container-managers{display:grid;align-content:start;gap:14px;min-width:0}.mail-label-manager,.mail-folder-manager,.mail-rule-manager{padding:18px}.mail-label-manager h2,.mail-rule-manager h2{margin:0 0 12px}.mail-label-manager>form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mail-folder-manager h2{margin:0 0 12px}.mail-folder-manager>form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.75fr) auto;gap:8px}.mail-label-list,.mail-rule-list{display:grid;gap:7px;margin-top:14px}.mail-label-list article,.mail-rule-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f3f7f8;border:1px solid var(--line);border-radius:9px}.mail-label-list article>span,.mail-rule-list article>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px}.mail-label-list article small,.mail-rule-list article small{grid-column:2;color:var(--muted)}.mail-label-list article>div,.mail-rule-list article>div{display:flex;gap:5px}.mail-label-list button,.mail-rule-list button{padding:6px 8px;background:#fff;border:1px solid var(--line);border-radius:7px}.mail-label-actions{flex:0 0 auto;align-items:center}.mail-label-actions .danger{display:inline-flex;align-items:center;gap:5px;color:var(--danger);border-color:#efcaca;background:#fff8f8}.mail-label-actions .danger:hover{background:#fbeaea}.mail-rule-list .danger{color:var(--ink);background:#fff;border-color:var(--line)}.mail-rule-list .danger:hover{color:#000;background:#f2f5f6}.mail-rule-list article.disabled{opacity:.62}.mail-rule-form{display:grid;gap:10px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.mail-rule-form h3{margin:0}.mail-rule-form label{display:grid;gap:5px;color:#415665;font-weight:750}.mail-rule-checks{display:flex;flex-wrap:wrap;gap:14px}.mail-rule-checks label{display:flex}.mail-rule-form footer{display:flex;justify-content:flex-end;gap:7px}.mail-state{min-height:320px;display:grid;place-content:center;justify-items:center;gap:8px;padding:40px;color:#82909a;text-align:center}.mail-state strong{color:#526472;font-size:16px}.reader-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:5px;min-height:58px;padding:9px 14px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mail-toolbar-action{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:#385565;background:#edf5f7;border-radius:8px;font-weight:750}.mail-toolbar-action:hover{color:var(--brand-dark);background:#dceef2}.mail-important-action.active{color:#a87500;background:#fff3cf}.danger-icon-button:hover{color:var(--danger);background:#fbeaea}.gmail-message-detail{width:100%;max-width:none;box-sizing:border-box;padding:28px 40px 50px}.gmail-message-detail>h1{margin:0 0 24px 56px;font-size:24px;line-height:1.3;font-weight:500}.message-sender{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;cursor:pointer}.message-sender>span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:50%;font-weight:900}.message-sender strong,.message-sender small{display:inline}.message-sender small{margin-left:6px;color:var(--muted)}.message-sender p{margin:2px 0 0;color:var(--muted);font-size:12px}.message-recipients{margin-top:3px;color:var(--muted);font-size:12px}.message-recipients p{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:4px;margin:1px 0 0;overflow-wrap:anywhere}.message-recipients b{color:#425866;font-weight:750}.mail-address-selectable{-webkit-user-select:text;user-select:text;cursor:text}.message-recipients button{padding:1px 5px;color:var(--brand);background:transparent;border-radius:4px;font-size:10px;font-weight:750}.message-recipients button:hover{background:var(--brand-soft)}.message-sender time{color:var(--muted);font-size:12px;white-space:nowrap}.message-sender-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px}.message-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.message-header-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#385266;background:#fff;border:1px solid #bdcbd3;border-radius:18px;font-size:12px;font-weight:750;white-space:nowrap}.message-header-actions button:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.gmail-message-body{margin:26px 0 0 56px;white-space:pre-wrap;overflow-wrap:anywhere;color:#263947;font:14px/1.75 Inter,ui-sans-serif,system-ui,sans-serif}.remote-images-button{margin:18px 0 0 56px;padding:7px 12px;color:var(--brand);background:var(--brand-soft);border-radius:6px;font-weight:750}.mail-html-frame{width:calc(100% - 56px);height:48px;min-height:48px;margin:12px 0 0 56px;border:0;background:#fff;overflow:hidden}.received-attachments{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0 44px}.received-attachments>div{display:flex;align-items:stretch;color:#425463;background:#f1f5f7;border:1px solid var(--line);border-radius:9px;overflow:hidden}.received-attachments span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px}.received-attachments span small{color:var(--muted)}.received-attachments button{border:0;border-left:1px solid var(--line);background:#fff;color:var(--brand);padding:7px 10px;font-weight:700;cursor:pointer}.received-attachments button:hover{background:var(--brand-soft)}.gmail-conversation{width:100%;max-width:none;box-sizing:border-box;padding:14px 18px 30px}.gmail-conversation>h1{margin:0;font-size:22px;font-weight:500}.conversation-summary{margin:2px 0 10px;color:var(--muted)}.conversation-message{width:100%;max-width:none;box-sizing:border-box;padding:12px 16px 8px;margin-bottom:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #10203308}.conversation-message.collapsed{padding-bottom:12px;cursor:pointer}.conversation-message.collapsed .message-sender p{max-width:min(720px,55vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-message.unread.collapsed{background:#f3f9fc;border-color:#b8d5e3}.conversation-message.selected{border-color:#a9c9d9;box-shadow:0 5px 18px #085c8c17}.conversation-message .gmail-message-body,.conversation-message .mail-html-frame{margin:10px 0 0 44px}.plain-message-content{margin-top:10px}.plain-message-content .gmail-message-body{margin-top:0}.plain-quoted-content{margin:10px 0 0 44px;color:#526977}.plain-quoted-content summary{width:max-content;cursor:pointer;color:var(--primary);font-weight:700}.plain-quoted-content pre{max-width:100%;overflow:auto;white-space:pre-wrap}.mail-workspace{height:calc(100vh - 94px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px #1020330a}.workspace-toolbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:9px 18px 9px 12px;border-bottom:1px solid var(--line)}.workspace-toolbar>div{display:flex;align-items:center;gap:8px;min-width:0}.workspace-toolbar h1{margin:0;font-size:20px}.workspace-toolbar small{display:block;margin-top:2px;color:var(--muted)}.inline-compose-form{min-height:0;flex:1;display:flex;flex-direction:column;padding:0 24px}.compose-fixed-fields{position:sticky;top:0;z-index:2;flex:0 0 auto;background:#fff;box-shadow:0 1px 0 var(--line)}.compose-fixed-fields>label,.compose-copy-fields label{min-height:42px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;color:var(--muted);border-bottom:1px solid var(--line)}.inline-compose-form label input,.compose-subject{padding:10px 0;border:0;border-radius:0;box-shadow:none}.inline-compose-form label button{color:var(--brand);background:transparent;font-weight:700}.compose-copy-fields{flex:0 0 auto}.compose-subject{width:100%;min-height:44px;font-size:15px;font-weight:700;border-bottom:0}.inline-compose-form>.rich-editor{margin:8px 0 0;border:1px solid var(--line);border-radius:8px}.inline-compose-form footer{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.inline-compose-form footer>div{display:flex;align-items:center;gap:8px}.send-button{min-width:88px;padding:9px 20px;color:#fff;background:var(--brand);border-radius:6px;font-weight:800}.send-button:hover{background:var(--brand-dark)}.send-button:disabled{opacity:.65;cursor:wait}.attachment-button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:#536574;background:#eef3f5;border-radius:6px;font-weight:700}.attachment-button:hover{color:var(--brand-dark);background:var(--brand-soft)}.attachment-input{display:none}.compose-attachments{display:flex;gap:7px;overflow-x:auto;padding:8px 4px;border-top:1px solid #edf1f3}.compose-attachments>span{min-width:max-content;display:grid;grid-template-columns:auto auto auto auto auto auto auto;align-items:center;gap:6px;padding:6px 8px;color:#425463;background:#f1f5f7;border:1px solid var(--line);border-radius:7px}.compose-attachments>span.queued,.compose-attachments>span.downloading,.compose-attachments>span.uploading{opacity:.7}.compose-attachments>span.error{color:var(--danger);background:#fff2f2;border-color:#f0cccc}.compose-attachments b{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.compose-attachments small{color:inherit;font-size:10px}.upload-file-id{color:var(--muted);font:9px/1.2 ui-monospace,monospace}.compose-attachments button{padding:2px;color:inherit;background:transparent}.compose-attachments .compose-file-preview{padding:3px 7px;color:var(--primary);border:1px solid #bfd0da;border-radius:5px;font-size:10px;font-weight:700}.compose-attachments .compose-file-retry{padding:3px 7px;color:#fff;background:var(--danger);border-radius:5px;font-size:10px;font-weight:750}.recipient-input{position:relative;min-width:0;display:block}.recipient-input>input{width:100%}.recipient-suggestions{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;display:grid;max-height:240px;overflow-y:auto;padding:5px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px #122b3a29}.recipient-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px!important;text-align:left;border-radius:5px}.recipient-suggestions button:hover{background:var(--brand-soft)}.recipient-suggestions small{color:var(--muted);font-weight:500}.upload-mode-choice{display:inline-flex;padding:2px;gap:2px;background:#dfe9ee;border-radius:6px}.upload-mode-choice button{padding:3px 7px;border-radius:5px;font-size:10px}.upload-mode-choice button.active{color:#fff;background:var(--primary)}.upload-mode-choice button:disabled{opacity:.35}.shared-files-workspace{overflow:auto}.shared-file-list{display:grid;gap:8px;padding:16px}.shared-file-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.shared-file-list article.unavailable{opacity:.62;background:#f5f6f7}.shared-file-list article>div{display:flex;align-items:center;gap:9px}.shared-file-list article span{display:grid;gap:3px}.shared-file-list article small{color:var(--muted)}.shared-file-list article button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.shared-file-list article button.danger{color:var(--danger)}.rich-editor{min-height:0;flex:1 1 auto;display:grid;grid-template-rows:auto minmax(120px,1fr);overflow:hidden;background:#fff}.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px;border-bottom:1px solid #edf1f3}.rich-toolbar button{min-width:30px;height:29px;padding:3px 7px;color:#536574;background:transparent;border-radius:5px;font-weight:750}.rich-toolbar button:hover,.rich-toolbar button.active{color:var(--brand-dark);background:var(--brand-soft)}.rich-toolbar select{width:auto;height:30px;padding:2px 25px 2px 7px;color:#536574;background-color:#fff;border:1px solid #dce5e9;border-radius:5px;box-shadow:none;font-size:12px}.rich-font-family{max-width:142px}.rich-font-size{max-width:70px}.rich-toolbar .search-select{flex:0 0 auto;width:auto}.rich-toolbar .search-select>button{width:100%;min-height:30px;height:30px;padding:2px 6px 2px 7px;color:#536574;background:#fff;border:1px solid #dce5e9;border-radius:5px;box-shadow:none;font-size:12px}.project-table .search-select{min-width:125px}.rich-color-picker{position:relative;width:30px;height:29px;display:grid;place-items:center;overflow:hidden;color:#536574;border-radius:5px;font-weight:850;cursor:pointer}.rich-color-picker:hover{color:var(--brand-dark);background:var(--brand-soft)}.rich-color-picker span{padding-bottom:3px;border-bottom:3px solid currentColor;line-height:14px}.rich-color-picker input{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.rich-toolbar>i{width:1px;height:20px;margin:0 4px;background:var(--line)}.rich-editor .tiptap{height:100%;min-height:120px;padding:12px 14px;overflow:auto;outline:none}.rich-editor .tiptap p{margin:0 0 9px}.rich-editor .tiptap a{color:var(--brand);text-decoration:underline}.rich-editor.compact{min-height:300px;border:1px solid var(--line);border-radius:8px}.rich-editor-loading{padding:24px;color:var(--muted)}.inline-signature-form{width:min(880px,100%);min-height:0;flex:1;display:flex;flex-direction:column;padding:22px 28px}.inline-signature-form>p{margin:0 0 16px;color:var(--muted)}.inline-signature-form>.check{margin-bottom:16px}.inline-signature-form>.rich-editor{flex:1}.inline-signature-form footer{display:flex;justify-content:flex-end;gap:9px;padding-top:16px}.help-workspace{overflow:auto}.mail-help-content{width:min(1080px,100%);padding:24px 28px 40px}.mail-help-note{display:flex;gap:12px;padding:16px;color:#234c61;background:#eaf5f8;border:1px solid #cde6ed;border-radius:10px}.mail-help-note p{margin:4px 0 0}.mail-help-note code{font-weight:800}.mail-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.mail-help-grid article,.mail-help-steps{padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px}.mail-help-grid h2,.mail-help-steps h2{margin:0 0 8px;font-size:18px}.mail-help-grid h2 small{color:var(--brand);font-size:10px;text-transform:uppercase}.mail-help-grid article>p{min-height:60px;color:var(--muted)}.mail-help-grid dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:14px 0 0}.mail-help-grid dt{color:var(--muted)}.mail-help-grid dd{margin:0;font-weight:800}.mail-help-steps{margin-top:14px}.mail-help-steps ol{padding-left:20px;line-height:1.8}.mail-help-steps>p{color:#9b4a30;font-weight:700}.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.nav-collapsed .gmail-topbar{grid-template-columns:228px minmax(260px,720px) minmax(230px,1fr)}.nav-collapsed .gmail-sidebar{padding-left:8px;padding-right:8px}.nav-collapsed .gmail-compose{width:50px;padding:0;justify-content:center;border-radius:14px}.nav-collapsed .gmail-compose span,.nav-collapsed .gmail-folders span,.nav-collapsed .sidebar-identity-copy{display:none}.nav-collapsed .sidebar-identity{justify-content:center;padding:10px 0 0}.nav-collapsed .sidebar-identity-actions{flex-direction:column}.nav-collapsed .gmail-folders button{grid-template-columns:1fr;justify-items:center;padding:0;border-radius:19px}.nav-collapsed .gmail-folders .folder-unread-badge{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 4px;border:2px solid #f6f8fa;font-size:9px}.customers-page{width:100%;max-width:1440px}.customer-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.customer-topbar .select-wrap{min-width:240px}.customer-tabs{display:flex;gap:5px;width:max-content;margin-bottom:14px;padding:4px;background:#eaf0f3;border-radius:10px}.customer-tabs button{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 15px;color:#526572;background:transparent;border-radius:7px;font-weight:800}.customer-tabs button.active{color:var(--brand-dark);background:#fff;box-shadow:0 2px 8px #0a28371a}.customer-list-toolbar,.customer-detail-toolbar,.customer-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.customer-list-toolbar .search{min-width:min(480px,65vw);display:flex;align-items:center;gap:8px}.customer-list-toolbar .search input{width:100%}.customer-table-wrap{padding:0;overflow:hidden}.customer-table{width:100%}.customer-table tbody tr{cursor:pointer}.customer-table tbody tr:hover{background:#f2f8fa}.customer-table td strong,.customer-table td small{display:block}.customer-table td small{margin-top:3px;color:var(--muted)}.customer-table td em{color:#82909a;font-style:normal}.customer-access{display:inline-flex;padding:4px 8px;color:#526572;background:#edf1f3;border-radius:20px;font-size:11px;font-weight:800}.customer-access.admin{color:#6b3f91;background:#f2eaf9}.customer-access.manager{color:#8a5700;background:#fff2dc}.customer-access.responsible{color:#006447;background:#e3f6ef}.customer-detail-toolbar>div{display:flex;gap:8px}.customer-profile{padding:22px 24px;overflow:visible}.customer-profile>header{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.customer-profile>header>div{min-width:0;flex:1}.customer-profile h1{margin:0 0 3px;font-size:26px}.customer-profile header small{color:var(--muted)}.customer-profile-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);border-radius:13px}.customer-details{display:grid;grid-template-columns:120px minmax(180px,1fr) 120px minmax(180px,1fr);gap:11px 16px;margin:20px 0 0}.customer-details dt{color:var(--muted);font-size:12px;font-weight:750}.customer-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.customer-support-control{display:grid;grid-template-columns:minmax(260px,620px);gap:6px;margin-top:20px;padding:15px;background:#f3f8fa;border:1px solid #d9e7ec;border-radius:9px}.customer-support-control label{display:grid;gap:7px;color:#31465c;font-weight:800}.customer-support-control small{color:var(--muted)}.customer-private-section,.customer-timeline{margin-top:22px}.customer-section-title h2{margin:0;font-size:20px}.customer-section-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.customer-contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.customer-contact-card{display:flex;align-items:center;gap:11px;padding:15px;text-align:left;cursor:pointer}.customer-contact-card:hover{border-color:#9fc6d7;transform:translateY(-1px)}.customer-contact-card>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:50%;font-weight:900}.customer-contact-card strong,.customer-contact-card small,.customer-contact-card em{display:block}.customer-contact-card small{margin-top:2px;color:#536775}.customer-contact-card em{color:var(--muted);font-size:11px;font-style:normal}.customer-private-notice{display:flex;gap:12px;margin-top:18px;padding:18px;color:#6d5200;background:#fff9e8;border-color:#eddfae}.customer-private-notice strong,.customer-private-notice p{display:block;margin:0}.customer-private-notice p{margin-top:3px;color:#786a43}.customer-company-link{padding:0;color:var(--brand);background:transparent;font-weight:800}.customer-note-editor{padding:16px;overflow:visible}.customer-note-head,.customer-note-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-note-head{margin-bottom:10px}.customer-note-head .secondary{min-height:32px;padding:6px 10px;font-size:12px}.customer-note-editor>footer{margin-top:11px}.customer-note-editor>footer span{color:var(--muted);font-size:11px}.customer-note-editor .rich-editor.compact{min-height:230px}.customer-note-editor .rich-editor .tiptap{min-height:130px;max-height:360px}.customer-feed{display:grid;gap:9px;margin-top:12px}.customer-feed-item{padding:15px 17px;overflow:visible}.customer-feed-item.system{background:#f7fafb}.customer-feed-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-feed-item>header>div{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:2px 8px}.customer-feed-item>header small{grid-column:2;color:var(--muted)}.customer-event-kind{grid-row:1/3;padding:4px 7px;color:#006447;background:#e3f6ef;border-radius:6px;font-size:10px;font-weight:900;text-transform:uppercase}.customer-event-kind.system{color:#536775;background:#e8eef1}.customer-rich-content{margin-top:13px;color:#263947;line-height:1.6;overflow-wrap:anywhere}.customer-rich-content>:first-child{margin-top:0}.customer-rich-content>:last-child{margin-bottom:0}.customer-feed-item>footer{margin-top:11px;color:var(--muted);font-size:11px}.customer-dialog{width:min(760px,calc(100% - 28px));max-width:none}.customer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.customer-form-grid label{margin:10px 0}.customer-form-grid .wide{grid-column:1/-1}@media(max-width:900px){.app{display:block}.app>aside{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:10px 12px}.brand{min-height:0;padding:0;border:0}.sidebar-logo{width:78px}.brand>div{display:none}.app>aside nav{display:flex;padding:0;margin-left:auto}.app>aside nav button{padding:7px;font-size:0}.app>aside nav button>span{margin:0}.account{display:none}.app>main{padding:24px 16px}.settings-grid,.account-grid{grid-template-columns:1fr}.account-domain-context,.account-profile-form{grid-column:auto}.email-backup-grid,.group-mail-admin-grid{grid-template-columns:1fr}.information-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.information-grid,.cleanup-preview,.employee-directory,.general-information-layout,.organization-layout{grid-template-columns:1fr}.organization-editor{position:static;max-height:none}.general-editor{position:static}.toolbar{flex-wrap:wrap}.excel-mapping>div{grid-template-columns:1fr}.search{order:3;width:100%;margin-left:0}.search input{width:100%}.panel{overflow:auto}table{min-width:720px}.page-action{margin-top:0;margin-bottom:18px}.customer-details{grid-template-columns:110px minmax(0,1fr)}.customer-list-toolbar{flex-wrap:wrap}.customer-list-toolbar .search{min-width:100%;order:2}.gmail-shell,.gmail-shell.nav-collapsed{height:100dvh;min-height:0;grid-template:64px 54px minmax(0,1fr) / 1fr;overflow:hidden}.gmail-topbar,.nav-collapsed .gmail-topbar{grid-column:1;grid-template-columns:auto 1fr auto;gap:8px;padding:8px 10px}.gmail-brand{display:none}.gmail-search{height:43px}.mail-search-filters{top:60px;left:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 70px);grid-template-columns:1fr 1fr;overflow-y:auto;padding:12px}.gmail-account>div,.gmail-account>span{display:none}.gmail-sidebar,.nav-collapsed .gmail-sidebar{grid-column:1;grid-row:2;width:100%;height:54px;min-height:54px;max-height:54px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;align-self:start;gap:4px;overflow-x:auto;overflow-y:hidden;padding:5px 8px;background:#f6f8fa;border-bottom:1px solid var(--line);scrollbar-width:none}.gmail-sidebar::-webkit-scrollbar{display:none}.gmail-compose,.nav-collapsed .gmail-compose{width:42px;height:42px;flex:0 0 42px;align-self:center;justify-content:center;padding:0;border-radius:12px;box-shadow:none}.gmail-compose span,.sidebar-identity-copy{display:none}.sidebar-identity,.nav-collapsed .sidebar-identity{height:42px;flex:0 0 auto;justify-content:flex-start;padding:0 0 0 3px;margin:0;border:0}.sidebar-identity-actions,.nav-collapsed .sidebar-identity-actions{flex-direction:row}.signature-settings span,.mail-help-button span{display:none}.signature-settings,.mail-help-button{width:42px;height:42px;flex:0 0 42px;justify-content:center;margin:0;padding:0;border-radius:12px}.gmail-folders{height:42px;display:flex;flex:0 0 auto;align-items:center;gap:3px;margin:0}.gmail-folders button,.nav-collapsed .gmail-folders button{width:auto;height:38px;min-width:max-content;grid-template-columns:19px auto auto;gap:6px;padding:0 10px;border-radius:18px}.gmail-folders button span,.nav-collapsed .gmail-folders span,.nav-collapsed .gmail-folders strong{display:block}.custom-mailboxes{height:42px;display:flex;flex:0 0 auto;align-items:center;gap:3px;margin:0}.custom-mailboxes>strong{display:none}.custom-mailboxes button{width:auto;height:38px;min-width:max-content;grid-template-columns:18px auto auto;gap:5px;padding:0 10px;border-radius:18px}.archive-months{height:42px;display:flex;flex:0 0 auto;align-items:center;gap:3px;max-height:none;margin:0;overflow:visible}.archive-months>strong{display:none}.archive-months button{width:auto;height:38px;min-height:38px;grid-template-columns:18px auto auto auto;gap:5px;padding:0 10px;border-radius:18px}.archive-months .folder-icon{width:18px}.archive-months .folder-total-count{display:none}.gmail-main{grid-column:1;grid-row:3;padding:0 8px 8px}.gmail-list-view,.gmail-reader-view,.mail-workspace{height:calc(100dvh - 126px)}.gmail-message-row{grid-template-columns:20px minmax(100px,155px) minmax(0,1fr) 24px 62px 64px;padding-left:10px}}.notification-tabs{margin:0 0 14px}.notification-item.action-pending{border-left:4px solid #e99a1b}.notification-item small em{margin-top:5px}.general-content{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.general-content>:first-child{margin-top:0}.general-content>:last-child{margin-bottom:0}.project-toolbar,.notification-toolbar,.project-section-head,.customer-detail-toolbar{display:flex;align-items:center;gap:12px}.project-toolbar{margin-bottom:18px}.project-toolbar .search{flex:1;margin-left:0}.project-toolbar button,.project-detail .customer-detail-toolbar button{min-height:var(--button-height);display:inline-flex;align-items:center;justify-content:center}.project-page-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.project-status-filters{display:flex;align-items:center;gap:6px;margin-bottom:14px;overflow-x:auto;padding:4px;background:#eef4f6;border-radius:12px}.project-status-filters button{min-height:38px;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:0 12px;color:var(--muted);background:transparent;border-radius:9px;font-weight:800}.project-status-filters button b{min-width:22px;padding:2px 6px;color:#536777;background:#dfe9ed;border-radius:99px;font-size:11px;text-align:center}.project-status-filters button.active{color:var(--brand-dark);background:#fff;box-shadow:0 2px 8px #163d5012}.project-status-filters button.active b{color:#fff;background:var(--brand)}.project-status-filters button.danger-filter.active{color:var(--danger)}.project-status-filters button.danger-filter.active b{background:var(--danger)}.project-filter-stack{display:grid;gap:7px;margin-bottom:14px}.project-status-filter-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px}.project-status-filter-row>strong{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.project-status-filter-row .project-status-filters{margin:0}.project-card-statuses{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.project-dual-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;grid-column:1/-1}.project-dual-status button{min-height:72px;padding:10px 13px;text-align:left;border:1px solid var(--line);background:#f7fafb;display:grid;gap:2px}.project-dual-status button:not(:disabled):hover{border-color:var(--brand);background:#eef8fb}.project-dual-status button small,.project-dual-status button span{color:var(--muted)}.project-dual-status button strong{color:var(--ink)}.project-dual-status button span b{color:var(--orange)}.finance-receivable-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:12px}.finance-debt-panel{display:grid;gap:12px;min-width:0}.finance-debt-panel>.module-tabs{justify-self:start}.finance-receivable-summary span{display:grid;gap:3px;padding:10px 12px;border-radius:9px;background:var(--soft)}.finance-receivable-summary small{color:var(--muted);font-weight:750}.finance-receivable-summary strong{font-size:18px}.receivable-overdue td{background:#fff6f2}.receivable-overdue td:nth-child(5) strong,.receivable-overdue td:nth-child(5) small{display:block;color:#b44932}.select-wrap{min-width:210px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.project-card{cursor:pointer;text-align:left;padding:18px;border:1px solid var(--line)}.project-card:hover{border-color:#72b8d2;transform:translateY(-1px)}.project-card.deleted{cursor:default}.project-card.deleted:hover{transform:none}.project-card.deleted>small{display:block;color:var(--muted)}.restore-project{margin-top:15px}.project-card header{display:flex;align-items:center;justify-content:space-between}.project-card header>span{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em}.project-card h2{margin:12px 0 4px;font-size:19px}.project-card p{min-height:21px;margin:0 0 16px;color:var(--muted)}.project-card-finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-card-finance>span{display:grid;gap:2px;min-width:0;padding:9px 10px;border-radius:9px;background:var(--soft)}.project-card-finance small{color:var(--muted);font-weight:700}.project-card-finance strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-card dl{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:0}.project-card dt{color:var(--muted)}.project-card dd{margin:0;font-weight:750}.project-status,.workflow-status{display:inline-flex;width:max-content;border-radius:999px;padding:5px 9px;background:#eef3f6;color:#526777;font-style:normal;font-size:12px;font-weight:800}.project-status.active,.project-status.completed,.workflow-status.approved{background:#e5f6ed;color:#19734b}.project-status.paused,.workflow-status.pending{background:#fff3d7;color:#916200}.project-status.cancelled,.workflow-status.rejected{background:#fee9e9;color:#a63434}.project-detail{display:grid;gap:15px}.project-detail .customer-detail-toolbar{justify-content:space-between}.project-detail .customer-detail-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.project-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px}.project-header h1{margin:3px 0 6px}.project-header p{margin:0;color:var(--muted)}.project-finance{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-finance span{display:grid;gap:3px;padding:13px;border-radius:12px;background:#f4f8fa}.project-finance small{color:var(--muted)}.project-finance strong{font-size:18px}.project-finance-hidden{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:11px;color:var(--muted);background:#f4f7f8}.finance-toggle{min-height:34px;padding:7px 11px;border:1px solid #84b8ca;border-radius:9px;color:#176985;background:#edf8fb;font-weight:800}.finance-toggle.active{color:#fff;background:#176985}.project-member-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;overflow:auto;margin:13px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.project-member-picker legend{padding:0 7px;font-weight:800}.project-member-picker label{display:flex;align-items:center;gap:8px;min-width:0;padding:7px;border-radius:7px;background:#f7f9fa}.project-member-picker label input[type=checkbox]{width:auto;min-width:14px;flex:0 0 auto;margin:0}.project-member-picker label span{display:block;min-width:0;flex:1 1 auto;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.deleted-project-groups{display:grid;gap:7px;margin-top:12px;padding:12px;border-radius:10px;background:#fff5f5}.deleted-project-groups>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.project-group-card{display:grid;gap:13px;padding:18px}.project-group-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-group-card>header span{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.08em}.project-group-card h2{margin:2px 0 0;font-size:19px}.project-group-card>header>b{flex:0 0 auto;padding:5px 9px;color:#526777;background:#eef3f6;border-radius:99px;font-size:11px}.project-group-card>p{min-height:21px;margin:0;color:var(--muted)}.project-group-card dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:7px 10px;margin:0}.project-group-card dt{color:var(--muted);font-weight:700}.project-group-card dd{margin:0;overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.project-group-members{min-width:0;padding:11px 12px;background:#f4f8fa;border-radius:10px}.project-group-members p{margin:4px 0 0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-group-card footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:2px}.project-group-card footer button{min-height:40px}.project-group-card.deleted{border-color:#efd1d1}.form-note{margin:0 0 12px;padding:9px 11px;border-radius:8px;color:#775b00;background:#fff5d8}.project-section-head{justify-content:space-between;margin-top:6px}.project-section-head h2,.notification-toolbar h2{margin:0}.project-section-head small,.notification-toolbar p{color:var(--muted)}.project-table{overflow-x:auto}.project-table table{width:100%}.project-table td small{display:block;margin-top:4px;color:var(--muted)}.order-transactions{margin-top:6px;min-width:230px}.order-transactions summary{cursor:pointer;color:var(--primary);font-size:12px;font-weight:700}.order-transactions>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:6px 0;border-top:1px solid var(--line);font-size:12px}.order-transactions>div small{grid-column:1 / -1;margin:0}.payment-information{white-space:pre-line}.payment-information-preview{display:grid;gap:5px;white-space:pre-wrap}.order-information-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-information-block{display:grid;gap:7px;margin:12px 0;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.order-information-block>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.linked-transaction-list{display:grid;gap:7px}.linked-transaction-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid #cbdde5;border-radius:9px;color:var(--ink);background:#fff;text-align:left}.linked-transaction-list button:hover{border-color:var(--brand);background:#f0f9fc}.linked-transaction-list button span{display:grid;gap:3px;min-width:0}.linked-transaction-list button small{color:var(--muted);overflow-wrap:anywhere}.linked-transaction-list button>strong{flex:0 0 auto;color:var(--brand-dark)}.module-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--soft);scrollbar-width:thin}.module-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:36px;padding:7px 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:750;white-space:nowrap}.module-tabs button:hover{background:var(--panel);color:var(--text)}.module-tabs.module-tabs>button.active{color:#fff!important;background:var(--brand)!important;box-shadow:0 2px 7px #00639138}.module-tabs.module-tabs>button.active>span{color:#fff!important}.module-tabs button b{min-width:20px;padding:2px 6px;border-radius:999px;background:#fff3;font-size:11px}.module-tabs button:not(.active) b{background:var(--panel);color:var(--primary)}.information-module-tabs{margin-bottom:14px}.project-detail-tabs{margin-bottom:10px}.project-context-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.project-context-bar>div{display:grid;min-width:0}.project-context-bar>div small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-context-bar>div strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-overview-actions{margin-bottom:8px}.personnel-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.personnel-summary>div{display:grid;gap:5px;padding:12px;border-radius:12px;background:var(--soft)}.personnel-summary small{color:var(--muted)}.project-members{margin-top:12px}.project-members>.project-section-head{margin-bottom:10px}.project-members>p{display:flex;flex-wrap:wrap;gap:8px;margin:0}.project-members>p>span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:13px}.journal-list,.journal-card{display:grid;gap:14px}.journal-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.journal-card h3{margin:6px 0}.journal-category{display:inline-flex;padding:4px 9px;border-radius:999px;background:var(--soft);color:var(--primary);font-size:12px;font-weight:800}.journal-category.incident{color:#a82c2c;background:#fff0f0}.journal-category.site_photo{color:#176b45;background:#eaf8f1}.journal-content{overflow-wrap:anywhere}.journal-content img{max-width:100%;height:auto}.journal-card>footer{display:flex;flex-wrap:wrap;gap:8px}.journal-upload{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.journal-upload input{display:none}.journal-revisions{overflow:hidden;border-top:1px solid var(--line)}.journal-revisions>summary{padding:9px 0;color:var(--primary);cursor:pointer;font-weight:800}.journal-revisions>div{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding:0 2px 4px}.journal-revisions article{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.journal-revisions article header{display:flex;justify-content:space-between;gap:8px}.journal-revisions article small{color:var(--muted)}.journal-revisions article p{margin:0}@media(max-width:680px){.module-tabs button{min-height:34px;padding:6px 11px;font-size:13px}.project-context-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:7px}.project-context-bar>.project-status{display:none}.project-context-bar>button:last-child{width:38px;padding:0;font-size:0}.journal-card>header{display:grid}.personnel-summary{grid-template-columns:1fr 1fr}}@media(max-width:680px){.project-status-filter-row{grid-template-columns:1fr}.project-status-filter-row>.project-status-filters{width:100%}.project-dual-status{grid-template-columns:1fr}.project-context-bar>.project-card-statuses{display:none}}@media(max-width:680px){.finance-receivable-summary{grid-template-columns:1fr 1fr}.finance-receivable-summary span:first-child{grid-column:1/-1}.receivables-panel .finance-range label{min-width:calc(50% - 6px)}}.project-table tr.highlight{background:#eaf7fb;outline:2px solid #62b5d2;outline-offset:-2px}.row-actions,.project-files{display:flex;flex-wrap:wrap;gap:6px}.row-actions button,.project-files button,.project-files label{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:12px}.row-actions .danger{color:#a72c2c}.project-files label{display:inline-flex;align-items:center}.project-files input{display:none}.compact-file-add{display:inline-flex;margin-top:5px;color:var(--primary);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.compact-file-add input{display:none}.project-events{display:grid;gap:8px}.project-events h2{margin-bottom:2px}.project-events article{display:grid;gap:4px;padding:13px 16px}.project-events small{color:var(--muted)}.project-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:var(--primary);font-weight:800;text-decoration:none}.project-link>span{min-width:0;overflow-wrap:anywhere}.project-link>i{flex:0 0 auto;font-size:11px;font-style:normal;opacity:.7}.project-link:hover{color:var(--brand-dark);text-decoration:underline}.project-link.compact{font-size:12px}.notification-toolbar{justify-content:space-between;margin-bottom:16px}.notification-toolbar p{margin:5px 0 0}.notification-list{display:grid;gap:10px}.notification-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;width:100%;padding:15px;text-align:left;cursor:pointer}.notification-item>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e2f4fa;color:var(--blue)}.notification-item header{display:flex;justify-content:space-between;gap:12px}.notification-item p{margin:5px 0}.notification-item small,.notification-item time{color:var(--muted);font-size:12px}.notification-item>i{position:absolute;top:16px;right:-4px;width:9px;height:9px;border-radius:50%;background:#e03b45}.notification-item.read{opacity:.72}.hr-page{display:grid;gap:16px}.hr-toolbar,.hr-day-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.hr-toolbar{padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:16px}.hr-tabs{display:flex;gap:5px;padding:4px;background:#eef4f6;border-radius:12px}.hr-tabs button{min-height:38px;padding:0 16px;color:var(--muted);background:transparent;border:0;border-radius:9px;font-weight:800}.hr-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #163d5012}.hr-time-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:15px}.hr-time-filters>label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.hr-time-filters .search{position:relative;align-self:end}.hr-time-filters .search svg{position:absolute;left:11px;bottom:11px;z-index:1}.hr-time-filters .search input{padding-left:36px}.hr-time-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.hr-time-cards article{display:grid;gap:5px;padding:15px}.hr-time-cards small{color:var(--muted);font-weight:800}.hr-time-cards strong{color:var(--primary);font-size:21px}.hr-time-table>table>tbody>tr>td:not(:first-child){white-space:nowrap}.hr-time-detail-row>td{padding:0!important;background:#f4f8fa}.hr-time-detail{max-height:340px;overflow:auto;padding:10px 18px 18px 54px}.hr-time-detail table{background:#fff;border:1px solid var(--line)}.finance-toolbar{align-items:end;flex-wrap:wrap}.finance-toolbar>label,.finance-range label{display:grid;gap:5px;min-width:210px;color:var(--muted);font-size:12px;font-weight:800}.finance-toolbar .hr-tabs{margin-right:auto}.finance-page .clickable{cursor:pointer}.finance-page .clickable:hover{background:#f2f8fa}.finance-page .numeric{text-align:right;white-space:nowrap}.finance-dialog{width:min(680px,calc(100vw - 24px))}.finance-dialog.wide-dialog,.finance-detail.wide-dialog{width:min(980px,calc(100vw - 24px))}.finance-detail{width:min(820px,calc(100vw - 24px))}.finance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.finance-detail-grid span{display:grid;gap:4px;padding:12px;background:#f3f7f9;border-radius:9px;color:var(--muted);font-size:12px}.finance-detail-grid strong{color:var(--ink);font-size:14px}.finance-purpose{padding:14px;white-space:pre-wrap;background:#fbfcfd;border:1px solid var(--line);border-radius:9px}.settlement-items{display:grid;gap:12px;margin:16px 0}.settlement-items article{padding:15px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.settlement-items article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.settlement-items article>p{margin:4px 0 10px;color:var(--muted)}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto}.finance-range{justify-content:flex-start}.finance-range label{min-width:180px}.finance-ledger-filters .finance-ledger-search{flex:1 1 260px}.finance-filter-count{align-self:flex-end;padding:0 2px 9px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-stats strong{font-size:clamp(18px,2vw,25px)}.finance-default-account{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 14px}.finance-default-account>div{display:flex;align-items:baseline;gap:9px;min-width:0;flex-wrap:wrap}.finance-default-account small{color:var(--muted);font-weight:800}.finance-default-account strong{color:var(--ink)}.finance-default-account span{color:var(--muted)}.finance-ledger-cards,.finance-transfer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-order-filters{align-items:end;flex-wrap:wrap}.finance-order-filters label{min-width:150px}.finance-order-filters label:nth-child(3){min-width:260px}.finance-order-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-order-card{display:grid;gap:10px;min-width:0;padding:14px;border-left:4px solid var(--muted)}.finance-order-card.paid{border-left-color:#208a60}.finance-order-card.partial{border-left-color:var(--orange)}.finance-order-card.overpaid{border-left-color:#c14444}.finance-order-card>header,.finance-order-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-order-card>header>div{display:grid;gap:3px;min-width:0}.finance-order-card>header a{color:var(--primary);text-decoration:none}.finance-order-card>header small{color:var(--muted);font-weight:700}.finance-order-card h3{margin:0;font-size:14px;overflow-wrap:anywhere}.finance-order-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.finance-order-values span{display:grid;gap:2px;padding:8px;border-radius:8px;background:#f3f7f9;color:var(--muted);font-size:10px;font-weight:800}.finance-order-values strong{color:var(--ink);font-size:14px}.finance-order-values strong.negative{color:#c14444}.finance-order-people{display:flex;gap:8px 14px;flex-wrap:wrap;color:var(--muted)}.finance-order-people b{color:var(--ink)}.finance-order-transactions{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.finance-order-transactions>strong{font-size:12px}.finance-order-transactions>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;text-align:left;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;color:var(--ink);min-height:0}.finance-order-transactions>button span{overflow-wrap:anywhere}.finance-order-transactions>button b{color:var(--primary)}.finance-order-transactions>button small{grid-column:1/-1;color:var(--muted)}.finance-order-transactions>em{color:var(--muted);font-size:12px}.finance-order-card>footer{align-items:center;padding-top:8px;border-top:1px solid var(--line)}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.finance-transfer-card{display:grid;gap:12px;min-width:0;padding:15px;border-left:4px solid var(--primary)}.finance-transfer-card>header,.finance-transfer-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-transfer-card>header>div{display:grid;gap:3px}.finance-transfer-card>header small,.finance-transfer-card>footer>small{color:var(--muted);font-size:11px;font-weight:800}.finance-transfer-card>header strong{font-size:21px}.finance-transfer-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.finance-transfer-route>span{display:grid;gap:3px;padding:10px;border-radius:8px;background:#f3f7f9;min-width:0}.finance-transfer-route small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em}.finance-transfer-route strong{color:var(--primary);font-size:13px}.finance-transfer-route b{overflow-wrap:anywhere;font-size:12px}.finance-transfer-arrow{color:var(--primary);font-size:22px}.finance-transfer-card>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.finance-transfer-card>footer{padding-top:10px;border-top:1px solid var(--line);align-items:center}.finance-ledger-card{display:grid;gap:12px;min-width:0;padding:15px;border-left:4px solid var(--primary)}.finance-ledger-card.expense{border-left-color:var(--orange)}.finance-ledger-card>header,.finance-ledger-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-ledger-card>header>div{display:grid;gap:3px}.finance-ledger-card>header small{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em}.finance-ledger-card>header strong{color:var(--ink);font-size:21px}.finance-ledger-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-ledger-card-grid>span{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:8px;background:#f3f7f9;color:var(--muted);font-size:11px;font-weight:700}.finance-ledger-card-grid>span strong{min-width:0;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.finance-ledger-card-grid .project-link{display:inline;white-space:normal;overflow-wrap:anywhere}.finance-ledger-card-note{margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.finance-ledger-card-files{display:flex;align-items:flex-start;gap:7px;min-width:0;flex-wrap:wrap}.finance-ledger-card>footer{padding-top:10px;border-top:1px solid var(--line)}.finance-ledger-compact{padding:0}.finance-ledger-compact table{min-width:1320px;table-layout:fixed;font-size:12px}.finance-ledger-compact th,.finance-ledger-compact td{padding:7px 8px;vertical-align:top}.finance-ledger-compact th:nth-child(1){width:92px}.finance-ledger-compact th:nth-child(2){width:62px}.finance-ledger-compact th:nth-child(3){width:105px}.finance-ledger-compact th:nth-child(4){width:150px}.finance-ledger-compact th:nth-child(5){width:190px}.finance-ledger-compact th:nth-child(6){width:110px}.finance-ledger-compact th:nth-child(7){width:125px}.finance-ledger-compact th:nth-child(8){width:48px}.finance-ledger-compact th:nth-child(9){width:260px}.finance-ledger-compact th:nth-child(10){width:110px}.finance-ledger-compact th:nth-child(11){width:135px}.finance-ledger-compact td{overflow-wrap:normal;word-break:normal}.finance-ledger-compact .project-link{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.finance-ledger-compact .ledger-note-cell{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-ledger-compact .row-actions{gap:3px}.finance-ledger-compact .row-actions button{min-height:28px;padding:3px 7px;font-size:11px}.finance-ledger-compact .workflow-status{padding:4px 7px;font-size:10px;white-space:nowrap}.hr-day-toolbar>div>h2,.hr-day-toolbar>div>p{margin:0}.hr-day-toolbar>div>p{margin-top:4px;color:var(--muted)}.hr-rest-day{padding:42px;text-align:center;color:var(--muted)}.hr-rest-day h2{margin:10px 0 0;color:var(--ink)}.hr-summary{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px}.hr-summary article{display:grid;gap:2px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px}.hr-summary strong{color:var(--primary);font-size:25px;line-height:1}.hr-summary span{color:var(--muted);font-size:12px;font-weight:800}.hr-board,.hr-leave-list{overflow:auto;padding:0}.hr-today-mobile{display:none}.hr-board table,.hr-leave-list table{width:100%;min-width:780px;border-collapse:collapse}.hr-board th,.hr-board td,.hr-leave-list th,.hr-leave-list td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.hr-board th,.hr-leave-list th{color:var(--muted);background:#f7fafb;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.hr-board tr:last-child td,.hr-leave-list tr:last-child td{border-bottom:0}.hr-board td>strong,.hr-board td>small,.hr-leave-list td>strong,.hr-leave-list td>small{display:block}.hr-board td>small,.hr-leave-list td>small{margin-top:3px;color:var(--muted)}.hr-work{display:grid;width:fit-content;min-width:105px;gap:2px;padding:7px 9px;border-radius:9px;font-size:12px;background:#eef4f6}.hr-work small{color:var(--muted)}.hr-work.project{color:#055e7a;background:#e0f4f9}.hr-work.office{color:#245b42;background:#e7f5ed}.hr-work.online{color:#6948a2;background:#f1ebfa}.hr-work.leave{color:#9a5522;background:#fff0df}.hr-work.missing{color:#8a6670;background:#f8edf0}.hr-work.clickable{border:1px solid transparent;font:inherit;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.hr-work.clickable:hover,.hr-work.clickable:focus-visible{border-color:#5a9fbd;box-shadow:0 3px 10px #165d7820;transform:translateY(-1px);outline:none}.hr-work.missing.clickable{border-style:dashed;border-color:#caa9b3}.hr-session-editor.focused{border-color:#4b9abb;box-shadow:0 0 0 3px #4b9abb18}.hr-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow-x:auto}.hr-calendar-day{min-height:138px;padding:11px}.hr-calendar-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hr-calendar-day>header strong{font-size:20px}.hr-calendar-day>header span,.hr-calendar-day>p{color:var(--muted);font-size:12px}.hr-calendar-day>div{display:grid;gap:7px}.hr-calendar-day>div>span{display:grid;gap:3px}.hr-calendar-day.rest{background:#f3f5f6}.hr-calendar-day .hr-work{min-width:0;width:auto}.hr-modal{width:min(760px,calc(100vw - 32px));max-width:none;overflow-x:hidden}.hr-schedule-dialog{width:min(1040px,calc(100vw - 32px));max-width:none;overflow-x:hidden}.hr-schedule-dialog>form{min-width:0}.hr-note-dialog,.hr-leave-detail{width:auto;padding:28px;box-sizing:border-box}.hr-dialog-loading{padding:36px 28px}.hr-note-list{display:grid;gap:8px;max-height:280px;margin:14px 0;overflow:auto}.hr-note-list article{position:relative;padding:12px 42px 12px 13px;background:#f7fafb;border-radius:10px}.hr-note-list article p{margin:0 0 5px}.hr-note-list article small{display:block;color:var(--muted)}.hr-note-list article button{position:absolute;top:8px;right:8px;color:var(--danger);background:none;border:0;font-size:11px}.hr-session-editor{display:grid;gap:12px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.hr-session-editor legend{padding:0 6px;color:var(--primary);font-weight:900}.hr-leave-detail dl{display:grid;grid-template-columns:105px 1fr;gap:9px 12px;margin:16px 0}.hr-leave-detail dt{color:var(--muted);font-weight:800}.hr-leave-detail dd{margin:0}.hr-leave-sessions{display:flex;gap:7px;flex-wrap:wrap}.hr-leave-sessions span{padding:6px 9px;background:#eef4f6;border-radius:8px;font-size:12px}.hr-leave-events{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.hr-leave-events h3{margin:0 0 8px}.hr-leave-events article{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.hr-leave-events small{color:var(--muted)}.hr-overtime-total{margin:4px 0 14px;padding:10px 12px;color:#245b42;background:#e7f5ed;border-radius:10px}.hr-overtime-total.invalid{color:#9a5522;background:#fff0df}.hr-allocation-editor{display:grid;gap:8px;min-width:0}.hr-allocation-editor>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.hr-allocation-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(220px,1.2fr) minmax(190px,1fr) 32px;gap:7px;align-items:center;min-width:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.hr-allocation-row>*{min-width:0}.hr-allocation-row>:nth-child(4){grid-column:1;width:100%}.hr-allocation-row>:nth-child(5){grid-column:2 / 4}.hr-allocation-row>:nth-child(6){grid-column:4;grid-row:1 / 3;align-self:stretch;height:auto}.work-page{display:grid;gap:16px}.work-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(190px,260px) auto;gap:10px;align-items:center}.work-toolbar .search{width:100%}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px}.work-card{display:flex;flex-direction:column;gap:10px;min-height:250px;padding:17px}.work-card header,.work-allocation-editor header{display:flex;justify-content:space-between;align-items:center;gap:12px}.work-title{padding:0;color:var(--primary);text-align:left;background:transparent;font-size:18px;font-weight:900}.work-card p{margin:0;color:var(--muted)}.work-card dl,.work-detail dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 12px;margin:0}.work-card dt,.work-detail dt{color:var(--muted)}.work-card dd,.work-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}.work-progress{height:7px;margin-top:auto;overflow:hidden;background:#e7edf0;border-radius:999px}.work-progress i{display:block;height:100%;background:var(--brand);border-radius:inherit}.work-dialog{width:min(980px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto}.work-dialog>form,.work-detail{padding:26px}.work-allocation-editor{display:grid;gap:8px;margin:16px 0;padding:13px;border:1px solid var(--line);border-radius:10px}.work-allocation-editor header div{display:grid}.work-allocation-editor header small{color:var(--muted)}.work-allocation-editor>div{display:grid;grid-template-columns:minmax(180px,1.2fr) 150px 90px minmax(160px,1fr) 32px;gap:8px}.work-related-editor{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.work-related-editor>small{color:var(--muted)}.work-related-editor .permission-tags label{cursor:pointer}.work-detail{display:grid;gap:18px}.work-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.work-description{min-height:80px;padding:14px;background:var(--bg);border-radius:9px;overflow-wrap:anywhere}.work-detail section h3{margin:0 0 8px}.work-detail section p{margin:5px 0}.work-file{display:inline-flex;align-items:center;gap:3px;padding-right:4px;border:1px solid var(--line);border-radius:7px}.work-report-filter{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;padding:16px}.work-report-filter label{margin:0}.work-report-table{overflow-x:auto}.project-work-time{display:flex;flex-wrap:wrap;gap:10px}.project-work-time span{display:grid;min-width:120px;padding:9px 12px;background:var(--brand-soft);border-radius:9px}.project-work-time small{color:var(--muted)}.project-work-time strong{margin-top:2px}@media(max-width:600px){:root{--control-height: 40px;--button-height: 34px}.app>main{width:100%;padding:16px 8px 32px;overflow-x:clip}.app>main>header{margin-bottom:16px}.app>main>header h1{font-size:24px;overflow-wrap:anywhere}.toolbar,.project-section-head,.customer-detail-toolbar{min-width:0;flex-wrap:wrap;gap:8px}.toolbar>*,.project-section-head>*,.customer-detail-toolbar>*{min-width:0}.form-card,dialog form{padding:16px}.panel{max-width:100%}.panel>table,.project-table>table{max-width:none}th,td{padding:10px 11px}.primary,.secondary,.danger{padding:6px 10px}.module-tabs{max-width:100%}.project-section-head h2{font-size:18px}.project-context-bar{max-width:100%}.journal-revisions article header{display:grid}.file-preview-view.with-capture-meta{grid-template-columns:minmax(0,1fr);overflow:auto}.file-preview-view.with-capture-meta .file-preview-content{min-height:52dvh}.file-capture-meta{overflow:visible}.search-picker-backdrop{place-items:end center;padding:0}.search-picker-window{width:100%;max-height:88dvh;border-right:0;border-bottom:0;border-left:0;border-radius:17px 17px 0 0}.login-card{padding:28px 22px}.stats,.user-storage-stats{grid-template-columns:1fr}.dashboard-welcome{align-items:flex-start;padding:15px 17px}.dashboard-welcome h1{font-size:22px}.app-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-icon-card{min-height:122px;padding:12px 7px}.information-toolbar{align-items:flex-start}.information-cards,.service-status-grid,.employee-directory,.group-mail-members,.group-mail-alias-add{grid-template-columns:1fr}.help-toolbar{align-items:stretch;flex-direction:column}.help-search{width:100%}.help-layout{grid-template-columns:1fr}.help-topics{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.help-content{padding:20px 16px 26px}.information-tabs{width:100%;overflow-x:auto}.information-tabs button{flex:1 0 auto}.help-topics,.two,.three{grid-template-columns:1fr}.app-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.app-dialog .form-grid>.wide{grid-column:1}.app-dialog:not(.file-preview-dialog)>.dialog-head{padding:16px 16px 0}.app-dialog:not(.file-preview-dialog)>.dialog-head+form{padding:10px 16px 16px}.app-dialog .dialog-actions,.app-dialog form>footer{bottom:0;padding-bottom:8px}.permission-profile-grid,.permission-matrix section>div{grid-template-columns:1fr}.permission-profile-card footer{align-items:flex-start;flex-direction:column}.permission-profile-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.permission-profile-dialog>form{max-height:calc(100dvh - 12px);padding:20px 16px}.work-toolbar,.work-report-filter,.work-grid{grid-template-columns:1fr}.work-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.work-dialog>form,.work-detail{padding:18px 14px}.work-allocation-editor>div{grid-template-columns:1fr 88px 32px}.work-allocation-editor>div>:first-child,.work-allocation-editor>div input:nth-of-type(3){grid-column:1/4}.hr-allocation-row{grid-template-columns:1fr 1fr}.hr-allocation-row>:nth-child(3),.hr-allocation-row>:nth-child(5){grid-column:1/-1}.hr-allocation-row>:nth-child(4){grid-column:1;grid-row:3}.hr-allocation-row>:nth-child(6){grid-column:2;grid-row:3;height:100%}.hr-schedule-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.backup-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.alias-add{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.alias-add button{grid-column:1/-1}.app>main>header{align-items:center}.gmail-topbar{grid-template-columns:auto minmax(0,1fr) auto}.gmail-account .mail-icon-button{width:34px}.gmail-toolbar{align-items:flex-start;gap:8px;padding:9px}.mail-list-actions{flex-wrap:wrap;justify-content:flex-end}.mail-pagination{order:-1;margin-right:0}.mail-bulk-actions{order:2;width:100%;justify-content:flex-end;border:0;padding:0;overflow-x:auto}.mail-bulk-actions button span{display:none}.mail-bulk-actions select{min-width:110px}.mail-label-layout{grid-template-columns:1fr;padding:8px 8px 28px}.mail-label-manager,.mail-folder-manager,.mail-rule-manager{padding:13px}.mail-folder-manager>form{grid-template-columns:1fr}.mail-label-list article{align-items:flex-start;flex-direction:column}.mail-label-actions{width:100%;justify-content:flex-end}.gmail-message-row{min-height:68px;grid-template:auto auto / 22px minmax(0,1fr) 64px 64px;gap:1px 5px;padding:8px}.mail-row-check{grid-column:1;grid-row:1/3}.sender-name{grid-column:2;font-weight:800}.message-line{grid-column:2/4;grid-row:2}.attachment-mark{display:none}.gmail-message-row time{grid-column:3;grid-row:1}.message-row-actions{grid-column:4;grid-row:1/3;align-self:center}.gmail-message-detail{padding:22px 18px 40px}.gmail-conversation{padding:20px 10px 35px}.conversation-message{padding:18px 14px}.gmail-message-detail>h1,.gmail-message-body{margin-left:0}.pop3-source-note{margin-left:0}.gmail-message-detail>h1{font-size:21px}.message-sender{grid-template-columns:38px minmax(0,1fr)}.message-sender>span{width:38px;height:38px}.message-sender-tools{grid-column:2;justify-content:flex-start}.message-sender time{white-space:normal}.remote-images-button,.received-attachments{margin-left:0}.mail-html-frame{width:100%;margin-left:0}.conversation-message .gmail-message-body,.conversation-message .mail-html-frame{margin-left:0}.inline-compose-form{padding:0 12px}.compose-fixed-fields>label,.compose-copy-fields label{grid-template-columns:42px minmax(0,1fr) auto}.inline-compose-form footer{align-items:flex-end}.inline-compose-form footer>div{align-items:stretch;flex-direction:column}.inline-signature-form{padding:18px 14px}.mail-help-content{padding:16px 10px 30px}.mail-help-grid{grid-template-columns:1fr}.mail-help-grid article>p{min-height:0}.rich-toolbar{max-height:72px;overflow-y:auto}.customer-tabs{width:100%}.customer-tabs button{flex:1;justify-content:center}.customer-detail-toolbar{align-items:stretch;flex-direction:column}.customer-detail-toolbar>div{justify-content:flex-end}.customer-profile{padding:17px 15px}.customer-profile>header{align-items:flex-start;flex-wrap:wrap}.customer-profile>header .status{margin-left:64px}.customer-details{grid-template-columns:92px minmax(0,1fr);gap:9px 10px}.customer-form-grid{grid-template-columns:1fr}.customer-form-grid .wide{grid-column:auto}.customer-contact-grid{grid-template-columns:1fr}.customer-note-editor{padding:12px}.project-toolbar,.notification-toolbar{align-items:stretch;flex-direction:column}.project-toolbar .select-wrap,.project-toolbar .search{width:100%;min-width:0}.project-page-heading{align-items:stretch;flex-direction:column}.project-page-heading .hr-tabs{order:1}.project-page-heading .active-domain-context{align-self:flex-start}.project-status-filters{border-radius:10px}.project-grid,.project-group-grid,.project-header,.project-finance{grid-template-columns:1fr}.project-section-head{align-items:flex-end}.project-section-head small{display:block;max-width:230px}.notification-item header{flex-direction:column;gap:3px}.project-member-picker{grid-template-columns:1fr}.hr-toolbar,.hr-day-toolbar{align-items:stretch;flex-direction:column}.hr-toolbar .select-wrap,.hr-day-toolbar .search{width:100%}.hr-tabs{width:100%;overflow-x:auto}.hr-tabs button{flex:1 0 auto;padding:0 11px}.hr-time-filters,.hr-time-cards{grid-template-columns:1fr 1fr}.hr-time-detail{padding:8px}.finance-toolbar .hr-tabs{order:-1;width:100%}.finance-toolbar>label{flex:1;min-width:170px}.finance-detail-grid,.finance-stats,.finance-ledger-cards,.finance-transfer-cards,.finance-order-cards{grid-template-columns:1fr}.finance-order-filters label,.finance-order-filters label:nth-child(3){min-width:0;width:100%}.finance-order-values{grid-template-columns:1fr}.finance-order-card>footer{align-items:stretch;flex-direction:column}.finance-ledger-card-grid{grid-template-columns:1fr}.finance-ledger-card>footer{align-items:stretch;flex-direction:column}.hr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-calendar-grid{grid-template-columns:repeat(2,minmax(145px,1fr))}.hr-session-editor{grid-template-columns:1fr}.hr-modal{width:calc(100vw - 16px)}.hr-note-dialog,.hr-leave-detail{width:auto;padding:20px 16px}}.data-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;padding:10px 4px;color:#5d7080;font-size:13px}.data-pagination label,.data-pagination>div{display:flex;align-items:center;gap:7px;margin:0}.data-pagination select{width:auto;min-width:68px;height:34px;padding:4px 26px 4px 9px;font-size:13px}.data-pagination button.compact{min-height:34px;padding:5px 10px}@media(max-width:640px){.data-pagination{justify-content:space-between;gap:8px;padding:9px 0}.data-pagination>div{width:100%;justify-content:space-between}}.vehicles-page{display:grid;gap:14px;min-width:0}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.module-toolbar>.module-tabs{flex:1}.module-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.vehicle-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.vehicle-filter label{display:grid;gap:5px;font-weight:700}.vehicle-filter input{min-height:40px}.vehicle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vehicle-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:12px}.vehicle-summary small{font-weight:700;color:var(--muted)}.vehicle-summary strong{font-size:1.5rem}.vehicle-calendar{overflow:auto}.vehicle-calendar table{min-width:1000px}.vehicle-calendar th:first-child{position:sticky;left:0;background:#fff;z-index:1}.vehicle-calendar td{min-width:145px}.vehicle-calendar td>span{display:block;padding:5px 7px;margin:3px 0;border-radius:7px;font-size:.78rem}.vehicle-calendar .free{background:#f2f5f7;color:#627083}.vehicle-calendar .booked{background:#dceff4;color:#075672;font-weight:700}.standard-form-dialog .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.standard-form-dialog .form-grid>label{display:grid;gap:6px;min-width:0}.standard-form-dialog .form-grid>.wide{grid-column:1/-1}.standard-form-dialog textarea{min-height:80px}.standard-form-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:760px){.module-toolbar{align-items:stretch;flex-direction:column}.module-toolbar>div{justify-content:flex-end}.vehicle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-filter label{flex:1 1 130px}.standard-form-dialog .form-grid{grid-template-columns:1fr}.standard-form-dialog .form-grid>.wide{grid-column:auto}}.workflow-guide{display:grid;gap:14px;min-width:0}.workflow-guide-section{padding:18px;overflow:hidden}.workflow-guide-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.workflow-guide-section h2{margin:0 0 4px}.workflow-guide-section header p{margin:0;color:var(--muted)}.workflow-guide-section ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px;list-style:none;padding:0;margin:0}.workflow-guide-section li{position:relative;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;min-width:0;padding:12px;border:1px solid var(--line);border-top:3px solid #1784a4;border-radius:11px;background:#f8fbfc}.workflow-guide-section li:not(:last-child):after{content:"›";position:absolute;right:-18px;top:38%;font-size:25px;color:#9aa8b4}.workflow-guide-section li>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#1784a4;color:#fff;font-weight:800}.workflow-guide-section li.manager{border-top-color:#f08a2b}.workflow-guide-section li.manager>span{background:#f08a2b}.workflow-guide-section li.accounting{border-top-color:#7656b5}.workflow-guide-section li.accounting>span{background:#7656b5}.workflow-guide-section li.system{border-top-color:#35a268}.workflow-guide-section li.system>span{background:#35a268}.workflow-guide-section li div{display:grid;gap:5px;min-width:0}.workflow-guide-section li strong{line-height:1.25}.workflow-guide-section li small{color:var(--muted);overflow-wrap:anywhere}.workflow-guide-section li p{margin:0;font-size:.9rem;line-height:1.45}@media(max-width:760px){.workflow-guide-section{padding:13px}.workflow-guide-section>header{align-items:stretch;flex-direction:column}.workflow-guide-section>header button{align-self:flex-start}.workflow-guide-section ol{grid-template-columns:1fr;gap:10px}.workflow-guide-section li:not(:last-child):after{content:"↓";inset:auto auto -18px 18px;z-index:1;font-size:18px}.workflow-guide-section li{grid-template-columns:30px 1fr;padding:10px}}@media(max-width:760px){.dialog-actions .overtime-actual-input,.dialog-footer .overtime-actual-input{width:100%;grid-template-columns:1fr 90px}.dialog-actions .overtime-actual-input button,.dialog-actions .overtime-actual-input small,.dialog-footer .overtime-actual-input button,.dialog-footer .overtime-actual-input small{grid-column:1 / -1}.hr-board{overflow:hidden;border:0;background:transparent;box-shadow:none}.hr-board>table{display:none}.hr-today-mobile{display:grid;gap:8px}.hr-today-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.hr-today-card>header{padding:10px 11px 8px;border-bottom:1px solid #e7eef2}.hr-today-card>header strong,.hr-today-card>header small{display:block;min-width:0;overflow-wrap:anywhere}.hr-today-card>header strong{color:var(--ink);font-size:13px}.hr-today-card>header small{margin-top:2px;color:var(--muted);font-size:11px}.hr-today-card>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 10px}.hr-today-card>section>div{min-width:0}.hr-today-card>section b{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;text-transform:uppercase}.hr-today-card .hr-work{width:100%;min-width:0;padding:6px 7px;overflow-wrap:anywhere;white-space:normal}.hr-today-card .hr-work strong,.hr-today-card .hr-work small{min-width:0;overflow-wrap:anywhere}.hr-today-card>footer{display:flex;justify-content:flex-end;gap:6px;padding:7px 10px;border-top:1px solid #e7eef2}.hr-today-card>footer button{min-height:30px;padding:4px 10px;font-size:11px}.hr-board>.data-pagination{background:#fff;border:1px solid var(--line);border-radius:9px}}@media(max-width:760px){.desktop-view-switch{display:none}.app>main>header{display:block;width:100%;max-width:100%}.app>main>header>div:first-child{width:100%;min-width:0}.portal-header-actions{display:none}.hr-page,.hr-page>*,.hr-toolbar,.hr-day-toolbar,.hr-summary,.hr-board{width:100%;max-width:100%;min-width:0}.hr-page{overflow-x:hidden}.hr-toolbar,.hr-day-toolbar{align-items:stretch;flex-direction:column}.hr-toolbar{padding:8px}.hr-toolbar>*,.hr-day-toolbar>*{width:100%;max-width:100%;min-width:0}.hr-toolbar .active-domain-context{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-tabs{display:flex;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}.hr-tabs button{flex:0 0 auto;min-width:0;padding-inline:11px}.hr-day-toolbar label{margin:0}.hr-day-toolbar .search{order:0;width:100%;min-width:0}.hr-day-toolbar>button{width:100%;max-width:100%;white-space:normal}.hr-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hr-summary article{width:100%;min-width:0;padding:11px 12px}.hr-summary strong{font-size:22px}.hr-today-mobile,.hr-today-card{width:100%;max-width:100%;min-width:0}}@media(max-width:360px){.hr-summary{grid-template-columns:minmax(0,1fr)}}.order-workflow{display:flex;flex-wrap:wrap;gap:5px;min-width:250px}.order-workflow span{padding:4px 7px;border:1px solid #d7e1e8;border-radius:999px;background:#f3f6f8;color:#6a7885;font-size:11px;font-weight:700;white-space:nowrap}.order-workflow span.done{background:#dff3ea;border-color:#9ed8c1;color:#176b4c}@media(max-width:640px){.order-workflow{min-width:0}.order-workflow span{white-space:normal}}.chat-page{height:calc(100vh - 126px);min-height:540px;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);padding:0;overflow:hidden}.chat-sidebar{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#f8fafb}.chat-sidebar>header,.chat-thread-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}.chat-sidebar>header h2,.chat-thread-head h2{margin:0}.chat-sidebar>header>div:last-child,.chat-thread-head>div:last-child{display:flex;gap:6px}.chat-search{margin:12px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#fff;border:1px solid var(--line);border-radius:9px}.chat-search input{border:0;background:transparent;min-width:0}.chat-archived-toggle{padding:0 14px 10px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.chat-archived-toggle input{width:auto}.chat-conversations{min-height:0;overflow:auto}.chat-conversations>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 13px;text-align:left;background:transparent;border:0;border-bottom:1px solid #e8eef1;border-radius:0}.chat-conversations>button:hover,.chat-conversations>button.active{background:#e3f2f6}.chat-conversations>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.chat-conversations strong,.chat-conversations small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversations>button>i{display:grid;justify-items:end;gap:6px;color:var(--muted);font-size:10px;font-style:normal}.chat-conversations>button>i b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;color:#fff;background:var(--brand);border-radius:999px}.chat-avatar{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--brand);border-radius:50%;font-weight:900}.chat-search-results{max-height:32%;overflow:auto;padding:10px;border-top:1px solid var(--line);display:grid;gap:5px}.chat-search-results>button{display:grid;gap:2px;text-align:left;padding:8px;background:#fff;border:1px solid var(--line)}.chat-page>main{min-width:0;min-height:0;display:flex;flex-direction:column;background:#eef3f5}.chat-thread-head>div:nth-child(2){min-width:0;flex:1}.chat-thread-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mobile-back{display:none}.chat-messages{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.chat-messages article{display:flex;justify-content:flex-start}.chat-messages article.own{justify-content:flex-end}.chat-messages article>div{max-width:min(72%,680px);padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:12px 12px 12px 3px;box-shadow:0 2px 7px #142e3d0d}.chat-messages article.own>div{background:#dff3f7;border-color:#b9dfe7;border-radius:12px 12px 3px}.chat-messages article header{display:flex;gap:12px;justify-content:space-between;font-size:11px;color:var(--muted)}.chat-messages article p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-messages article em{display:block;margin:5px 0;color:var(--muted)}.chat-messages article footer{display:flex;justify-content:flex-end;gap:8px}.chat-messages article footer button{padding:0;color:var(--muted);background:transparent;font-size:10px}.chat-messages blockquote{margin:6px 0;padding:6px 8px;border-left:3px solid var(--brand);background:#ffffff8c;font-size:12px}.chat-messages blockquote small{display:block;font-weight:800}.chat-load-old{align-self:center}.chat-file{width:100%;display:flex;align-items:center;gap:7px;margin-top:6px;padding:7px 8px;background:#ffffffb3;border:1px solid var(--line);text-align:left}.chat-file small{margin-left:auto;color:var(--muted)}.chat-replying{display:flex;justify-content:space-between;gap:10px;padding:8px 15px;background:#fff;border-top:1px solid var(--line)}.chat-replying span{display:grid;overflow:hidden}.chat-replying span:not(strong){font-size:12px}.chat-replying button{background:transparent;color:var(--muted)}.chat-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;background:#fff;border-top:1px solid var(--line)}.chat-composer textarea{min-height:44px;max-height:130px;resize:vertical}.chat-composer .primary{display:flex;align-items:center;gap:6px;min-height:44px}.chat-empty{height:100%;display:grid;place-content:center;justify-items:center;color:var(--muted);text-align:center}.chat-empty h2{margin:10px 0 0}.chat-dialog{width:min(620px,calc(100vw - 24px))}.chat-candidate-list{max-height:48vh;overflow:auto;display:grid;gap:5px;margin-top:12px}.chat-candidate-list label{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:8px}.chat-candidate-list input{width:auto}.chat-candidate-list span{display:grid}.chat-candidate-list small{color:var(--muted)}@media(max-width:700px){.chat-page{height:calc(100dvh - 105px);min-height:420px;display:block}.chat-sidebar,.chat-page>main{height:100%;border:0}.chat-page>.mobile-hidden{display:none}.chat-mobile-back{display:inline-grid}.chat-thread-head{padding:9px}.chat-thread-head>div:nth-child(2) small{max-width:48vw}.chat-messages{padding:10px}.chat-messages article>div{max-width:88%}.chat-composer{padding:8px}.chat-composer .primary{padding:0 10px}.chat-composer .primary .ui-icon{display:none}}
