.crm-auth{flex-direction:column;align-items:center;gap:28px;min-height:100dvh;padding:32px 20px;display:flex}.crm-auth-brand{align-items:center;gap:12px;width:100%;max-width:550px;font-size:25px;display:flex}.crm-auth-brand>.icon-button{margin-left:auto}.crm-auth-panel{width:100%;max-width:550px;padding:30px}.crm-auth-panel>svg{color:var(--primary-text);margin-bottom:18px}.crm-auth-panel h1{margin-bottom:14px;font-size:27px}.crm-auth-form{gap:20px;margin-top:26px;display:grid}.crm-field{gap:7px;min-width:0;font-size:13px;font-weight:650;display:grid}.crm-field>small{font-weight:400;line-height:1.5}.crm-auth-footer{text-align:center}.crm-connection{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;display:flex}.crm-connection>span{align-items:center;gap:6px;display:flex}.crm-feedback{margin-bottom:18px}.crm-table{min-width:0!important}.crm-table td{max-width:320px}.calendar-toolbar>input{width:auto;max-width:200px}.crm-field select:disabled{opacity:.65}.crm-auth-panel .form-error{margin:0}.workspace .brand{cursor:default}.crm-table .table-actions{gap:8px 16px}.crm-auth-form>.button{width:100%;min-height:48px;font-size:14px}.crm-auth .form-grid{gap:16px}.crm-auth-panel .caption{font-size:13px;line-height:1.6}@media (max-width:790px){.crm-table td:before{content:attr(data-label)!important}.crm-table td:first-child,.crm-table td:last-child{grid-column:1/-1}.crm-table .table-link{min-height:44px!important}.topbar h1{overflow-wrap:anywhere}.crm-connection>.text-button{margin-left:auto}}@media (max-width:600px){.crm-auth{gap:24px;padding:22px 16px}.crm-auth-panel{padding:22px}.crm-auth-panel h1{font-size:23px}.crm-auth .form-grid{grid-template-columns:minmax(0,1fr)}.crm-connection>span{font-size:11px;line-height:1.5}.crm-table td{font-size:13px}}.crm-content{border:0;min-width:0;margin:0;padding:0}.crm-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:20px;display:grid}.crm-photo-grid img{object-fit:cover;border-radius:14px;width:100%;height:160px}.crm-photo-grid a{color:inherit;text-decoration:none}.crm-photo-grid span{margin-top:6px;display:block}.crm-contract{border-top:1px solid var(--border);padding:20px 0}.crm-inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.crm-inline-form input{max-width:180px}.crm-contract fieldset,.form-grid fieldset{border:0;min-width:0;padding:0}.crm-contract .list-row{flex-wrap:wrap}label.button input[type=file]{max-width:200px}.form-grid>fieldset{grid-column:1/-1;gap:16px;width:100%;display:grid}.form-grid>fieldset>label,.crm-backup label{gap:7px;display:grid}.form-grid>fieldset>label.crm-check{align-items:center;gap:10px;min-height:44px;display:flex}.crm-check input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.crm-backup form{gap:16px;display:grid}
.login-shell{background:var(--gradient-canvas);min-height:100svh;color:var(--text);place-items:center;padding:40px 20px;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(100%,420px);padding:36px}.login-brand{letter-spacing:-.025em;align-items:center;gap:12px;margin-bottom:34px;font-size:21px;font-weight:750;display:flex}.login-brand .brand-mark{border-radius:13px;flex:none;width:44px;height:44px}.login-card h1{letter-spacing:-.03em;margin:0 0 28px;font-size:27px;line-height:1.2}.login-form{gap:22px;display:grid}.login-field{gap:8px;display:grid}.login-field>label{color:var(--text);font-size:13px;font-weight:600}.login-field input{width:100%;min-height:50px;caret-color:var(--primary-text);border-radius:10px;font-size:16px}.login-password{position:relative}.login-password input{padding-right:52px}.login-visibility{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.login-visibility:hover{background:var(--surface-alt);color:var(--primary-text)}.login-submit{justify-content:center;width:100%;min-height:50px;margin-top:6px;font-size:14px}.login-error{color:var(--danger);margin:0;font-size:13px;line-height:1.5}@media (max-width:480px){.login-shell{padding:24px 18px}.login-card{padding:28px 24px}.login-brand{margin-bottom:30px}.login-card h1{margin-bottom:25px;font-size:25px}}@media (prefers-reduced-motion:no-preference){.login-card{animation:.22s ease-out login-enter}@keyframes login-enter{0%{transform:translateY(7px)}to{transform:translateY(0)}}}
.pwa-install{background:var(--surface);width:min(420px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);border:0;border-radius:16px;margin:0 auto;padding:28px;position:fixed;inset:auto 0 16px;overflow:auto;box-shadow:0 18px 56px #0b17273b}.pwa-install::backdrop{background:#0b172766}.pwa-close{position:absolute;top:12px;right:12px}.pwa-mark{border-radius:16px;width:56px;height:56px;margin-bottom:22px}.pwa-install h2{letter-spacing:-.025em;margin-bottom:12px;padding-right:12px;font-size:25px;line-height:1.2}.pwa-install>p{max-width:34ch;font-size:14px;line-height:1.6}.pwa-install .pwa-note{color:var(--muted);margin-top:20px;font-size:12px}.pwa-actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}.pwa-actions>.button{justify-content:center;min-height:48px}.pwa-actions>.text-button{justify-content:center;min-height:44px}.pwa-steps{counter-reset:pwa;gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pwa-steps li{align-items:start;gap:12px;font-size:14px;display:flex}.pwa-steps svg{color:var(--primary-text);margin-top:2px}.pwa-error{color:var(--danger);margin-top:14px}@media (max-width:360px){.pwa-install{padding:24px 20px}.pwa-install h2{font-size:21px}}@media (prefers-reduced-motion:no-preference){.pwa-install[open]{animation:.2s ease-out pwa-enter}@keyframes pwa-enter{0%{transform:translateY(18px)}to{transform:translateY(0)}}}
