.notifications-container{position:relative;margin-right:1rem}.notifications-button{position:relative;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-text);display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:background-color .2s}.notifications-button:hover{background:var(--color-bg-secondary)}.notification-badge{position:absolute;top:0;right:0;background:var(--color-secondary);color:#fff;border-radius:10px;min-width:18px;height:18px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;transform:translate(25%,-25%)}.notifications-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:400px;max-width:calc(100vw - 2rem);background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:1000;max-height:500px;display:flex;flex-direction:column}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border)}.notifications-header h3{margin:0;font-size:1.125rem}.btn-sm{font-size:.875rem;padding:.25rem .5rem}.notifications-list{overflow-y:auto;max-height:400px}.notification-empty{padding:2rem;text-align:center;color:var(--color-text-secondary)}.notification-item{display:flex;padding:1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s;position:relative}.notification-item:hover{background:var(--color-bg-secondary)}.notification-item.unread{background:var(--color-bg)}.notification-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary)}.notification-content{flex:1}.notification-title{font-weight:600;margin-bottom:.25rem;color:var(--color-text)}.notification-message{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.5rem;line-height:1.4}.notification-time{font-size:.75rem;color:var(--color-text-secondary)}.notification-delete{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .5rem;opacity:.5;transition:opacity .2s}.notification-delete:hover{opacity:1;color:var(--color-danger)}.notifications-footer{padding:.75rem 1rem;border-top:1px solid var(--color-border);text-align:center}@media (max-width: 768px){.notifications-dropdown{width:320px}}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.header-content{max-width:1280px;margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.nav{display:flex;gap:1.5rem;flex:1}.nav a{padding:.5rem 1rem;border-radius:var(--border-radius);transition:all .2s;color:var(--color-text-secondary);font-weight:500;text-decoration:none;display:inline-block;cursor:pointer}.nav a:hover{color:var(--color-primary);background:var(--color-bg)}.nav a.active{color:var(--color-primary);background:#2563eb1a}.user-section{display:flex;align-items:center;gap:1rem}.user-name{color:var(--color-text-secondary);font-weight:500}.btn-logout{padding:.5rem 1rem;background:var(--color-secondary);color:#fff;border-radius:var(--border-radius);font-weight:500}.btn-logout:hover{opacity:.9}.main-content{flex:1;padding:2rem 1rem}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem}.nav{order:2;width:100%;justify-content:center;flex-wrap:wrap}.user-section{order:3}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.metrics-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.metrics-header h2{margin:0}.metrics-subtitle{color:var(--color-text-secondary);font-size:.95rem;max-width:32rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.kpi-tile{border-radius:20px;padding:1.25rem 1.25rem 1.15rem;border:1px solid rgba(148,163,184,.35);background:linear-gradient(150deg,#ffffffeb,#f8fafc99);box-shadow:0 18px 30px #0f172a0f;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.7rem}.kpi-tile:after{content:"";position:absolute;inset:-40px -60px auto auto;width:180px;height:180px;border-radius:999px;transform:rotate(8deg);opacity:.35;pointer-events:none;background:radial-gradient(circle at 30% 30%,rgba(47,3,86,.25),transparent 60%)}.kpi-tile-top{display:flex;align-items:center;gap:.8rem;position:relative;z-index:1}.kpi-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#94a3b838;color:var(--color-text-primary);border:1px solid rgba(148,163,184,.35)}.kpi-label{font-size:.95rem;font-weight:800;margin:0;color:var(--color-text-secondary);letter-spacing:.01em}.kpi-value{position:relative;z-index:1;font-size:2.55rem;font-weight:900;line-height:1.05;color:var(--color-text-primary)}.kpi-helper{position:relative;z-index:1;margin:0;color:var(--color-text-secondary);font-weight:600;font-size:.95rem}.kpi-tile--primary .kpi-icon{background:#2f035614;color:var(--color-primary);border-color:#2f03562e}.kpi-tile--warning .kpi-icon{background:#f59e0b24;color:#92400e;border-color:#f59e0b38}.kpi-tile--danger .kpi-icon{background:#ef444424;color:#b91c1c;border-color:#ef444438}.kpi-tile--primary:after{background:radial-gradient(circle at 30% 30%,rgba(47,3,86,.25),transparent 60%)}.kpi-tile--warning:after{background:radial-gradient(circle at 30% 30%,rgba(245,158,11,.35),transparent 60%)}.kpi-tile--danger:after{background:radial-gradient(circle at 30% 30%,rgba(239,68,68,.35),transparent 60%)}.metric-card{background:linear-gradient(150deg,#fffffff2,#f8fafca6);border-radius:16px;padding:1.25rem;border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:.75rem;box-shadow:0 12px 24px #0f172a0d;position:relative;overflow:hidden}.metric-card-top{display:flex;flex-direction:column;gap:.75rem}.metric-chip{width:18px;height:18px;border-radius:6px;background:linear-gradient(140deg,#94a3b8e6,#94a3b866);box-shadow:0 10px 18px #94a3b840}.metric-card--primary .metric-chip{background:linear-gradient(140deg,#3b82f6e6,#3b82f673);box-shadow:0 10px 18px #3b82f640}.metric-card--warning .metric-chip{background:linear-gradient(140deg,#fbbf24e6,#fbbf2473);box-shadow:0 10px 18px #fbbf2440}.metric-card--info .metric-chip{background:linear-gradient(140deg,#0ea5e9e6,#0ea5e973);box-shadow:0 10px 18px #0ea5e940}.metric-card--danger .metric-chip{background:linear-gradient(140deg,#ef4444f2,#ef444473);box-shadow:0 10px 18px #ef444440}.metric-card--neutral .metric-chip{background:linear-gradient(140deg,#94a3b8f2,#94a3b873);box-shadow:0 10px 18px #94a3b840}.metric-chip--accent{background:linear-gradient(140deg,#22c55ee6,#22c55e73);box-shadow:0 10px 18px #22c55e33}.metric-label{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:600;line-height:1.1}.metric-value{margin:.1rem 0 0;font-size:2.5rem;font-weight:700;color:var(--color-text-primary);line-height:1.1}.metric-helper{font-size:.95rem;color:var(--color-text-secondary)}.metric-progress{height:8px;border-radius:999px;background:#e2e8f0b3;overflow:hidden}.metric-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55ed9,#10b981d9)}.metric-footnote{margin:0;font-size:.85rem;color:#0f766ee6;font-weight:600}.dashboard-section{margin-bottom:2rem}.dashboard-section h2{margin-bottom:1rem;color:var(--color-text-primary);font-size:1.5rem}.renewal-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.renewal-panel{border-radius:20px;padding:1.5rem;background:linear-gradient(150deg,#0f172a08,#0f172a00);border:1px solid rgba(148,163,184,.25);box-shadow:inset 0 1px #ffffff59,0 18px 25px #0f172a0d;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.renewal-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.renewal-panel-meta{margin:.4rem 0 0;font-size:.9rem;color:var(--color-text-secondary)}.renewal-panel-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;border-radius:999px;padding:.35rem .9rem}.renewal-panel-badge--alert{background:#fee2e2bf;color:#b91c1c}.renewal-panel-badge--calm{background:#e0e7ffbf;color:#3730a3}.renewals-list{display:grid;gap:.75rem}.renewals-list--timeline{position:relative;margin-left:.75rem}.renewal-item{background:#fff;border:1px solid var(--color-border);border-radius:14px;padding:1rem 1.25rem 1rem 2.75rem;display:flex;justify-content:space-between;align-items:start;transition:transform .2s ease,box-shadow .2s ease;position:relative;gap:1rem}.renewal-item--last:after{display:none}.renewal-item:hover{transform:translateY(-2px);box-shadow:0 12px 18px #0f172a14}.renewal-item-info{flex:1}.renewal-item-name{font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.renewal-item-meta{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.25rem}.renewal-item-date{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.85rem}.renewal-item-date span:last-child{color:var(--color-text-secondary)}.renewal-date-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.renewal-date-badge.upcoming{background:#fef3c7;color:#92400e}.renewal-date-badge.upcoming-soon{background:#fee2e2;color:#991b1b}.renewal-date-badge.past{background:#e0e7ff;color:#3730a3}.renewal-item-cost{font-weight:600;color:var(--color-primary);margin-top:.5rem;font-size:.95rem}.empty-state{text-align:center;padding:2rem;color:var(--color-text-secondary)}.empty-state p{margin:.5rem 0}.dashboard-page-header{margin:2rem 0 1.5rem}.dashboard-page-header h1{margin:0 0 .75rem;font-size:2rem}.dashboard-subtitle{color:var(--color-text-secondary);max-width:56rem;line-height:1.6}.section-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.overview-table-container{background:var(--color-bg-secondary);border-radius:var(--border-radius);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-sm)}.overview-table{width:100%;border-collapse:collapse}.overview-table thead{background:var(--color-bg)}.overview-table th{text-align:left;padding:1rem;font-weight:700;color:var(--color-text);border-bottom:2px solid var(--color-border);font-size:.95rem}.overview-table td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.overview-table tbody tr:hover{background:#2f035608}.overview-link{color:var(--color-primary);text-decoration:underline;font-weight:600}.cadence-badge{display:inline-flex;padding:.25rem .75rem;border-radius:999px;font-weight:700;font-size:.8rem;white-space:nowrap}.cadence-weekly{background:#3b82f61f;color:#1d4ed8}.cadence-bi-weekly{background:#fbbf2429;color:#92400e}.cadence-monthly{background:#60a5fa24;color:#1e3a8a}.cadence-quarterly{background:#a78bfa29;color:#6d28d9}.cadence-unknown{background:#94a3b82e;color:#1e293be6}.severity-badge{display:inline-flex;padding:.25rem .75rem;border-radius:999px;font-weight:800;font-size:.8rem;white-space:nowrap}.severity-danger{background:#ef444424;color:#b91c1c}.severity-warning{background:#f59e0b29;color:#92400e}.severity-neutral{background:#94a3b82e;color:#1e293be6}.flags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.flag-card{border-radius:20px;padding:1.25rem;background:linear-gradient(150deg,#0f172a08,#0f172a00);border:1px solid rgba(148,163,184,.25);box-shadow:inset 0 1px #ffffff59,0 18px 25px #0f172a0d;display:flex;flex-direction:column;gap:1rem}.flag-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.flag-card-header h3{font-size:1.1rem;margin:0}.flag-list{display:flex;flex-direction:column;gap:.75rem}.flag-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:#fff9}.status-pill{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-weight:800;font-size:.8rem;white-space:nowrap}.status-danger{background:#ef444424;color:#b91c1c}.status-warning{background:#f59e0b29;color:#92400e}.status-neutral{background:#94a3b82e;color:#1e293be6}.flag-more{color:var(--color-text-secondary);font-weight:600;font-size:.9rem;padding-top:.25rem}.dashboard-hero-row{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem}.dashboard-hero-kpis{flex:1 1 0;min-width:0;margin-bottom:0!important}.metrics-grid--2x2{grid-template-columns:repeat(2,1fr)!important}@media (max-width: 900px){.dashboard-hero-row{flex-direction:column}.realtime-globe-card{width:100%!important}}.realtime-globe-card{border-radius:20px;padding:1.25rem 1.35rem 1.35rem;border:1px solid rgba(148,163,184,.35);background:linear-gradient(155deg,#fffffff2,#f1f5f9bf);box-shadow:0 18px 36px #0f172a14;flex:1 1 0;min-width:320px}.realtime-globe-card__header h2{margin:0 0 .35rem;font-size:1.35rem}.realtime-globe-card__header--row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:.75rem}.realtime-globe-card__subtitle{margin:0;color:var(--color-text-secondary);font-size:.92rem;max-width:42rem;line-height:1.45}.realtime-globe-kpi{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;min-width:8rem;text-align:right}.realtime-globe-kpi__value{font-size:2rem;font-weight:800;line-height:1;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.realtime-globe-kpi__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.realtime-globe-kpi__hint{font-size:.78rem;color:var(--color-text-secondary);text-align:right;max-width:14rem}.realtime-globe-warn{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:12px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#92400e;font-size:.88rem}.realtime-globe-canvas-wrap{width:100%;border-radius:16px;overflow:hidden;border:1px solid rgba(91,192,235,.18);background:radial-gradient(ellipse at center,#081428e6,#02040a 70%);box-shadow:0 0 40px #5bc0eb1a,0 0 80px #5bc0eb0d}.realtime-globe-canvas-wrap canvas{display:block}.realtime-globe-empty{padding:1rem .25rem;color:var(--color-text-secondary);font-size:.95rem}.realtime-globe-empty--pad{padding:1.25rem .5rem .5rem}.realtime-globe-empty code{font-size:.85em}.realtime-globe-muted{margin-top:.5rem;font-size:.88rem;opacity:.9}.realtime-globe-skeleton{border-radius:16px;background:linear-gradient(110deg,#94a3b833,#e2e8f08c,#94a3b833 90%);background-size:200% 100%;animation:realtime-globe-shimmer 1.4s ease-in-out infinite}@keyframes realtime-globe-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.realtime-globe-fallback{border-radius:20px;padding:2rem;text-align:center;color:var(--color-text-secondary);border:1px dashed rgba(148,163,184,.5);margin-bottom:2rem}.badge-wordpress{background:#0ea5e9;color:#fff;font-size:12px}.badge-other{background:var(--color-secondary);color:#fff;font-size:12px}.wizard-progress{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.wizard-progress-step{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#1f2937;font-size:.9rem;cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.wizard-progress-step .wizard-progress-index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid currentColor;font-weight:600;font-size:.85rem}.wizard-progress-step .wizard-progress-title{font-weight:600}.wizard-progress-step.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #2a64f426}.wizard-progress-step.completed{background:#2a64f414;border-color:#2a64f466}.wizard-progress-step:disabled{cursor:default;opacity:.7}.wizard-progress-step:not(:disabled):hover{border-color:var(--color-primary)}.wizard-content,.wizard-step{display:flex;flex-direction:column;gap:1rem}.checkbox-group label{display:flex;flex-direction:row;gap:.5rem}.checkbox-group label input{width:16px}.property-dashboard{display:flex;flex-direction:column;gap:2rem;padding-bottom:4rem}.property-dashboard .page-header{align-items:flex-start;gap:1.5rem}.property-dashboard .page-header-main{flex:1 1 auto}.property-dashboard .page-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.property-dashboard .summary-email-feedback{font-size:.875rem;color:var(--color-text-secondary)}.property-dashboard .summary-email-feedback.success{color:var(--color-success)}.property-dashboard .summary-email-feedback.error{color:var(--color-danger)}.page-subtitle{margin-top:.25rem;color:var(--color-text-secondary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.5rem}.detail-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.25rem}.detail-value{font-size:1rem;font-weight:500;color:var(--color-text)}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.tabbed-sections{display:flex;flex-direction:column;gap:2rem}.tab-list{display:flex;flex-wrap:wrap;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1.1rem;border:none;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.tab-button:hover,.tab-button:focus-visible{background:#0f172a0d;color:var(--color-text);outline:none}.tab-button.active{background:var(--color-primary, #2563eb);color:#fff;box-shadow:0 8px 16px #2563eb40}.tab-panels,.tab-panel{display:flex;flex-direction:column;gap:2rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-subtitle{margin-top:.25rem;color:var(--color-text-secondary);font-size:.875rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.25rem}.metric-card{padding:1.25rem;box-shadow:var(--shadow-sm)}.metric-card h3{font-size:1rem;margin-bottom:.5rem}.metric-value{font-size:1.75rem;font-weight:700}.metric-change{margin-top:.35rem;font-size:.875rem;font-weight:600}.metric-change.positive{color:var(--color-success)}.metric-change.negative{color:var(--color-danger)}.metric-change.neutral{color:var(--color-text-secondary)}.analytics-chart{width:100%;height:260px;margin-bottom:1.5rem}.uptime-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.link-health-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1rem}.link-health-status{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;background:#94a3b840;color:#475569}.link-health-status.ok{background:#10b9812e;color:#047857}.link-health-status.issue{background:#ef44442e;color:#b91c1c}.link-health-status.neutral{background:#94a3b840;color:#475569}.link-health-broken-list{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:.85rem}.link-health-item{border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.4rem;background:#f8fafcb3}.link-health-item div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.link-health-url{font-weight:600;color:var(--color-primary, #2563eb);text-decoration:none;word-break:break-word}.link-health-url:hover,.link-health-url:focus-visible{text-decoration:underline}.link-health-status-pill{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.link-health-error{margin:0;font-size:.9rem;color:var(--color-danger)}.link-health-meta{margin:0;font-size:.8rem;color:var(--color-text-secondary)}.link-health-found-on ul{list-style:disc;padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.25rem}.link-health-found-on a{color:var(--color-primary, #2563eb);text-decoration:none;word-break:break-word}.link-health-found-on a:hover,.link-health-found-on a:focus-visible{text-decoration:underline}.link-health-actions{margin-top:.75rem}.link-health-actions .btn{font-size:.8rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-up{background:#10b98126;color:var(--color-success)}.status-down,.status-error{background:#ef444426;color:var(--color-danger)}.status-timeout{background:#f59e0b26;color:var(--color-warning)}.status-unknown{background:#94a3b833;color:var(--color-text-secondary)}.maintenance-list{list-style:none;display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.maintenance-primary{display:flex;justify-content:space-between;align-items:center;gap:1rem}.maintenance-meta{display:flex;gap:1.5rem;color:var(--color-text-secondary);font-size:.9rem;margin-top:.35rem}.maintenance-notes{margin-top:.75rem;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.maintenance-notes :is(p,ul,ol){margin:0 0 .35rem}.maintenance-notes ul,.maintenance-notes ol{padding-left:1.25rem}.maintenance-notes code{background:#0f172a14;padding:.1rem .3rem;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.wordpress-summary{display:flex;flex-direction:column;gap:1rem}.wordpress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.snapshot-thumbnail{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:1rem}.snapshot-thumbnail img{width:100%;max-width:480px;border-radius:.5rem;box-shadow:var(--shadow-md);border:1px solid rgba(15,23,42,.08)}.snapshot-thumbnail.placeholder{width:100%;max-width:480px}.snapshot-thumbnail-empty{width:100%;padding:2.5rem 1.5rem;border-radius:.5rem;border:1px dashed rgba(148,163,184,.6);color:var(--color-text-secondary);text-align:center}.accessibility-tab{display:flex;flex-direction:column;gap:2rem}.accessibility-header{align-items:flex-start}.accessibility-header-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.accessibility-empty-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;gap:1.25rem}.accessibility-empty-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#3b82f61f,#8b5cf61f);display:flex;align-items:center;justify-content:center;font-size:2rem}.accessibility-empty-hero h2{margin:0}.accessibility-empty-hero p{max-width:460px;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0}.accessibility-scanning-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(145deg,#3b82f60f,#8b5cf60f);border:1px solid rgba(59,130,246,.2);border-radius:12px;margin-top:1rem}.accessibility-scanning-spinner{width:1.5rem;height:1.5rem;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:a11y-spin .8s linear infinite;flex-shrink:0}@keyframes a11y-spin{to{transform:rotate(360deg)}}.accessibility-scanning-text{display:flex;flex-direction:column;gap:.15rem}.accessibility-scanning-text strong{font-size:.9rem}.accessibility-scanning-text span{font-size:.8rem;color:var(--color-text-secondary)}.accessibility-health-row{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.accessibility-ring-container{position:relative;width:140px;height:140px;flex-shrink:0}.accessibility-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.accessibility-ring-score{font-size:2rem;font-weight:700;line-height:1}.accessibility-ring-score.good{color:#16a34a}.accessibility-ring-score.warn{color:#ca8a04}.accessibility-ring-score.caution{color:#f97316}.accessibility-ring-score.critical{color:#dc2626}.accessibility-ring-caption{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-top:.2rem}.accessibility-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;flex:1;min-width:0}@media (max-width: 640px){.accessibility-stats-grid{grid-template-columns:repeat(2,1fr)}}.accessibility-stat-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .75rem;border-radius:14px;background:#f8fafc99;border:1px solid rgba(148,163,184,.2);transition:transform .15s ease,box-shadow .15s ease}.accessibility-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.accessibility-stat-count{font-size:1.75rem;font-weight:700;line-height:1}.accessibility-stat-label{font-size:.8rem;font-weight:600;text-transform:capitalize}.accessibility-impact-bar-container{margin-top:1rem}.accessibility-impact-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#94a3b81f}.accessibility-impact-bar-segment{transition:width .5s ease;min-width:0}.accessibility-impact-bar-legend{display:flex;gap:1.25rem;margin-top:.5rem;flex-wrap:wrap}.accessibility-impact-bar-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-secondary)}.accessibility-impact-bar-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.accessibility-quick-stats{display:flex;gap:2rem;flex-wrap:wrap;margin-top:.75rem}.accessibility-quick-stat{display:flex;flex-direction:column;gap:.15rem}.accessibility-quick-stat-value{font-size:1.1rem;font-weight:700}.accessibility-quick-stat-label{font-size:.8rem;color:var(--color-text-secondary)}.accessibility-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.accessibility-score-card{display:flex;flex-direction:column;gap:1.25rem;background:linear-gradient(145deg,#0f172a06,#0f172a0a);border:1px solid rgba(148,163,184,.25)}.accessibility-filter-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.accessibility-filter-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#94a3b81f;color:var(--color-text-secondary);border:1px solid transparent;cursor:pointer;transition:all .15s ease}.accessibility-filter-btn:hover{background:#94a3b833}.accessibility-filter-btn.active{background:#2563eb1f;color:#1d4ed8;border-color:#2563eb40}.accessibility-page-row{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:.65rem .85rem;border-radius:12px;transition:background .12s ease}.accessibility-page-row:hover{background:#94a3b814}.accessibility-page-url{font-weight:600;font-size:.9rem;margin:0 0 .35rem;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.accessibility-page-url .expand-icon{font-size:.7rem;color:var(--color-text-secondary);transition:transform .2s ease}.accessibility-page-url .expand-icon.expanded{transform:rotate(90deg)}.accessibility-page-detail-wrapper{padding:.5rem .85rem .85rem;border-top:1px solid rgba(148,163,184,.15);animation:a11y-slide-down .2s ease}@keyframes a11y-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.accessibility-chip.pass{background:#86efac40;color:#166534}.accessibility-chip.serious{background:#f9731624;color:#c2410c}.accessibility-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.accessibility-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#94a3b826;color:var(--color-text)}.accessibility-chip.critical{background:#ef444424;color:#b91c1c}.accessibility-chip.warning{background:#facc1529;color:#b45309}.accessibility-chip.neutral{background:#94a3b824;color:#475569}.accessibility-chip.highlight{background:#2563eb24;color:#1d4ed8}.accessibility-score-summary{font-size:.9rem;color:var(--color-text-secondary);margin:0}.accessibility-insights-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.accessibility-issues-card{display:flex;flex-direction:column;gap:1.25rem}.accessibility-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.accessibility-issues-list,.accessibility-node-list,.accessibility-side-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.accessibility-empty-state{padding:1rem;border:1px dashed rgba(148,163,184,.5);border-radius:12px;text-align:center;color:var(--color-text-secondary)}.accessibility-issue{border:1px solid rgba(148,163,184,.3);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:#f8fafca6}.accessibility-issue-header{display:flex;gap:.75rem;align-items:flex-start}.accessibility-severity-badge{min-width:48px;text-align:center;padding:.35rem .5rem;border-radius:12px;font-weight:700;font-size:.875rem}.accessibility-severity-badge.good{background:#86efac59;color:#166534}.accessibility-severity-badge.warn{background:#fde04759;color:#b45309}.accessibility-severity-badge.caution{background:#fbbf2459;color:#b45309}.accessibility-severity-badge.critical{background:#f8717140;color:#b91c1c}.accessibility-severity-badge.info{background:#94a3b833;color:#475569}.accessibility-issue-title{font-weight:600;margin:0}.accessibility-issue-description{font-size:.9rem;margin-top:.35rem;color:var(--color-text-secondary)}.accessibility-node-list{padding-left:.25rem}.accessibility-node-list li{font-size:.85rem;color:var(--color-text-secondary)}.accessibility-node-list code{background:#0f172a0f;border-radius:6px;padding:.1rem .35rem;font-size:.8rem}.accessibility-node-note{color:var(--color-text-secondary)}.accessibility-node-more{color:var(--color-text-secondary);font-style:italic}.accessibility-issue-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.accessibility-tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.accessibility-tag{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#3b82f626;color:#1d4ed8}.accessibility-tag.neutral{background:#94a3b833;color:#475569}.accessibility-link{font-weight:600;color:var(--color-primary, #2563eb);font-size:.85rem;text-decoration:none}.accessibility-link:hover,.accessibility-link:focus-visible{text-decoration:underline}.accessibility-side-column{display:flex;flex-direction:column;gap:1.5rem}.accessibility-side-section{display:flex;flex-direction:column;gap:.75rem}.accessibility-side-list li{border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.6rem;background:#f8fafc99}.accessibility-side-title{font-weight:600;margin:0}.accessibility-side-description{font-size:.85rem;color:var(--color-text-secondary);margin:0}.accessibility-side-footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width: 1024px){.accessibility-insights-grid{grid-template-columns:1fr}}@media (max-width: 900px){.section-grid{grid-template-columns:1fr}.property-dashboard .page-header{flex-direction:column;gap:1rem}.property-dashboard .page-header-actions{align-items:flex-start;width:100%}}.search-console-tab .card{margin:20px 0}.modal{max-width:900px}.inline-screenshot-slider{margin-top:1.25rem;width:100%}.inline-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem;flex-wrap:wrap}.inline-slider-labels{display:flex;gap:1rem;align-items:center}.inline-slider-label,.inline-slider-diff-score{font-size:.875rem;color:var(--color-text-secondary, #64748b);font-weight:500}.inline-slider-container{position:relative;width:100%;border-radius:.5rem;overflow:hidden;border:1px solid rgba(15,23,42,.1);background:var(--color-surface, #ffffff);cursor:col-resize;max-height:600px;overflow-y:auto}.inline-slider-image{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.inline-slider-baseline{display:block}.inline-slider-current-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.inline-slider-current{display:block;width:100%;height:100%;object-fit:contain}.inline-slider-handle{position:absolute;top:0;bottom:0;width:4px;cursor:col-resize;z-index:20;transform:translate(-50%);display:flex;align-items:center;justify-content:center}.inline-slider-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#6366f1;box-shadow:0 0 4px #6366f180;transform:translate(-50%)}.inline-slider-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:#6366f1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #0003;border:2px solid white;z-index:21}.inline-slider-grip svg{width:14px;height:14px}.inline-slider-grip:hover{background:#4f46e5;transform:translate(-50%,-50%) scale(1.1)}@media (max-width: 768px){.inline-slider-header{flex-direction:column;align-items:flex-start}.inline-slider-labels{width:100%;justify-content:space-between}}.kpi-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.25rem}.kpi-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-bg-secondary);box-shadow:var(--shadow-sm)}.kpi-card__label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.kpi-card__main{display:flex;align-items:baseline;gap:.5rem}.kpi-card__value{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2}.kpi-delta{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:6px}.kpi-delta--up{color:#166534;background:#dcfce7}.kpi-delta--down{color:#b91c1c;background:#fee2e2}.kpi-delta--neutral{color:#475569;background:#e2e8f0}.sparkline{display:block;margin-top:.25rem}.insights-panel h2{margin-bottom:.75rem}.insights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.insight{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;line-height:1.45;border:1px solid transparent}.insight__icon{flex-shrink:0;font-size:1rem;line-height:1.45}.insight--success{background:#ecfdf5;border-color:#10b9814d;color:#047857}.insight--warning{background:#fffbeb;border-color:#f59e0b4d;color:#92400e}.insight--danger{background:#fef2f2;border-color:#ef44444d;color:#b91c1c}.insight--info{background:#eff6ff;border-color:#2563eb4d;color:#1e40af}.sc-tooltip{background:var(--color-bg, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:.6rem .85rem;font-size:.82rem;line-height:1.55;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1))}.sc-tooltip strong{display:block;margin-bottom:.25rem;font-size:.88rem}.cwv-gauges-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cwv-gauge-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem 1rem;border-radius:16px;border:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-sm);text-align:center;position:relative}.cwv-gauge-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border-top:4px solid transparent;pointer-events:none}.cwv-gauge-card--success:after{border-top-color:#10b981}.cwv-gauge-card--warning:after{border-top-color:#f59e0b}.cwv-gauge-card--danger:after{border-top-color:#ef4444}.cwv-gauge-card--muted:after{border-top-color:#94a3b8}.cwv-gauge-card--success{border-color:#10b98159}.cwv-gauge-card--warning{border-color:#f59e0b59}.cwv-gauge-card--danger{border-color:#ef444459}.cwv-gauge-card--muted{border-color:#94a3b859}.cwv-gauge-card__header{display:flex;align-items:center;justify-content:space-between;width:100%}.cwv-gauge-card__short{font-size:1.1rem;font-weight:700;color:var(--color-text)}.cwv-gauge-card__label{font-size:.8rem;color:var(--color-text-secondary);margin:0}.cwv-gauge{width:100%;max-width:160px}.cwv-gauge__svg{width:100%;height:auto;display:block}.cwv-gauge__value{display:block;font-size:1.3rem;font-weight:700;color:var(--color-text);margin-top:-.25rem}.core-web-vitals-list{display:grid;gap:1.25rem}.core-web-vital-card{display:flex;flex-direction:column;gap:1.25rem;border-radius:var(--border-radius);border:1px solid var(--color-border);background:var(--color-bg-secondary);box-shadow:var(--shadow-sm);padding:1.5rem}.core-web-vital-card__header{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;flex-wrap:wrap}.core-web-vital-card__meta{display:grid;gap:.5rem;margin:0}.core-web-vital-card__meta div{display:grid;gap:.15rem}.core-web-vital-card__meta dt{margin:0;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.core-web-vital-card__meta dd{margin:0;font-size:.95rem;font-weight:500;color:var(--color-text);word-break:break-word}.core-web-vital-card__meta--origin{min-width:220px}.core-web-vital-summary{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border-radius:14px;border:1px solid transparent}.core-web-vital-summary__body{margin:0;font-size:.9rem;line-height:1.4}.core-web-vital-metrics{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.core-web-vital-metric{position:relative;display:flex;flex-direction:column;gap:.6rem;border-radius:16px;border:1px solid var(--color-border);background:var(--color-bg);padding:1rem;box-shadow:var(--shadow-sm);min-height:180px}.core-web-vital-metric:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border-top:4px solid transparent;pointer-events:none}.core-web-vital-metric__header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.75rem}.core-web-vital-metric__name{font-size:.9rem;font-weight:600;color:var(--color-text);line-height:1.3}.core-web-vital-metric__value{font-size:1.4rem;font-weight:600;color:var(--color-text)}.core-web-vital-metric__description,.core-web-vital-metric__target{margin:0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.5}.core-web-vital-status{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;width:fit-content}.core-web-vital-status__dot{width:.5rem;height:.5rem;border-radius:999px;background:currentColor}.core-web-vital-status--success{background:#dcfce7;color:#166534}.core-web-vital-status--warning{background:#fef3c7;color:#92400e}.core-web-vital-status--danger{background:#fee2e2;color:#b91c1c}.core-web-vital-status--muted{background:#e2e8f0;color:#475569}.core-web-vital-summary--success{background:#ecfdf5;border-color:#10b98159;color:#047857}.core-web-vital-summary--success .core-web-vital-summary__body{color:#047857}.core-web-vital-summary--warning{background:#fffbeb;border-color:#f59e0b59;color:#92400e}.core-web-vital-summary--warning .core-web-vital-summary__body{color:#92400e}.core-web-vital-summary--danger{background:#fef2f2;border-color:#ef444459;color:#b91c1c}.core-web-vital-summary--danger .core-web-vital-summary__body{color:#b91c1c}.core-web-vital-summary--muted{background:#f8fafc;border-color:#94a3b859;color:#475569}.core-web-vital-summary--muted .core-web-vital-summary__body{color:#475569}.core-web-vital-metric--success{border-color:#10b98159}.core-web-vital-metric--success:after{border-top-color:#10b981}.core-web-vital-metric--warning{border-color:#f59e0b59}.core-web-vital-metric--warning:after{border-top-color:#f59e0b}.core-web-vital-metric--danger{border-color:#ef444459}.core-web-vital-metric--danger:after{border-top-color:#ef4444}.core-web-vital-metric--muted{border-color:#94a3b859}.core-web-vital-metric--muted:after{border-top-color:#94a3b8}.version-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.version-control-summary,.version-control-activity,.version-control-footer{grid-column:1 / -1}.version-control-summary{display:flex;flex-direction:column;gap:1.25rem}.version-control-summary-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.version-control-summary-header h2{margin:0}.version-control-summary-header p{margin:.25rem 0 0;color:var(--color-text-secondary)}.version-control-meta-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.version-control-list,.version-control-activity{display:flex;flex-direction:column;gap:1rem}.version-control-list-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text-secondary)}.version-control-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.version-control-list li{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.version-control-list strong{display:block;color:var(--color-text-primary)}.version-control-list p{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.9rem}.version-control-list a{color:var(--color-primary);text-decoration:none;font-weight:600;white-space:nowrap}.version-control-list a:hover{text-decoration:underline}.version-control-status{color:var(--color-text-secondary);margin:0}.version-control-error{color:var(--color-danger);margin:0}.version-control-timestamp{display:block;margin-top:.35rem;font-size:.8rem;color:var(--color-text-muted)}.version-control-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;margin-left:.5rem;font-size:.75rem;background:var(--color-surface-alt);color:var(--color-primary)}.version-control-footer{display:flex;justify-content:flex-end;color:var(--color-text-secondary)}.version-control-footer .btn-link{margin-left:.5rem}.version-control-chart{width:100%;height:260px}tspan{font-size:11px}.site-map-container{display:flex;flex-direction:column;height:100%;min-height:600px}.site-map-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.site-map-header h3{margin:0;font-size:1.25rem}.site-map-subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.site-map-controls{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);margin-bottom:0;flex-wrap:wrap}.site-map-search{flex:1;min-width:180px;max-width:320px;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;background:var(--color-bg);color:var(--color-text)}.site-map-search::placeholder{color:var(--color-text-secondary)}.site-map-size-by{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text-secondary)}.site-map-size-by select{padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;background:var(--color-bg);color:var(--color-text)}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.site-map-edge-toggle{display:flex;gap:0}.site-map-edge-toggle .btn{border-radius:0}.site-map-edge-toggle .btn:first-child{border-radius:6px 0 0 6px}.site-map-edge-toggle .btn:last-child{border-radius:0 6px 6px 0}.site-map-body{flex:1;position:relative;min-height:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg)}.site-map-graph{width:100%;height:100%;min-height:500px}.node-detail-panel{position:absolute;top:0;right:0;bottom:0;width:340px;max-width:calc(100% - 2rem);background:var(--color-bg-card, var(--color-bg));border-left:1px solid var(--color-border);box-shadow:-4px 0 16px #00000026;z-index:10;overflow-y:auto;transform:translate(100%);opacity:0;transition:transform .2s ease,opacity .2s ease}.node-detail-panel-visible{transform:translate(0);opacity:1}.node-detail-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.node-detail-header h3{margin:0;font-size:1rem}.node-detail-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);line-height:1;padding:0 .25rem}.node-detail-close:hover{color:var(--color-text)}.node-detail-body{padding:.75rem 1rem}.node-detail-url{margin-bottom:.5rem;word-break:break-all}.node-detail-url a{color:var(--color-primary);font-size:.85rem;text-decoration:none}.node-detail-url a:hover{text-decoration:underline}.node-detail-title{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.node-detail-status{margin-bottom:.75rem}.node-status-pill{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.node-status-pill.status-ok{background:#10b98126;color:#10b981}.node-status-pill.status-redirect{background:#f59e0b26;color:#f59e0b}.node-status-pill.status-error{background:#ef444426;color:#ef4444}.node-status-pill.status-warning{background:#f9731626;color:#f97316}.node-status-pill.status-unknown{background:#71717a26;color:#71717a}.node-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .75rem;margin-bottom:.75rem;padding:.5rem;border-radius:6px;background:var(--color-bg-secondary, rgba(0, 0, 0, .03))}.node-detail-meta-item{display:flex;flex-direction:column}.node-detail-meta-wide{grid-column:1 / -1}.meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.meta-value{font-size:.85rem;font-weight:500}.node-detail-screenshot{margin-bottom:.75rem}.node-detail-screenshot-btn{position:relative;display:block;width:100%;padding:0;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;cursor:pointer;background:none}.node-detail-screenshot-btn img{display:block;width:100%;max-height:200px;object-fit:cover;object-position:top left}.node-detail-screenshot-overlay{position:absolute;bottom:0;left:0;right:0;padding:.35rem;background:#0009;color:#fff;font-size:.75rem;text-align:center;opacity:0;transition:opacity .15s ease}.node-detail-screenshot-btn:hover .node-detail-screenshot-overlay{opacity:1}.node-detail-screenshot-empty{padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:.8rem;border:1px dashed var(--color-border);border-radius:6px}.node-detail-links{margin-bottom:.75rem}.node-detail-links h4{font-size:.85rem;margin:0 0 .35rem;color:var(--color-text-secondary)}.node-detail-links ul{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.node-detail-links li{padding:.2rem 0;border-bottom:1px solid var(--color-border)}.node-detail-links li:last-child{border-bottom:none}.node-detail-links-empty{margin:0;font-size:.8rem;color:var(--color-text-secondary)}.node-detail-link-btn{background:none;border:none;padding:0;color:var(--color-primary);font-size:.8rem;cursor:pointer;text-align:left;word-break:break-all}.node-detail-link-btn:hover{text-decoration:underline}.screenshot-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:#000c;display:flex;align-items:center;justify-content:center;padding:2rem}.screenshot-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background:var(--color-bg);border-radius:8px;overflow:hidden}.screenshot-lightbox-close{position:absolute;top:.5rem;right:.75rem;background:#00000080;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:1;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;line-height:1}.screenshot-lightbox-url{padding:.5rem 1rem;font-size:.8rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);word-break:break-all}.screenshot-lightbox-img-wrap{overflow:auto;max-height:calc(90vh - 3rem)}.screenshot-lightbox-img-wrap img{display:block;max-width:100%}.site-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;min-height:400px}.site-map-empty h3{margin:0 0 .5rem}.site-map-empty p{color:var(--color-text-secondary);margin:0 0 1rem}.site-map-spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:site-map-spin .8s linear infinite;margin-bottom:1rem}@keyframes site-map-spin{to{transform:rotate(360deg)}}.modal-large{max-width:800px}.btn-sm{padding:.4rem .8rem;font-size:.875rem}.form-alert{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--border-radius, 8px);background:#2563eb14;border:1px solid rgba(37,99,235,.2);color:var(--color-primary, #2563eb);font-size:.9rem}.markdown-hint{margin:.35rem 0;font-size:.85rem;color:var(--color-text-secondary)}.markdown-preview{margin-top:.75rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius, 8px);background:#fff;padding:.75rem 1rem;max-height:220px;overflow:auto;font-size:.9rem;line-height:1.5}.markdown-preview-header{text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.5rem}.markdown-preview :is(p,ul,ol){margin:0 0 .5rem}.markdown-preview ul,.markdown-preview ol{padding-left:1.25rem}.markdown-preview code{background:#0f172a0f;padding:.1rem .3rem;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-preview pre{background:#0f172a0f;padding:.65rem;border-radius:6px;overflow:auto}.markdown-preview-empty{margin:0;color:var(--color-text-secondary);font-style:italic}.maintenance-view{padding:1.5rem;background:var(--color-surface, #fff)}.maintenance-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.maintenance-view-field{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius, 8px);padding:.85rem 1rem;background:#f8fafc}.maintenance-view-label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:.25rem}.maintenance-view-value{font-size:1rem;color:var(--color-text);word-break:break-word}.maintenance-view-section{margin-top:1.5rem}.maintenance-view-section h3{margin-bottom:.5rem;font-size:1rem}.maintenance-view-notes{border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius, 8px);padding:1rem;background:#fff}.maintenance-view-notes :is(p,ul,ol){margin:0 0 .75rem}.maintenance-view-notes ul,.maintenance-view-notes ol{padding-left:1.25rem}.maintenance-update-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius, 8px);background:#fff}.maintenance-update-list li{padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #e2e8f0);display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.maintenance-update-list li:last-child{border-bottom:none}.maintenance-view-empty{margin-top:1rem;color:var(--color-text-secondary);font-style:italic}.filters-panel{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.5rem;padding:1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--border-radius, 8px);background:var(--color-surface, #fff)}.filters-panel .form-group{flex:1;min-width:180px;margin-bottom:0}.date-range-group .date-range-inputs{display:flex;align-items:center;gap:.5rem}.date-range-group input[type=date]{width:100%}.filters-actions{display:flex;align-items:flex-end}.filters-actions .btn{white-space:nowrap}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:url(/login-bg.jpeg) no-repeat center center;background-size:cover;padding:1rem}.login-card{background:#fff;border-radius:12px;padding:3rem;max-width:450px;width:100%;box-shadow:0 20px 60px #0000004d}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:2rem;margin-bottom:.5rem;color:var(--color-secondary);line-height:1.1}.login-header p{color:var(--color-text-secondary);margin-top:.5rem}.login-options{display:flex;flex-direction:column;gap:1rem}.btn-login{width:100%;padding:.875rem 1.5rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-microsoft{background:var(--color-secondary);color:#fff;border:1px solid var(--color-primary)}.btn-microsoft:hover{background:#f5f5f5;background:var(--color-primary);box-shadow:0 2px 8px #0000001a}.btn-mock{background:var(--color-secondary);color:#fff}.btn-mock:hover{background:#475569}.btn-login:disabled{opacity:.6;cursor:not-allowed}.divider{position:relative;text-align:center;margin:1rem 0}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:var(--color-border)}.divider:before{left:0}.divider:after{right:0}.divider span{background:#fff;padding:0 1rem;color:var(--color-text-secondary)}.error-message{background:#fee;color:var(--color-danger);padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #fcc}.demo-note{text-align:center;color:var(--color-text-secondary);margin-top:1rem}@media (max-width: 480px){.login-card{padding:2rem 1.5rem}.login-header h1{font-size:1.5rem}}.bitbucket-summary{display:flex;flex-direction:column;gap:1.5rem}.bitbucket-summary-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bitbucket-summary-header h1{margin:0;color:var(--color-primary)}.bitbucket-summary-subtitle{margin:.5rem 0 0;color:var(--color-text-secondary)}.bitbucket-summary-back{color:var(--color-primary);font-weight:600;text-decoration:none}.bitbucket-summary-back:hover{text-decoration:underline}.bitbucket-summary-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.bitbucket-summary-meta h2{margin:0;font-size:1rem;color:var(--color-text-secondary)}.bitbucket-summary-meta-value{margin:.35rem 0 0;font-size:1.1rem;font-weight:600}.bitbucket-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.bitbucket-summary-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;color:var(--color-text-secondary)}.bitbucket-summary-section-header h2{margin:0;color:var(--color-text-primary)}.bitbucket-summary-empty{color:var(--color-text-secondary);margin:0}.bitbucket-summary-commit-list,.bitbucket-summary-branch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.bitbucket-summary-commit-item,.bitbucket-summary-branch-item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.bitbucket-summary-commit-message{font-weight:600;margin-bottom:.4rem}.bitbucket-summary-commit-meta,.bitbucket-summary-branch-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--color-text-secondary)}.bitbucket-summary-commit-link,.bitbucket-summary-branch-link{color:var(--color-primary);font-size:.85rem;text-decoration:none}.bitbucket-summary-commit-link:hover,.bitbucket-summary-branch-link:hover{text-decoration:underline}.bitbucket-summary-branch-name{font-weight:600;display:flex;align-items:center;gap:.5rem}.bitbucket-summary-badge{background:var(--color-surface-alt);color:var(--color-primary);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:600}.bitbucket-summary-error h2{margin-top:0}.bitbucket-summary-error p{margin-bottom:0}.badge-admin{background:#fef3c7;color:#92400e}.badge-developer{background:#dbeafe;color:#1e40af}.badge-accounting{background:#e9d5ff;color:#7c3aed}.modal.large{max-width:900px}.modal-subtitle{margin-top:0;margin-bottom:1rem;color:var(--color-text-secondary)}.error-text{color:var(--color-error, #b91c1c)}.badge-access-viewer{background:#e5e7eb;color:#374151}.badge-access-editor{background:#dbeafe;color:#1d4ed8}.badge-access-admin{background:#fee2e2;color:#b91c1c}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-group small{display:block;margin-top:.25rem;color:var(--color-text-secondary);font-size:.875rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.table-container{background:var(--color-bg-secondary);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--color-bg)}.data-table th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border)}.data-table td{padding:1rem;border-bottom:1px solid var(--color-border)}.data-table tbody tr:hover{background:var(--color-bg)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.badge-weekly{background:#e0f2fe;color:#0369a1}.badge-bi-weekly{background:#fef3c7;color:#92400e}.badge-monthly{background:#dbeafe;color:#1e40af}.badge-quarterly{background:#e9d5ff;color:#7c3aed}.action-buttons{display:flex;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:.25rem .5rem;font-size:.875rem;text-decoration:underline}.btn-link.btn-danger{color:var(--color-danger)}.btn-link.btn-danger:hover{color:#dc2626}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal{background:#fff;border-radius:var(--border-radius);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal.modal-large{max-width:98vw!important;width:1400px!important;max-height:95vh!important}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:1.5rem}.btn-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-text-secondary);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.btn-close:hover{color:var(--color-text)}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.badge-renewal{background:#fef3c7;color:#92400e;font-weight:600}.badge-renewal-future{background:#e0f2fe;color:#0369a1;font-weight:500}.badge-no-renewal{background:#f1f5f9;color:var(--color-text-secondary);font-weight:400}.governance-tab{display:flex;flex-direction:column;gap:1.5rem;max-height:calc(80vh - 210px);overflow-y:auto;padding-right:.25rem}.governance-summary{border-radius:.75rem;border:1px solid #e5e7eb;padding:1rem 1.25rem;background:#f9fafb}.governance-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.25rem 0;font-size:.9rem}.governance-label{color:var(--color-text-secondary)}.governance-value{font-weight:500;text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.governance-section{display:flex;flex-direction:column;gap:.75rem}.governance-section h3{font-size:.95rem;font-weight:600;margin:0}.governance-empty{font-size:.9rem;color:var(--color-text-secondary)}.governance-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.governance-table th,.governance-table td{padding:.5rem .4rem;border-bottom:1px solid #e5e7eb;vertical-align:middle}.governance-table th{text-align:left;font-weight:600;color:var(--color-text-secondary)}.governance-table thead tr th:nth-child(1),.governance-table tbody tr td:nth-child(1){width:14%}.governance-table thead tr th:nth-child(2),.governance-table tbody tr td:nth-child(2){width:22%}.governance-table thead tr th:nth-child(3),.governance-table tbody tr td:nth-child(3){width:22%}.governance-table thead tr th:nth-child(4),.governance-table tbody tr td:nth-child(4){width:12%}.governance-table thead tr th:nth-child(5),.governance-table tbody tr td:nth-child(5){width:24%}.governance-table thead tr th:nth-child(6),.governance-table tbody tr td:nth-child(6){width:6%}.governance-subtext{font-size:.8rem;color:var(--color-text-secondary)}.governance-actions{text-align:right}.btn-link--danger{color:#b91c1c}.governance-add-row{display:grid;grid-template-columns:2fr 1.2fr auto;gap:.75rem;align-items:flex-end}.governance-add-action{display:flex;align-items:flex-end}.governance-table input,.governance-table select{width:100%;padding:.45rem .5rem;border-radius:.375rem;border:1px solid var(--color-border);font-size:.85rem;font-family:inherit}.governance-table input:focus,.governance-table select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1f}.governance-service-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.governance-service-grid{display:grid;grid-template-columns:repeat(auto-fill,1fr);gap:1rem}.governance-service-card{border-radius:.75rem;border:1px solid #e5e7eb;padding:.75rem 1rem;background:#fff;box-shadow:0 1px 2px #0f172a0a}.governance-owner-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.governance-owner-select{min-width:230px;max-width:280px}.governance-owner-select select{width:100%;padding:.5rem .6rem;border-radius:999px;border:1px solid var(--color-border);background-color:#fff;font-size:.875rem}.governance-owner-select select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1f}.modal.modal-large{max-width:1280px!important;width:100%!important}@media (max-width: 768px){.governance-add-row{grid-template-columns:1fr}.governance-tab{max-height:calc(85vh - 210px)}}.resource-detail-page{max-width:900px}.resource-detail-header{margin-bottom:1.5rem}.resource-detail-back{display:inline-block;margin-bottom:.75rem;color:var(--color-primary);text-decoration:none;font-size:.9rem}.resource-detail-back:hover{text-decoration:underline}.resource-detail-title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.resource-detail-title-row h1{margin:0;font-size:1.75rem}.resource-detail-badges{display:flex;gap:.5rem;flex-wrap:wrap}.resource-detail-client{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.95rem}.resource-detail-success{padding:.75rem 1rem;margin-bottom:1rem;background:#d1fae5;color:#065f46;border-radius:.5rem;font-size:.9rem}.resource-detail-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.resource-detail-tab{border:none;background:transparent;padding:.5rem 1rem;font-size:.95rem;cursor:pointer;color:var(--color-text-secondary);margin-bottom:-1px;border-bottom:2px solid transparent}.resource-detail-tab:hover{color:var(--color-text)}.resource-detail-tab--active{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary)}.resource-detail-form .resource-detail-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(180deg,#ffffffe6,#f9fafbe6);border-radius:var(--border-radius, .5rem);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.resource-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1rem;align-items:start}.resource-detail-span-2{grid-column:1 / -1}.resource-detail-form .input-readonly{background:var(--color-bg-secondary, #f3f4f6);cursor:not-allowed}.resource-detail-checkbox-label{display:inline-flexbox;align-items:center;font-size:.9rem;vertical-align:middle}.resource-detail-checkbox-label input{margin:0;margin-right:.5rem;width:16px;height:16px}.resource-detail-billing-disabled{opacity:.6}.resource-detail-form .form-hint{color:var(--color-text-secondary);font-size:.875rem;display:block;margin-top:.25rem}.resource-detail-actions{margin-top:1rem;display:flex;justify-content:flex-end}.resource-detail-access{padding-top:.25rem}.resource-detail-access .governance-tab{max-height:none;padding-right:.25rem}.governance-email-override{display:flex;align-items:center;gap:.5rem}.governance-email-action{white-space:nowrap;font-size:.85rem}.governance-owner-email-input,.governance-email-override-input{width:100%;max-width:260px;padding:.45rem .6rem;border-radius:.375rem;border:1px solid var(--color-border);font-size:.85rem;font-family:inherit}.governance-owner-email-input:focus,.governance-email-override-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1f}@media (max-width: 768px){.resource-detail-title-row{flex-direction:column;align-items:flex-start}.resource-detail-grid{grid-template-columns:1fr}.resource-detail-form .resource-detail-section{padding:1rem}}:root{--color-primary: #2F0356;--color-primary-dark: #1e40af;--color-secondary: #B13895;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-bg: #f8fafc;--color-bg-secondary: #ffffff;--color-text: #1e293b;--color-text-secondary: #64748b;--color-border: #e2e8f0;--border-radius: 14px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;border:none;font-family:inherit}a{text-decoration:none;color:inherit}input,textarea,select{font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.card{background:var(--color-bg-secondary);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:1.5rem}.btn{padding:.5rem 1rem;border-radius:var(--border-radius);font-weight:500;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-link{background:none;color:var(--color-primary);padding:.25rem .5rem;text-decoration:underline;font-weight:500}.btn-link:hover{color:var(--color-primary-dark)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.ml-1{margin-left:.5rem}.ml-2{margin-left:1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:1rem}
