:root{color-scheme:light;--bg: #f8fafc;--surface: rgba(255, 255, 255, .72);--surface-strong: #ffffff;--surface-muted: rgba(248, 250, 252, .82);--line: rgba(226, 232, 240, .82);--line-soft: rgba(241, 245, 249, .9);--text: #0f172a;--muted: #64748b;--faint: #94a3b8;--brand: #0254c2;--brand-strong: #013f93;--brand-soft: #eaf2ff;--danger: #e11d48;--danger-soft: #fff1f2;--warning: #d97706;--warning-soft: #fffbeb;--success: #059669;--success-soft: #ecfdf5;--shadow-panel: 0 8px 32px rgba(31, 41, 55, .03);--shadow-card: 0 20px 40px rgba(2, 84, 194, .05);--shadow-button: 0 10px 24px rgba(2, 84, 194, .16);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}body{margin:0;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}svg{width:18px;height:18px;flex:0 0 auto}h1,h2,h3{margin:0;font-family:Outfit,Plus Jakarta Sans,sans-serif;letter-spacing:0}h1{font-size:clamp(1.85rem,4vw,2.65rem);font-weight:900;color:var(--text)}h2{font-size:1.1rem;font-weight:800;color:#1e293b}form{display:grid;gap:18px}label{display:grid;gap:8px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}input,select,textarea{width:100%;min-height:46px;padding:11px 14px;color:#1e293b;background:#f8fafce6;border:1px solid #e2e8f0;border-radius:16px;outline:none;font-size:.9rem;font-weight:650;letter-spacing:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{resize:vertical}.date-input-shell,.address-input-shell{display:block;position:relative}.date-input-shell>input:first-child{padding-right:52px}.date-picker-trigger{position:absolute;top:0;right:8px;width:36px;height:100%;min-height:0;padding:0;color:var(--brand);background:transparent;border:0;box-shadow:none;z-index:3}.date-picker-trigger:hover,.date-picker-trigger:focus-visible{color:var(--brand-strong);background:#2563eb14;box-shadow:none;transform:none}.native-date-picker{width:100%;height:100%;min-height:0;padding:0;opacity:0;pointer-events:none;position:absolute;inset:0;z-index:2}.native-date-picker::-webkit-calendar-picker-indicator{width:100%;height:100%;cursor:pointer}.address-input-shell>svg{position:absolute;top:15px;left:14px;color:var(--brand)}.address-input-shell textarea{min-height:76px;padding-left:44px;line-height:1.45}.field-hint{color:#94a3b8;font-size:.72rem;font-weight:650;letter-spacing:0;line-height:1.35;text-transform:none}.birth-date-age{display:flex;gap:4px;align-items:center;width:fit-content;margin-top:7px;padding:5px 9px;color:#075985;font-size:.72rem;font-weight:700;background:#e0f2fe;border-radius:999px}input:focus,select:focus,textarea:focus{background:#fff;border-color:#0254c28c;box-shadow:0 0 0 4px #0254c21c}button,.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;color:#fff;background:linear-gradient(90deg,#0254c2,#013f93);border:1px solid transparent;border-radius:14px;box-shadow:var(--shadow-button);cursor:pointer;font-size:.82rem;font-weight:900;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease,background .16s ease}button:hover,.button:hover{transform:translateY(-1px)}button:disabled,.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button.secondary,.button.ghost{color:#334155;background:#fff;border-color:#e2e8f0;box-shadow:none}.button.secondary:hover,.button.ghost:hover{color:var(--brand);border-color:#0254c273}.button.secondary.active{color:var(--brand);background:var(--brand-soft);border-color:#0254c22e}.case-row.active{background:var(--brand-soft);border-color:#0254c252}.alert-row.is-stale{background:#fff1f2;border-color:#e11d4857}.case-row.is-deleted{color:var(--muted);background:#f8fafca3;opacity:.78}.checkbox-field{display:flex;flex-direction:row;align-items:center;width:fit-content}.checkbox-field input{width:18px;min-height:18px;padding:0}.button.danger,.icon-button.danger{color:var(--danger);background:var(--danger-soft);border-color:#fecdd3c7;box-shadow:none}.button.danger:hover,.icon-button.danger:hover{color:#be123c;border-color:#f43f5e5c}.button.success{color:var(--success);background:var(--success-soft);border-color:#bbf7d0;box-shadow:none}.button.success:hover{color:#047857;border-color:#05966957}.field-error,.form-error{margin:-8px 0 0;color:var(--danger);font-size:.86rem;font-weight:700}.inline-field-error{margin:0;letter-spacing:0;line-height:1.25;text-transform:none}.login-page{min-height:100svh;display:grid;place-items:center;padding:clamp(18px,5vw,40px);background:#f8fafc;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";position:absolute;width:540px;height:540px;border-radius:999px;pointer-events:none;filter:blur(120px)}.login-page:before{top:-22%;right:-12%;background:#0254c217}.login-page:after{bottom:-24%;left:-12%;background:#10b98114;filter:blur(140px)}.login-panel{width:min(100%,610px);min-height:min(584px,100svh - 36px);display:flex;flex-direction:column;padding:clamp(34px,7vw,60px) clamp(28px,8vw,78px) 30px;background:#fff;border:1px solid #111111;border-radius:22px;box-shadow:none;position:relative;z-index:1}.brand-mark{display:block;width:min(100%,430px);height:auto;margin:0 auto;object-fit:contain}.heading{margin:47px 0 15px}.heading h1{color:#080808;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(1.55rem,4vw,1.72rem);font-weight:500;line-height:1.2}.login-panel form{gap:16px}.login-panel label{gap:5px;color:#555;font-size:1.12rem;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}.login-panel .label-text{color:#555}.login-panel .required-mark{color:#ff5a5f}.login-panel input{min-height:49px;padding:12px 18px;color:#4b5563;background:#e7eef8;border:1px solid #dfe8f3;border-radius:8px;font-size:1rem;font-weight:400;box-shadow:none}.login-panel input::placeholder{color:#70757d;opacity:1}.login-panel input:focus{background:#fff;border-color:#0254c28c;box-shadow:0 0 0 3px #0254c21f}.login-panel .field-error,.login-panel .form-error{margin:-10px 0 0 8px;color:#ff5a5f;font-size:.74rem;font-weight:500;line-height:1.35}.login-panel .form-error:before{content:"* "}.login-panel button[type=submit]{width:min(100%,327px);min-height:50px;align-self:center;justify-self:center;margin-top:2px;color:#fff;background:#568bd8;border-color:#568bd8;border-radius:10px;box-shadow:none;font-size:.92rem;font-weight:500}.login-panel button[type=submit]:hover:not(:disabled){background:#477fce;border-color:#477fce;transform:none}.login-panel button[type=submit]:disabled{color:#fff;background:#9ba7b1;border-color:#9ba7b1;opacity:1}.login-help{margin:auto 0 0;padding-top:28px;color:var(--ink);font-size:.8rem;font-weight:400;line-height:1.4;text-align:center}.login-help a{color:inherit;text-decoration:underline;text-underline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:var(--bg);overflow:hidden}.sidebar{position:sticky;top:0;height:100vh;padding:0;color:var(--text);background:#fffffff2;border-right:1px solid #f1f5f9;box-shadow:8px 0 32px #00000005;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3}.brand{height:80px;display:flex;align-items:center;gap:0;padding:0 24px;border-bottom:1px solid #f1f5f9;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:900;letter-spacing:0}.brand svg{display:none}.brand-word{color:#0f172a}.brand-dot{margin-left:2px;color:var(--brand)}.brand-badge{margin-left:9px;padding:2px 8px;color:#fff;background:linear-gradient(90deg,#0254c2,#013f93);border-radius:5px;box-shadow:0 6px 14px #0254c229;font-family:Plus Jakarta Sans,sans-serif;font-size:.64rem;font-weight:900}.sidebar nav{display:grid;gap:4px;padding:24px 16px 148px}.sidebar nav p{margin:0 0 10px;padding:0 12px;color:#94a3b8;font-size:.63rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sidebar nav a{min-height:46px;display:flex;align-items:center;gap:12px;padding:12px 14px;color:#475569;background:transparent;border:1px solid transparent;border-radius:14px;font-size:.9rem;font-weight:650;letter-spacing:0;transition:transform .16s ease,color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.sidebar nav a:hover{color:#0f172a;background:#f8fafc;transform:translate(2px)}.sidebar nav a.active{color:var(--brand);background:linear-gradient(90deg,#eaf2ffd1,#e1eeffd1);border-color:#0254c22e;box-shadow:0 8px 20px #0254c20d;font-weight:850}.sidebar nav a svg{color:#94a3b8;transition:transform .16s ease,color .16s ease}.sidebar nav a:hover svg,.sidebar nav a.active svg{color:var(--brand);transform:scale(1.08)}.nav-count{margin-left:auto;min-width:22px;padding:2px 6px;color:#fff;text-align:center;background:var(--danger);border-radius:999px;font-size:.72rem;font-weight:900}.sidebar-user{position:fixed;left:16px;bottom:16px;width:224px;display:grid;grid-template-columns:40px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:8px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;z-index:4}.avatar{width:40px;height:40px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0254c2,#013f93);border-radius:13px;box-shadow:0 12px 22px #0254c224;font-family:Outfit,sans-serif;font-weight:900}.sidebar-user div:not(.avatar){min-width:0;display:grid;gap:2px}.sidebar-user strong{overflow:hidden;color:#0f172a;font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sidebar-user span{overflow:hidden;color:#94a3b8;font-size:.68rem;font-weight:650;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.workspace{min-width:0;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.ambient{position:absolute;border-radius:999px;pointer-events:none;z-index:0}.ambient-one{top:-12%;right:-12%;width:620px;height:620px;background:linear-gradient(135deg,#0254c21c,#013f931a);filter:blur(125px)}.ambient-two{bottom:-14%;left:-14%;width:720px;height:720px;background:linear-gradient(45deg,#10b9810f,#0254c21a);filter:blur(145px)}.topbar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(18px,3vw,32px);background:#ffffffb8;border-bottom:1px solid #f1f5f9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:2}.topbar-title{display:flex;align-items:center;gap:10px;color:#1e293b;font-family:Outfit,sans-serif;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800}.topbar-title svg{width:26px;height:26px;color:var(--brand)}.topbar-actions{display:flex;align-items:center;gap:14px}.mobile-menu-button,.mobile-bottom-nav,.mobile-menu-backdrop,.mobile-menu-panel{display:none}.quick-search{width:min(280px,28vw);min-width:210px;display:block;margin:0;position:relative;text-transform:none;letter-spacing:0}.quick-search input{min-height:42px;border-color:#f1f5f9;border-radius:999px}.quick-search .autocomplete-panel{right:0;left:auto;width:min(420px,80vw)}.client-autocomplete{position:relative}.client-autocomplete label{margin:0}.autocomplete-input-shell{position:relative;display:block}.autocomplete-input-shell>svg{position:absolute;top:50%;left:14px;z-index:1;width:18px;height:18px;color:#94a3b8;pointer-events:none;transform:translateY(-50%)}.autocomplete-input-shell input{padding-left:42px}.autocomplete-panel{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:20;display:grid;gap:6px;max-height:320px;padding:8px;overflow-y:auto;background:#fffffffa;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 48px #0f172a24}.autocomplete-panel p{margin:0;padding:10px;color:#64748b;font-size:.82rem;font-weight:700}.autocomplete-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;color:var(--text);text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;box-shadow:none}.autocomplete-option:hover,.autocomplete-option.active{background:var(--brand-soft);border-color:#005eb82e}.autocomplete-option span:first-child{display:grid;gap:3px;min-width:0}.autocomplete-option strong,.autocomplete-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-option small{color:#64748b;font-size:.72rem}.notification-button,.icon-button{width:40px;min-height:40px;padding:0;color:#64748b;background:#fff;border:1px solid transparent;border-radius:14px;box-shadow:none;position:relative}.notification-button:hover,.icon-button:hover{color:var(--brand);background:#eaf2ffc7;border-color:#0254c22e}.notification-button span{position:absolute;top:8px;right:8px;width:10px;height:10px;background:var(--danger);border:2px solid #ffffff;border-radius:999px}.icon-button.success{color:#334155;background:#fff;border-color:#e2e8f0}.icon-button.success:hover{color:var(--brand);border-color:#0254c273}.content{width:min(1180px,100%);margin:0 auto;padding:clamp(18px,3vw,32px);flex:1;overflow-y:auto;position:relative;z-index:1}.content:has(.form-modal){z-index:50}.page-header,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-header{margin-bottom:28px}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.page-header p,.panel-heading p{margin:0 0 6px;color:#94a3b8;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.panel-heading{margin:-20px -20px 18px;padding:20px;background:#ffffff6b;border-bottom:1px solid rgba(241,245,249,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-heading p{margin:4px 0 0;text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:600}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.panel-cta{min-height:44px;padding-inline:18px;white-space:nowrap}.alert-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.alert-tabs .button{min-height:40px;white-space:nowrap}.actions,.inline-fields{display:flex;flex-wrap:wrap;gap:10px}.panel,.metric-card{background:var(--surface);border:1px solid rgba(255,255,255,.62);border-radius:22px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel{padding:20px;margin-bottom:22px;overflow:hidden}.client-picker-panel{position:relative;z-index:2;overflow:visible}.panel.narrow{max-width:780px}.metric-grid,.detail-grid{display:grid;gap:18px;margin-bottom:26px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.metric-card{min-height:116px;display:flex;align-items:center;gap:18px;padding:24px;position:relative;overflow:hidden}.metric-card>div:last-child{min-width:0;display:grid;gap:6px;align-content:center}.metric-card:before{display:none}.metric-icon,.section-icon,.alert-icon{display:inline-grid;place-items:center;flex:0 0 auto}.metric-icon{width:56px;height:56px;border-radius:18px;border:1px solid rgba(2,84,194,.18);background:#eaf2ffe0;color:var(--brand)}.metric-icon svg{width:26px;height:26px}.metric-icon.warning{color:var(--warning);background:#fffbebdb;border-color:#fde68a8c}.metric-icon.critical{color:var(--danger);background:#fff1f2e6;border-color:#fecdd3b8}.metric-icon.done{color:var(--success);background:#ecfdf5db;border-color:#a7f3d0a3}.metric-card span{display:block;color:#94a3b8;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1}.metric-card strong{display:block;color:#1e293b;font-family:Outfit,sans-serif;font-size:2.25rem;font-weight:900;line-height:.95}.section-icon{width:36px;height:36px;margin-right:10px;color:var(--brand);background:#eaf2ffe0;border:1px solid rgba(2,84,194,.18);border-radius:13px;vertical-align:middle}.section-icon svg{width:18px;height:18px}.section-icon.amber{color:var(--warning);background:#f59e0b1f;border:1px solid rgba(245,158,11,.22)}.panel-heading h2{display:flex;align-items:center}.search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.clients-filter-form{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,1fr));align-items:end}.retry-button{margin-top:12px}.users-filter-form{margin-top:-2px;padding-top:2px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end}.stack-form{gap:18px}.table-list,.alert-list,.case-list,.data-list{display:grid;gap:14px}.table-list.compact{margin-top:14px}.table-row,.alert-row,.case-row{display:grid;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid rgba(226,232,240,.7);border-radius:18px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.table-row{grid-template-columns:minmax(220px,1fr) 140px 170px auto 22px}.table-row:hover,.case-row:hover,.alert-row:hover{border-color:#0254c252;box-shadow:var(--shadow-card);transform:translateY(-1px)}.button-row{width:100%;grid-template-columns:1fr auto;color:var(--text);background:#fff;border-color:#e2e8f0b3;text-align:left;box-shadow:none}.alert-row{grid-template-columns:auto minmax(0,1fr) auto;position:relative;overflow:hidden}.alert-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.alert-row.is-overdue{background:#fffbeb80;border-color:#fde68a}.alert-row.is-overdue:before{background:var(--warning)}.alert-row.is-critical{background:#fff1f28c;border-color:#fecdd3}.alert-row.is-critical:before{background:var(--danger)}.alert-icon{width:40px;height:40px;color:var(--brand);background:#eaf2ffe0;border-radius:14px}.alert-icon svg{width:19px;height:19px}.alert-icon.warning{color:var(--warning);background:#fffbebf0}.alert-icon.critical{color:var(--danger);background:#fff1f2fa}.case-row{grid-template-columns:minmax(0,1fr) minmax(150px,.75fr) minmax(180px,auto);position:relative;overflow:hidden}.case-row:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#0254c221}.table-row span,.case-row div,.alert-row div{min-width:0}.table-row strong,.case-row strong,.alert-row strong{color:#1e293b;font-weight:850}small,.table-row small,.case-row small,.alert-row small{display:block;margin-top:5px;color:#94a3b8;font-size:.78rem;font-weight:650}.case-print-button{min-height:42px;padding:10px 14px;white-space:nowrap}.alert-row p{margin:5px 0;color:#64748b;font-size:.9rem;line-height:1.45}.alert-context{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px}.alert-context span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;color:var(--brand);background:#eaf2ffe6;border:1px solid rgba(2,84,194,.15);border-radius:999px;font-size:.78rem;font-weight:750;line-height:1.2}.alert-detail-modal{width:min(760px,100vw - 36px)}.alert-detail-body{display:grid;gap:18px}.alert-detail-title{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:16px;background:#f8fafcdb;border:1px solid rgba(226,232,240,.78);border-radius:18px}.alert-detail-title strong{display:block;color:#111;font-size:1.2rem;font-weight:900;line-height:1.15}.alert-detail-title p{margin:6px 0 0;color:#4f4f4f;font-size:.95rem;font-weight:550;line-height:1.45}.alert-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.alert-detail-grid div{padding:14px;background:#ffffffd6;border:1px solid rgba(226,232,240,.8);border-radius:14px}.alert-detail-grid dt{margin:0 0 6px;color:#9a9a9a;font-size:.75rem;font-weight:850}.alert-detail-grid dd{margin:0;color:var(--text);font-size:.95rem;font-weight:750}.alert-detail-modal .actions{position:static;justify-content:flex-end;margin:4px 0 0;padding:0;background:transparent;border-top:0}.status-pill{width:max-content;display:inline-flex;align-items:center;padding:5px 10px;color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.status-pill.warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.role-pill{width:max-content;display:inline-flex;align-items:center;padding:6px 11px;color:var(--brand);background:var(--brand-soft);border:1px solid rgba(2,84,194,.14);border-radius:999px;font-size:.72rem;font-weight:900}.users-form-panel{border-color:#0254c229}.modal-backdrop{position:fixed;inset:0;padding:0;background:#0f172a52;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40}.modal-backdrop:hover{transform:none}.form-modal{width:min(720px,100vw - 36px);max-height:calc(100dvh - 56px);margin:0;overflow:auto!important;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:41}.form-modal .inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.form-modal .inline-fields>label{align-content:start;align-self:start}.form-modal .full-width-field,.user-form-modal .inline-fields label:last-child{grid-column:1/-1}.form-modal .panel-heading{align-items:flex-start;flex-direction:row}.form-modal .stack-form{padding-bottom:72px}.form-modal .actions{flex-wrap:wrap;margin:4px -20px -20px;padding:14px 20px 20px;background:#fffffff0;border-top:1px solid rgba(241,245,249,.88);position:sticky;bottom:-20px}.form-modal .form-feedback{flex:1 0 100%}.form-modal .form-feedback .notice{margin:0}.client-form-modal .stack-form{padding-bottom:0}.client-form-modal .client-modal-feedback{flex:0 0 auto;position:static;margin:0 0 14px}.client-form-modal .client-modal-feedback .notice{margin:0;padding:12px 14px;line-height:1.4}.client-form-modal .actions{position:static;justify-content:flex-start;margin:4px 0 0;padding:0;background:transparent;border-top:0;bottom:auto}.client-form-modal .inline-field-error{display:block;margin:0;line-height:1.35}.stack-form .input-error{border-color:var(--danger);background:#fff8f8;box-shadow:0 0 0 3px #e11d481a}.stack-form .inline-field-error{display:block;margin:6px 0 0;line-height:1.35}.alert-recipient-selection{margin-top:12px;padding:14px;border:1px solid rgba(37,99,235,.2);border-radius:14px;background:linear-gradient(135deg,#eff6fff2,#f8fafcf2)}.alert-recipient-selection-label{display:block;margin-bottom:10px;color:var(--brand);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.alert-recipient-chips{display:flex;flex-wrap:wrap;gap:9px}.alert-recipient-chip{display:inline-grid;grid-template-columns:32px minmax(0,auto) 28px;align-items:center;gap:8px;min-height:44px;padding:5px 6px;color:#17366d;border:1px solid rgba(37,99,235,.22);border-radius:999px;background:#fff;box-shadow:0 5px 16px #2563eb14}.alert-recipient-avatar{display:grid;width:32px;height:32px;place-items:center;color:#fff;border-radius:50%;background:var(--brand);font-size:.72rem;font-weight:800}.alert-recipient-chip strong,.alert-recipient-chip small{display:block;line-height:1.15}.alert-recipient-chip small{margin-top:3px;color:var(--muted);font-size:.7rem;text-transform:capitalize}.alert-recipient-chip button{display:grid;width:28px;height:28px;min-height:0;padding:0;place-items:center;color:#64748b;border:0;border-radius:50%;background:transparent;box-shadow:none;font-size:1.25rem}.alert-recipient-chip button:hover{color:var(--danger);background:var(--danger-soft)}.confirm-modal{width:min(460px,100vw - 36px)}.confirm-modal .actions{justify-content:flex-end;position:static;margin:18px 0 0;padding:0;background:transparent;border-top:none}.alert-completion-summary{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted, #f8fafc)}.alert-completion-summary strong{color:var(--text)}.alert-completion-summary span{color:var(--muted);font-size:.9rem}.movement-form-modal{width:min(640px,100vw - 36px)}.movement-form-modal .stack-form{padding-bottom:0}.movement-form-modal textarea{min-height:150px;max-height:260px}.movement-form-modal .actions{position:static;margin:4px 0 0;padding:0;background:transparent;border-top:0}.case-history-modal{width:min(980px,100vw - 36px)}.case-history-modal .panel-heading{gap:18px}.case-history-body{display:grid;gap:18px}.case-history-summary{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:#f8fafcd1;border:1px solid rgba(226,232,240,.86);border-radius:18px}.case-history-summary span{min-height:32px;display:inline-flex;align-items:center;padding:7px 11px;color:#4f4f4f;background:#fff;border:1px solid rgba(226,232,240,.86);border-radius:999px;font-size:.82rem;font-weight:800;line-height:1.2}.case-history-summary span.warn{color:#b45309;background:#fff7edf5;border-color:#fb923c40}.case-history-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px}.case-history-toolbar .notice{flex:1;margin:0}.confirm-user{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid rgba(226,232,240,.76);border-radius:18px}.confirm-user span{min-width:0;display:grid;gap:4px}.confirm-user strong,.confirm-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-user small{color:#64748b;font-size:.82rem;font-weight:650}.section-icon.danger-icon{color:var(--danger);background:var(--danger-soft)}.section-icon.success-icon{color:var(--success);background:var(--success-soft)}.users-table{display:grid;gap:10px}.users-table-head,.users-table-row{display:grid;grid-template-columns:minmax(240px,1fr) 120px 112px 120px 148px;align-items:center;gap:14px}.users-table-head{padding:0 16px 4px;color:#94a3b8;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.users-table-row{padding:14px 16px;background:#fff;border:1px solid rgba(226,232,240,.7);border-radius:18px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.users-table-row:hover{border-color:#0254c252;box-shadow:var(--shadow-card);transform:translateY(-1px)}.user-identity{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.user-identity span{min-width:0}.user-identity strong,.user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted-cell{color:#64748b;font-size:.84rem;font-weight:750}.row-actions{display:flex;justify-content:flex-end;gap:8px}.users-cards{display:none}.user-card{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid rgba(226,232,240,.7);border-radius:18px}.user-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.warning-list{display:grid;gap:10px}.warning-list .notice{margin-top:0}.compact-data div{grid-template-columns:72px 1fr;padding:9px 0}.notice,.empty-state{margin:14px 0 0;padding:16px;color:#64748b;background:#f8fafcc7;border:1px dashed #e2e8f0;border-radius:18px;font-size:.9rem;font-weight:650}.notice.danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.notice.success{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.data-list{margin:0}.data-list div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #f1f5f9}.data-list dt{color:#94a3b8;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.data-list dd{margin:0;color:#334155;font-weight:750}.birth-date-display{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.birth-date-display small{padding:4px 9px;color:#075985;font-size:.72rem;font-weight:800;background:#e0f2fe;border-radius:999px}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:#64748b;font-size:.88rem;font-weight:750}.back-link:hover{color:var(--brand)}.page-header.client-file-header>.client-file-heading{width:auto;min-width:0;text-align:left}.client-file-header .client-file-back-link{min-height:38px;margin:0 0 18px;padding:8px 13px;color:var(--brand);background:#ffffffb8;border:1px solid rgba(37,99,235,.24);border-radius:999px;box-shadow:0 5px 16px #2563eb14;font-size:.9rem;font-weight:800;line-height:1}.client-file-header .client-file-back-link svg{width:18px;height:18px}.client-file-header .client-file-back-link:hover,.client-file-header .client-file-back-link:focus-visible{color:#fff;background:var(--brand);border-color:var(--brand);transform:translateY(-1px)}.pwa-invite{width:min(620px,100% - 24px);display:grid;grid-template-columns:44px minmax(0,1fr) auto 36px;align-items:center;gap:12px;position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:12px;color:#1e293b;background:#fffffff7;border:1px solid rgba(226,232,240,.9);border-radius:20px;box-shadow:0 24px 70px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50}.pwa-invite-icon,.pwa-dialog-icon{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));border-radius:14px;box-shadow:0 10px 24px #0254c233}.pwa-invite>div:nth-child(2){min-width:0;display:grid;gap:3px}.pwa-invite strong{font-size:.9rem;font-weight:900}.pwa-invite span{color:#64748b;font-size:.76rem;font-weight:650;line-height:1.35}.pwa-primary-action,.pwa-dialog-install{min-height:40px;padding:9px 14px;border-radius:13px}.pwa-close-action{width:36px;min-height:36px;padding:0;color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;box-shadow:none}.pwa-dialog-backdrop{display:block;position:fixed;inset:0;width:100%;min-height:100dvh;padding:0;background:#0f172a7a;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60}.pwa-install-dialog{width:min(440px,100% - 28px);display:grid;gap:18px;position:fixed;top:50%;left:50%;padding:20px;background:#fff;border:1px solid rgba(255,255,255,.82);border-radius:24px;box-shadow:0 30px 90px #0f172a47;transform:translate(-50%,-50%);z-index:61}.pwa-install-dialog header{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:12px}.pwa-install-dialog header>div:nth-child(2){min-width:0;display:grid;gap:2px}.pwa-install-dialog header span{color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pwa-install-dialog h2{font-size:1.1rem}.pwa-install-dialog p,.pwa-install-dialog small{margin:0;color:#64748b;font-size:.86rem;font-weight:650;line-height:1.5}.pwa-install-dialog small{padding-top:14px;border-top:1px solid #f1f5f9;font-size:.72rem}.pwa-install-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pwa-install-steps li{display:flex;align-items:center;gap:11px;min-width:0;color:#475569;font-size:.84rem;font-weight:650;line-height:1.4}.pwa-install-steps li>span{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);border-radius:12px;font-weight:900}.pwa-install-steps li>div{min-width:0;flex:1 1 auto;overflow-wrap:break-word;word-break:normal;writing-mode:horizontal-tb}.pwa-install-steps li>span svg{width:17px;height:17px}.pwa-dialog-install{width:100%}.pwa-browser-menu-hint{display:flex;align-items:center;gap:8px;padding:12px;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;font-size:.82rem;font-weight:800}.pwa-update-toast{display:flex;align-items:center;gap:10px;position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 14px;color:#fff;background:#0f172a;border-radius:16px;box-shadow:0 20px 60px #0f172a40;font-size:.82rem;font-weight:750;z-index:70}.pwa-update-toast button{min-height:34px;padding:7px 11px;background:#fff;color:#0f172a;border-radius:10px;box-shadow:none}@media(max-width:960px){input,select,textarea{font-size:16px}.login-page:before{background:radial-gradient(circle,#0254c221,#0254c200 72%);filter:none}.login-page:after{background:radial-gradient(circle,#10b9811f,#10b98100 72%);filter:none}.app-shell{min-height:100dvh;display:block;grid-template-columns:1fr;overflow-x:clip}.login-page{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.login-panel{min-height:min(584px,100dvh - 36px)}.desktop-sidebar,.desktop-user{display:none}.mobile-menu-button{display:inline-flex}.mobile-menu-backdrop{display:block;position:fixed;inset:0;width:100%;min-height:100dvh;padding:0;background:#0f172a5c;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30}.mobile-menu-panel{width:min(88vw,340px);max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto 1fr auto;gap:16px;position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));padding:14px;background:#fffffff5;border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 28px 80px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto;z-index:31}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-menu-header .brand{height:auto;min-height:44px;padding:0;border:0}.mobile-menu-links{display:grid;gap:8px}.mobile-menu-links a,.mobile-menu-links .mobile-menu-action{min-height:50px;display:flex;align-items:center;gap:12px;padding:12px 14px;color:#475569;background:#fff;border:1px solid #f1f5f9;border-radius:16px;font-size:.92rem;font-weight:800;box-shadow:none;text-align:left}.mobile-menu-links a svg,.mobile-menu-links .mobile-menu-action svg{color:#94a3b8}.mobile-menu-links .mobile-menu-action{justify-content:flex-start;color:var(--brand);background:var(--brand-soft);border-color:#0254c224}.mobile-menu-links .mobile-menu-action svg{color:var(--brand)}.mobile-menu-links a.active{color:var(--brand);background:linear-gradient(90deg,#eaf2ffe6,#e1eeffdb);border-color:#0254c233}.mobile-menu-links a.active svg{color:var(--brand)}.mobile-bottom-nav{min-height:70px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));padding:8px;background:#fffffff0;border:1px solid rgba(226,232,240,.82);border-radius:24px;box-shadow:0 18px 50px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20}.mobile-bottom-nav a{min-width:0;min-height:54px;display:grid;place-items:center;gap:3px;color:#64748b;border-radius:18px;font-size:.68rem;font-weight:900;position:relative}.mobile-bottom-nav a svg{width:20px;height:20px;color:#94a3b8}.mobile-bottom-nav a.active{color:var(--brand);background:var(--brand-soft)}.mobile-bottom-nav a.active svg{color:var(--brand)}.mobile-nav-count{min-width:18px;height:18px;display:grid;place-items:center;position:absolute;top:4px;right:14px;color:#fff;background:var(--danger);border:2px solid #ffffff;border-radius:999px;font-size:.62rem;line-height:1}.topbar-actions{gap:8px}.topbar{padding-top:max(14px,env(safe-area-inset-top));padding-right:max(clamp(18px,3vw,32px),env(safe-area-inset-right));padding-left:max(clamp(18px,3vw,32px),env(safe-area-inset-left))}.workspace{height:auto;min-height:100vh;overflow-x:clip;overflow-y:visible;order:3}.content{padding-bottom:calc(104px + env(safe-area-inset-bottom));overflow:visible}.ambient,.quick-search{display:none}.metric-grid,.detail-grid{grid-template-columns:1fr}.page-header,.panel-heading,.search-form,.clients-filter-form,.users-filter-form{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.page-actions{justify-content:stretch}.page-actions .button,.page-actions button{flex:1}.panel-actions{width:100%;justify-content:stretch}.panel-actions button{flex:1}.table-row,.case-row,.alert-row{grid-template-columns:1fr}.users-table{display:none}.users-cards{display:grid;gap:14px}.pwa-invite{right:max(12px,env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto}.pwa-update-toast{right:max(12px,env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));justify-content:center}}.mobile-user-card{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #f1f5f9;border-radius:18px}.mobile-user-card div:not(.avatar){min-width:0;display:grid;gap:2px}.mobile-user-card strong{overflow:hidden;color:#0f172a;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobile-user-card span{overflow:hidden;color:#94a3b8;font-size:.72rem;font-weight:700;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}@media(max-width:560px){.login-page{align-items:start;padding-top:max(18px,env(safe-area-inset-top));overflow-y:auto}.login-panel{min-height:auto;padding:34px 24px 24px;border-radius:18px}.brand-mark{width:min(100%,304px)}.heading{margin-top:35px}.heading h1{font-size:1.36rem}.login-panel label{font-size:1rem}.login-panel button[type=submit]{width:100%}.login-help{padding-top:22px;font-size:.74rem}.topbar{min-height:68px}.topbar-title{font-size:1.1rem}.topbar-title span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:16px 16px calc(104px + env(safe-area-inset-bottom))}.inline-fields{display:grid}.form-modal{inset:84px 14px 20px;width:auto;max-height:none;transform:none}.form-modal .inline-fields{grid-template-columns:1fr}.mobile-menu-panel{width:auto;inset:auto 10px max(94px,84px + env(safe-area-inset-bottom)) 10px;max-height:min(620px,100dvh - 118px)}.mobile-bottom-nav{right:10px;left:10px;border-radius:22px}.mobile-bottom-nav a span:not(.mobile-nav-count){font-size:.64rem}.pwa-invite{grid-template-columns:40px minmax(0,1fr) 34px;gap:9px}.pwa-invite-icon{width:40px;height:40px}.pwa-invite .pwa-primary-action{grid-column:2/4;width:100%}.pwa-invite .pwa-close-action{grid-column:3;grid-row:1}.pwa-install-dialog{top:auto;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:auto;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));overflow-y:auto;transform:none}}:root{--bg: #f4eee7;--cream: #f4eee7;--surface: rgba(255, 255, 255, .62);--surface-strong: #f8f8f8;--row: #eeeeef;--row-border: #dddddf;--line: #123779;--line-soft: #d6d1cb;--text: #111111;--muted: #555555;--faint: #666666;--brand: #1647ad;--brand-strong: #143f90;--brand-soft: #dce5f5;--brand-active: #315f9f;--interactive: #1647ad;--interactive-hover: #143f90;--interactive-surface: #315f9f;--interactive-surface-hover: #254f8d;--on-interactive: #ffffff;--focus-ring: #0b3b91;--ink: #15275b;--danger: #a3153f;--danger-soft: #ffe4e9;--warning: #855300;--warning-soft: #fff0c4;--success: #137333;--success-soft: #d9f2dc;--disabled-text: #4b5563;--disabled-surface: #e5e7eb;--disabled-border: #9ca3af;--shadow-panel: none;--shadow-card: none;--shadow-button: none;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif}body{color:var(--text);background:var(--cream)}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;color:var(--ink);letter-spacing:0}h1{font-size:clamp(4.85rem,7vw,6.2rem);font-weight:600;line-height:.78}h2{color:var(--brand);font-size:2.2rem;font-weight:700;line-height:1}button,.button{min-height:37px;padding:8px 20px;color:#fff;background:var(--brand);border:1px solid var(--brand);border-radius:9px;box-shadow:none;font-size:.82rem;font-weight:800;letter-spacing:0}button:hover,.button:hover{transform:none}.button.secondary,.button.ghost{color:var(--brand);background:#fff;border-color:var(--brand);box-shadow:none}.button.secondary:hover,.button.ghost:hover{color:var(--brand);border-color:var(--brand);background:#fff}label{gap:6px;color:#9a9a9a;font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:none}input,select,textarea{min-height:29px;padding:5px 10px;color:#4c4c4c;background:#fbfbfb;border:1px solid #d7dce8;border-radius:9px;box-shadow:none;font-size:.8rem;font-weight:700}textarea{min-height:66px}input::placeholder,textarea::placeholder{color:#9c9c9c;opacity:1}input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px #1647ad1f}.login-page{min-height:100svh;display:grid;grid-template-columns:42.55vw minmax(0,1fr);place-items:stretch;padding:0;background:var(--cream);overflow:hidden}.login-page:before,.login-page:after{content:none}.login-brand-panel{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:0 70px 2vh 100px;color:#fff;background-color:#163f90;background-image:url(/jubilar-waves-dark.svg);background-size:100% 100%;background-position:center;overflow:hidden}.login-brand-logo{width:390px;max-width:100%;height:auto;display:block}.login-brand-subtitle{width:300px;margin:-9px 0 74px 79px;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;line-height:1}.login-brand-panel ul{display:grid;gap:10px;margin:0;padding-left:27px;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:700;letter-spacing:.11em;line-height:1.08}.login-panel{min-height:100svh;width:100%;display:grid;align-content:center;padding:106px 65px 70px;background-color:var(--cream);background-image:url(/jubilar-waves.svg);background-size:100% 100%;background-position:center;border:0;border-radius:0}.brand-mark{display:none}.heading{margin:0 0 75px;min-width:0;text-align:center}.heading p{margin:0 0 5px;color:var(--brand);font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.heading h1{display:inline-block;padding:0 0 13px;color:var(--ink);border-bottom:1px solid var(--ink);font-size:clamp(4rem,5.6vw,4.85rem);font-weight:500;line-height:.82;white-space:nowrap}.login-panel form{width:min(520px,100%);justify-self:center;display:grid;gap:34px}.login-panel label{display:block}.login-panel .floating-field{position:relative;display:block}.login-panel input{width:100%;min-height:55px;padding:18px 27px 8px;color:#777;background:#ffffffdb;border:1px solid var(--brand-strong);border-radius:11px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:500}.login-panel .floating-field span{position:absolute;top:50%;left:27px;color:#8f8f8f;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1;pointer-events:none;transform:translateY(-50%);transform-origin:left center;transition:transform .18s ease,color .18s ease,opacity .18s ease}.login-panel .floating-field:focus-within span,.login-panel .floating-field input:not(:placeholder-shown)+span,.login-panel .floating-field input:-webkit-autofill+span{color:var(--brand);opacity:.95;transform:translateY(-24px) scale(.56)}.login-panel form{gap:14px}.login-panel .login-field{display:grid;gap:7px;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.18rem;font-weight:700}.login-panel .login-field input{padding:12px 18px}.login-password-shell{position:relative;display:block}.login-panel .login-password-shell input{padding-right:58px}.login-password-toggle{position:absolute;top:50%;right:9px;width:40px;height:40px;min-height:0;padding:0;color:var(--brand);background:transparent;border:0;border-radius:9px;box-shadow:none;transform:translateY(-50%);z-index:2}.login-password-toggle svg{width:21px;height:21px}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:var(--brand-strong);background:#2563eb17;box-shadow:none;transform:translateY(-50%)}.login-panel .login-field input[aria-invalid=true]{border-color:#ff5a5f;background:snow;box-shadow:0 0 0 3px #ff5a5f1a}.login-error-slot{min-height:17px;margin:0 0 0 8px;color:#ff5a5f;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.74rem;font-weight:600;line-height:1.35;opacity:0;visibility:hidden}.login-error-slot.visible{opacity:1;visibility:visible}.login-form-error-slot{min-height:36px;margin:0 8px;color:#ff5a5f;font-size:.74rem;font-weight:600;line-height:1.35;opacity:0;text-align:center;visibility:hidden}.login-form-error-slot.visible{opacity:1;visibility:visible}.login-panel button[type=submit]{width:360px;min-height:51px;justify-self:center;margin-top:4px;color:#fff;background:var(--brand);border-color:var(--brand);border-radius:11px;font-size:1rem;font-weight:500}.login-panel button[type=submit]:disabled{opacity:1;color:#fff;background:var(--brand);border-color:var(--brand)}.login-help{margin:30px 0 0;padding:0;color:#6d6d6d;font-size:.9rem;text-align:center}.login-help a{text-decoration:underline;text-underline-offset:2px}.field-error,.form-error{margin:-22px 0 0;color:var(--danger);font-size:.78rem;font-weight:700}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--cream);overflow:hidden}.sidebar{position:sticky;top:0;height:100vh;padding:0;color:#fff;background-color:#163f90;background-image:url(/jubilar-waves-dark.svg);background-size:100% 100%;background-position:center;border:0;box-shadow:none;z-index:5}.brand{height:133px;display:flex;align-items:flex-start;justify-content:center;padding:39px 31px 0;border:0;position:relative}.brand img{width:210px;height:auto;display:block}.brand:after{content:none}.brand-word,.brand-dot,.brand-badge{display:none}.sidebar nav{display:grid;gap:22px;padding:30px 29px 210px}.sidebar nav p,.sidebar nav a svg{display:none}.sidebar nav a{min-height:37px;display:flex;align-items:center;justify-content:center;padding:8px 14px;color:#fff;background:var(--interactive-surface);border:0;border-radius:7px;box-shadow:none;font-size:.87rem;font-weight:800;position:relative}.sidebar nav a:after{content:"";position:absolute;left:29px;right:29px;bottom:-13px;height:2px;background:#ffffffc7}.sidebar nav a:last-child:after{content:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:var(--brand-active);border:0;box-shadow:none;transform:none}.nav-count{min-width:20px;margin-left:8px;padding:2px 6px;background:var(--danger);border-radius:999px;color:#fff;font-size:.68rem;font-weight:900}.sidebar-user{position:fixed;left:31px;bottom:108px;width:220px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:9px 16px;color:#252525;background:#b8c9e4;border:0;border-radius:7px;z-index:6}.sidebar-user:before{content:"";position:fixed;left:60px;bottom:88px;width:163px;height:2px;background:#ffffffc2}.sidebar-user .icon-button{position:fixed;left:65px;bottom:35px;width:152px;min-height:37px;display:inline-flex;color:#fff;background:var(--interactive-surface);border:0;border-radius:14px;font-size:.78rem;font-weight:500;z-index:7}.sidebar-user .icon-button span{color:#fff}.sidebar-user .icon-button svg{width:14px;height:14px;margin-left:6px;color:#fff}.avatar{width:31px;height:31px;display:grid;place-items:center;color:#003a72;background:#ff8c5f;border-radius:999px;box-shadow:none;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:900}.sidebar-user div:not(.avatar),.mobile-user-card div:not(.avatar){min-width:0;display:grid;gap:2px}.sidebar-user strong,.sidebar-user span,.mobile-user-card strong,.mobile-user-card span{overflow:hidden;color:#252525;font-size:.78rem;font-weight:500;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.workspace{min-width:0;height:100vh;display:flex;flex-direction:column;background-color:var(--cream);background-image:url(/jubilar-waves.svg);background-size:100% 100%;background-position:center;position:relative;overflow:hidden}.ambient,.topbar{display:none}.content{width:100%;max-width:none;flex:1;margin:0;padding:50px 34px 26px;overflow-y:auto;position:relative;z-index:1}.page-header{min-height:118px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 49px}.page-header>div:first-child{width:min(520px,48vw);text-align:center}.page-header h1{color:var(--ink);font-size:clamp(4.7rem,7vw,5.75rem);font-weight:600;line-height:.78}.page-header p{margin:8px 0 0;color:var(--brand);font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.page-header .actions,.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:0}.page-header>.button,.page-header>button,.page-header .actions .button,.page-header .actions button,.page-actions .button,.page-actions button{min-width:150px;min-height:37px;border-radius:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,184px);justify-content:center;gap:40px;margin:-13px 0 53px}.metric-card{min-height:124px;display:grid;grid-template-columns:34px 1fr;align-items:flex-start;gap:12px;padding:15px 21px;background:#ffffffc7;border:1px solid #d1d1d4;border-radius:17px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.metric-card span{display:block;color:#111;font-size:.95rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.metric-card strong{width:68px;display:grid;place-items:center;margin-top:9px;padding:8px 0;color:#0a0a0a;background:#c8d4fb;border-radius:8px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.55rem;font-weight:900;line-height:1}.metric-card.warning strong{background:var(--warning-soft)}.metric-card.critical strong{background:var(--danger-soft)}.metric-card.done strong{background:var(--success-soft)}.metric-icon{width:30px;height:30px;display:grid;place-items:center;color:#416dff;background:transparent;border:0;border-radius:0}.metric-icon svg{width:30px;height:30px}.metric-icon.warning{color:var(--warning)}.metric-icon.critical{color:var(--danger)}.panel,.metric-card{box-shadow:none}.panel{padding:32px;margin:0 0 22px;background:#ffffff9e;border:1px solid var(--line);border-radius:15px;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.panel.narrow{width:442px;max-width:min(442px,100vw - 320px);margin:-6px auto 0;padding:21px 32px 19px}.panel-heading{margin:0 32px 28px;padding:0 0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border-bottom:1px solid #d7d7da;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-heading>div:first-child{min-width:0;flex:1;text-align:center}.panel-heading h2{display:flex;align-items:center;justify-content:center;color:var(--brand);font-family:Cormorant Garamond,Georgia,serif;font-size:2.1rem;font-weight:700;letter-spacing:.03em;line-height:1}.panel-heading p{margin:5px 0 0;color:#6a6a6a;font-size:.86rem;font-weight:500;text-align:center;letter-spacing:0;text-transform:none}.section-icon,.alert-icon{display:inline-grid;place-items:center;color:var(--ink);background:transparent;border:0;border-radius:0}.section-icon{width:38px;height:38px;margin-right:10px}.section-icon svg{width:30px;height:30px}.section-icon.amber{color:var(--ink);background:transparent;border:0}.clients-filter-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;align-items:end}.users-filter-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:14px;align-items:end}.detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.95fr);align-items:start;gap:30px;margin:0 5px}.stack-form{gap:12px}.inline-fields{gap:30px}.table-list,.alert-list,.case-list,.data-list{display:grid;gap:16px}.table-row,.alert-row,.case-row,.users-table-row,.user-card{background:var(--row);border:1px solid var(--row-border);border-radius:8px;box-shadow:none}.table-row{grid-template-columns:minmax(250px,1.2fr) 140px 180px 92px 20px;min-height:60px;padding:12px 30px 12px 44px}.table-row:hover,.case-row:hover,.alert-row:hover,.users-table-row:hover{border-color:var(--row-border);box-shadow:none;transform:none}.table-row strong,.case-row strong,.alert-row strong,.users-table-row strong{color:#111;font-weight:900}small,.table-row small,.case-row small,.alert-row small{color:#4f4f4f;font-size:.78rem;font-weight:500}.alert-row{grid-template-columns:110px minmax(0,1fr) 220px;min-height:87px;padding:12px 30px;position:relative}.alert-row:before,.case-row:before{content:none}.alert-row p{margin:5px 0;color:var(--ink);background:#e0e5ee;border-radius:9px;text-align:center;font-size:.9rem;line-height:1.25}.alert-icon{width:48px;height:48px;color:#416dff}.alert-icon.warning{color:var(--warning);background:transparent}.alert-icon.critical{color:var(--danger);background:transparent}.case-row{grid-template-columns:minmax(0,1fr) minmax(150px,.75fr) minmax(190px,auto);padding:14px 16px}.case-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}.case-actions .button{white-space:nowrap}.case-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:18px;padding:18px;background:#ffffffdb;border:1px solid rgba(226,232,240,.82);border-radius:18px;box-shadow:0 16px 34px #0f172a0d}.case-card-main{display:grid;gap:14px;min-width:0}.case-card-main strong{display:block;color:#111;font-size:1.04rem;font-weight:900;line-height:1.15}.case-card-tags,.case-card-meta{display:flex;flex-wrap:wrap;gap:8px}.case-card-tags{margin-top:8px}.case-card-tags span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;color:var(--brand);background:#eaf2ffdb;border:1px solid rgba(2,84,194,.16);border-radius:999px;font-size:.76rem;font-weight:850}.case-card-tags span.warn{color:#92400e;background:#fffbebf2;border-color:#f59e0b3d}.case-card-meta span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;color:#4f4f4f;background:#f8fafce0;border:1px solid rgba(226,232,240,.78);border-radius:10px;font-size:.82rem;font-weight:650}.case-card-meta span.warn{color:#b45309;background:#fff7edf5;border-color:#fb923c40}.case-card-actions{display:grid;gap:10px;justify-items:stretch}.case-card-actions .button{width:100%;min-height:42px;white-space:nowrap}.alert-case-list{display:grid;gap:12px}.alert-case-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;color:var(--text);background:#ffffffdb;border:1px solid rgba(226,232,240,.86);border-radius:16px;box-shadow:0 14px 28px #0f172a0a;text-align:left}.alert-case-card:hover{transform:translateY(-1px);border-color:#1647ad57;box-shadow:var(--shadow-card)}.alert-case-card.active{background:#eaf2ffe6;border-color:var(--brand);box-shadow:0 0 0 3px #1647ad1f}.alert-case-card-main,.alert-case-card-meta{display:grid;gap:8px;min-width:0}.alert-case-card-main strong{color:#111;font-size:1rem;font-weight:900;line-height:1.18}.alert-case-card-tags,.alert-case-card-meta{display:flex;flex-wrap:wrap;gap:8px}.alert-case-card-tags small,.alert-case-card-meta small{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:5px 9px;border-radius:999px;line-height:1.2}.alert-case-card-tags small{color:var(--brand);background:#eaf2ffe6;border:1px solid rgba(2,84,194,.16);font-weight:850}.alert-case-card-meta small{color:#4f4f4f;background:#f8fafce6;border:1px solid rgba(226,232,240,.82);font-weight:650}.alert-case-card-meta small.warn{color:#b45309;background:#fff7edf5;border-color:#fb923c40}.movement-list{display:grid;gap:12px}.movement-row{display:grid;grid-template-columns:minmax(135px,.28fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;background:#ffffffd6;border:1px solid rgba(226,232,240,.78);border-radius:18px;box-shadow:0 16px 34px #0f172a0d}.movement-row.is-deleted{opacity:.62}.movement-date{display:grid;gap:4px;align-content:center;padding:12px 14px;background:#eaf2ffc7;border:1px solid rgba(2,84,194,.14);border-radius:14px}.movement-date strong{color:var(--brand);font-size:1.05rem;font-weight:900}.movement-date small,.movement-body small{display:block;margin-top:4px}.movement-body{min-width:0}.movement-body span{display:block;color:var(--text);font-size:.98rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.movement-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.movement-actions .button{min-height:40px;padding:10px 14px;white-space:nowrap}.movement-actions .button.danger,.movement-delete-modal .button.danger{color:#9f1239;background:#ffe4e6;border-color:#fecdd3}.movement-actions .button.danger:hover,.movement-delete-modal .button.danger:hover{color:#881337;background:#fecdd3;border-color:#fda4af}.movement-delete-modal .notice.danger{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.status-pill,.role-pill{min-width:76px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;color:#00844e;background:#cfe7dc;border:0;border-radius:11px;font-size:.64rem;font-weight:900;text-transform:uppercase}.role-pill{color:var(--brand);background:#dce5ff}.status-pill.warn{color:#aa6b00;background:#ffefaa}.users-table{display:grid;gap:20px}.users-table-head,.users-table-row{display:grid;grid-template-columns:minmax(260px,1fr) 120px 112px 120px 140px;align-items:center;gap:14px}.users-table-head{padding:0 16px;color:#8f8f8f;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:none}.users-table-row{min-height:60px;padding:12px 16px}.user-identity{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.row-actions{display:flex;justify-content:flex-end;gap:12px}.row-actions .icon-button{color:#111;background:transparent;border:0}.notice,.empty-state{margin:14px 0 0;padding:16px;color:#5d5d5d;background:#e9e9eb;border:0;border-radius:8px;font-size:.9rem;font-weight:650}.notice.danger{color:#be123c;background:#fff1f2}.notice.success{color:#047857;background:#ecfdf5}.data-list div{border-bottom-color:#d7d7da}.back-link{color:var(--brand)}.modal-backdrop{background:#14275c57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.form-modal{background:#fffffff5;border-color:var(--brand)}.form-modal .actions{background:#fffffff5}.form-modal.alert-detail-modal .actions{position:static;justify-content:flex-end;margin:4px 0 0;padding:0;background:transparent;border-top:0;bottom:auto}.form-modal.alert-detail-modal .button.success{color:#166534;background:#dcfce7;border-color:#bbf7d0}.panel.narrow.alert-create-panel{width:min(900px,100vw - 360px);max-width:900px;padding:24px 30px 28px}.page-header.alert-create-page-header{min-height:96px;margin-bottom:24px}.alert-create-panel .panel-heading{margin:0 0 20px;padding-bottom:15px}.alert-create-panel .panel-heading p{margin-top:5px;color:var(--muted);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.alert-create-form{gap:14px}.alert-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.alert-form-row-primary.has-client{grid-template-columns:minmax(150px,.7fr) minmax(180px,.85fr) minmax(280px,1.45fr)}.alert-form-row-title{grid-template-columns:minmax(0,1.55fr) minmax(180px,.55fr)}.alert-schedule-row{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);padding:14px 16px;background:#eaf2ff73;border:1px solid rgba(22,71,173,.12);border-radius:12px}.alert-form-bottom-grid{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr);gap:14px;align-items:stretch}.alert-form-bottom-grid .alert-schedule-row{grid-template-columns:1fr}.alert-time-control{min-height:100%;display:flex;align-items:flex-start;gap:16px}.alert-time-control .checkbox-field{min-height:39px;flex:0 0 auto;align-items:center;margin-top:20px}.alert-time-field{flex:1}.alert-time-field .field-hint{font-size:.7rem}.alert-recipients-section{padding:15px 16px;background:#ffffff94;border:1px solid var(--line);border-radius:12px}.alert-recipients-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.alert-recipients-heading strong{color:var(--ink);font-size:.92rem}.alert-recipients-heading .field-hint{margin-top:3px}.alert-recipients-section .case-list{display:flex;flex-wrap:wrap;gap:8px}.alert-recipients-section .case-list .button{min-height:34px;padding:7px 11px;border-radius:999px;font-size:.78rem}.alert-create-submit{min-width:190px;justify-self:end;margin-top:2px}@media(max-width:1100px){.panel.narrow.alert-create-panel{width:auto;max-width:none}}@media(max-width:700px){.alert-form-row,.alert-form-row-title,.alert-schedule-row,.alert-form-row-primary.has-client,.alert-form-bottom-grid{grid-template-columns:1fr}.alert-time-control{flex-wrap:wrap}.alert-time-control .checkbox-field{margin-top:0}.alert-time-field{flex-basis:100%}.alert-create-submit{width:100%}}.form-modal.alert-detail-modal .button.success:hover{color:#14532d;background:#d1fae5;border-color:#86efac}.client-picker-panel{overflow:visible}.create-client-button{margin-top:14px}@media(min-width:961px){.users-page-access-panel{margin-left:auto}}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,184px);gap:18px}.page-header h1{font-size:4.6rem}.content{padding-inline:28px}}@media(max-width:960px){h1{font-size:clamp(3.2rem,15vw,4.6rem)}.login-page{display:block;min-height:100dvh;overflow-y:auto}.login-brand-panel{min-height:34dvh;padding:44px 28px}.login-brand-logo{width:280px}.login-brand-subtitle{margin:8px 0 34px 55px}.login-brand-panel ul{font-size:1.4rem}.login-panel{min-height:66dvh;padding:48px 24px}.heading{margin-bottom:42px}.heading h1{font-size:clamp(3.1rem,13vw,4.6rem)}.login-panel button[type=submit]{width:min(360px,100%);margin-top:18px}.app-shell{min-height:100dvh;display:block;overflow-x:clip}.desktop-sidebar,.desktop-user{display:none}.workspace{min-height:100dvh;height:auto;overflow:visible}.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#f4eee7e6;border-bottom:1px solid rgba(22,71,173,.18);position:sticky;top:0;z-index:20}.topbar-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:700}.topbar-actions{display:flex;gap:8px}.quick-search{display:none}.mobile-menu-button{display:inline-flex}.content{width:100%;padding:28px 18px calc(104px + env(safe-area-inset-bottom));overflow:visible}.page-header{min-height:auto;display:grid;gap:18px;margin-bottom:34px}.page-header>div:first-child{width:auto;text-align:left}.page-header p{font-size:1.35rem}.page-header .actions,.page-actions{justify-content:stretch;flex-wrap:wrap}.page-actions .button,.page-actions button,.page-header .actions .button{flex:1}.metric-grid,.detail-grid,.clients-filter-form,.users-filter-form{grid-template-columns:1fr}.metric-grid{justify-content:stretch}.metric-card{grid-template-columns:42px 1fr}.panel{padding:22px}.panel.narrow{width:auto;max-width:none;margin:0}.panel-heading{margin-inline:0;flex-direction:column;align-items:stretch}.table-row,.alert-row,.case-row,.users-table-row{grid-template-columns:1fr;padding:16px}.case-actions{justify-content:stretch}.case-actions .button{width:100%}.case-card{grid-template-columns:1fr;align-items:stretch}.case-card-actions{justify-items:stretch}.movement-row{grid-template-columns:1fr;align-items:stretch}.movement-actions{justify-content:stretch}.movement-actions .button{width:100%}.form-modal.case-history-modal{inset:76px 14px calc(86px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));overflow:auto;transform:none}.case-history-modal .panel-heading{gap:12px}.case-history-modal .panel-heading h2{font-size:clamp(2.35rem,11vw,3.2rem);line-height:.95}.case-history-body{gap:14px}.case-history-summary{display:grid;grid-template-columns:1fr}.case-history-summary span{width:100%;justify-content:flex-start;border-radius:14px}.case-history-toolbar{display:grid;grid-template-columns:1fr}.case-history-toolbar .button,.case-history-toolbar button{width:100%}.alert-detail-title,.alert-detail-grid{grid-template-columns:1fr}.form-modal.alert-detail-modal{inset:76px 14px calc(86px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));overflow:auto;transform:none}.alert-detail-modal .panel-heading h2{font-size:clamp(2.35rem,12vw,3.3rem);line-height:.95}.alert-detail-modal .panel-heading{gap:12px}.alert-detail-body{gap:14px}.alert-detail-title{gap:10px;padding:14px}.alert-detail-title strong{font-size:1.02rem}.alert-detail-modal .actions{justify-content:stretch}.alert-detail-modal .actions .button,.alert-detail-modal .actions button{width:100%}.alert-tabs{justify-content:stretch}.alert-tabs .button{flex:1}.users-table{display:none}.users-cards{display:grid;gap:14px}.mobile-bottom-nav{min-height:70px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:fixed;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;padding:8px;background:#fffffff5;border:1px solid var(--brand);border-radius:22px;z-index:30}.mobile-bottom-nav a{min-width:0;display:grid;place-items:center;gap:3px;color:#64748b;border-radius:16px;font-size:.66rem;font-weight:900;position:relative}.mobile-bottom-nav a.active{color:#fff;background:var(--interactive-surface)}.mobile-menu-backdrop{display:block;position:fixed;inset:0;background:#14275c57;border:0;border-radius:0;z-index:31}.mobile-menu-panel{width:min(88vw,340px);max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto 1fr auto;gap:16px;position:fixed;top:12px;right:12px;padding:14px;background:#fff;border:1px solid var(--brand);border-radius:20px;overflow-y:auto;z-index:32}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-menu-header .brand{height:auto;padding:0}.mobile-menu-header .brand img{width:180px}.mobile-menu-links{display:grid;gap:8px}.mobile-menu-links a,.mobile-menu-links .mobile-menu-action{min-height:46px;display:flex;align-items:center;gap:10px;padding:10px 12px;color:#fff;background:var(--interactive-surface);border:0;border-radius:9px;font-weight:800;box-shadow:none}.mobile-menu-links a.active{background:var(--brand-active)}.mobile-user-card{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:12px;background:#b8c9e4;border:0;border-radius:9px}}@media(max-width:560px){.heading h1{white-space:normal}.login-brand-logo{width:240px}.login-brand-panel ul{font-size:1.25rem}.login-panel input{min-height:50px;font-size:1.25rem}.page-header h1{font-size:4rem}.inline-fields,.form-modal .inline-fields{display:grid;grid-template-columns:1fr}.form-modal{inset:84px 14px 20px;width:auto;max-height:none;transform:none}.form-modal.alert-detail-modal{inset:76px 12px calc(82px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 90px - env(safe-area-inset-bottom));overflow:auto;transform:none}.alert-detail-modal .panel-heading h2{font-size:clamp(2.15rem,12vw,3rem)}.alert-detail-grid div{padding:12px}}.login-panel input{color:var(--ink);font-weight:600}.login-panel input::placeholder{color:#8a9099;font-weight:500;opacity:1}.login-panel input:-webkit-autofill,.login-panel input:-webkit-autofill:hover,.login-panel input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}button,.button,a,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"]){transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.16s;transition-timing-function:ease}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 5px var(--focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--interactive)}button:not(:disabled):active,.button:not([aria-disabled=true]):active,a:active{filter:brightness(.92)}button:disabled,.button:disabled,.button[aria-disabled=true]{color:var(--disabled-text);background:var(--disabled-surface);border-color:var(--disabled-border);box-shadow:none;cursor:not-allowed;opacity:1}.login-panel button[type=submit]:disabled{color:var(--disabled-text);background:var(--disabled-surface);border-color:var(--disabled-border)}.sidebar nav a:hover,.sidebar nav a.active,.mobile-menu-links a:hover,.mobile-menu-links a.active,.mobile-menu-links .mobile-menu-action:hover,.mobile-bottom-nav a.active{color:var(--on-interactive);background:var(--interactive-surface-hover)}.sidebar nav a.active,.mobile-menu-links a.active,.mobile-bottom-nav a.active{box-shadow:inset 4px 0 #fff}.mobile-bottom-nav a.active{box-shadow:inset 0 -4px #fff}.sidebar-user .icon-button:hover,.sidebar-user .icon-button:focus-visible{color:var(--on-interactive);background:var(--interactive-surface-hover)}.metric-icon.warning,.alert-icon.warning{color:var(--warning)}.metric-icon.critical,.alert-icon.critical{color:var(--danger)}.metric-icon.done{color:var(--success)}.status-pill{color:#075b2f;background:#d9f2dc;border:1px solid #78ad83}.status-pill.warn{color:#714600;background:#fff0c4;border-color:#c18a1a}.role-pill{color:#173f8a;background:var(--brand-soft);border:1px solid #8ba5d0}label,.field-hint,.panel-heading p,small,.table-row small,.case-row small,.alert-row small,.login-help{color:var(--muted)}.login-panel input::placeholder,input::placeholder,textarea::placeholder{color:var(--faint)}button:hover,.button:hover,.sidebar nav a:hover,.sidebar nav a:hover svg,.sidebar nav a.active svg,.table-row:hover,.case-row:hover,.alert-row:hover,.users-table-row:hover,.client-file-header .client-file-back-link:hover,.client-file-header .client-file-back-link:focus-visible,.alert-case-card:hover{transform:none}.table-row:hover,.case-row:hover,.alert-row:hover,.users-table-row:hover,.alert-case-card:hover{border-color:var(--interactive);box-shadow:0 0 0 2px #1647ad1f}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}app-alert-card{display:block;min-width:0}app-alert-card .alert-row{grid-template-columns:minmax(220px,.85fr) minmax(280px,1.35fr) minmax(150px,auto) 42px;gap:18px;min-height:76px;padding:12px 18px;border-radius:10px}.alert-identity,.alert-content,.alert-meta{min-width:0}.alert-identity{display:grid;gap:7px}.alert-person,.alert-case{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px}.alert-person>svg,.alert-case>svg{width:18px;height:18px;color:var(--brand)}.alert-case>svg{color:var(--muted)}.alert-person small,.alert-case small{margin:0 0 1px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.07em;line-height:1.1;text-transform:uppercase}.alert-person strong,.alert-case strong{display:block;overflow:hidden;font-size:.84rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.alert-case strong{color:var(--muted);font-size:.78rem;font-weight:650}.alert-content{display:grid;align-content:center;gap:5px}.alert-heading{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}app-alert-card .alert-icon{width:28px;height:28px;border-radius:9px;background:var(--brand-soft)}app-alert-card .alert-icon svg{width:15px;height:15px}app-alert-card .alert-content>p{display:-webkit-box;overflow:hidden;margin:0 0 0 36px;padding:0;color:var(--muted);background:transparent;border-radius:0;font-size:.8rem;line-height:1.35;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.alert-meta{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:6px}.alert-due-label,.alert-priority,.alert-state-label{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;color:var(--muted);background:#f3f6fb;border:1px solid var(--row-border);border-radius:999px;font-size:.7rem;font-weight:700;line-height:1.15;white-space:nowrap}.alert-due-label strong{margin-left:4px;color:var(--ink);font-size:inherit}.alert-due-label.warning,.alert-state-label{color:#714600;background:#fff8e5;border-color:#e8c46a}.alert-priority.critical{color:var(--danger);background:#fff1f2;border-color:#fecdd3}app-alert-card .alert-complete-button{align-self:center;justify-self:end}.alert-detail-modal .alert-context{order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.alert-detail-modal .alert-context span{justify-content:flex-start;min-height:38px;border-radius:10px}@media(max-width:1050px){app-alert-card .alert-row{grid-template-columns:minmax(190px,.9fr) minmax(240px,1.2fr) 42px}app-alert-card .alert-meta{grid-column:1/3;padding-left:30px}app-alert-card .alert-complete-button{grid-column:3;grid-row:1/3}}@media(max-width:700px){.alert-list{gap:10px}app-alert-card .alert-row{grid-template-columns:minmax(0,1fr) 42px;gap:12px;min-height:0;padding:14px}app-alert-card .alert-identity,app-alert-card .alert-content,app-alert-card .alert-meta{grid-column:1}app-alert-card .alert-identity{padding-bottom:10px;border-bottom:1px solid var(--row-border)}.alert-person strong,.alert-case strong{white-space:normal}app-alert-card .alert-content>p{margin-left:0}app-alert-card .alert-meta{padding-left:0}app-alert-card .alert-complete-button{grid-column:2;grid-row:1;align-self:start}.alert-detail-modal .alert-context{grid-template-columns:1fr}}
