@font-face{font-family:DLMG;src:url('/brand/montserrat-regular.ttf') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:DLMG;src:url('/brand/montserrat-bold.ttf') format('truetype');font-style:normal;font-weight:650 900;font-display:swap}
@font-face{font-family:DLMG;src:url('/brand/montserrat-light.ttf') format('truetype');font-style:normal;font-weight:200;font-display:swap}
:root{background:#1b1b1f;color-scheme:dark}
body.dlmg-brand{--ink:#f5f4f8;--muted:#c3c0cb;--green:#b8afe8;--paper:#28262f;--red:#ff9c9c;--line:#423e4d;--line-strong:#6f657f;--surface:#28262f;--surface-raised:#302d39;--surface-subtle:#222127;--surface-selected:#3e354e;--accent:#b8afe8;--accent-solid:#a49bd7;--accent-hover:#beb5ea;--on-accent:#1b1b1f;--success:#9cddb1;--success-bg:#29382e;--warning:#f2d278;--warning-bg:#3a3125;--danger:#ff9c9c;--danger-bg:#452c32;--shade:#00000059;background:#1b1b1f;color:var(--ink);font-family:DLMG,Montserrat,'Segoe UI',sans-serif;font-size:13px;line-height:1.5;min-height:100dvh}
body.dlmg-brand button,body.dlmg-brand input,body.dlmg-brand select,body.dlmg-brand textarea{font-family:inherit}
body.dlmg-brand h1,body.dlmg-brand h2,body.dlmg-brand h3{font-weight:700;letter-spacing:-.025em}
body.dlmg-brand a{color:var(--accent);text-underline-offset:3px}
body.dlmg-brand button{background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink);transition:background .16s ease,border-color .16s ease,color .16s ease}
body.dlmg-brand button:hover,body.dlmg-brand .button-link:hover{background:#3d354c;border-color:var(--accent-solid);color:var(--ink)}
body.dlmg-brand .primary{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-accent);font-weight:700}
body.dlmg-brand .primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}
body.dlmg-brand input,body.dlmg-brand select,body.dlmg-brand textarea{background:#211f28;color:var(--ink);border-color:#696173;caret-color:var(--accent);accent-color:var(--accent-solid)}
body.dlmg-brand input::placeholder,body.dlmg-brand textarea::placeholder{color:#aaa2b7;opacity:1}
body.dlmg-brand input:disabled,body.dlmg-brand select:disabled,body.dlmg-brand textarea:disabled{background:#28262f;color:#bdb6c8}
body.dlmg-brand :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--success);outline-offset:3px}
body.dlmg-brand ::selection{background:#a49bd7;color:#1b1b1f}
body.dlmg-brand .positive{color:var(--success)}body.dlmg-brand .negative,body.dlmg-brand .danger{color:var(--danger)!important}
body.dlmg-brand .subtle,body.dlmg-brand .lead,body.dlmg-brand .field,body.dlmg-brand .doc-field{color:var(--muted)}
body.dlmg-brand .notice,body.dlmg-brand .tag.warn{background:var(--warning-bg);color:var(--warning)}
body.dlmg-brand .notice.good{background:var(--success-bg);color:var(--success)}
body.dlmg-brand .tag,body.dlmg-brand .chip{background:#3a3348;color:#e0d9f5}
body.dlmg-brand #error,body.dlmg-brand .auth-message,body.dlmg-brand .doc-error{background:var(--danger-bg);color:var(--danger)}
body.dlmg-brand #toast{background:var(--success);color:#1b1b1f;font-weight:600;box-shadow:0 10px 28px #0005;z-index:60}
body.dlmg-brand .shell{background:#1e1d23}
body.dlmg-brand.workspace-design .shell>aside,body.dlmg-brand .shell>aside{background:#1b1b1f;border-color:var(--line);padding-top:24px}
body.dlmg-brand .brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 12px 26px;text-decoration:none}
body.dlmg-brand .brand-wordmark{width:118px;height:auto;display:block}
body.dlmg-brand .brand-copy{display:block!important;font-size:12px;letter-spacing:0}
body.dlmg-brand .brand-copy strong{display:none}body.dlmg-brand[data-company=pikart] .brand-copy strong{display:block;font-size:15px;margin-bottom:4px;color:var(--ink)}
body.dlmg-brand .brand .brand-copy>span{color:var(--muted);font-size:11px;margin:0}
body.dlmg-brand.workspace-design .nav-group a,body.dlmg-brand .nav-group a{color:#d2cddd;font-size:12px}
body.dlmg-brand.workspace-design .nav-group a:hover,body.dlmg-brand .nav-group a:hover{background:#302b39;color:#fff}
body.dlmg-brand.workspace-design .nav-group a.active,body.dlmg-brand .nav-group a.active{background:#3c334c;color:#e5ddff;font-weight:700}
body.dlmg-brand.workspace-design .nav-utilities{border-color:var(--line)}
body.dlmg-brand.workspace-design main>.app-header,body.dlmg-brand main>.app-header{background:#1e1d23;border-color:var(--line);position:relative}
body.dlmg-brand .header-location #crumb{color:#f5f4f8;font-weight:700}
body.dlmg-brand .header-save,body.dlmg-brand .header-field-label{color:var(--muted)}
body.dlmg-brand .account-menu>summary{background:#28262f;border-color:var(--line-strong);color:var(--ink)}
body.dlmg-brand .account-dropdown{background:#302b39;border-color:var(--line-strong);box-shadow:0 14px 28px #0005}
body.dlmg-brand .account-dropdown a,body.dlmg-brand .account-dropdown button{color:var(--ink)}
body.dlmg-brand .account-dropdown a:hover,body.dlmg-brand .account-dropdown button:hover{background:#443952}
body.dlmg-brand .header-backups button{color:var(--muted)}
body.dlmg-brand.workspace-design .panel,body.dlmg-brand .panel{background:var(--surface);border-color:var(--line);box-shadow:none}
body.dlmg-brand .tablewrap{background:#28262f;border-color:var(--line)}
body.dlmg-brand table{color:var(--ink)}body.dlmg-brand table th{background:#332e40;color:#d4cde0;border-color:var(--line)}
body.dlmg-brand table td{border-bottom-color:#3a3544}
body.dlmg-brand tbody tr:hover{background:#342e40}
body.dlmg-brand .total td,body.dlmg-brand tfoot td{background:#3c334c;color:var(--ink)}
body.dlmg-brand .empty{color:var(--muted);background:#28262f}
body.dlmg-brand.workspace-design .workspace-nav a{color:#d0c9dc}
body.dlmg-brand.workspace-design .workspace-nav a[aria-current=page]{background:#3c334c;color:#ece5ff}
body.dlmg-brand.workspace-design .local-tabs{border-color:var(--line)}
body.dlmg-brand.workspace-design .local-tabs button{background:none;color:var(--muted)}
body.dlmg-brand.workspace-design .local-tabs button[aria-selected=true]{color:#d9cff8;border-bottom-color:var(--accent-solid)}
body.dlmg-brand.workspace-design .owner-tiles{background:var(--surface);border-color:var(--line)}
body.dlmg-brand.workspace-design .owner-tile{background:none;border-color:var(--line);color:var(--ink)}
body.dlmg-brand .owner-tile.needs-data strong{color:var(--warning)}
body.dlmg-brand .owner-profit strong{color:var(--success)}
body.dlmg-brand .owner-line{color:var(--ink)}body.dlmg-brand .owner-line strong:not(.negative){color:var(--success)}
body.dlmg-brand .owner-line small,body.dlmg-brand .owner-tile small,body.dlmg-brand .owner-tile>span{color:var(--muted)}
body.dlmg-brand .owner-line:hover,body.dlmg-brand .action-row:hover{background:#332e40}
body.dlmg-brand .record-results,body.dlmg-brand .client-result-strip{background:var(--surface);border-color:var(--line)}
body.dlmg-brand .record-results>div,body.dlmg-brand .client-result-strip span{color:var(--muted)}
body.dlmg-brand .record-results strong,body.dlmg-brand .client-result-strip strong{color:var(--ink)}
body.dlmg-brand .record-month-tabs button.active{background:var(--accent-solid);color:#1b1b1f}
body.dlmg-brand .object-actions-body{background:#302b39;border-color:var(--line-strong)}
body.dlmg-brand .object-actions>summary{background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink)}
body.dlmg-brand .project-accordion,body.dlmg-brand .project-service-accordion,body.dlmg-brand .employee-role-directory{background:var(--surface);border-color:var(--line)}
body.dlmg-brand .project-accordion[open]>summary,body.dlmg-brand .project-service-accordion>summary,body.dlmg-brand .catalog-category>summary{background:#332e40;color:var(--ink);border-color:var(--line)}
body.dlmg-brand .service-team-option{background:#34313c;border-color:var(--line-strong);color:var(--ink)}
body.dlmg-brand .service-team-option.not-participating{background:#25232b;color:var(--muted)}
body.dlmg-brand .service-billing-buttons button[aria-pressed=true]{background:var(--accent-solid);color:#1b1b1f;border-color:var(--accent-solid)}
body.dlmg-brand .service-type.monthly{background:#29382e;color:var(--success)}body.dlmg-brand .service-type.oneoff{background:#45394e;color:#e3cef6}
body.dlmg-brand.workspace-design .editing-workspace .formfoot{background:var(--surface);border-color:var(--line)}
body.dlmg-brand.workspace-design .editor-back{color:var(--accent);background:transparent}
body.dlmg-brand .storage-disclosure,body.dlmg-brand .payroll-detail-fold{background:var(--surface);border-color:var(--line)}
body.dlmg-brand :is(.cost-dialog,.deletion-dialog,.role-rate-dialog,.catalog-delete-dialog,.access-dialog){background:#2b2735;color:var(--ink);border-color:#6f657f;box-shadow:none}
body.dlmg-brand :is(.cost-dialog,.deletion-dialog,.role-rate-dialog,.catalog-delete-dialog,.access-dialog)::backdrop{background:#0d0c14b3}
body.dlmg-brand .calendar-popup{background:#2b2735;color:var(--ink);border-color:#786b8a;box-shadow:0 14px 38px #0006}
body.dlmg-brand .calendar-popup button{color:var(--ink);background:none}
body.dlmg-brand .calendar-popup button:hover{background:#493d5a}
body.dlmg-brand .calendar-popup .calendar-title,body.dlmg-brand .calendar-popup .calendar-title:disabled{color:var(--ink)}
body.dlmg-brand .calendar-popup [aria-pressed=true]{background:var(--accent-solid);color:#1b1b1f}
body.dlmg-brand .calendar-popup [aria-current=date]{box-shadow:inset 0 0 0 1px var(--success)}
body.dlmg-brand .calendar-weekday,body.dlmg-brand .calendar-year label{color:var(--muted)}
body.dlmg-brand .calendar-weekday.weekend{color:#dec5ee}
body.dlmg-brand .calendar-control>.calendar-trigger{color:#d1c5f2;background:transparent}
body.dlmg-brand .calendar-trigger:hover{background:#443952!important}
body.dlmg-brand footer{color:var(--muted);border-color:var(--line)}
body.dlmg-brand ::-webkit-scrollbar-thumb{background:#726681;border-radius:5px}
body.dlmg-brand .sync-notice{background:#373044;color:#e4d7fb}
/* Identity has room on entry; operational screens keep their compact grid. */
body.dlmg-brand.auth-page{padding:0;display:block;background:#1b1b1f}
.auth-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);min-height:100dvh;max-width:1600px;margin:auto}
.auth-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:52px 60px 38px;min-height:100dvh}
.auth-wordmark{display:block;width:166px;height:auto}
.auth-promise{position:relative;z-index:1;margin-top:45px;margin-bottom:80px}
.auth-promise h2{font-size:clamp(32px,3.6vw,54px);font-weight:200!important;letter-spacing:-.03em;line-height:1.2;margin:0 0 24px;color:#f5f4f8}
.auth-promise p{font-size:14px;line-height:1.8;color:#c3c0cb;max-width:40ch}
.auth-art{position:absolute;width:92%;max-width:640px;left:16%;bottom:-100px;opacity:.47;z-index:-1;pointer-events:none}
.auth-signature{font-size:11px;color:#c3c0cb;margin:0;z-index:1}
body.dlmg-brand .auth-card{align-self:center;justify-self:center;width:calc(100% - 80px);max-width:440px;padding:36px;border:1px solid #5b506b;background:#28242f;box-shadow:none;margin:32px 40px}
body.dlmg-brand .auth-card h1{font-size:26px;margin:0 0 12px;line-height:1.25}
body.dlmg-brand .auth-card .lead{font-size:13px;line-height:1.7;margin-bottom:26px}
body.dlmg-brand .auth-card form{gap:19px}
body.dlmg-brand .auth-card .field{font-size:12px;gap:9px}
body.dlmg-brand .auth-card input{min-height:43px;background:#211e28;border-color:#776989}
body.dlmg-brand .auth-card form .primary{min-height:44px;font-size:13px}
body.dlmg-brand .auth-foot{border-top:1px solid var(--line);padding-top:18px;margin-top:26px;font-size:11px;line-height:1.7}
.auth-loading{display:grid;gap:14px;color:var(--muted);font-size:12px;line-height:1.7}
.loading-track{height:3px;display:block;background:#453a57;overflow:hidden;border-radius:3px}
.loading-track::after{content:'';display:block;width:35%;height:100%;background:#a49bd7;animation:dlmg-progress 1.4s ease-in-out infinite}
.app-loading{max-width:760px;padding:60px 0;margin:0 auto}
.app-loading .loading-mark{width:54px;height:54px;margin-bottom:28px;object-fit:contain}
.app-loading h1{font-size:27px}.app-loading p{color:var(--muted);font-size:13px;margin-bottom:32px}
.loading-skeleton{display:grid;gap:14px}
.loading-skeleton span{display:block;height:44px;border-radius:6px;background:#302b39}
.loading-skeleton span:first-child{height:86px;border:1px solid #4d425e}
.loading-skeleton span:last-child{width:72%}
body.dlmg-brand.is-loading .app-header::after{content:'';position:absolute;bottom:-1px;left:0;height:2px;width:35%;background:#a49bd7;animation:dlmg-progress 1.4s ease-in-out infinite;transform-origin:left}
body.dlmg-brand .access-main{max-width:1240px;padding-top:8px}
.access-brand{display:flex;align-items:center;gap:22px;text-decoration:none;font-size:12px}
.access-brand img{width:110px;display:block}.access-brand span{color:var(--muted)}
body.dlmg-brand .access-status{color:var(--success)}
@keyframes dlmg-progress{0%{transform:translateX(-25%);opacity:.5}50%{opacity:1}100%{transform:translateX(225%);opacity:.5}}
@media(min-width:901px) and (max-width:1150px){body.dlmg-brand .app-header .monthlabel .calendar-control{width:164px}.auth-intro{padding:40px}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}body.dlmg-brand .auth-card{margin:35px 24px;width:calc(100% - 48px);padding:30px}.auth-promise h2{font-size:38px}}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr;min-height:100dvh}.auth-intro{min-height:280px;padding:30px 30px 20px;justify-content:flex-start;gap:30px}.auth-wordmark{width:125px}.auth-promise{margin:0}.auth-promise h2{font-size:33px;margin-bottom:14px}.auth-promise p{font-size:12px;margin:0}.auth-art{width:340px;left:auto;right:-110px;bottom:-160px;opacity:.28}.auth-signature{display:none}body.dlmg-brand .auth-card{width:calc(100% - 60px);max-width:560px;margin:16px 30px 36px;padding:28px}body.dlmg-brand .brand{padding:0;gap:5px}.brand-wordmark{max-width:108px}body.dlmg-brand .app-header .monthlabel .calendar-control{width:180px}.access-brand span{display:none}}
@media(max-width:560px){.auth-intro{padding:26px 22px 12px;min-height:250px}.auth-promise h2{font-size:29px}body.dlmg-brand .auth-card{width:calc(100% - 40px);margin:12px 20px 28px;padding:24px}.auth-wordmark{width:112px}body.dlmg-brand .app-header .monthlabel .calendar-control{width:100%}.app-loading{padding:32px 0}.access-brand img{width:88px}}
@media(prefers-reduced-motion:reduce){body.dlmg-brand *,body.dlmg-brand *::before,body.dlmg-brand *::after{animation:none!important;transition:none!important}}
body.dlmg-brand .catalog-delete-dialog .catalog-delete-confirm,body.dlmg-brand .catalog-delete-dialog .catalog-delete-confirm:hover{background:var(--danger);border-color:var(--danger);color:var(--on-accent);font-weight:700}
body.dlmg-brand .calendar-popup [aria-pressed=true]:hover{background:var(--accent-hover);color:var(--on-accent)}

/* Semantic signals: color supplements labels; ordinary actions stay lavender. */
body.dlmg-brand :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--accent)}
body.dlmg-brand .calendar-popup [aria-current=date]{box-shadow:inset 0 0 0 1px var(--accent)}
body.dlmg-brand .service-type.monthly{background:var(--surface-selected);color:var(--accent)}
body.dlmg-brand .owner-tile.status-danger{border-top:3px solid var(--danger)}
body.dlmg-brand .owner-tile.status-warning{border-top:3px solid var(--warning)}
body.dlmg-brand .owner-tile.status-danger strong{color:var(--danger)}
body.dlmg-brand .owner-tile.status-warning strong{color:var(--warning)}
body.dlmg-brand .owner-line strong:not(.negative){color:var(--ink)}
body.dlmg-brand .owner-profit strong:not(.negative){color:var(--success)}
body.dlmg-brand .owner-profit strong.negative{color:var(--danger)}
body.dlmg-brand .close-check.error{border-left:3px solid var(--danger)}
body.dlmg-brand .close-check.warning{border-left:3px solid var(--warning)}
body.dlmg-brand .close-check.ok{border-left:3px solid var(--success)}
body.dlmg-brand .close-check.ok :is(summary small,.close-check-symbol){color:var(--success)}
body.dlmg-brand .tag.good{background:var(--success-bg);color:var(--success)}
body.dlmg-brand .tag.danger{background:var(--danger-bg);color:var(--danger)}
/* A toast may contain advice or a cancellation, not necessarily a success. */
body.dlmg-brand #toast{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong)}

/* IP tax workspace: compact editable classifications, shared status palette. */
body.dlmg-brand .ip-tax-workspace>.panel{margin:20px 0;padding:20px}
body.dlmg-brand .ip-tax-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
body.dlmg-brand .ip-tax-nav button{font-size:12px;padding:8px 11px;min-height:34px}
body.dlmg-brand .ip-tax-nav [aria-current=page]{background:var(--surface-selected);border-color:var(--accent);color:var(--accent);font-weight:700}
body.dlmg-brand .ip-tax-formula{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,1fr);gap:12px 24px;margin:18px 0}
body.dlmg-brand .ip-tax-formula dd{margin:0;font-weight:600}
body.dlmg-brand .ip-tax-table{table-layout:auto;font-size:12px}
body.dlmg-brand .ip-tax-table :is(input,select){font-size:11px;padding:6px;min-height:32px;width:100%;min-width:100px}
body.dlmg-brand .ip-tax-table td{padding:9px 8px;vertical-align:middle}
body.dlmg-brand .ip-tax-table td:first-child{min-width:140px;max-width:240px;overflow-wrap:anywhere}
body.dlmg-brand .ip-tax-table small{display:block;font-size:11px;color:var(--muted)}
body.dlmg-brand .ip-tax-table :is(button,form){margin:0}
body.dlmg-brand .ip-tax-workspace .tablewrap{overflow-x:auto;max-width:100%}
body.dlmg-brand .ip-tax-workspace .checkbox{margin:16px 0;align-items:flex-start}
body.dlmg-brand .ip-tax-issues{padding:16px 20px;margin-bottom:20px}
body.dlmg-brand .ip-tax-issues ul{padding-left:20px;line-height:1.8}
body.dlmg-brand .ip-cash-form>.field{max-width:380px}
@media(max-width:700px){body.dlmg-brand .ip-tax-formula{grid-template-columns:1fr;gap:6px}body.dlmg-brand .ip-tax-formula dd{margin-bottom:10px}}

/* Historical bank preview: compact controls, full purpose available on demand. */
body.dlmg-brand #ip-statement .ip-tax-table input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;padding:0;flex:0 0 15px;margin:2px 0 0}
body.dlmg-brand #ip-statement .ip-tax-table .checkbox{display:flex;gap:7px;margin:8px 0 0;font-size:11px;align-items:flex-start;line-height:1.4}
body.dlmg-brand #ip-statement .ip-tax-table td:first-child{max-width:310px;min-width:200px}
body.dlmg-brand #ip-statement .statement-purpose{font-size:11px;margin:4px 0}
body.dlmg-brand #ip-statement .statement-purpose summary{cursor:pointer;color:var(--muted)}
body.dlmg-brand #ip-statement .statement-purpose p{margin:6px 0;line-height:1.5;white-space:normal}
body.dlmg-brand #ip-statement input[data-statement-year]{width:85px;min-width:85px}

/* DLMG interaction polish: short, interruptible feedback; no layout animation. */
body.dlmg-brand{--motion-fast:120ms;--motion-ui:180ms;--motion-ease:cubic-bezier(.2,.75,.25,1)}
body.dlmg-brand :is(button,.button-link){transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-ui) ease,border-color var(--motion-ui) ease,color var(--motion-ui) ease,box-shadow var(--motion-ui) ease}
body.dlmg-brand :is(button,.button-link).primary{background-image:linear-gradient(160deg,#ffffff24,transparent 65%);box-shadow:inset 0 1px 0 #ffffff28,0 2px 5px #0002}
body.dlmg-brand :is(button,.button-link):active:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(.98);transition-duration:70ms}
body.dlmg-brand :is(button,.button-link):focus-visible{box-shadow:0 0 0 4px #9cddb11c}
body.dlmg-brand :is(button:disabled,.button-link[aria-disabled=true]){transform:none;box-shadow:none;cursor:default}
body.dlmg-brand :is(.workspace-nav,.local-tabs,.record-month-tabs) button{transition:background-color var(--motion-ui) ease,color var(--motion-ui) ease,border-color var(--motion-ui) ease,transform var(--motion-fast) ease}
body.dlmg-brand .nav-group a{transition:background-color var(--motion-ui) ease,color var(--motion-ui) ease}
body.dlmg-brand .nav-group a svg{transition:transform var(--motion-ui) var(--motion-ease)}
body.dlmg-brand :is(.account-menu,.object-actions)>summary{transition:background-color var(--motion-ui) ease,border-color var(--motion-ui) ease}
body.dlmg-brand :is(.account-menu,.object-actions)[open]>summary{border-color:var(--accent-solid)}
body.dlmg-brand :is(.account-menu[open] .account-dropdown,.object-actions[open] .object-actions-body){animation:dlmg-menu-in 160ms var(--motion-ease) both;transform-origin:top right}
body.dlmg-brand :is(.field-help-popover:popover-open,.calendar-popup:popover-open,dialog[open]){animation:dlmg-surface-in 180ms var(--motion-ease) both}
body.dlmg-brand #toast{animation:dlmg-toast-in 200ms var(--motion-ease) both}
body.dlmg-brand :is(input:not([type=checkbox]):not([type=radio]),select,textarea){transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}
body.dlmg-brand :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{box-shadow:0 0 0 3px #b8afe815}
@media(hover:hover) and (pointer:fine){
 body.dlmg-brand :is(button,.button-link):hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 3px 9px #0003}
 body.dlmg-brand :is(button,.button-link).primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 1px 0 #ffffff38,0 3px 12px #b8afe82b}
 body.dlmg-brand :is(button,.button-link).danger:hover:not(:disabled){background-color:var(--danger-bg);border-color:var(--danger)}
 body.dlmg-brand :is(.workspace-nav,.local-tabs,.record-month-tabs) button:hover:not(:disabled){transform:none;box-shadow:none}
 body.dlmg-brand .nav-group a:hover svg{transform:translateX(2px)}
 body.dlmg-brand :is(button,.button-link):active:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(.98);box-shadow:inset 0 1px 3px #0002}
}
@keyframes dlmg-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes dlmg-surface-in{from{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes dlmg-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 body.dlmg-brand{--motion-fast:0ms;--motion-ui:0ms}
 body.dlmg-brand :is(button,.button-link,.nav-group a svg){transform:none!important;transition:none!important}
 body.dlmg-brand :is(.account-dropdown,.object-actions-body,.field-help-popover,.calendar-popup,dialog,#toast){animation:none!important}
}
@media(hover:hover) and (pointer:fine){
 body.dlmg-brand .owner-tile{transition:border-color var(--motion-ui) ease,background-color var(--motion-ui) ease}
 body.dlmg-brand .owner-tile:hover{background-color:#302b3b}
 body.dlmg-brand .owner-tile:hover:not(.status-danger):not(.status-warning){border-color:var(--accent-solid)}
 body.dlmg-brand .owner-tile .tile-arrow{transition:transform var(--motion-ui) var(--motion-ease)}
 body.dlmg-brand .owner-tile:hover .tile-arrow{transform:translate(2px,-2px)}
}
@media(prefers-reduced-motion:reduce){
 body.dlmg-brand .owner-tile,body.dlmg-brand .owner-tile .tile-arrow{transition:none!important;transform:none!important}
}
/* Clip only an actively animated, small native disclosure; forms keep their original DOM. */
body.dlmg-brand details.disclosure-moving{overflow:hidden;overflow:clip;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){body.dlmg-brand details.disclosure-moving{overflow:visible}}

/* Compact, comparable profit steps without widening project tables. */
.project-profit-steps{display:grid;gap:3px;font-size:12px;line-height:1.35;white-space:nowrap}
.project-profit-steps strong{font-size:13px;color:var(--ink, #173b34)}
.project-profit-steps small{display:block;font-size:11px;font-weight:400}

.bulk-new-role{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:12px 0 20px}
.bulk-new-role h4{margin:0 0 10px}.bulk-new-role .formgrid{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(120px,1fr);margin-bottom:10px}
.bulk-new-role .subtle{margin:8px 0 0}
@media(max-width:700px){.bulk-new-role .formgrid{grid-template-columns:1fr}}
body.dlmg-brand .bulk-new-role .formgrid>label{display:grid;gap:6px;align-content:start;min-width:0}
body.dlmg-brand .bulk-new-role .formgrid input,body.dlmg-brand .bulk-new-role .formgrid select{width:100%;min-width:0;box-sizing:border-box}
.assignment-defaults{margin:14px 0 22px;border:1px solid var(--line);border-radius:10px;padding:12px 16px}
.assignment-defaults>summary{cursor:pointer;font-weight:600}
.project-role-card{margin:10px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.project-role-card>summary{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;list-style:none}
.project-role-card>summary::before{content:'›';font-size:20px}.project-role-card[open]>summary::before{transform:rotate(90deg)}
.project-role-card>summary strong{margin-right:auto}.project-role-card-total{font-size:12px;color:var(--muted)}
.project-role-card-body{padding:0 16px 12px}.project-role-choice{display:grid;grid-template-columns:minmax(250px,2fr) minmax(130px,.7fr) minmax(110px,.6fr);gap:16px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
body.dlmg-brand .project-role-choice>label:not(.checkbox){display:grid;gap:4px;font-size:11px;min-width:0}
body.dlmg-brand .project-role-choice input[type=number],body.dlmg-brand .project-role-choice select{width:100%;min-width:0;box-sizing:border-box}
.project-role-choice small{display:block;color:var(--muted);font-size:11px}.project-role-preview{font-size:12px;color:var(--accent)}
@media(max-width:700px){.project-role-choice{grid-template-columns:1fr 1fr}.project-role-choice>.checkbox{grid-column:1/-1}.project-role-card>summary{flex-wrap:wrap;gap:8px}}

/* Employee directory: reserve room for roles, keep amounts together and align row centers. */
@media(min-width:901px){
 body[data-company=dlmg] .employees-table{table-layout:fixed;width:100%}
 body[data-company=dlmg] .employees-table th:nth-child(1){width:20%}
 body[data-company=dlmg] .employees-table th:nth-child(2){width:82px}
 body[data-company=dlmg] .employees-table th:nth-child(4){width:155px}
 body[data-company=dlmg] .employees-table th:nth-child(5){width:165px}
 body[data-company=dlmg] .employees-table tbody td{vertical-align:middle}
 body[data-company=dlmg] .employees-table td:nth-child(2){white-space:nowrap}
 body[data-company=dlmg] .employees-table .employee-role-summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:2px 0;line-height:1.45}
 body[data-company=dlmg] .employees-table .employee-role-rate{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
 body[data-company=dlmg] .employees-table .employee-role-summary small{display:block;font-size:10px;color:var(--muted)}
}
.employee-role-rate{white-space:nowrap}
body.dlmg-brand .existing-role-picker{display:grid;gap:4px;margin-top:6px;font-size:11px}
.existing-project-role .checkbox small{display:block;color:var(--muted);font-size:10px}
.existing-project-role{background:color-mix(in srgb,var(--accent) 4%,transparent)}

/* Desktop grid correction: matching table insets and compact, aligned actions. */
@media(min-width:901px){
 body[data-company=dlmg] #content .tablewrap>table>thead>tr>th,
 body[data-company=dlmg] #content .tablewrap>table>tbody>tr>td{padding-left:10px;padding-right:10px}
 body[data-company=dlmg] #content table td :is(button:not(.field-help):not(.cost-open):not(.pnl-article-open),a.button-link){min-height:30px;padding:5px 8px;line-height:1.35;font-size:11px;box-sizing:border-box;vertical-align:middle}
 body[data-company=dlmg] .client-data-table td:last-child .smallbtn{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;margin-top:0}
 body[data-company=dlmg] .client-data-table .profit-state+.smallbtn{margin-top:6px}
 body[data-company=dlmg] .client-projects-table{table-layout:fixed;width:100%}
 body[data-company=dlmg] .client-projects-table th:first-child{width:40%}
 body[data-company=dlmg] .client-projects-table th:nth-child(2){width:22%}
 body[data-company=dlmg] .client-projects-table th:last-child,
 body[data-company=dlmg] .client-projects-table td:last-child{text-align:right}
 body[data-company=dlmg] .client-projects-table tbody td{vertical-align:middle}
 body[data-company=dlmg] .project-editor .service-fields{align-items:start}
 body[data-company=dlmg] .project-editor .service-fields :is(.field-title,.service-billing-title){height:34px;min-height:34px;margin:0;display:flex;align-items:center}
 body[data-company=dlmg] .project-editor .service-fields .field{gap:7px}
 body[data-company=dlmg] .project-editor .service-billing{gap:7px}
 body[data-company=dlmg] .project-editor .service-fields :is(input,select,.service-billing-buttons button){min-height:34px;margin-bottom:0}
}
@media(min-width:901px) and (max-width:1150px){
 body[data-company=dlmg] #content .tablewrap>:is(.obligations-table,.calendar-movements-table)>thead>tr>th,
 body[data-company=dlmg] #content .tablewrap>:is(.obligations-table,.calendar-movements-table)>tbody>tr>td{padding-left:6px;padding-right:6px}
}
body[data-company=dlmg] .section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
body[data-company=dlmg] .record-results>div{min-width:0;display:grid;grid-template-rows:34px auto;align-content:start}
body[data-company=dlmg] .record-results .project-profit-steps{min-width:0;white-space:normal;margin-top:8px}
body[data-company=dlmg] .record-results .project-profit-steps strong{font-size:14px;line-height:1.4;white-space:normal;margin-top:0;max-width:100%}
body[data-company=dlmg] .record-results .project-profit-steps small{white-space:normal}
body[data-company=dlmg] .record-results>div>strong{margin-top:8px;max-width:100%;font-size:19px}
body[data-company=dlmg] .account-context{min-height:38px;margin-bottom:12px}
body[data-company=dlmg] .account-context p{margin:0 0 4px}
body[data-company=dlmg] .opening-accounts-grid .account-form{display:flex;flex-direction:column}
body[data-company=dlmg] .account-heading{min-height:40px;margin-bottom:8px}
body[data-company=dlmg] .account-form .formfoot{margin-top:auto}
@media(min-width:901px){body[data-company=dlmg] .project-editor .service-fields :is(input:not([type=checkbox]):not([type=hidden]),select,.service-billing-buttons button){height:34px;box-sizing:border-box}}
/* One desktop header grid: controls and profile share the same 40px track. */
@media(min-width:901px){
 body[data-company=dlmg].workspace-design main>.app-header{display:grid;grid-template-columns:minmax(140px,1fr) auto 180px;align-items:center;column-gap:20px;min-height:76px;padding:16px 0}
 body[data-company=dlmg] .app-header .header-location{align-self:center;min-width:0;gap:4px}
 body[data-company=dlmg] .app-header .toolbar{display:flex;align-items:center;align-self:center;margin:0;padding:0;gap:12px}
 body[data-company=dlmg] .app-header .header-filters{display:flex;align-items:center;gap:18px;margin:0}
 body[data-company=dlmg] .app-header .toolbar .monthlabel{display:grid;grid-template-columns:auto 172px;align-items:center;gap:8px;width:auto;min-width:0;margin:0}
 body[data-company=dlmg] .app-header .header-field-label{display:inline-flex;align-items:center;gap:6px;line-height:20px;white-space:nowrap;margin:0}
 body[data-company=dlmg] .app-header .monthlabel #company,
 body[data-company=dlmg] .app-header .monthlabel .calendar-control{width:172px;min-width:172px;max-width:172px;margin:0;box-sizing:border-box}
 body[data-company=dlmg] .app-header .monthlabel #company,
 body[data-company=dlmg] .app-header .monthlabel .calendar-display{height:40px;min-height:40px;padding-top:8px;padding-bottom:8px;line-height:22px;border-radius:6px;box-sizing:border-box}
 body[data-company=dlmg] .app-header .header-account{align-self:center;width:180px;margin:0;padding:0}
 body[data-company=dlmg] .app-header .account-menu>summary{height:40px;min-height:40px;width:180px;max-width:180px;box-sizing:border-box;margin:0;padding:8px 10px;align-items:center;line-height:22px}
 body[data-company=dlmg] .app-header .header-icon{flex-shrink:0}
 body[data-company=dlmg] .app-header .account-trigger-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body[data-company=dlmg] .pagehead:has(.owner-head-links){align-items:flex-start}
 body[data-company=dlmg] .owner-head-links{align-items:center;margin-top:0}
}
@media(min-width:901px) and (max-width:1150px){
 body[data-company=dlmg].workspace-design main>.app-header{grid-template-columns:minmax(120px,1fr) auto 160px;column-gap:14px}
 body[data-company=dlmg] .app-header .header-field-label{display:none}
 body[data-company=dlmg] .app-header .toolbar .monthlabel{grid-template-columns:152px}
 body[data-company=dlmg] .app-header .header-filters{gap:12px}
 body[data-company=dlmg] .app-header .monthlabel #company,
 body[data-company=dlmg] .app-header .monthlabel .calendar-control{width:152px;min-width:152px;max-width:152px}
 body[data-company=dlmg] .app-header .header-account,
 body[data-company=dlmg] .app-header .account-menu>summary{width:160px;max-width:160px}
}

.session-role-control{display:grid;gap:7px;padding:12px 14px;color:var(--muted);font-size:11px}
.session-role-control select{width:100%;min-width:0}
.session-role-note{margin:0;padding:0 14px 12px;color:var(--muted);font-size:11px;line-height:1.5;max-width:260px}

.account-trigger-name>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-trigger-role{display:block;color:var(--accent);font-size:10px;line-height:11px}
.account-menu>summary:has(.account-trigger-role){padding-top:6px;padding-bottom:6px}
.account-menu>summary:has(.account-trigger-role) .account-trigger-name{line-height:15px}
/* Contract review: compact desktop editing with source evidence. */
.contract-draft-list,.contract-originals{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.contract-originals a{max-width:100%;overflow-wrap:anywhere}
.contract-review-fields{border:0;padding:0;margin:0;min-width:0}
.contract-review-fields:disabled{opacity:1}
.contract-review-fields>.panel,.contract-service{margin:14px 0}
.contract-stage{display:grid;grid-template-columns:minmax(120px,1fr) 80px 110px 160px minmax(150px,1.4fr) 32px;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}
.contract-stage>div{display:grid;gap:10px;padding-bottom:9px}
.contract-stage input{width:100%;min-width:0}
.contract-evidence{font-size:11px;color:var(--muted);margin:6px 0}
.contract-evidence blockquote{margin:8px 0;padding:9px 12px;border-left:2px solid var(--accent);white-space:pre-wrap;overflow-wrap:anywhere}
.contract-service>summary,.contract-review-fields details>summary{padding:8px 0;margin-bottom:12px}
@media(max-width:1200px){.contract-stage{grid-template-columns:minmax(110px,1fr) 70px 100px 145px}.contract-stage label:nth-of-type(4){grid-column:1/4}}
@media(max-width:750px){.contract-stage{grid-template-columns:1fr 90px}.contract-stage label:nth-of-type(4){grid-column:1/-1}}
.contract-review-fields>label{display:grid;gap:8px;margin:16px 0}
.contract-review-fields .formgrid>div>label,.contract-review-fields details>div>label{display:grid;gap:7px}
.contract-review-fields textarea{display:block;width:100%;min-height:80px;resize:vertical}
.contract-review-fields:disabled button:not(.calendar-trigger){display:none}
.contract-review-fields:disabled [data-payment-template]{display:none}
.contract-approved{background:var(--success-bg);color:var(--success)}
#contract-upload{display:grid;gap:12px;justify-items:start}
#contract-upload>label:first-child{display:grid;gap:8px;max-width:100%}
#contract-upload>label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;max-width:100%}
#contract-upload>p{margin:0}
#contract-upload>button{justify-self:start}
.contract-service [data-once-accrual]>label{display:grid;gap:7px}
.contract-review-fields:disabled label:has([data-payment-template]){display:none}
.role-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:28px;padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);margin:18px 0}
.role-hero h2{margin:8px 0 12px;font-size:24px}
.role-hero p{max-width:650px;color:var(--muted);line-height:1.6;margin-bottom:18px}
.role-steps{display:grid;align-content:center;gap:14px;padding-left:24px;border-left:1px solid var(--line);font-size:13px}
.role-steps small{color:var(--muted);line-height:1.5}
.role-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.role-count{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:var(--ink)}
.role-count strong{font-size:28px}.role-count small{color:var(--muted);font-size:11px}
.role-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.role-home-grid .panel{min-width:0}
.role-task{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:6px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.role-task>strong{font-size:13px}.role-task>span{grid-column:1;color:var(--muted);font-size:12px;overflow-wrap:anywhere;line-height:1.5}.role-task>b{grid-column:2;grid-row:1/3;color:var(--accent);align-self:center}.role-task:last-child{border-bottom:0}
.role-count:hover,.role-task:hover{color:var(--accent)}
@media(max-width:1050px){.role-home-grid{grid-template-columns:1fr}.role-hero{grid-template-columns:1fr}.role-steps{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){.role-counts{grid-template-columns:1fr}.role-hero{padding:18px}}
.contract-status-filter{display:grid;gap:7px;max-width:280px;margin:12px 0}

/* Universal scope: operational volumes share the monthly financial service ID. */
.scope-workspace{margin-top:18px}.scope-service{border:1px solid var(--line);border-radius:10px;margin:10px 0;background:var(--surface)}
.scope-service>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;cursor:pointer}.scope-service>summary>span{font-size:12px;color:var(--muted)}
.scope-service-body{padding:0 16px 16px}.scope-service-body h4{margin:14px 0 8px}.scope-parts-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px}.scope-parts-preview>section{padding:6px 12px 12px;border:1px solid var(--line);border-radius:8px}
.scope-work-list{display:flex;gap:6px;flex-wrap:wrap}.scope-work-chip{display:inline-flex;gap:6px;align-items:baseline;flex-wrap:wrap;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12px}.scope-work-chip small{flex-basis:100%;color:var(--muted)}
.scope-object{display:block;margin:5px 0}.scope-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,2fr);gap:16px;margin:18px 0}.scope-filters label,.scope-edit-form label{display:grid;gap:6px;font-size:12px;color:var(--muted);min-width:0}
.scope-table{table-layout:fixed;width:100%}.scope-table th:nth-child(1){width:20%}.scope-table th:nth-child(2){width:17%}.scope-table th:nth-child(3){width:19%}.scope-table th:nth-child(5){width:100px}.scope-table td{vertical-align:top;overflow-wrap:anywhere}.scope-table small{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.scope-edit-form{margin:18px 0;padding:20px;border:1px solid var(--accent);border-radius:10px;background:var(--surface-raised)}.scope-part{min-width:0;border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:16px}.scope-part legend{font-weight:700;padding:0 8px}.scope-part h4{margin:20px 0 8px}
.scope-part-head{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.scope-object-row{display:grid;grid-template-columns:140px 1fr 1.3fr auto;gap:10px;align-items:end;margin:12px 0}.scope-work-row{display:grid;grid-template-columns:2fr 1fr .8fr .8fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);align-items:end}.scope-work-row [name=workName],.scope-part-head [name=partName]{width:100%}.scope-edit-form input,.scope-edit-form select{width:100%;min-width:0}.scope-edit-form button{white-space:normal}.scope-remove-part{float:right}.scope-edit-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.scope-draft-note{color:var(--muted);font-size:12px}
@media(max-width:1000px){.scope-object-row{grid-template-columns:1fr 1fr}.scope-part-head{grid-template-columns:1fr}.scope-work-row{grid-template-columns:1fr 1fr}.scope-table{min-width:850px}}
.scope-part>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;padding:4px 0}.scope-part>summary>span{font-size:12px;color:var(--muted)}.scope-part-body{padding-top:16px}.scope-part-body:after{content:'';display:block;clear:both}.scope-placement[hidden],.scope-source[hidden]{display:none}
.sales-flow{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:16px 0 22px}.sales-flow li{padding:7px 10px;border:1px solid var(--line);border-radius:6px;font-size:12px;color:var(--muted)}.sales-flow li:not(:last-child):after{content:' →';color:var(--accent)}.sales-people-map{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sales-people-map label{display:grid;gap:6px;min-width:0}.sales-bound{padding:14px 0;border-bottom:1px solid var(--line)}#sales-preview{margin-top:20px}#sales-preview li{margin:8px 0}#sales-workspace .panel{margin:18px 0}#sales-workspace textarea{width:100%;min-width:0}#sales-status{color:var(--muted);margin:10px 0}@media(max-width:900px){.sales-people-map{grid-template-columns:1fr}}
.communications-source{margin:8px 0;border:1px solid var(--line);border-radius:8px}.communications-source>summary{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;cursor:pointer}.communications-source>summary span:first-child{font-weight:600}.communications-source-body{padding:0 16px 16px}.communications-source-body label,#communications-meeting-form label{display:grid;gap:6px;margin-bottom:12px;min-width:0}#communications-search{width:min(100%,460px);margin:12px 0}#communications-source-list{max-height:540px;overflow-y:auto;padding-right:6px}#communications-workspace .panel{margin-top:18px}#communications-workspace select{width:100%;min-width:0}@media(max-width:900px){.communications-source>summary{display:grid;gap:4px}}
.communications-source-body form{display:grid;grid-template-columns:minmax(240px,2fr) minmax(170px,1fr) auto;align-items:end;gap:12px}.communications-source-body form .formgrid{display:contents}.communications-source-body form label{margin:0}.communications-source-body form>button{align-self:end}@media(max-width:900px){.communications-source-body form{grid-template-columns:1fr}.communications-source-body form .formgrid{display:contents}}
