:root{--color-black:#000;--color-white:#fff;--color-teal:#00a6a6;--color-teal-text:#066;--color-teal-hover:#008c8c;--color-teal-active:#007373;--color-ice-blue:#0077b6;--color-blue-hover:#00629a;--color-blue-active:#004d7d;--color-coral:#e07a5f;--color-coral-hover:#d96a4f;--color-coral-active:#c85a3f;--color-light-gray:#f5f5f5;--color-off-white:#fafafa;--color-medium-gray:#555;--color-dark-gray:#2e2e2e;--color-border-gray:#e0e0e0;--color-success:#00a676;--color-success-active:#008f66;--color-warning:#f4a261;--color-warning-hover:#e59548;--color-warning-dark:#c27a30;--color-error:#d62828;--color-error-active:#b82020;--color-disabled-bg:#e0e0e0;--color-disabled-text:#7a7a7a;--focus-ring:2px solid var(--color-teal);--focus-offset:2px;--tint-success:rgba(0,166,118,.15);--tint-success-light:rgba(0,166,118,.1);--tint-success-border:rgba(0,166,118,.3);--tint-warning:rgba(244,162,97,.15);--tint-warning-light:rgba(244,162,97,.1);--tint-warning-border:rgba(244,162,97,.3);--tint-error:rgba(214,40,40,.15);--tint-error-light:rgba(214,40,40,.1);--tint-error-border:rgba(214,40,40,.3);--tint-info:rgba(0,119,182,.15);--tint-info-light:rgba(0,119,182,.1);--tint-info-border:rgba(0,119,182,.3);--tint-teal:rgba(0,166,166,.1);--font-heading:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-code:"JetBrains Mono", "Courier New", monospace;--text-h1:clamp(48px, 5vw, 56px);--text-h2:clamp(32px, 4vw, 40px);--text-h3:clamp(24px, 3vw, 28px);--text-h4:clamp(18px, 2vw, 20px);--text-body-lg:18px;--text-body:16px;--text-body-sm:14px;--text-caption:12px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 2px 8px rgba(0,0,0,.08);--shadow-lg:0 4px 16px rgba(0,0,0,.12);--shadow-teal:0 4px 12px rgba(0,166,166,.2);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--transition-fast:.15s ease;--transition-base:.2s ease;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-toast:1400;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--fg-1:var(--color-black);--fg-2:var(--color-dark-gray);--fg-3:var(--color-medium-gray);--fg-disabled:var(--color-disabled-text);--fg-inverse:var(--color-white);--fg-brand:var(--color-teal);--fg-link:var(--color-teal-text);--bg-1:var(--color-white);--bg-2:var(--color-off-white);--bg-3:var(--color-light-gray);--bg-inverse:var(--color-dark-gray);--bg-brand:var(--color-teal);--border-default:var(--color-border-gray);--border-strong:var(--color-medium-gray);--border-brand:var(--color-teal)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-dark-gray);background:var(--color-light-gray);min-height:100vh;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);color:var(--color-black)}h4,h5,h6{font-family:var(--font-body);color:var(--color-dark-gray)}h1{font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:1.2}h2,h3,h4{font-weight:var(--weight-semibold);line-height:1.3}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{margin-bottom:var(--space-sm)}a{color:var(--color-teal-text);transition:color var(--transition-fast);text-decoration:none}a:hover{text-decoration:underline}a.btn,a.btn:hover{text-decoration:none}a.btn-primary:hover,a.btn-success:hover,a.btn-danger:hover,a.btn-secondary:hover{color:var(--color-white)}code{font-family:var(--font-code);font-size:var(--text-body-sm);background:var(--color-light-gray);color:var(--color-teal-text);border-radius:var(--radius-sm);padding:2px 6px}.app-container{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (width>=768px){.container{padding:0 32px}}@media (width>=1024px){.container{padding:0 48px}}.app-header{background:var(--color-white);z-index:var(--z-sticky);padding:var(--space-md) 0;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.header-content,.header-right,.header-api-links,.header-status-bar,.header-status-item{align-items:center;display:flex}.header-content{justify-content:space-between}.header-right,.header-api-links{gap:var(--space-lg)}.header-api-links{padding-right:var(--space-md);border-right:1px solid var(--color-border-gray);gap:var(--space-md)}.header-status-bar{gap:var(--space-lg);padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--color-border-gray);font-size:var(--text-body-sm);flex-wrap:wrap}.header-status-item{gap:var(--space-xs)}.logo{align-items:center;gap:var(--space-sm);flex-shrink:0;text-decoration:none;display:flex}.logo:hover{text-decoration:none}.logo-img{width:auto;height:28px}.logo-text{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--color-dark-gray)}@media (width>=640px){.logo-img{height:36px}}@media (width>=1024px){.logo-img{height:40px}}.nav{gap:var(--space-md);display:flex}.nav-link,.header-link{font-size:var(--text-body-sm);font-weight:var(--weight-medium);transition:color var(--transition-base);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-decoration:none}.nav-link{color:var(--color-medium-gray)}.nav-link:hover{color:var(--color-black);background:var(--color-light-gray);text-decoration:none}.nav-link.active{color:var(--color-teal-text)}.nav-link-dev{color:var(--color-ice-blue);font-size:var(--text-caption);opacity:.7}.nav-link-dev:hover{opacity:1;color:var(--color-ice-blue)}.header-link{color:var(--color-teal-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.header-link:hover{background:var(--color-light-gray);text-decoration:none}.header-status-label{color:var(--color-medium-gray)}.header-status-value{font-weight:var(--weight-medium);color:var(--color-dark-gray)}.header-status-badge{font-size:var(--text-caption);font-weight:var(--weight-medium);border-radius:var(--radius-sm);margin-right:var(--space-xs);padding:2px 8px}.header-status-badge-success{background:var(--tint-success-light);color:var(--color-success)}.header-status-badge-warning{background:var(--tint-warning-light);color:var(--color-warning)}.status-healthy{color:var(--color-success)}.status-error{color:var(--color-error)}.status-dot-inline{border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}@media (width<=640px){.header-right,.header-api-links{gap:var(--space-sm)}.header-api-links{padding-right:var(--space-sm)}.header-status-bar{gap:var(--space-md)}}.main-content{padding:var(--space-2xl) 0;padding-top:calc(var(--space-2xl) + 100px);flex:1}.page-title,.section{margin-bottom:var(--space-md)}.section-title,.section-header-title{font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--color-black)}.section-title{margin-bottom:var(--space-sm)}.section-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.section-header-actions,.btn-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}.card-bordered{background:var(--color-white);border:1px solid var(--color-border-gray);border-radius:var(--radius-lg);padding:var(--space-md)}.card-header{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-gray);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--color-black)}.card-body{padding:var(--space-sm) 0}.card-muted{background:var(--color-light-gray);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--transition-base), box-shadow var(--transition-base), color var(--transition-base);font-size:var(--text-body);border:none;padding:12px 24px;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.btn:active{box-shadow:none}.btn:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;opacity:.6;box-shadow:none}.btn-primary{background:var(--color-teal);color:var(--color-white)}.btn-primary:hover{background:var(--color-teal-hover);box-shadow:var(--shadow-teal)}.btn-primary:active{background:var(--color-teal-active)}.btn-secondary{background:var(--color-ice-blue);color:var(--color-white)}.btn-secondary:hover{background:var(--color-blue-hover);box-shadow:0 4px 12px var(--tint-info)}.btn-secondary:active{background:var(--color-blue-active)}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-success:hover{background:var(--color-success-active);box-shadow:0 4px 12px var(--tint-success)}.btn-success:active{background:var(--color-success-active)}.btn-danger{background:var(--color-error);color:var(--color-white)}.btn-danger:hover:not(:disabled){background:var(--color-error-active);box-shadow:0 4px 12px var(--tint-error)}.btn-danger:active{background:var(--color-error-active)}.btn-warning{background:var(--color-warning);color:var(--color-white)}.btn-warning:hover{background:var(--color-warning-hover);box-shadow:0 2px 8px var(--tint-warning)}.btn-outline{border:2px solid var(--color-ice-blue);color:var(--color-ice-blue);background:0 0;padding:10px 22px}.btn-outline:hover{background:var(--color-ice-blue);color:var(--color-white)}.btn-subtle{border:1.5px solid var(--color-border-gray);color:var(--color-dark-gray);background:0 0}.btn-subtle:hover{border-color:var(--color-teal);color:var(--color-teal-text);background:rgba(0,166,166,.04)}.btn-ghost{color:var(--color-medium-gray);background:0 0;padding:10px 16px}.btn-ghost:hover{background:var(--color-light-gray);color:var(--color-dark-gray)}.btn-sm{font-size:var(--text-body-sm);min-height:36px;padding:8px 16px}.btn-xs{font-size:var(--text-caption);min-height:28px;padding:4px 10px}.btn-lg{font-size:var(--text-body-lg);padding:16px 32px}.btn-full{width:100%}.form-group{margin-bottom:var(--space-sm)}.form-label{margin-bottom:var(--space-xs);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-dark-gray);display:block}.form-input{width:100%;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-dark-gray);background:var(--color-white);border:1px solid var(--color-border-gray);border-radius:var(--radius-md);transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:8px 12px}.form-input:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px var(--tint-teal);outline:none}.form-input.error{border-color:var(--color-error)}.form-input.error:focus{box-shadow:0 0 0 3px var(--tint-error-light)}.form-input:disabled{background:var(--color-light-gray);color:var(--color-disabled-text);cursor:not-allowed}.form-helper{margin-top:var(--space-xs);font-size:var(--text-caption);color:var(--color-medium-gray)}.form-error{margin-top:var(--space-xs);font-size:var(--text-caption);color:var(--color-error)}.form-row{gap:var(--space-lg);align-items:flex-start;display:flex}.form-row .form-group{flex:1}.form-input-sm{max-width:120px}.form-grid-4{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.form-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.form-grid-4{grid-template-columns:1fr}}.checkbox-label{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-body-sm);display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}select.form-input,.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-select{width:100%;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-dark-gray);background:var(--color-white);border:1px solid var(--color-border-gray);border-radius:var(--radius-md);padding:8px 12px}.search-box{position:relative}.search-box .form-input{background:var(--color-off-white);border-color:transparent;padding-left:16px;padding-right:40px}.search-box .form-input:focus{background:var(--color-white);border-color:var(--color-teal)}.alert{background:var(--color-white);border:1px solid var(--color-border-gray);border-radius:var(--radius-md);padding:var(--space-md) 20px var(--space-md) 18px;border-left-width:4px;align-items:flex-start;gap:14px;display:flex}.alert:before{border-radius:var(--radius-pill);width:28px;height:28px;font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--color-white);flex:0 0 28px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.alert:has(>.icon):before{display:none}.alert>.icon{border-radius:var(--radius-pill);width:28px;height:28px;font-family:var(--font-body);font-weight:var(--weight-bold);color:var(--color-white);flex:0 0 28px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.alert>.body{flex:1;min-width:0}.alert>.body .title{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-body-sm);color:var(--color-black);margin:0 0 var(--space-xs)}.alert>.body .desc{font-family:var(--font-body);font-weight:var(--weight-regular);color:var(--color-dark-gray);margin:0;font-size:13px;line-height:1.5}.alert.success,.alert-success{border-left-color:var(--color-success)}.alert.success:before,.alert-success:before{content:"✓";background:var(--color-success)}.alert.success>.icon{background:var(--color-success)}.alert.warning,.alert-warning{border-left-color:var(--color-warning)}.alert.warning:before,.alert-warning:before{content:"!";background:var(--color-warning)}.alert.warning>.icon{background:var(--color-warning)}.alert.error,.alert-error,.alert.danger,.alert-danger{border-left-color:var(--color-error)}.alert.error:before,.alert-error:before,.alert.danger:before,.alert-danger:before{content:"✕";background:var(--color-error)}.alert.error>.icon,.alert.danger>.icon{background:var(--color-error)}.alert.info,.alert-info{border-left-color:var(--color-ice-blue)}.alert.info:before,.alert-info:before{content:"i";background:var(--color-ice-blue);font-style:italic}.alert.info>.icon{background:var(--color-ice-blue)}.message{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-body-sm)}.message-success{background:var(--tint-success-light);color:var(--color-success);border:1px solid var(--tint-success-border)}.message-warning{background:var(--tint-warning-light);color:var(--color-warning-dark);border:1px solid var(--tint-warning-border)}.message-error{background:var(--tint-error-light);color:var(--color-error);border:1px solid var(--tint-error-border)}.message-info{background:var(--tint-info-light);color:var(--color-ice-blue);border:1px solid var(--tint-info-border)}.badge{font-size:11px;font-weight:var(--weight-semibold);border-radius:var(--radius-pill);background:var(--color-teal);color:var(--color-white);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex}.badge-secondary{color:var(--color-dark-gray);background:#e0e0e0}.badge-success{background:var(--tint-success);color:var(--color-success)}.badge-warning{background:var(--tint-warning);color:var(--color-warning-dark)}.badge-error{background:var(--tint-error);color:var(--color-error)}.badge-info{background:var(--tint-info);color:var(--color-ice-blue)}.badge-outline{border:1px solid var(--color-border-gray);color:var(--color-medium-gray);background:0 0}.badge-info-outline{border:1px solid var(--color-ice-blue);color:var(--color-ice-blue);background:0 0}.badge-warning-outline{border:1px solid var(--color-warning-dark);color:var(--color-warning-dark);background:0 0}.badge-error-outline{border:1px solid var(--color-error);color:var(--color-error);background:0 0}.level-a0{background:var(--tint-info);color:var(--color-ice-blue)}.level-a1{background:var(--tint-success);color:var(--color-success)}.level-a2{background:var(--tint-warning);color:var(--color-warning-dark)}.level-unknown,.form-platform,.form-roaming,.form-unknown,.cred-synced{background:var(--tint-info);color:var(--color-ice-blue)}.env-chip{font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:2px 9px;line-height:1.5;display:inline-flex}.env-chip-production{background:var(--tint-error);color:var(--color-error)}.env-chip-staging{background:var(--tint-warning);color:var(--color-warning-dark)}.env-chip-trial{background:var(--tint-info);color:var(--color-ice-blue)}.env-chip-development,.env-chip-test,.env-chip-other{color:var(--color-dark-gray);background:#e0e0e0}.header-cobrand{margin-left:var(--space-sm);padding-left:var(--space-md);border-left:1px solid var(--color-border-gray);font-weight:var(--weight-semibold);color:var(--color-dark-gray);white-space:nowrap;align-self:center;font-size:.95rem}.badge-clearance{border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;padding:2px 8px}.badge-clearance-restricted{color:#36c;background:#e8effa}.badge-clearance-confidential{color:#2d8c3c;background:#e5f3e8}.badge-clearance-secret{color:#c80;background:#fef3e0}.badge-clearance-cts{color:#c22;background:#fce8e8}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot-success{background:var(--color-success)}.status-dot-warning{background:var(--color-warning)}.status-dot-error{background:var(--color-error)}.status-dot-info{background:var(--color-ice-blue)}.status-row{align-items:center;gap:var(--space-sm);display:flex}.spinner{border:3px solid var(--color-border-gray);border-top-color:var(--color-teal);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.spinner-sm{border-width:2px;width:16px;height:16px}.spinner-lg{border-width:4px;width:48px;height:48px}@keyframes spin{to{transform:rotate(360deg)}}.loading-center,.empty-state{padding:var(--space-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-text{margin-top:var(--space-md);color:var(--color-medium-gray)}.empty-state{color:var(--color-medium-gray)}.empty-state-icon{margin-bottom:var(--space-md);opacity:.5;font-size:3rem}.empty-state-title{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--space-sm)}.empty-state-description{font-size:var(--text-body-sm)}.empty-icon{width:64px;height:64px;margin-bottom:var(--space-md);opacity:.3;color:var(--color-medium-gray)}.empty-icon svg{width:100%;height:100%}.item-list{gap:var(--space-sm);flex-direction:column;display:flex}.item-card,.admin-card,.user-card-enhanced,.context-card,.audit-entry-card{padding:var(--space-sm) var(--space-md);background:var(--color-white);border:1px solid var(--color-border-gray);border-radius:var(--radius-md);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.item-card:hover,.admin-card:hover,.user-card-enhanced:hover,.context-card:hover{border-color:rgba(0,166,166,.3);box-shadow:0 2px 8px rgba(0,166,166,.06)}.item-card,.admin-card{justify-content:space-between;align-items:flex-start;display:flex}.user-card-enhanced,.context-card{flex-direction:column;display:flex}.user-card-enhanced{gap:var(--space-md)}.context-card{gap:var(--space-sm)}.admin-card-info,.context-card-info{flex:1;min-width:0}.admin-card-email{font-weight:var(--weight-semibold);color:var(--color-black);margin-bottom:var(--space-xs)}.admin-card-name,.admin-card-meta,.context-card-desc,.context-card-meta{font-size:var(--text-body-sm);color:var(--color-medium-gray)}.admin-card-meta,.context-card-meta{font-size:var(--text-caption)}.context-card-desc{margin-top:var(--space-xs)}.admin-card-actions,.context-card-header-actions,.context-card-edit-actions{gap:var(--space-sm);display:flex}.context-card-header-actions{flex-shrink:0;align-items:center}.admin-card-status{margin-left:var(--space-md)}.user-card-header,.context-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.user-card-body{padding-top:var(--space-sm)}.user-card-actions{gap:var(--space-sm);padding-top:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.seckeys-admin-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seckeys-admin-row{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.seckeys-admin-name{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-dark-gray);overflow-wrap:anywhere;min-width:0}.seckeys-admin-row .text-muted{font-size:var(--text-caption)}.seckeys-admin-row .btn{flex-shrink:0;margin-left:auto}.context-card-url{font-family:var(--font-code);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-teal-text);word-break:break-all}.context-card-meta-grid{gap:var(--space-lg);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-gray);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.context-card-meta-section{gap:var(--space-xs);flex-direction:column;display:flex}.context-card-meta-title{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-dark-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.context-card-meta-item{gap:var(--space-sm);font-size:var(--text-caption);display:flex}.context-card-meta-item .meta-label{color:var(--color-medium-gray);min-width:90px}.context-card-meta-item .meta-value{color:var(--color-dark-gray);font-family:var(--font-code)}.context-card-edit-form{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-gray)}.context-card-edit-actions{margin-top:var(--space-sm)}.context-card-actions{gap:var(--space-sm);flex-direction:column;align-items:flex-end;display:flex}.endpoint-item{padding:var(--space-md);background:var(--color-light-gray);border-radius:var(--radius-md);border:1px solid var(--color-border-gray)}.endpoint-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.endpoint-path{font-family:var(--font-code);font-size:var(--text-body-sm);color:var(--color-dark-gray)}.endpoint-description{font-size:var(--text-body-sm);margin-bottom:var(--space-xs)}.endpoint-auth{font-size:var(--text-caption);color:var(--color-medium-gray);font-style:italic}.row-list{background:var(--color-border-gray);border:1px solid var(--color-border-gray);border-radius:var(--radius-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.audit-row,.document-row,.user-row{align-items:center;gap:var(--space-sm);background:var(--color-white);font-size:var(--text-body-sm);transition:background var(--transition-fast);display:flex}.audit-row{padding:var(--space-sm) var(--space-md);min-height:40px}.document-row{padding:6px var(--space-sm)}.user-row{gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.audit-row:hover,.user-row:hover{background:var(--color-off-white)}.document-row:hover{background:var(--color-light-gray)}.version-toggle{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--color-medium-gray);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.version-toggle:hover{background:var(--color-light-gray);color:var(--color-dark-gray)}.version-toggle-icon{width:16px;height:16px;transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.version-toggle-icon svg{width:16px;height:16px}.version-toggle-open .version-toggle-icon{transform:rotate(180deg)}.audit-row-icon{text-align:center;flex-shrink:0;width:20px;font-size:13px}.audit-row-icon-ok{color:var(--color-success)}.audit-row-icon-fail{color:var(--color-error)}.audit-row-main{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.audit-row-event{font-weight:var(--weight-semibold);color:var(--color-black);white-space:nowrap}.audit-row-meta,.audit-row-sep{color:var(--color-medium-gray);font-size:var(--text-caption)}.audit-row-value{font-family:var(--font-code);font-size:var(--text-caption);color:var(--color-dark-gray)}.audit-row-ip{margin-left:auto}.audit-row-time{color:var(--color-medium-gray);font-size:var(--text-caption);white-space:nowrap;flex-shrink:0}.audit-entry-changes{padding:var(--space-xs) var(--space-md);font-size:var(--text-caption);font-family:var(--font-code);color:var(--color-black);background:#f0f9ff}.audit-entry-error{padding:var(--space-xs) var(--space-md);font-size:var(--text-caption);color:var(--color-error);background:#fef2f2}.audit-detail-label{color:var(--color-medium-gray)}.audit-entry-provenance{padding:var(--space-xs) var(--space-md);font-size:var(--text-caption);color:#92400e;background:#fffbeb}.audit-filter-bar{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.audit-filter-bar-left{align-items:center;gap:var(--space-sm);display:flex}.audit-filter-panel{background:var(--color-off-white);border:1px solid var(--color-border-gray);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.audit-filter-row{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.audit-filter-field{flex-direction:column;flex:1;gap:2px;min-width:140px;display:flex}.audit-filter-label{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-medium-gray)}.audit-filter-input{min-height:32px;font-size:var(--text-body-sm)!important;padding:6px 10px!important}.audit-filter-actions{gap:var(--space-xs);flex-shrink:0;align-items:flex-end;display:flex}.event-filter-container{position:relative}.event-filter-button{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.event-filter-arrow{margin-left:var(--space-sm);font-size:var(--text-caption);color:var(--color-medium-gray)}.event-filter-dropdown{background:var(--color-white);border:1px solid var(--color-border-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:300px;z-index:var(--z-dropdown);margin-top:var(--space-xs);min-width:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.event-filter-item{align-items:center;gap:var(--space-sm);padding:4px var(--space-md);cursor:pointer;transition:background var(--transition-fast);font-size:var(--text-body-sm);display:flex}.event-filter-item:hover{background:var(--color-light-gray)}.event-filter-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-teal);cursor:pointer}.event-filter-toolbar{z-index:1;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-white);border-bottom:1px solid var(--color-border-gray);flex-direction:column;display:flex;position:sticky;top:0}.event-filter-search{padding:4px var(--space-sm);font-size:var(--text-body-sm)}.event-filter-toolbar-actions{align-items:center;gap:var(--space-xs);display:flex}.event-filter-count{font-size:var(--text-caption);color:var(--color-medium-gray);white-space:nowrap;margin-left:auto}.event-filter-empty{padding:var(--space-sm) var(--space-md);font-size:var(--text-body-sm);color:var(--color-medium-gray)}.permission-tags{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.permission-tag{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-light-gray);border-radius:var(--radius-sm);font-family:var(--font-code);font-size:var(--text-caption);color:var(--color-teal-text);display:inline-flex}.permission-tag-remove{width:16px;height:16px;color:var(--color-error);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.permission-tag-remove:hover{background:var(--tint-error-light)}.pattern-selector{border:1px solid var(--color-border-gray);border-radius:var(--radius-md);max-height:200px;overflow-y:auto}.pattern-selector-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-fast);display:flex}.pattern-selector-item:hover{background:var(--color-light-gray)}.pattern-selector-item.selected{background:var(--tint-teal)}.pattern-selector-checkbox{width:20px;height:20px;accent-color:var(--color-teal)}.pattern-selector-label{font-family:var(--font-code);font-size:var(--text-body-sm);flex:1}.tab-btn,.section-btn{align-items:center;gap:var(--space-sm);color:var(--color-medium-gray);font-family:var(--font-body);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;border:none;display:flex}.tab-btn:hover,.section-btn:hover{color:var(--color-dark-gray)}.tab-icon{flex-shrink:0;width:18px;height:18px}.icon-sm{width:16px;height:16px;color:var(--color-medium-gray);flex-shrink:0}.btn-icon{flex-shrink:0;width:16px;height:16px}.section-nav{gap:var(--space-sm);padding:var(--space-xs);background:var(--color-off-white);border-radius:var(--radius-lg);display:flex}.section-btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-body)}.section-btn:hover{background:var(--color-white)}.section-btn.active{color:var(--color-teal-text);background:var(--color-white);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.tab-container{flex-direction:column;min-height:calc(100vh - 200px);display:flex}.tab-nav{background:var(--color-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:0 var(--space-sm);border-bottom:1px solid var(--color-border-gray);-webkit-overflow-scrolling:touch;gap:0;display:flex;overflow-x:auto}.tab-btn{padding:var(--space-md) var(--space-lg);min-height:52px;font-size:var(--text-body-sm);border-bottom:2px solid transparent;border-radius:0;justify-content:center;margin-bottom:-1px;position:relative}.tab-btn:hover{background:var(--color-off-white)}.tab-btn.active{color:var(--color-teal-text);border-bottom-color:var(--color-teal);font-weight:var(--weight-semibold);background:0 0}.tab-btn-count{min-width:20px;height:20px;font-size:11px;font-weight:var(--weight-bold);border-radius:var(--radius-pill);background:var(--color-light-gray);color:var(--color-medium-gray);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.tab-btn.active .tab-btn-count{background:var(--tint-teal);color:var(--color-teal-text)}.tab-content{background:var(--color-white);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-md);flex:1}.tab-panel{display:none}.tab-panel.active{display:block}@media (width<=640px){.dashboard-header-main{flex-direction:column;align-items:stretch}.dashboard-header-right{justify-content:space-between}.section-nav{justify-content:center}.tab-nav{flex-wrap:wrap}.tab-btn{min-width:unset;padding:var(--space-sm) var(--space-md);font-size:var(--text-caption);flex:calc(50% - 2px)}}.dashboard-header{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-md)}.dashboard-header-main{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.dashboard-header-right{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.dashboard-title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-bold);color:var(--color-black);letter-spacing:-.01em;margin:0}.admin-details{background:var(--color-off-white);border-radius:var(--radius-md);padding:var(--space-md)}.admin-details-grid{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.detail-row{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-gray);justify-content:space-between;align-items:center;display:flex}.detail-row:last-child{border-bottom:none}.detail-item{flex-direction:column;gap:2px;min-width:0;display:flex}.detail-label{color:var(--color-medium-gray);font-size:var(--text-body-sm)}.detail-value{font-weight:var(--weight-medium);color:var(--color-black);overflow-wrap:anywhere}.webauthn-prompt{text-align:center;padding:var(--space-2xl)}.webauthn-icon{margin-bottom:var(--space-lg);font-size:4rem}.webauthn-title{font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--color-black);margin-bottom:var(--space-sm)}.webauthn-description{color:var(--color-medium-gray);margin-bottom:var(--space-lg)}.mtls-banner{background:linear-gradient(90deg, var(--color-success) 0%, #00c9a7 100%);color:var(--color-white);padding:var(--space-xs) 0;font-size:var(--text-body-sm);font-weight:var(--weight-medium);text-align:center;z-index:var(--z-sticky);position:fixed;top:0;left:0;right:0}.mtls-banner .container{justify-content:center;align-items:center;gap:4px;display:flex}.mtls-icon{vertical-align:middle;display:inline-block}.app-container.super-admin .app-header{border-bottom:none;top:26px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.app-container.super-admin .main-content{padding-top:calc(var(--space-2xl) + 126px)}.app-container.super-admin .logo-text{color:var(--color-success)}.app-container.super-admin .logo:hover .logo-text{color:#00c9a7}.hidden{display:none!important}.text-center{text-align:center}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-muted{color:var(--color-medium-gray)}.text-bold{font-weight:600}.font-mono{font-family:monospace;font-size:12px}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.text-small{font-size:var(--text-body-sm)}.text-xs{font-size:var(--text-caption)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.self-center{align-self:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.list-muted{margin-left:var(--space-lg);margin-top:var(--space-sm);color:var(--color-medium-gray)}.list-muted li{margin-bottom:var(--space-xs)}.modal-overlay{z-index:var(--z-overlay);padding:var(--space-lg);background:rgba(0,0,0,.5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.modal-title{font-size:var(--text-h4);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm)}@media (width<=767px){.hide-mobile{display:none}.btn-group{flex-direction:column}.admin-card{gap:var(--space-md);flex-direction:column}.admin-card-actions{width:100%}.admin-card-actions .btn{flex:1}}.landing-page{background:var(--color-off-white);min-height:100vh;margin:calc(var(--space-2xl) * -1) calc(var(--space-lg) * -1);padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.landing-content{text-align:center;background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:var(--space-2xl) var(--space-xl)}.landing-logo{width:72px;margin:0 auto var(--space-lg)}.landing-logo img{width:100%;height:auto}.landing-title{font-size:var(--text-h2);font-weight:var(--weight-bold);color:var(--color-black);margin-bottom:var(--space-xs);flex-direction:column;align-items:center;gap:2px;display:flex}.landing-instance{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-medium-gray)}.landing-tagline{font-family:var(--font-heading);font-size:11px;font-weight:var(--weight-semibold);color:var(--color-teal-text);letter-spacing:1px;text-transform:uppercase;margin-bottom:var(--space-sm)}.landing-description{font-size:var(--text-body-sm);color:var(--color-medium-gray);margin-bottom:var(--space-lg);line-height:1.6}.landing-page .btn-lg{padding:12px var(--space-xl);font-size:var(--text-body);width:100%;max-width:280px}.landing-features{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-gray);justify-content:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.landing-feature{align-items:center;gap:var(--space-xs);color:var(--color-medium-gray);font-size:11px;display:flex}.landing-feature .feature-icon{width:16px;height:16px;fill:var(--color-teal)}.landing-register-link{margin-top:var(--space-sm);font-size:var(--text-caption)}.landing-register-link .link{color:var(--color-teal-text)}.landing-footer{margin-top:var(--space-lg);color:var(--color-medium-gray);font-size:11px}.landing-footer a{color:var(--color-teal-text)}.auth-page{background:var(--color-off-white);min-height:100vh;padding:var(--space-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-logo-block{width:64px;margin:0 auto var(--space-md)}.auth-logo-block img{width:100%;height:auto}.auth-brand{text-align:center;margin-bottom:var(--space-lg)}.auth-brand-title{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:var(--weight-bold);color:var(--color-black);margin-bottom:2px}.auth-brand-sub{font-size:var(--text-caption);color:var(--color-medium-gray)}.auth-card{background:var(--color-white);border:1px solid var(--color-border-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xl);text-align:center;width:100%;max-width:400px}.auth-title{color:var(--color-black);font-size:var(--text-h3);margin-bottom:var(--space-xs)}.auth-subtitle{color:var(--color-medium-gray);font-size:var(--text-body-sm);margin-bottom:var(--space-lg)}.auth-options{margin-bottom:var(--space-md)}.auth-card .btn-primary{box-shadow:0 2px 8px rgba(0,166,166,.2)}.auth-card .btn-primary:hover{box-shadow:0 4px 12px rgba(0,166,166,.3)}.auth-card .btn-outline{border-color:var(--color-border-gray);color:var(--color-dark-gray)}.auth-card .btn-outline:hover{background:var(--color-light-gray);border-color:var(--color-medium-gray);color:var(--color-black)}.auth-divider{align-items:center;gap:var(--space-md);margin:var(--space-md) 0;color:var(--color-medium-gray);font-size:var(--text-body-sm);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border-gray);flex:1;height:1px}.auth-instructions{text-align:left;background:var(--color-off-white);border:1px solid var(--color-border-gray);padding:var(--space-md);border-radius:var(--radius-md);color:var(--color-dark-gray);font-size:var(--text-body-sm)}.auth-instructions ul{margin-left:var(--space-md);margin-top:var(--space-sm)}.auth-instructions li{color:var(--color-medium-gray);margin-bottom:var(--space-xs)}.auth-footer{margin-top:var(--space-lg)}.auth-footer .link{color:var(--color-medium-gray);font-size:var(--text-body-sm)}.auth-footer .link:hover{color:var(--color-teal-text)}.auth-card .message-error{text-align:left}.auth-card .text-success{color:var(--color-success)}.auth-features{justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.auth-feature{align-items:center;gap:var(--space-xs);color:var(--color-medium-gray);font-size:11px;display:flex}.auth-feature svg{width:16px;height:16px;fill:var(--color-teal)}.project-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.project-card{cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base)}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-meta{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.documents-view,.users-view,.settings-view{padding:var(--space-sm) 0}.toolbar{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.folder-list{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.folder-item{align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);background:var(--color-light-gray);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-body-sm);transition:background var(--transition-fast);display:inline-flex}.folder-item:hover{background:var(--color-border-gray)}.folder-icon{color:var(--color-teal-active);align-items:center;display:flex}.folder-icon .icon-sm{color:var(--color-teal-active)}.folder-name{font-weight:var(--weight-medium);font-size:var(--text-body-sm)}.document-icon{color:var(--color-medium-gray);align-items:center;display:flex}.document-info{align-items:center;gap:var(--space-sm);flex:1;min-width:0;display:flex}.document-title{font-weight:var(--weight-medium);font-size:var(--text-body-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.document-desc{font-size:var(--text-caption);color:var(--color-medium-gray)}.document-meta{font-size:var(--text-caption);flex-shrink:0}.breadcrumb{align-items:center;gap:var(--space-xs);font-size:var(--text-body-sm);margin-bottom:var(--space-sm);display:flex}.breadcrumb-item{cursor:pointer;color:var(--color-medium-gray);transition:color var(--transition-fast)}.breadcrumb-item:hover{color:var(--color-teal)}.breadcrumb-item.active{color:var(--color-dark-gray);font-weight:var(--weight-medium);cursor:default}.breadcrumb-separator{color:var(--color-border-gray);font-size:var(--text-caption)}.user-info{align-items:center;gap:var(--space-sm);flex:1;display:flex}.user-primary{flex-wrap:wrap;align-items:center;display:flex}.user-secondary{align-items:center;gap:var(--space-sm);display:flex}.user-email{font-weight:var(--weight-medium);font-size:var(--text-body-sm)}.user-name{font-size:var(--text-body-sm);color:var(--color-medium-gray)}.user-meta{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.user-actions{flex-shrink:0}.settings-row{border-bottom:1px solid var(--color-border-gray);font-size:var(--text-body-sm);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-label{font-weight:var(--weight-medium);color:var(--color-medium-gray)}.settings-value{color:var(--color-dark-gray)}.section-header-title-group{align-items:center;gap:var(--space-sm);display:flex}.app-footer{background:var(--color-light-gray);color:var(--color-medium-gray);border-top:1px solid var(--color-border-gray);padding:var(--space-sm) 0;font-size:var(--text-caption)}.footer-content{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-links{gap:var(--space-md);display:flex}.footer-links a{color:var(--color-medium-gray);font-size:var(--text-caption);transition:color var(--transition-base);text-decoration:none}.footer-links a:hover{color:var(--color-teal);text-decoration:none}.footer-copyright{color:var(--color-medium-gray);font-size:var(--text-caption)}.schedule-grid{border:1px solid var(--color-border-gray);border-radius:var(--radius-md);font-size:var(--text-caption);-webkit-user-select:none;user-select:none;display:grid;overflow:hidden}.schedule-grid.cols-5{grid-template-columns:56px repeat(5,1fr)}.schedule-grid.cols-7{grid-template-columns:56px repeat(7,1fr)}.schedule-grid-header{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-off-white);border-bottom:2px solid var(--color-border-gray);font-weight:var(--weight-semibold);font-size:var(--text-body-sm);color:var(--color-dark-gray);display:flex}.schedule-copy-btn{cursor:pointer;border-radius:var(--radius-sm);opacity:.4;width:20px;height:20px;transition:opacity var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.schedule-copy-btn:hover{opacity:1;background:var(--color-border-gray)}.schedule-time-label{padding:2px var(--space-sm) 0;font-family:var(--font-code);color:var(--color-medium-gray);background:var(--color-off-white);border-right:1px solid var(--color-border-gray);border-bottom:1px solid var(--color-border-gray);justify-content:flex-end;align-items:flex-start;min-height:24px;font-size:10px;display:flex}.schedule-time-label-half{font-size:0}.schedule-cell{border-right:1px solid var(--color-border-gray);border-bottom:1px solid var(--color-border-gray);cursor:pointer;min-height:24px;transition:background var(--transition-fast);position:relative}.schedule-cell:hover{background:rgba(0,166,166,.06)}.schedule-cell-active{background:var(--tint-success)}.schedule-cell-active:hover{background:rgba(0,166,118,.25)}.schedule-cell-inactive{background:var(--color-light-gray);opacity:.7}.schedule-cell-anchor{outline:2px dashed var(--color-teal);outline-offset:-2px;background:rgba(0,166,166,.15);animation:1.5s ease-in-out infinite pulse-border}@keyframes pulse-border{0%,to{outline-color:var(--color-teal)}50%{outline-color:transparent}}.schedule-cell-selected{outline:2px solid var(--color-ice-blue);outline-offset:-2px;z-index:2;background:rgba(0,119,182,.15);position:relative;overflow:visible}.schedule-cell-mid{border-top-color:transparent}.schedule-slot-label{font-size:10px;font-family:var(--font-code);color:var(--color-success-active);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;padding:1px 3px;display:block;overflow:hidden}.schedule-cell-inactive .schedule-slot-label{color:var(--color-medium-gray)}.schedule-slot-actions{z-index:20;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-white);border:1px solid var(--color-border-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);white-space:nowrap;display:flex;position:absolute;top:100%;left:0}.schedule-hint{font-size:var(--text-caption);color:var(--color-medium-gray);margin-top:var(--space-sm);font-style:italic}@media (width<=640px){.schedule-grid{font-size:10px}.schedule-grid.cols-5{grid-template-columns:44px repeat(5,1fr)}.schedule-grid.cols-7{grid-template-columns:44px repeat(7,1fr)}.schedule-cell{min-height:20px}.schedule-slot-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-contrast:high){.btn-primary{background:var(--color-black);border:2px solid var(--color-black)}.btn-outline{border-width:3px}.form-input{border-width:2px}.card{border:2px solid var(--color-black)}}:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}