.leave-grid{grid-template-columns:minmax(320px,.65fr) 1.35fr}
.leave-grid.single{grid-template-columns:1fr}
.password-notice{display:flex;flex-direction:column;gap:5px;margin:18px 0;padding:15px;border-radius:11px;background:#fff4d8;border:1px solid #efd083;color:#704f00}.password-notice span{font-size:.86rem}
.category-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end}.category-form .primary{width:auto;margin:0}.check{display:flex;align-items:center;gap:8px;margin:0 0 13px}.check input{width:auto}@media(max-width:800px){.category-form{grid-template-columns:1fr}.category-form .primary{width:100%}}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;outline:none;resize:vertical;font:inherit}
textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #20a4b622}
.inline-action{margin:2px 5px 2px 0;width:auto}
@media(max-width:920px){.leave-grid{grid-template-columns:1fr}}
@media(max-width:520px){.form-row{grid-template-columns:1fr}}
dialog{width:min(480px,calc(100% - 30px));border:0;border-radius:18px;padding:28px;box-shadow:0 25px 80px #071d2c66;color:var(--text)}dialog::backdrop{background:#071d2c99}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.dialog-actions .primary{margin-top:0}.dialog-actions .ms{width:auto}
.org-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.wide-form{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px}.wide-form .primary{align-self:end}.mini-list{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);line-height:1.8}
@media(max-width:920px){.org-grid{grid-template-columns:1fr}.wide-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wide-form{grid-template-columns:1fr}}
.report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.report-header p{color:var(--muted)}.report-filters{display:grid;grid-template-columns:1.5fr 1fr auto;gap:15px;align-items:end;margin:20px 0}.report-filters .primary{width:auto;margin:0}.report-table{margin-top:22px}.report-table h3{margin-top:32px}
@media(max-width:700px){.report-header{display:block}.report-header .btn{margin-top:10px}.report-filters{grid-template-columns:1fr}.report-filters .primary{width:100%}}
.audit-filters{grid-template-columns:1fr 1fr 1fr auto}
@media(max-width:900px){.audit-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.audit-filters{grid-template-columns:1fr}}
.company-logo{width:100%;height:76px;object-fit:contain;background:white;border-radius:12px;padding:7px}.logo-preview{min-height:180px;margin:22px 0;border:1px dashed var(--line);border-radius:14px;background:#f7fafb;display:grid;place-items:center}.logo-preview b{width:90px;height:90px;border-radius:20px;background:var(--cyan);color:white;display:grid;place-items:center;font-size:2.5rem}.logo-preview img{max-width:80%;max-height:150px;object-fit:contain}
.logo-preview{min-height:190px;padding:18px;overflow:hidden;background:linear-gradient(115deg,var(--navy),#17677c);display:flex;flex-direction:column;align-items:center;justify-content:center}.branding-logo-frame{width:290px;max-width:100%;height:90px;background:#fff;border-radius:12px;display:grid;place-items:center;overflow:hidden;margin-bottom:8px;cursor:grab;touch-action:none}.branding-logo-frame:active{cursor:grabbing}.branding-logo-frame b{margin:0}.branding-logo-frame img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform:translate(var(--company-logo-x),var(--company-logo-y)) scale(var(--company-logo-scale));transform-origin:center;pointer-events:none;user-select:none}.logo-preview>strong{color:#fff;font-size:1.22rem}.logo-preview>span{color:#bfe0e6;font-size:.76rem;margin-top:3px;font-style:italic}.position-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.position-controls label{margin-top:12px}input[type="range"]{padding:0;border:0;box-shadow:none;accent-color:var(--cyan)}@media(max-width:600px){.position-controls{grid-template-columns:1fr}}
