@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#0f172a;background:linear-gradient(180deg,#f8fbff,#f3f6fb 40%,#e6edf8);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f3f6fb;--bg-deep: #e6edf8;--surface: #ffffff;--surface-alt: #f8fbff;--surface-soft: #ffffff;--border: #d6e1f1;--border-strong: #b4c4dd;--border-soft: #dbe6f5;--text-primary: #0f172a;--ink-strong: #0f172a;--ink-soft: #5b677a;--ink-muted: #6b7d96;--brand: #2554d6;--brand-strong: #133b98;--brand-soft: #e7efff;--danger: #dc2626;--danger-soft: #fee2e2;--success: #059669;--warning: #c2410c;--radius: 16px;--shadow-soft: 0 12px 30px rgba(15, 23, 42, .1);--shadow-card: 0 16px 36px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink-strong);background:radial-gradient(1400px 500px at 0% 0%,#2554d61c,#2554d600 65%),radial-gradient(1000px 440px at 100% 0%,#0f766e1c,#0f766e00 58%),linear-gradient(180deg,#f8fbff 0%,var(--bg) 40%,var(--bg-deep) 100%)}#root{min-height:100vh}.app-shell{position:relative;max-width:1300px;margin:0 auto;padding:2.2rem 1.2rem 3rem}.app-shell:before,.app-shell:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(26px)}.app-shell:before{width:260px;height:260px;top:-80px;right:-50px;background:#2554d62e}.app-shell:after{width:220px;height:220px;bottom:24px;left:-90px;background:#0f766e24}.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--line, #d6e1f1);background:linear-gradient(120deg,#fffffff7,#f7fbfff2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:var(--shadow-soft)}.topbar:after{content:"";position:absolute;inset:0 auto auto 0;width:44%;height:4px;border-radius:999px;background:linear-gradient(90deg,#2554d6,#0f766e)}.topbar-brand{display:flex;align-items:center;gap:1rem;min-width:0}.topbar-actions{display:inline-flex;align-items:center;gap:.5rem}.topbar-logo{width:clamp(165px,25vw,350px);max-width:42vw;max-height:min(28vh,210px);height:auto;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 12px 20px rgba(37,84,214,.16))}.eyebrow{margin:0;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted);font-size:.74rem;font-weight:700}h1,h2{font-family:Sora,Manrope,sans-serif}h1{margin:.2rem 0;font-size:clamp(1.82rem,2.6vw,2.55rem);letter-spacing:-.02em}h2{margin:0;font-size:1.1rem}a{color:var(--brand-strong)}a:hover{color:var(--brand)}.subtle-text{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.auth-shell{display:grid;place-items:center;min-height:clamp(420px,68vh,760px);padding:1.1rem 0}.auth-layout{width:min(100%,980px);display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);gap:.95rem;align-items:stretch}.auth-card{width:100%;background:linear-gradient(180deg,#fffffffc,#f7fbfff5);border:1px solid var(--line, #d6e1f1);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-soft);padding:1.4rem 1.35rem;display:grid;gap:.9rem}.auth-card-intro{position:relative;overflow:hidden;border-color:#c9daf6;background:linear-gradient(145deg,#e7effff5,#f2f9fff5)}.auth-card-intro:after{content:"";position:absolute;inset:0 auto auto 0;width:44%;height:4px;border-radius:999px;background:linear-gradient(90deg,#2554d6,#0f766e)}.auth-feature-list{margin:.2rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.auth-feature-list li{font-size:.93rem;color:var(--ink-soft);padding:.48rem .58rem;border:1px solid #cfdde8;border-radius:10px;background:#ffffffb8}.auth-title{margin:0;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.28rem,2vw,1.5rem)}.auth-subtitle{margin:0;color:var(--ink-soft);font-size:.93rem}.auth-form{display:grid;gap:.62rem}.auth-submit{margin-top:.2rem}.hub-shell{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(200px,1fr));gap:.9rem;margin-bottom:1rem}.hub-card{border:1px solid var(--line, #d6e1f1);border-radius:var(--radius);background:linear-gradient(170deg,#fffffffa,#f8fbfff2);box-shadow:var(--shadow-card);padding:1rem 1.05rem;display:grid;gap:.25rem}.hub-card-main{align-content:start}.apps-shell{display:grid;gap:.8rem;margin:.4rem 0 1rem}.apps-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:.85rem}.app-tile{border:1px solid var(--line, #d6e1f1);border-radius:14px;background:linear-gradient(165deg,#fffffffc,#f8fcfff2);padding:.95rem;display:grid;gap:.55rem;box-shadow:0 8px 20px #1417220f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.app-tile:hover{transform:translateY(-2px);box-shadow:0 14px 24px #0f172a1f}.app-tile.open{border-color:#8fb3ff;box-shadow:0 14px 24px #2554d633}.app-tile h3{margin:0;font-family:Sora,Manrope,sans-serif;font-size:1.02rem}.app-tile p{margin:0;color:var(--ink-soft);font-size:.9rem}.app-tile-actions{display:flex;gap:.45rem;margin-top:.2rem;flex-wrap:wrap}.app-tile-actions button{flex:1 1 130px}.app-empty-state{margin-top:.25rem}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.summary-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f7fbfff2);border:1px solid var(--line, #d6e1f1);border-radius:var(--radius);padding:1.05rem 1.15rem;box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.summary-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#2554d6,#3c73ff)}.summary-card:nth-child(2):before{background:linear-gradient(90deg,#0f766e,#15a193)}.summary-card:nth-child(3):before{background:linear-gradient(90deg,#dc2626,#f97373)}.summary-card:nth-child(4):before{background:linear-gradient(90deg,#2855d9,#7fa6ff)}.summary-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px #0f172a21}.summary-label{margin:0;color:var(--ink-soft);font-size:.9rem}.summary-value{margin:.35rem 0;font-size:clamp(1.72rem,2.8vw,2rem);font-weight:800;letter-spacing:-.03em}.summary-hint{margin:0;color:var(--ink-soft);font-size:.85rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.content-card{position:relative;overflow:clip;background:linear-gradient(165deg,#fffffffc,#f8fcfff5);border:1px solid var(--line, #d6e1f1);border-radius:var(--radius);padding:1rem 1.05rem;box-shadow:var(--shadow-card)}.content-card:before{content:"";position:absolute;top:0;right:1rem;width:160px;height:2px;background:linear-gradient(90deg,#2554d600,#2554d6e6)}.content-card-wide{grid-column:1 / -1}.panel{display:grid;gap:1rem}.panel-header{display:grid;gap:.2rem;padding-bottom:.55rem;border-bottom:1px dashed #d8e1ec}.panel-header p{margin:0;color:var(--ink-soft);font-size:.96rem}.inline-form{display:grid;grid-template-columns:1fr 1.75fr .9fr auto auto;gap:.6rem;align-items:end}.stack-form{display:grid;gap:.6rem}.field-block{display:grid;gap:.28rem}.field-block span{font-size:.81rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}input:not([type=checkbox]){width:100%;border:1px solid #c9d7ec;border-radius:12px;padding:.68rem .78rem;font:inherit;color:var(--ink-strong);background:var(--surface-soft);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:not([type=checkbox]):focus-visible{border-color:var(--brand);outline:2px solid rgba(37,84,214,.2);box-shadow:0 0 0 5px #2554d61f;background:#fff}input[type=checkbox]{width:18px;height:18px}select{width:100%;border:1px solid #c9d7ec;border-radius:12px;padding:.68rem 2rem .68rem .78rem;font:inherit;color:var(--ink-strong);background:var(--surface-soft);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}select:focus-visible{border-color:var(--brand);outline:2px solid rgba(37,84,214,.2);box-shadow:0 0 0 5px #2554d61f;background:#fff}button{border:1px solid transparent;border-radius:12px;padding:.62rem .9rem;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}button:disabled{opacity:.55;cursor:not-allowed}.primary-button{background:linear-gradient(120deg,var(--brand) 0%,#2f67ff 100%);color:#fff;box-shadow:0 8px 18px #2554d638}.primary-button:hover:not(:disabled){background:linear-gradient(120deg,#1f4dd0,#2a61f4);transform:translateY(-1px);box-shadow:0 12px 22px #2554d647}.secondary-button{background:linear-gradient(135deg,#eef3ff,#e6efff);border-color:#c8d7f4;color:#1c408f}.secondary-button:hover:not(:disabled){background:linear-gradient(135deg,#e4edff,#dce8ff);transform:translateY(-1px)}.danger-button{background:var(--danger-soft);border-color:#fecaca;color:var(--danger)}.danger-button:hover:not(:disabled){background:#fecaca;transform:translateY(-1px)}.error-banner{margin:0 0 1rem;border:1px solid #e7aba4;border-radius:12px;padding:.74rem .95rem;background:linear-gradient(135deg,#fee8e5,#ffeceb);color:#7f211b}.form-error{margin:0;color:#7f211b;font-size:.88rem}.form-hint{margin:-.2rem 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.45}.table-wrap{overflow-x:auto;border:1px solid var(--line, #d6e1f1);border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse;border-spacing:0}thead tr{border-bottom:1px solid #dce6f0;background:linear-gradient(180deg,#f8fbff,#f2f7ff)}tbody tr{border-bottom:1px solid #e7eef5;transition:background-color .12s ease}tbody tr:hover{background:#f6f9ff}th,td{text-align:left;padding:.72rem .6rem;vertical-align:middle}th{color:var(--ink-soft);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}td p{margin:0}td{font-size:.95rem;line-height:1.45}.site-name{font-weight:700;margin-bottom:.16rem;font-size:1.02rem}.site-url{display:inline-block;max-width:100%;overflow-wrap:anywhere;line-height:1.4}.status-pill{display:inline-block;border-radius:999px;padding:.2rem .62rem;font-weight:700;font-size:.75rem;border:1px solid transparent;letter-spacing:.02em}.status-pill.up{background:#dcfce7;color:var(--success);border-color:#86efac}.status-pill.down{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.status-pill.paused{background:#ffedd5;color:var(--warning);border-color:#fdba74}.uptime-track{width:100%;min-width:90px;height:6px;border-radius:999px;overflow:hidden;background:#dbe5f3;margin-top:.3rem}.uptime-fill{display:block;height:100%;background:linear-gradient(90deg,#2554d6,#0f766e)}.table-actions{display:flex;gap:.4rem;align-items:center;min-width:240px}.table-actions button{min-width:110px;display:inline-flex;justify-content:center}.notification-summary{margin:0 0 .4rem;color:var(--ink-soft);font-size:.9rem;line-height:1.4}.tiny-button{padding:.34rem .56rem;font-size:.8rem}.dev-tools-panel{margin-top:.35rem;margin-left:auto;max-width:430px;opacity:.88;border:1px dashed #cfdae7;border-radius:12px;background:#f7fbffc7}.dev-tools-summary{padding:.48rem .68rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:#637287;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.dev-tools-summary:hover{color:#4d5e74}.dev-tools-panel[open]{opacity:1}.dev-tools-content{padding:.22rem .68rem .75rem;display:grid;gap:.55rem}.dev-tools-grid{display:grid;grid-template-columns:minmax(180px,1fr) 170px auto;gap:.55rem;align-items:end}.notification-editor{border:1px solid #d5e0eb;border-radius:14px;padding:.95rem;background:linear-gradient(175deg,#f8fbff,#f2f7ff);box-shadow:inset 0 1px #ffffffb3}.notification-editor h3{margin:0 0 .5rem;font-size:1rem;font-family:Sora,Manrope,sans-serif}.notification-grid{display:grid;grid-template-columns:minmax(280px,1fr) 90px 100px 140px;gap:.45rem .8rem;align-items:center}.notification-grid-head{margin:0;font-size:.8rem;font-weight:700;color:var(--ink-soft)}.notification-grid-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(280px,1fr) 90px 100px 140px;gap:.45rem .8rem;align-items:center;padding:.5rem 0;border-top:1px solid #e0e6ee}.notification-grid-row label{display:grid;justify-content:center}.notification-actions{margin-top:.8rem;display:flex;justify-content:flex-end;gap:.45rem}.notification-empty{grid-column:1 / -1;padding:.7rem 0}.form-submit-button{min-height:44px}.incident-list{display:grid;gap:.8rem}.incident-card{border:1px solid #d2dce8;border-radius:14px;padding:.85rem;display:flex;justify-content:space-between;gap:1rem;background:linear-gradient(170deg,#fff,#f6fafe);box-shadow:0 8px 16px #1417220d;position:relative}.incident-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:14px 0 0 14px;background:#d2dce8}.incident-card.open{border-color:#fecaca}.incident-card.open:before{background:linear-gradient(180deg,#dc2626,#f87171)}.incident-card.resolved:before{background:linear-gradient(180deg,#0f766e,#22c1a6)}.incident-site{margin:0;font-weight:700}.incident-error{margin:.2rem 0 0;color:var(--ink-soft)}.incident-meta{display:grid;justify-items:end;gap:.26rem;color:var(--ink-soft);font-size:.84rem}.empty-cell{color:var(--ink-soft);text-align:center;margin:0}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topbar,.summary-card,.content-card{animation:rise-in .45s ease both}.summary-card:nth-child(2){animation-delay:.05s}.summary-card:nth-child(3){animation-delay:.1s}.summary-card:nth-child(4){animation-delay:.15s}.site-metrics-row td{padding:.35rem .6rem .78rem;background:#f8fbff}.site-metrics-dropdown{border:1px solid #d8e4ef;border-radius:12px;background:#fff}.site-metrics-summary{padding:.62rem .72rem;cursor:pointer;font-weight:700;font-size:.88rem;color:#31465f}.site-metrics-content{padding:0 .1rem .1rem}.status-code-cell{width:110px}.status-code-badge{display:inline-flex;min-width:54px;justify-content:center;padding:.24rem .46rem;border-radius:999px;border:1px solid #c8d7f4;background:#eef3ff;color:#1c408f;font-weight:700;font-size:.82rem}.metrics-panel{border:1px solid #d5e0eb;border-radius:14px;padding:.95rem;background:linear-gradient(178deg,#f8fbff,#f1f7ff);display:grid;gap:.75rem}.metrics-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) 190px auto auto;gap:.55rem;align-items:end}.metrics-toolbar-single{grid-template-columns:minmax(220px,320px) auto;align-items:center}.live-status-card{border:1px solid #d5dfeb;border-radius:12px;background:#fff;padding:.68rem .72rem;display:grid;gap:.28rem}.live-status-card p{margin:0;color:var(--ink-soft);font-size:.9rem}.metrics-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.5rem}.metrics-summary-grid p{margin:0;font-size:.88rem;color:var(--ink-soft);border:1px solid #d6e2ee;border-radius:10px;background:#fff;padding:.5rem .55rem}.latency-chart-shell{border:1px solid #d5dfeb;border-radius:12px;background:#fff;padding:.45rem .6rem .65rem}.latency-chart{width:100%;height:auto}.latency-grid{stroke:#e4ecf4;stroke-width:1}.latency-axis{stroke:#b5c3d3;stroke-width:1.2}.latency-axis-label{fill:#5c6a7c;font-size:12px;font-weight:600}.latency-line-http{fill:none;stroke:#2d63e2;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.latency-line-dns{fill:none;stroke:#6f3ee7;stroke-width:2.1;stroke-dasharray:6 5;stroke-linejoin:round;stroke-linecap:round}.latency-outage-zone{fill:#ca3d341f}.latency-marker{stroke-width:1.5;stroke-dasharray:4 4}.latency-marker.start{stroke:#d94d42}.latency-marker.end{stroke:#0f766e}.latency-legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.35rem}.legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--ink-soft)}.legend-dot{width:12px;height:12px;border-radius:999px}.legend-http{background:#2d63e2}.legend-dns{background:#6f3ee7}.legend-outage{background:#ca3d3499}@media(max-width:980px){.topbar{flex-direction:column;align-items:stretch;padding:1rem}.topbar-brand{justify-content:center;text-align:center}.topbar-logo{width:clamp(140px,52vw,260px);max-width:100%;margin:0 auto}.topbar-actions{width:100%;justify-content:stretch}.topbar-actions button{flex:1 1 160px}.summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.auth-layout,.hub-shell,.apps-grid{grid-template-columns:1fr}.app-tile-actions{flex-direction:column}.app-tile-actions button{width:100%}.content-grid,.inline-form,.metrics-toolbar,.metrics-toolbar-single,.metrics-summary-grid,.dev-tools-grid{grid-template-columns:1fr}.table-actions{min-width:0;flex-wrap:wrap}.table-actions button{flex:1 1 130px}.incident-card{flex-direction:column;align-items:flex-start}.incident-meta{justify-items:start}.notification-grid,.notification-grid-row{grid-template-columns:1fr 84px 84px 120px}.notification-actions{flex-wrap:wrap}}@media(max-width:760px){.app-shell{padding:1rem .72rem 2rem}.topbar{padding:.88rem;gap:.95rem}h1{font-size:clamp(1.4rem,6vw,1.95rem)}.summary-grid{grid-template-columns:1fr}.table-wrap{border:none;background:transparent}table,thead,tbody,tr,td{display:block;width:100%}thead{display:none}tbody tr.site-main-row{border:1px solid #d6e2ee;border-radius:12px;margin-bottom:.55rem;background:#fff;padding:.24rem .35rem}tbody tr.site-main-row td{border:0;padding:.42rem .35rem;display:grid;grid-template-columns:minmax(96px,120px) 1fr;gap:.45rem;align-items:start}tbody tr.site-main-row td:before{content:attr(data-label);font-size:.73rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:700}tbody tr.site-main-row td>*{min-width:0}.site-main-row .status-code-cell{width:auto}.site-main-row .table-actions{display:grid;min-width:0;gap:.35rem}.site-main-row .table-actions button{width:100%}.site-main-row .uptime-track{max-width:180px}.site-metrics-row{border:0}.site-metrics-row td{padding:0 0 .72rem;background:transparent}tbody tr td.empty-cell{display:block;text-align:center}tbody tr td.empty-cell:before{content:none}.notification-grid,.notification-grid-row{grid-template-columns:1fr 70px 70px 108px;gap:.4rem}}@media(max-width:520px){.topbar-logo{width:min(62vw,210px)}.auth-card,.content-card,.notification-editor,.metrics-panel{padding:.78rem}.site-metrics-summary{font-size:.82rem}.status-code-badge{min-width:44px;font-size:.76rem}}@media(prefers-reduced-motion:reduce){.topbar,.summary-card,.content-card,button,tbody tr{animation:none;transition:none}}.users-panel{display:grid;gap:1rem}.users-header{align-items:center}.users-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.users-checkbox{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-primary);font-weight:600;align-self:end;min-height:44px}.users-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-soft);border-radius:14px}.users-table{width:100%;border-collapse:collapse;min-width:820px}.users-table th,.users-table td{border-bottom:1px solid var(--border);padding:.7rem .75rem;text-align:left;vertical-align:middle}.users-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.users-table td{font-size:.92rem;color:var(--ink-strong)}.users-table td select,.users-table td input{min-height:34px;font-size:.86rem;padding:.3rem .45rem}.users-password-cell{display:grid;gap:.35rem;min-width:180px}.users-actions-cell{display:grid;gap:.35rem;min-width:110px}.users-monitoring-cell{display:grid;gap:.38rem;min-width:290px}.users-monitoring-picker{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.users-monitoring-picker summary{list-style:none;cursor:pointer;padding:.48rem .62rem;font-size:.84rem;font-weight:700;color:var(--brand-strong);background:linear-gradient(180deg,#f8fcfe,#eef5f8)}.users-monitoring-picker summary::-webkit-details-marker{display:none}.users-monitoring-picker[open] summary{border-bottom:1px solid var(--border)}.users-monitoring-dropdown{max-height:220px;overflow-y:auto;padding:.35rem;display:grid;gap:.3rem;background:#fff}.users-monitoring-option{display:grid;grid-template-columns:auto minmax(80px,1fr);grid-template-rows:auto auto;column-gap:.45rem;row-gap:.1rem;border:1px solid #dde7f0;border-radius:10px;padding:.38rem .5rem;cursor:pointer;background:#fdfefe}.users-monitoring-option input[type=checkbox]{margin-top:.12rem;grid-row:1 / span 2}.users-monitoring-main{color:var(--ink-strong);font-size:.83rem;font-weight:700;line-height:1.2}.users-monitoring-url{color:var(--ink-soft);font-size:.76rem;line-height:1.2}.users-monitoring-option.disabled{opacity:.58;cursor:not-allowed;background:#f8f9fb}.users-monitoring-cell small{color:var(--ink-soft);font-size:.76rem}.users-website-placeholder{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.users-empty{text-align:center;color:var(--ink-soft);padding:1rem}.users-zone-table th:nth-child(4),.users-zone-table td:nth-child(4){min-width:260px}.users-zone-domain{margin:.2rem 0 0;font-size:.78rem;color:var(--ink-soft)}.users-zone-input{min-width:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.01em}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;letter-spacing:.01em;padding:.15rem .65rem;cursor:pointer}.status-chip-up{background:#10b98124;color:#047857;border-color:#10b98166}.status-chip-down{background:#ef444424;color:#b91c1c;border-color:#ef444466}@media(max-width:1180px){.users-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.users-form{grid-template-columns:1fr}}.customers-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.customers-table input{min-width:120px}.customers-package-cell{display:grid;gap:.22rem;min-width:88px}.customers-package-cell input,.customers-package-cell select{min-width:172px}.customers-package-cell small{color:var(--ink-soft);font-size:.74rem}.customers-renew-input{min-width:88px;max-width:96px}.worklogs-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.field-block-wide{grid-column:1 / -1}.worklogs-form textarea{min-height:96px;resize:vertical}.worklogs-filters{display:grid;grid-template-columns:minmax(200px,280px) minmax(200px,260px) auto;gap:.75rem;align-items:end}.worklogs-table{min-width:1080px}.worklogs-title-cell{display:grid;gap:.22rem;min-width:240px}.worklogs-title-cell strong{color:var(--ink-strong)}.worklogs-title-cell p{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.35;max-width:52ch}.worklogs-billable{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;padding:.12rem .62rem}.worklogs-billable.yes{color:#065f46;background:#d1fae5;border-color:#86efac}.worklogs-billable.no{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.worklogs-actions{display:flex;flex-wrap:wrap;gap:.5rem}.worklogs-edit-row td{padding:.85rem .95rem 1rem;background:linear-gradient(180deg,#f8fbff,#f3f8ff);border-top:1px dashed #b8c9e5}.worklogs-edit-shell{display:grid;gap:.95rem}.worklogs-edit-head h3{margin:0;font-family:Sora,Manrope,sans-serif;font-size:.98rem;color:var(--ink-strong)}.worklogs-edit-head p{margin:.22rem 0 0;color:var(--ink-soft);font-size:.82rem}.worklogs-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.worklogs-edit-grid .field-block{margin:0}.worklogs-edit-grid textarea{min-height:92px;resize:vertical}.worklogs-edit-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:1180px){.customers-form,.worklogs-form,.worklogs-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.worklogs-filters>button{grid-column:1 / -1;width:fit-content}.worklogs-actions{min-width:158px}.worklogs-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.customers-form,.worklogs-form,.worklogs-filters{grid-template-columns:1fr}.worklogs-filters>button{width:100%}.worklogs-edit-grid{grid-template-columns:1fr}.worklogs-edit-actions .primary-button,.worklogs-edit-actions .secondary-button{width:100%}}.alerts-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.alerts-form textarea{min-height:104px;resize:vertical}.alerts-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.7rem .8rem;border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.alerts-email-box{display:grid;gap:.7rem;padding:.75rem .85rem;border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(180deg,#f9fcff,#f1f6ff)}.alerts-recipients-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:.75rem}.alerts-recipient-picker{display:grid;gap:.4rem}.alerts-recipient-picker p{margin:0;font-size:.82rem;color:var(--ink-soft);font-weight:700}.alerts-recipient-list{border:1px solid var(--border);border-radius:10px;background:#fff;max-height:178px;overflow-y:auto;padding:.45rem;display:grid;gap:.32rem}.alerts-recipient-option{display:inline-flex;align-items:flex-start;gap:.4rem;font-size:.83rem;color:var(--ink-strong)}.alerts-recipient-option input[type=checkbox]{margin-top:.14rem}.alerts-manual-emails{margin:0}.alerts-actions{display:flex;flex-wrap:wrap;gap:.6rem}.alerts-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.alerts-summary-card{border:1px solid var(--border-soft);border-radius:12px;padding:.7rem .8rem;background:linear-gradient(170deg,#fffffffa,#f6fbfff2);display:grid;gap:.2rem}.alerts-summary-card span{font-size:.76rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.alerts-summary-card strong{font-family:Sora,Manrope,sans-serif;font-size:1.35rem;color:var(--ink-strong)}.alerts-filters{display:grid;grid-template-columns:minmax(170px,220px) minmax(220px,280px) minmax(220px,300px) auto;gap:.75rem;align-items:end}.alerts-list{display:grid;gap:.7rem}.alerts-item{border:1px solid var(--border-soft);border-radius:14px;padding:.78rem .86rem;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:.65rem}.alerts-item.status-active{border-color:#10b98159;box-shadow:0 8px 18px #10b98114}.alerts-item.status-scheduled{border-color:#2554d647}.alerts-item.status-cancelled,.alerts-item.status-ended{opacity:.93}.alerts-item-head{display:flex;gap:.7rem;justify-content:space-between;align-items:flex-start}.alerts-item-head h3{margin:0;font-family:Sora,Manrope,sans-serif;font-size:1rem;color:var(--ink-strong)}.alerts-item-head p{margin:.22rem 0 0;color:var(--ink-soft);font-size:.87rem;line-height:1.4;max-width:82ch;white-space:pre-wrap}.alerts-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.alerts-chip{display:inline-flex;align-items:center;justify-content:center;min-height:27px;border-radius:999px;border:1px solid transparent;font-size:.73rem;font-weight:700;letter-spacing:.01em;padding:.12rem .58rem}.alerts-chip.type{color:#1d4ed8;border-color:#2554d65c;background:#2554d61f}.alerts-chip.severity-info{color:#1e3a8a;border-color:#2554d657;background:#2554d61f}.alerts-chip.severity-warning{color:#b45309;border-color:#d9770652;background:#f59e0b29}.alerts-chip.severity-critical{color:#b91c1c;border-color:#dc262659;background:#ef444424}.alerts-chip.status-active{color:#065f46;border-color:#10b98157;background:#10b98121}.alerts-chip.status-scheduled{color:#1e40af;border-color:#2554d657;background:#2554d61f}.alerts-chip.status-ended,.alerts-chip.status-cancelled{color:#475569;border-color:#64748b57;background:#94a3b826}.alerts-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .7rem}.alerts-meta-grid p{margin:0;font-size:.81rem;color:var(--ink-soft)}.alerts-meta-grid strong{color:var(--ink-strong)}.alerts-recipient-summary{font-size:.82rem;color:var(--ink-soft)}.alerts-row-actions{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:1180px){.alerts-form{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-recipients-grid,.alerts-toggle-grid{grid-template-columns:1fr}.alerts-summary-grid,.alerts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-filters>button{grid-column:1 / -1;width:fit-content}.alerts-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.alerts-form,.alerts-filters,.alerts-summary-grid,.alerts-meta-grid{grid-template-columns:1fr}.alerts-filters>button,.alerts-actions .primary-button,.alerts-actions .secondary-button{width:100%}.alerts-item-head{flex-direction:column}.alerts-chip-row{justify-content:flex-start}}
