@import "https://fonts.googleapis.com/css2?family=Segoe+UI:wght@300;400;500;600;700&display=swap";:root{--fluent-bg:#f3f2f1;--fluent-surface:#fff;--fluent-surface-alt:#faf9f8;--fluent-border:#edebe9;--fluent-border-strong:#d2d0ce;--fluent-text-primary:#201f1e;--fluent-text-secondary:#605e5c;--fluent-text-disabled:#a19f9d;--fluent-accent:#0078d4;--fluent-accent-hover:#106ebe;--fluent-accent-light:#deecf9;--fluent-accent-subtle:#eff6fc;--fluent-danger:#d13438;--fluent-danger-bg:#fde7e9;--fluent-success:#107c10;--fluent-success-bg:#dff6dd;--fluent-warning:#835b00;--fluent-warning-bg:#fff4ce;--fluent-nav-bg:#1b1a19;--fluent-nav-text:#f3f2f1;--fluent-nav-hover:#323130;--fluent-nav-width:220px;--fluent-header-height:48px;--radius:6px;--shadow-card:0 1.6px 3.6px #00000021, 0 .3px .9px #0000001c;--shadow-elevated:0 6.4px 14.4px #00000021, 0 1.2px 3.6px #0000001c}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fluent-bg);color:var(--fluent-text-primary);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-active{background:var(--fluent-success-bg);color:var(--fluent-success)}.badge-inactive{background:var(--fluent-danger-bg);color:var(--fluent-danger)}.badge-onleave{background:var(--fluent-warning-bg);color:var(--fluent-warning)}.badge-employee{background:var(--fluent-accent-light);color:var(--fluent-accent)}.badge-contractor{color:#5c2d91;background:#f3f0ff}.av-blue{background:#0078d4}.av-teal{background:#038387}.av-green{background:#107c10}.av-orange{background:#ca5010}.av-purple{background:#5c2d91}.av-red{background:#a4262c}.av-dark{background:#323130}.av-berry{background:#881798}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=password],input[type=number],select,textarea{border:1px solid var(--fluent-border-strong);border-radius:var(--radius);width:100%;color:var(--fluent-text-primary);background:var(--fluent-surface);appearance:none;outline:none;padding:6px 8px;font-family:inherit;font-size:13px;transition:border-color .1s,box-shadow .1s}input:focus,select:focus,textarea:focus{border-color:var(--fluent-accent);box-shadow:0 0 0 1px var(--fluent-accent)}input::placeholder{color:var(--fluent-text-disabled)}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23605e5c'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:28px}textarea{resize:vertical;min-height:64px;line-height:1.5}input[type=checkbox]{width:14px;height:14px;accent-color:var(--fluent-accent);cursor:pointer}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius);box-shadow:var(--shadow-elevated);pointer-events:all;align-items:center;gap:10px;min-width:240px;max-width:380px;padding:10px 14px;font-size:13px;font-weight:500;animation:.18s toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:var(--fluent-success-bg);color:var(--fluent-success);border:1px solid #9fd89f}.toast-error{background:var(--fluent-danger-bg);color:var(--fluent-danger);border:1px solid #f1a8aa}.toast-message{flex:1}.toast-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0 0 0 4px;font-size:11px;line-height:1}.toast-close:hover{opacity:1}.confirm-overlay{z-index:9000;background:#0006;justify-content:center;align-items:center;animation:.12s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.confirm-modal{background:var(--fluent-surface);border-radius:var(--radius);box-shadow:var(--shadow-elevated);width:100%;max-width:400px;padding:24px;animation:.15s modal-in}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.confirm-title{color:var(--fluent-text-primary);margin-bottom:10px;font-size:16px;font-weight:600}.confirm-message{color:var(--fluent-text-secondary);margin-bottom:20px;font-size:13px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-cancel{border:1px solid var(--fluent-border-strong);background:var(--fluent-surface);border-radius:var(--radius);cursor:pointer;color:var(--fluent-text-primary);padding:6px 16px;font-family:inherit;font-size:13px}.confirm-cancel:hover{background:var(--fluent-bg)}.confirm-ok{background:var(--fluent-danger);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500}.confirm-ok:hover{background:#a4262c}.login-page{min-height:100vh;display:flex}.login-panel-brand{background:var(--fluent-nav-bg);flex-direction:column;flex-shrink:0;justify-content:space-between;width:420px;padding:48px 40px 32px;display:flex;position:relative;overflow:hidden}.login-panel-brand:before{content:"";pointer-events:none;background:radial-gradient(circle,#0078d440 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-60px;left:-60px}.login-brand-inner{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.login-brand-name{color:#f3f2f1;letter-spacing:-.3px;margin-bottom:6px;font-family:Poppins,sans-serif;font-size:42px;font-weight:700}.login-brand-tagline{color:#8a8886;font-size:13px}.login-panel-form{background:var(--fluent-bg);flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.login-form-inner{width:100%;max-width:360px}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:5px;display:flex}.login-label{color:var(--fluent-text-primary);font-size:13px;font-weight:500}.login-error{color:var(--fluent-danger);background:var(--fluent-danger-bg);border-radius:var(--radius);border:1px solid #f1a8aa;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.login-btn{background:var(--fluent-accent);color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:.1px;border:none;margin-top:4px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s}.login-btn:hover:not(:disabled){background:var(--fluent-accent-hover)}.login-btn:disabled{opacity:.65;cursor:not-allowed}@media (width<=640px){.login-panel-brand{display:none}.login-panel-form{background:var(--fluent-surface)}}.nav{width:var(--fluent-nav-width);background:var(--fluent-nav-bg);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.nav-brand{border-bottom:1px solid #323130;padding:14px 16px 12px}.nav-brand-name{color:var(--fluent-nav-text);letter-spacing:.2px;font-family:Poppins,sans-serif;font-size:20px;font-weight:700}.brand-hr{color:#60c8ff}.nav-brand-sub{color:#8a8886;margin-top:2px;font-size:13px}.nav-section-label{color:#8a8886;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 16px 6px;font-family:inherit;font-size:10px;font-weight:600;transition:color .1s;display:flex}.nav-section-label:hover{color:#a19f9d}.nav-chevron-wrap{align-items:center;transition:transform .2s;display:flex}.nav-chevron-wrap.collapsed{transform:rotate(-90deg)}.nav-chevron{width:12px;height:12px}.nav-item{color:#c8c6c4;cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin:1px 8px;padding:7px 10px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:var(--fluent-nav-text);background:#ffffff14}.nav-item.active{color:#7cc2f5;background:#0078d438}.nav-item svg{fill:currentColor;flex-shrink:0;width:16px;height:16px}.nav-footer{border-top:1px solid #323130;margin-top:auto;padding:12px 16px}.nav-user{align-items:center;gap:10px;display:flex}.nav-avatar{background:var(--fluent-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.nav-user-name{color:#c8c6c4;font-size:12px}.nav-user-role{color:#8a8886;font-size:10px}.nav-signout{cursor:pointer;color:#8a8886;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin-top:10px;padding:6px 4px;font-family:inherit;font-size:12px;transition:color .1s;display:flex}.nav-signout:hover{color:#c8c6c4}.nav-signout svg{fill:currentColor;flex-shrink:0;width:14px;height:14px}.shell{height:100vh;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;display:flex;overflow:hidden}.main>.content{min-height:0}.skeleton{background:linear-gradient(90deg,#e1dfdd 25%,#f3f2f1 50%,#e1dfdd 75%) 0 0/200% 100%;border-radius:2px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row td{padding:10px 12px}.skeleton-employee-cell{align-items:center;gap:10px;display:flex}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:28px;height:28px}.skeleton-name{width:120px;height:12px;margin-bottom:5px}.skeleton-sub{width:80px;height:10px}.command-bar{background:var(--fluent-surface);border-bottom:1px solid var(--fluent-border);flex-shrink:0;align-items:center;gap:8px;padding:8px 24px;display:flex}.content{flex-direction:column;flex:1;min-height:0;padding:20px 24px;display:flex;overflow:hidden}.stats-row{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.filter-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;margin-bottom:12px;display:flex}.filter-search{border:1px solid var(--fluent-border-strong);border-radius:var(--radius);background:var(--fluent-surface);align-items:center;margin-right:2px;display:flex;overflow:hidden}.filter-search svg{flex-shrink:0;margin-left:8px}.filter-search input{width:200px;color:var(--fluent-text-primary);background:0 0;border:none;outline:none;padding:5px 10px;font-family:inherit;font-size:13px}.filter-search input:focus{outline:none}.filter-divider{background:var(--fluent-border-strong);flex-shrink:0;width:1px;height:20px;margin:0 2px}.filter-chip{border:1px solid var(--fluent-border-strong);background:var(--fluent-surface);cursor:pointer;color:var(--fluent-text-secondary);border-radius:12px;padding:3px 10px;font-size:12px;transition:all .1s}.filter-chip:hover{border-color:var(--fluent-accent);color:var(--fluent-accent)}.filter-chip.active{background:var(--fluent-accent-light);border-color:var(--fluent-accent);color:var(--fluent-accent);font-weight:500}.filter-right{align-items:center;gap:10px;margin-left:auto;display:flex}.filter-count{color:var(--fluent-text-secondary);font-size:12px}.table-card{background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;flex:0 auto;display:flex;overflow:hidden}.table-wrap{min-height:0;overflow:auto}.table-empty{text-align:center;color:var(--fluent-text-secondary);padding:40px;font-size:13px}.table-empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty-icon{margin-bottom:4px}.empty-heading{color:var(--fluent-text-primary);font-size:14px;font-weight:600}.empty-sub{color:var(--fluent-text-secondary);margin-bottom:8px;font-size:13px}.empty-clear-btn{border:1px solid var(--fluent-border-strong);background:var(--fluent-surface);border-radius:var(--radius);cursor:pointer;color:var(--fluent-text-primary);padding:5px 14px;font-family:inherit;font-size:13px}.empty-clear-btn:hover{background:var(--fluent-bg)}table{border-collapse:collapse;width:100%}thead th{background:var(--fluent-surface-alt);border-bottom:1px solid var(--fluent-border);text-align:left;color:var(--fluent-text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}tbody tr{border-bottom:1px solid var(--fluent-border);cursor:pointer;transition:background 80ms}tbody tr:last-child{border-bottom:none}tbody tr:hover,tbody tr.selected{background:var(--fluent-accent-subtle)}td{white-space:nowrap;padding:10px 12px;font-size:13px}.th-check,.td-check{cursor:default;width:36px;padding:0 4px 0 12px!important}.employee-cell{align-items:center;gap:10px;display:flex}.emp-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.emp-name{font-weight:500}.emp-upn{color:var(--fluent-text-secondary);margin-top:1px;font-size:11px}.td-actions{opacity:.3;white-space:nowrap;transition:opacity .1s}tr:hover .td-actions{opacity:1}.action-btn{cursor:pointer;border-radius:var(--radius);width:28px;height:28px;color:var(--fluent-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.action-btn:hover{background:var(--fluent-border);color:var(--fluent-text-primary)}.action-btn.danger:hover{background:var(--fluent-danger-bg);color:var(--fluent-danger)}.table-footer{border-top:1px solid var(--fluent-border);background:var(--fluent-surface-alt);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.table-count{color:var(--fluent-text-secondary);font-size:12px}.pagination{align-items:center;gap:4px;display:flex}.page-btn{border:1px solid var(--fluent-border-strong);background:var(--fluent-surface);border-radius:var(--radius);cursor:pointer;min-width:28px;height:28px;color:var(--fluent-text-secondary);justify-content:center;align-items:center;padding:0 6px;font-size:12px;transition:all .1s;display:flex}.page-btn:hover:not(:disabled){background:var(--fluent-bg);border-color:var(--fluent-accent);color:var(--fluent-accent)}.page-btn.active{background:var(--fluent-accent);border-color:var(--fluent-accent);color:#fff}.page-btn:disabled{opacity:.4;cursor:default}.col-picker-wrap{position:relative}.col-picker-btn{border:1px solid var(--fluent-border-strong);background:var(--fluent-surface);cursor:pointer;color:var(--fluent-text-secondary);white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-family:inherit;font-size:12px;transition:all .1s;display:flex}.col-picker-btn:hover{border-color:var(--fluent-accent);color:var(--fluent-accent)}.col-picker-popover{z-index:100;background:var(--fluent-surface);border:1px solid var(--fluent-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-elevated);min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0}.col-picker-item{cursor:pointer;color:var(--fluent-text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.col-picker-item:hover{background:var(--fluent-bg)}.col-picker-item input[type=checkbox]{cursor:pointer;accent-color:var(--fluent-accent)}.ed-header{height:var(--fluent-header-height);background:var(--fluent-surface);border-bottom:1px solid var(--fluent-border);flex-shrink:0;align-items:center;gap:12px;padding:0 24px;display:flex}.ed-command-bar{background:var(--fluent-surface);border-bottom:1px solid var(--fluent-border);flex-shrink:0;align-items:center;gap:8px;padding:8px 24px;display:flex}.cmd-separator{background:var(--fluent-border-strong);width:1px;height:24px;margin:0 4px}.ed-content{flex:1;align-items:flex-start;gap:20px;padding:24px;display:flex;overflow-y:auto}.ed-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.ed-side{flex-direction:column;flex-shrink:0;gap:16px;width:260px;display:flex}.hero-card{background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:0;overflow:hidden}.hero-banner{background:linear-gradient(135deg,#003f87 0%,#0078d4 50%,#1a9fff 100%);height:88px;position:relative;overflow:hidden}.hero-body{align-items:flex-end;gap:16px;margin-top:-28px;padding:0 20px 20px;display:flex;position:relative}.hero-avatar{border:3px solid var(--fluent-surface);color:#fff;letter-spacing:-1px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:300;display:flex}.hero-info{flex:1;padding-top:32px}.hero-name{font-size:18px;font-weight:600;line-height:1.2}.hero-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.hero-title{color:var(--fluent-text-secondary);font-size:13px}.hero-dept{color:var(--fluent-text-secondary);align-items:center;gap:4px;font-size:12px;display:flex}.hero-dept:before{content:"·";color:var(--fluent-text-disabled)}.hero-badges{gap:6px;margin-top:8px;display:flex}.hero-emp-id{color:var(--fluent-text-disabled);background:var(--fluent-bg);border:1px solid var(--fluent-border);border-radius:10px;margin-top:6px;padding:2px 8px;font-size:11px;display:inline-block}.hero-tenure{color:var(--fluent-text-secondary);margin-top:6px;font-size:12px}.tabs{background:var(--fluent-surface);border-top:1px solid var(--fluent-border);padding:0 20px;display:flex}.tab{color:var(--fluent-text-secondary);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;transition:color .1s}.tab:hover{color:var(--fluent-text-primary)}.tab.active{color:var(--fluent-accent);border-bottom-color:var(--fluent-accent);font-weight:500}.field-read{flex-direction:column;gap:2px;display:flex}.field-read-label{color:var(--fluent-text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.field-read-value{color:var(--fluent-text-primary);font-size:13px}.field-read-value.muted{color:var(--fluent-text-disabled);font-style:italic}.field-read-value a{color:var(--fluent-accent);text-decoration:none}.field-read-value a:hover{text-decoration:underline}.attr-row{border-bottom:1px solid var(--fluent-border);align-items:center;gap:12px;padding:8px 0;display:flex}.attr-row:last-child{border-bottom:none}.attr-key{color:var(--fluent-text-secondary);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;width:140px;font-size:11px;font-weight:600}.attr-val{font-size:13px}.manager-mini{align-items:center;gap:10px;padding:10px 16px;display:flex}.mgr-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex}.mgr-name{font-size:13px;font-weight:500}.sync-status{background:var(--fluent-success-bg);border-radius:var(--radius);color:var(--fluent-success);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.sync-dot{background:var(--fluent-success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lifecycle-warning{background:var(--fluent-warning-bg);border:1px solid #c7971a;border-left:4px solid var(--fluent-warning);border-radius:var(--radius);color:var(--fluent-warning);align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.timeline-wrap{align-items:center;gap:0;padding:44px 24px 32px;display:flex;overflow-x:auto}.tl-milestone{flex-direction:column;flex-shrink:0;align-items:center;min-width:88px;display:flex;position:relative}.tl-label{text-transform:uppercase;letter-spacing:.5px;color:var(--fluent-text-secondary);white-space:nowrap;font-size:10px;font-weight:600;position:absolute;bottom:calc(100% + 8px)}.tl-date{color:var(--fluent-text-secondary);white-space:nowrap;text-align:center;font-size:11px;position:absolute;top:calc(100% + 8px)}.tl-circle{background:var(--fluent-border-strong);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px}.tl-circle.past{background:var(--fluent-accent)}.tl-circle.today{background:var(--fluent-accent);width:16px;height:16px;box-shadow:0 0 0 4px var(--fluent-accent-light)}.tl-circle.danger{background:var(--fluent-danger);box-shadow:0 0 0 4px var(--fluent-danger-bg)}.tl-circle.muted{background:var(--fluent-bg);border:2px solid var(--fluent-border-strong)}.tl-connector{background:var(--fluent-border-strong);flex:1;min-width:40px;height:2px}.tl-connector.filled{background:var(--fluent-accent)}.tenure-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tenure-card{background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-card);padding:20px 16px}.tenure-value{color:var(--fluent-text-primary);margin-bottom:4px;font-size:22px;font-weight:300}.tenure-label{color:var(--fluent-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.tenure-since{color:var(--fluent-text-disabled);margin-top:2px;font-size:11px}.iga-payload-wrap{position:relative}.iga-copy-btn{border:1px solid var(--fluent-border-strong);background:var(--fluent-surface);border-radius:var(--radius);cursor:pointer;color:var(--fluent-text-secondary);z-index:1;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .1s;position:absolute;top:8px;right:8px}.iga-copy-btn:hover{background:var(--fluent-bg);color:var(--fluent-text-primary)}.iga-copy-btn.copied{color:var(--fluent-success);border-color:var(--fluent-success);background:var(--fluent-success-bg)}.iga-payload{background:var(--fluent-surface-alt);border:1px solid var(--fluent-border);border-radius:var(--radius);white-space:pre;color:var(--fluent-text-secondary);margin:0;padding:16px;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.6;overflow-x:auto}.api-info-row{border-bottom:1px solid var(--fluent-border);justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.api-info-row:last-of-type{border-bottom:none}.api-info-label{color:var(--fluent-text-secondary)}.api-info-value{color:var(--fluent-accent);font-family:Consolas,monospace;font-size:11px}.api-info-note{color:var(--fluent-text-disabled);margin:10px 0 0;font-size:12px;font-style:italic}.audit-feed{flex-direction:column;padding:8px 0;display:flex}.audit-event{align-items:flex-start;gap:12px;padding:10px 16px;display:flex;position:relative}.audit-event:before{content:"";background:var(--fluent-border);width:2px;position:absolute;top:32px;bottom:-10px;left:23px}.audit-event:last-child:before{display:none}.audit-dot-wrap{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.audit-dot-wrap.create{background:var(--fluent-accent-light)}.audit-dot-wrap.status{background:var(--fluent-success-bg)}.audit-dot-wrap.edit{background:var(--fluent-surface-alt);border:1px solid var(--fluent-border)}.audit-dot-wrap.sync{background:var(--fluent-accent-light)}.audit-dot{border-radius:50%;width:8px;height:8px}.audit-dot.create{background:var(--fluent-accent)}.audit-dot.status{background:var(--fluent-success)}.audit-dot.edit{background:var(--fluent-text-disabled)}.audit-dot.sync{background:var(--fluent-accent)}.audit-content{flex:1}.audit-label{color:var(--fluent-text-primary);font-size:13px;font-weight:500}.audit-detail{color:var(--fluent-text-secondary);margin-top:2px;font-size:11px}.audit-diff{flex-direction:column;gap:3px;margin-top:4px;display:flex}.audit-diff-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.audit-diff-field{color:var(--fluent-text-secondary);text-transform:capitalize;flex-shrink:0;min-width:110px;font-weight:600}.audit-diff-from{color:var(--fluent-danger);background:var(--fluent-danger-bg);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:200px;padding:1px 6px;font-family:inherit;text-decoration:line-through;overflow:hidden}.audit-diff-arrow{color:var(--fluent-text-disabled);flex-shrink:0;font-size:10px}.audit-diff-to{color:var(--fluent-success);background:var(--fluent-success-bg);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;max-width:200px;padding:1px 6px;font-family:inherit;overflow:hidden}.audit-date{color:var(--fluent-text-disabled);white-space:nowrap;padding-top:2px;font-size:11px}.audit-footer{color:var(--fluent-text-disabled);border-top:1px solid var(--fluent-border);margin-top:4px;padding:8px 16px 12px;font-size:11px;font-style:italic}.ef-header{height:var(--fluent-header-height);background:var(--fluent-surface);border-bottom:1px solid var(--fluent-border);flex-shrink:0;align-items:center;gap:12px;padding:0 24px;display:flex}.header-back{cursor:pointer;border-radius:var(--radius);width:28px;height:28px;color:var(--fluent-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:background .1s;display:flex}.header-back:hover{background:var(--fluent-bg)}.ef-command-bar{background:var(--fluent-surface);border-bottom:1px solid var(--fluent-border);flex-shrink:0;align-items:center;gap:8px;padding:8px 24px;display:flex}.cmd-btn{cursor:pointer;color:var(--fluent-text-primary);border-radius:var(--radius);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.cmd-btn:hover{background:var(--fluent-bg)}.cmd-btn.primary{background:var(--fluent-accent);color:#fff;font-weight:500}.cmd-btn.primary:hover{background:var(--fluent-accent-hover)}.cmd-btn.primary:disabled{opacity:.6;cursor:default}.cmd-btn.subtle{border:1px solid var(--fluent-border-strong)}.cmd-btn.subtle:hover{background:var(--fluent-bg)}.cmd-btn.danger{color:var(--fluent-danger)}.cmd-btn.danger:hover{background:var(--fluent-danger-bg)}.cmd-btn.danger-outline{color:var(--fluent-danger);border:1px solid var(--fluent-danger)}.cmd-btn.danger-outline:hover{background:var(--fluent-danger-bg)}.card-header-icon svg{width:12px;height:12px;fill:var(--fluent-accent)}.ef-content{flex:1;align-items:flex-start;gap:20px;padding:24px;display:flex;overflow-y:auto}.ef-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.ef-side{flex-direction:column;flex-shrink:0;gap:16px;width:260px;display:flex}.field-grid{gap:16px;display:grid}.field-grid.cols-2{grid-template-columns:1fr 1fr}.field-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.field-error{color:var(--fluent-danger);font-size:11px}.custom-attr-row{border-bottom:1px solid var(--fluent-border);align-items:center;gap:8px;padding:8px 0;display:flex}.custom-attr-row:last-child{border-bottom:none}.custom-attr-label{flex-shrink:0;width:130px;font-size:12px;font-weight:600}.attr-type{color:var(--fluent-text-disabled);font-size:10px;font-weight:400;display:block}.custom-attr-input{flex:1}.avatar-preview{flex-direction:column;align-items:center;gap:10px;padding:20px 16px;display:flex}.avatar-large{color:#fff;letter-spacing:-1px;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:300;display:flex}.avatar-name{text-align:center;font-size:15px;font-weight:600}.avatar-upn{color:var(--fluent-text-secondary);text-align:center;word-break:break-all;font-size:11px}.avatar-id{color:var(--fluent-text-disabled);background:var(--fluent-bg);border:1px solid var(--fluent-border);border-radius:10px;padding:2px 8px;font-size:11px}.status-row{padding:12px 16px}.status-label{margin-bottom:4px;font-size:12px;font-weight:600}.toggle-group{border:1px solid var(--fluent-border-strong);border-radius:var(--radius);display:flex;overflow:hidden}.toggle-opt{text-align:center;cursor:pointer;background:var(--fluent-surface);color:var(--fluent-text-secondary);border:none;border-right:1px solid var(--fluent-border-strong);flex:1;padding:6px 0;font-family:inherit;font-size:12px;transition:background .1s,color .1s}.toggle-opt:last-child{border-right:none}.toggle-opt.active{background:var(--fluent-accent);color:#fff;font-weight:500}.toggle-opt:hover:not(.active){background:var(--fluent-bg)}.callout.info{background:var(--fluent-accent-subtle);border-color:var(--fluent-accent);color:#004578}.ca-header{height:var(--fluent-header-height);background:var(--fluent-surface);border-bottom:1px solid var(--fluent-border);flex-shrink:0;align-items:center;padding:0 24px;display:flex}.ca-content{flex:1;align-items:flex-start;gap:20px;padding:24px;display:flex;overflow-y:auto}.ca-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.ca-side{flex-direction:column;flex-shrink:0;gap:16px;width:280px;display:flex}.mini-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mini-stat{background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--radius);padding:10px 14px}.mini-stat-label{color:var(--fluent-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.mini-stat-value{margin-top:2px;font-size:20px;font-weight:300}.card-subtitle{color:var(--fluent-text-secondary);margin-top:1px;font-size:11px}.card-body{padding:16px}.attr-table{border-collapse:collapse;width:100%}.attr-table thead th{background:var(--fluent-surface-alt);border-bottom:1px solid var(--fluent-border);text-align:left;color:var(--fluent-text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.attr-table tbody tr{border-bottom:1px solid var(--fluent-border);transition:background 80ms}.attr-table tbody tr:last-child{border-bottom:none}.attr-table tbody tr:hover{background:var(--fluent-accent-subtle)}.attr-table td{vertical-align:middle;padding:11px 12px;font-size:13px}.attr-name{font-weight:600}.attr-key-code{background:var(--fluent-bg);color:var(--fluent-accent);border:1px solid var(--fluent-border);border-radius:2px;padding:2px 6px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;display:inline-block}.type-badge{white-space:nowrap;border-radius:10px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.type-text{color:#3b3a39;background:#f0f0f0}.type-dropdown{color:#5c2d91;background:#f3f0ff}.type-date{background:var(--fluent-warning-bg);color:var(--fluent-warning)}.type-boolean{background:var(--fluent-success-bg);color:var(--fluent-success)}.type-number{background:var(--fluent-accent-light);color:var(--fluent-accent)}.required-chip{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.required-yes{background:var(--fluent-danger-bg);color:var(--fluent-danger)}.required-no{background:var(--fluent-bg);color:var(--fluent-text-disabled);border:1px solid var(--fluent-border)}.row-actions{opacity:0;gap:4px;transition:opacity .1s;display:flex}tr:hover .row-actions{opacity:1}.icon-btn{cursor:pointer;border-radius:var(--radius);width:26px;height:26px;color:var(--fluent-text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.icon-btn:hover{background:var(--fluent-border);color:var(--fluent-text-primary)}.icon-btn.danger:hover{background:var(--fluent-danger-bg);color:var(--fluent-danger)}.api-preview{border-radius:var(--radius);color:#d4d4d4;white-space:pre;background:#1b1a19;padding:12px 14px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.7;overflow-x:auto}.panel{background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.panel-header{background:var(--fluent-accent);padding:12px 16px}.panel-title{color:#fff;font-size:13px;font-weight:600}.panel-subtitle{color:#ffffffbf;margin-top:1px;font-size:11px}.panel-body{flex-direction:column;gap:14px;padding:16px;display:flex}.panel-footer{border-top:1px solid var(--fluent-border);background:var(--fluent-surface-alt);gap:8px;padding:12px 16px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--fluent-text-primary);font-size:12px;font-weight:600}.required{color:var(--fluent-danger);margin-left:2px}.field-hint{color:var(--fluent-text-secondary);font-size:11px}.key-preview{background:var(--fluent-bg);border:1px solid var(--fluent-border);border-radius:var(--radius);color:var(--fluent-accent);padding:6px 8px;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.options-list{flex-direction:column;gap:6px;display:flex}.option-row{align-items:center;gap:6px;display:flex}.option-row input{flex:1}.checkbox-row{align-items:center;gap:8px;font-size:13px;display:flex}.btn{cursor:pointer;border-radius:var(--radius);border:none;align-items:center;gap:6px;padding:5px 14px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--fluent-accent);color:#fff;font-weight:500}.btn-default{background:var(--fluent-surface);border:1px solid var(--fluent-border-strong);color:var(--fluent-text-primary)}.btn-default:hover{background:var(--fluent-bg)}.callout{border-radius:var(--radius);border-left:3px solid;gap:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.callout.warn{background:var(--fluent-danger-bg);border-color:var(--fluent-danger);color:#a10e0e}.aa-header{height:var(--fluent-header-height);background:var(--fluent-surface);border-bottom:1px solid var(--fluent-border);flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex}.aa-content{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.card{background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.card-header{border-bottom:1px solid var(--fluent-border);background:var(--fluent-surface-alt);align-items:center;gap:10px;padding:12px 16px;display:flex}.card-header-icon{background:var(--fluent-accent-light);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.card-title{font-size:13px;font-weight:600}.card-subtitle{color:var(--fluent-text-secondary);margin-top:2px;font-size:11px;line-height:1.4}.card-empty{color:var(--fluent-text-secondary);padding:24px 16px;font-size:13px}.new-key-banner{background:var(--fluent-success-bg);border:1px solid var(--fluent-success);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.new-key-banner-title{color:var(--fluent-success);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.new-key-banner-title svg{fill:var(--fluent-success)!important}.new-key-banner-sub{color:var(--fluent-text-secondary);font-size:12px}.new-key-value{background:var(--fluent-surface);border:1px solid var(--fluent-border-strong);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 12px;display:flex}.new-key-value code{word-break:break-all;flex:1;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.keys-table{border-collapse:collapse;width:100%}.keys-table thead th{background:var(--fluent-surface-alt);border-bottom:1px solid var(--fluent-border);text-align:left;color:var(--fluent-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;font-size:11px;font-weight:600}.keys-table tbody tr{border-bottom:1px solid var(--fluent-border);transition:background 80ms}.keys-table tbody tr:last-child{border-bottom:none}.keys-table tbody tr:hover{background:var(--fluent-accent-subtle)}.keys-table td{vertical-align:middle;padding:10px 12px;font-size:13px}.td-label{font-weight:500}.td-date{color:var(--fluent-text-secondary);white-space:nowrap;font-size:12px}.td-revoke{text-align:right;white-space:nowrap}.key-cell{align-items:center;gap:8px;display:flex}.key-value{color:var(--fluent-text-primary);font-family:Cascadia Code,Consolas,monospace;font-size:12px}.generate-row{border-top:1px solid var(--fluent-border);background:var(--fluent-surface-alt);padding:14px 16px}.generate-label{color:var(--fluent-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:600}.generate-controls{align-items:center;gap:8px;display:flex}.label-input{border:1px solid var(--fluent-border-strong);border-radius:var(--radius);background:var(--fluent-surface);max-width:300px;color:var(--fluent-text-primary);outline:none;flex:1;padding:5px 10px;font-family:inherit;font-size:13px;transition:border-color .1s}.label-input:focus{border-color:var(--fluent-accent);box-shadow:0 0 0 1px var(--fluent-accent)}.config-list{padding:4px 0}.config-row{border-bottom:1px solid var(--fluent-border);align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.config-row:last-child{border-bottom:none}.config-row-label{color:var(--fluent-text-secondary);flex-shrink:0;width:220px;padding-top:4px;font-size:12px;font-weight:500}.config-row-value{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.config-code{background:var(--fluent-bg);border:1px solid var(--fluent-border);color:var(--fluent-text-primary);white-space:pre-wrap;word-break:break-all;border-radius:4px;flex:1;padding:4px 8px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.5;display:block}.row-muted{opacity:.45}.config-note{background:var(--fluent-accent-subtle);border-top:1px solid var(--fluent-border);color:#004578;align-items:flex-start;gap:8px;margin:0;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.config-note code{background:#0078d41a;border-radius:3px;padding:1px 4px;font-family:Cascadia Code,Consolas,monospace;font-size:11px}.btn-primary{border-radius:var(--radius);background:var(--fluent-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:5px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s;display:flex}.btn-primary:hover:not(:disabled){background:var(--fluent-accent-hover)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-danger-sm{border:1px solid var(--fluent-danger);border-radius:var(--radius);color:var(--fluent-danger);cursor:pointer;background:0 0;padding:3px 10px;font-family:inherit;font-size:12px;transition:background .1s}.btn-danger-sm:hover{background:var(--fluent-danger-bg)}.btn-link{color:var(--fluent-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.btn-link:hover{color:var(--fluent-accent-hover)}.btn-dismiss{border:1px solid var(--fluent-border-strong);background:var(--fluent-surface);border-radius:var(--radius);cursor:pointer;color:var(--fluent-text-secondary);align-self:flex-start;padding:4px 12px;font-family:inherit;font-size:12px;transition:background .1s}.btn-dismiss:hover{background:var(--fluent-bg)}.copy-btn{border:1px solid var(--fluent-border-strong);background:var(--fluent-surface);border-radius:var(--radius);cursor:pointer;color:var(--fluent-text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-family:inherit;font-size:11px;transition:background .1s,color .1s;display:inline-flex}.copy-btn:hover:not(:disabled){background:var(--fluent-bg);color:var(--fluent-text-primary)}.copy-btn-disabled{opacity:.4;cursor:default}.copy-btn-copied{color:var(--fluent-success)!important;border-color:var(--fluent-success)!important;background:var(--fluent-success-bg)!important}.idira-card{max-width:960px}.idira-card-header{background:#0e2040;border-bottom:none;align-items:center;gap:0;padding:14px 20px}.idira-logo{flex-shrink:0;width:auto;height:42px}.idira-header-sep{background:#fff3;flex-shrink:0;align-self:stretch;width:1px;margin:0 18px}.idira-card-title{color:#fff;font-size:13px}.idira-card-subtitle{color:#ffffffa6;margin-top:3px}.explorer-content{flex-direction:column;flex:1;gap:12px;max-width:960px;padding:20px 24px;display:flex;overflow-y:auto}.explorer-toolbar{background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.explorer-meta{color:var(--fluent-text-secondary);font-size:12px}.explorer-meta code{color:var(--fluent-text-primary);font-family:Cascadia Code,Consolas,monospace;font-size:12px}.key-active{color:var(--fluent-success);font-weight:500}.key-none{color:var(--fluent-text-disabled)}.key-toggle{color:var(--fluent-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.key-toggle input{cursor:pointer;accent-color:var(--fluent-accent)}.address-bar{background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--radius);box-shadow:var(--shadow-card);align-items:center;gap:10px;padding:10px 14px;display:flex}.method-badge{letter-spacing:.3px;border-radius:3px;flex-shrink:0;padding:4px 9px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;font-weight:700}.method-get{color:#107c10;background:#dff6dd}.url-field{border:1px solid var(--fluent-border-strong);border-radius:var(--radius);background:var(--fluent-bg);flex:1;align-items:center;min-width:0;transition:border-color .15s;display:flex;position:relative}.url-field:focus-within{border-color:var(--fluent-accent)}.url-origin{color:var(--fluent-text-disabled);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;padding:7px 0 7px 12px;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.url-input{min-width:0;color:var(--fluent-text-primary);background:0 0;border:none;outline:none;flex:1;padding:7px 8px;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.url-chevron{color:var(--fluent-text-secondary);cursor:pointer;border:none;border-left:1px solid var(--fluent-border);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:7px 10px;display:flex}.url-chevron:hover{background:var(--fluent-surface-alt)}.url-dropdown{background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--radius);z-index:200;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 6px 20px #0000001f}.url-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:inherit;transition:background .1s;display:flex}.url-dropdown-item:hover{background:var(--fluent-bg)}.url-dropdown-item.selected{background:var(--fluent-accent-subtle)}.method-sm{border-radius:2px;flex-shrink:0;padding:2px 6px;font-family:Cascadia Code,Consolas,monospace;font-size:10px;font-weight:700}.method-sm.method-get{color:#107c10;background:#dff6dd}.dropdown-path{color:var(--fluent-text-primary);white-space:nowrap;flex-shrink:0;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.dropdown-label{color:var(--fluent-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.run-btn{border-radius:var(--radius);background:var(--fluent-accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:6px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:background .1s;display:flex}.run-btn:hover:not(:disabled){background:var(--fluent-accent-hover)}.run-btn:disabled{opacity:.5;cursor:default}@keyframes spin{to{transform:rotate(360deg)}}.query-panel{background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--radius);overflow:hidden}.query-desc{color:var(--fluent-text-secondary);padding:12px 16px;font-size:13px;line-height:1.5}.params-section{border-top:1px solid var(--fluent-border)}.params-title{color:var(--fluent-text-secondary);background:var(--fluent-surface-alt);border-bottom:1px solid var(--fluent-border);text-transform:uppercase;letter-spacing:.5px;padding:7px 16px;font-size:11px;font-weight:600}.params-table{border-collapse:collapse;width:100%}.params-table th{color:var(--fluent-text-secondary);text-align:left;background:var(--fluent-surface-alt);border-bottom:1px solid var(--fluent-border);padding:6px 16px;font-size:11px;font-weight:600}.params-table td{border-bottom:1px solid var(--fluent-border);vertical-align:middle;padding:8px 16px}.params-table tr:last-child td{border-bottom:none}.param-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:600}.param-badge.path{color:#7a25a8;background:#f0e0ff}.param-badge.query{color:#0078d4;background:#e8f4fd}.param-name{color:var(--fluent-text-primary);font-family:Cascadia Code,Consolas,monospace;font-size:12px}.param-value{border:1px solid var(--fluent-border-strong);border-radius:var(--radius);background:var(--fluent-surface);color:var(--fluent-text-primary);outline:none;width:200px;padding:5px 10px;font-family:inherit;font-size:12px;transition:border-color .1s}.param-value:focus{border-color:var(--fluent-accent)}.param-example{color:var(--fluent-text-disabled);font-size:11px}.response-panel{background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--radius);overflow:hidden}.response-header{border-bottom:1px solid var(--fluent-border);background:var(--fluent-surface-alt);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.response-title{color:var(--fluent-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.response-meta{align-items:center;gap:10px;display:flex}.status-code{border-radius:3px;padding:2px 8px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;font-weight:700}.status-code.ok{color:#107c10;background:#dff6dd}.status-code.err{background:var(--fluent-danger-bg);color:var(--fluent-danger)}.resp-time{color:var(--fluent-text-secondary);font-size:11px}.status-err{color:var(--fluent-danger);font-size:12px}.resp-body{white-space:pre;background:var(--fluent-bg);color:var(--fluent-text-primary);margin:0;padding:14px 16px;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.json-key{color:#0078d4}.json-str{color:#107c10}.json-num{color:#ca5010}.json-bool{color:#5c2d91}.json-null{color:var(--fluent-text-disabled)}.settings-content{max-width:820px;padding:0 24px 24px}.data-mgmt-note{color:var(--fluent-text-secondary);margin-top:10px;font-size:12px}.unsaved-badge{color:#7a5800;background:#fff4ce;border:1px solid #c8a400;border-radius:10px;align-items:center;gap:5px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.unsaved-dot{background:#c8a400;border-radius:50%;flex-shrink:0;width:6px;height:6px}.worldmap-wrap{width:100%;position:relative}.worldmap-svg{background:var(--fluent-accent-subtle);border-radius:var(--radius);outline:none;width:100%;height:auto;display:block}.worldmap-geo{fill:#c8dcea;stroke:#a8c4d8;stroke-width:.4px;outline:none;transition:fill .15s}.worldmap-geo:hover{fill:#b0cfe0;outline:none}.worldmap-marker-ring{fill:#0078d42e}.worldmap-marker{fill:var(--fluent-accent);filter:drop-shadow(0 1px 3px #0000004d);cursor:default}.worldmap-marker-text{fill:#fff;pointer-events:none;font-family:Segoe UI,system-ui,sans-serif;font-size:8px;font-weight:700}.worldmap-legend{flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.worldmap-legend-item{color:var(--fluent-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.worldmap-legend-dot{background:var(--fluent-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.worldmap-legend-count{color:var(--fluent-text-primary);font-weight:600}.content{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.dash-loading{color:var(--fluent-text-secondary);font-size:13px}.dash-error{color:var(--fluent-danger);font-size:13px}.stats-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{border-radius:18px;overflow:hidden;box-shadow:0 4px 20px #00000017}.stat-card-band{padding:1.25rem 1.5rem 1rem;position:relative;overflow:hidden}.stat-band-bubble{pointer-events:none;background:#ffffff1f;border-radius:50%;width:60px;height:60px;position:absolute;top:-16px;right:-16px}.stat-card-label{color:#fffc;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:600;position:relative}.stat-card-body{background:var(--fluent-surface);padding:1.25rem 1.5rem}.stat-card-value{color:#1e293b;letter-spacing:-.02em;font-size:2.25rem;font-weight:700;line-height:1}.stat-card-footer{justify-content:space-between;align-items:center;margin-top:.6rem;display:flex}.stat-card-sub{color:#94a3b8;font-size:.7rem}.grad-purple{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.grad-green{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}.grad-orange{background:linear-gradient(135deg,#fc4a1a 0%,#f7b733 100%)}.grad-blue{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.dash-card{background:var(--fluent-surface);border:1px solid var(--fluent-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px}.dash-card-title{margin-bottom:14px;font-size:13px;font-weight:600}.dash-empty{color:var(--fluent-text-secondary);text-align:center;margin:0;padding:24px 0;font-size:13px}.dash-row2{grid-template-columns:1fr 220px 220px;gap:16px;display:grid}.dept-chart{flex-direction:column;gap:10px;display:flex}.dept-row{align-items:center;gap:10px;display:flex}.dept-name{color:var(--fluent-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:6px;width:150px;font-size:12px;display:flex;overflow:hidden}.dept-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dept-bar-wrap{flex:1;align-items:center;gap:8px;display:flex}.dept-bar-track{background:var(--fluent-bg);border-radius:999px;flex:1;height:18px;overflow:hidden}.dept-bar{border-radius:999px;min-width:0;height:100%;transition:width .55s cubic-bezier(.4,0,.2,1)}.dept-count{color:var(--fluent-text-secondary);white-space:nowrap;text-align:right;min-width:52px;font-size:12px}.donut-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.donut-chart-wrap{flex-shrink:0}.donut{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.donut-hole{background:var(--fluent-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.donut-center-value{font-size:18px;font-weight:300;line-height:1}.donut-center-label{color:var(--fluent-text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:9px}.donut-legend{flex-direction:column;gap:4px;width:100%;display:flex}.donut-legend-row{align-items:center;gap:7px;font-size:12px;display:flex}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.donut-legend-label{color:var(--fluent-text-secondary);flex:1}.donut-legend-pct{color:var(--fluent-text-primary);font-size:11px;font-weight:600}.donut-divider{background:var(--fluent-border);height:1px;margin:4px 0}.term-list{flex-direction:column;gap:4px;display:flex}.term-item{border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:8px;transition:background .1s;display:flex}.term-item:hover{background:var(--fluent-bg)}.term-info{flex:1;min-width:0}.term-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.term-role{color:var(--fluent-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.term-badge{background:var(--fluent-danger-bg);color:var(--fluent-danger);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.recent-strip{flex-wrap:wrap;gap:12px;display:flex}.recent-card{border-radius:var(--radius);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:5px;padding:12px 16px;transition:background .1s;display:flex}.recent-card:hover{background:var(--fluent-bg)}.recent-name{font-size:13px;font-weight:500}.recent-role{color:var(--fluent-text-secondary);font-size:11px}.recent-dept{background:var(--fluent-accent-light);color:var(--fluent-accent);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:500}.dash-row4{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ann-list{flex-direction:column;gap:2px;display:flex}.ann-item{border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:8px;transition:background .1s;display:flex}.ann-item:hover{background:var(--fluent-bg)}.ann-info{flex:1;min-width:0}.ann-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ann-role{color:var(--fluent-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ann-right{text-align:right;flex-shrink:0}.ann-years{color:var(--fluent-accent);font-size:13px;font-weight:600}.ann-days{color:var(--fluent-text-secondary);font-size:11px}.activity-feed{flex-direction:column;gap:0;display:flex}.activity-item{border-radius:var(--radius);border-bottom:1px solid var(--fluent-border);align-items:center;gap:10px;padding:9px 8px;transition:background .1s;display:flex}.activity-item:last-child{border-bottom:none}.activity-item.clickable{cursor:pointer}.activity-item.clickable:hover{background:var(--fluent-bg)}.activity-item--deleted .activity-name{color:var(--fluent-text-secondary);font-style:italic}.activity-deleted-badge{color:var(--fluent-text-disabled);background:var(--fluent-border);vertical-align:middle;border-radius:999px;margin:0 4px;padding:1px 6px;font-size:10px;font-weight:500}.activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.activity-dot-created{background:var(--fluent-accent)}.activity-dot-updated{background:var(--fluent-text-disabled)}.activity-dot-deleted{background:var(--fluent-danger)}.activity-body{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.activity-name{font-weight:500}.activity-action{color:var(--fluent-text-secondary)}.activity-time{color:var(--fluent-text-disabled);white-space:nowrap;flex-shrink:0;font-size:11px}.dash-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.dash-av-sm{width:32px;height:32px;font-size:12px}.dash-av-lg{width:48px;height:48px;font-size:16px}.header{height:var(--fluent-header-height);background:var(--fluent-surface);border-bottom:1px solid var(--fluent-border);flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex}.header-title{font-size:16px;font-weight:600}.header-breadcrumb{color:var(--fluent-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.header-breadcrumb span{color:var(--fluent-text-disabled)}.content{flex:1;padding:20px 24px;overflow:auto}.oc-msg{color:var(--fluent-text-secondary);font-size:13px}.oc-error{color:var(--fluent-danger)}.oc-scroll{padding-bottom:16px;overflow:auto visible}.oc-tree{flex-direction:row;min-width:max-content;padding:12px 0 8px;display:inline-flex}.org-node{flex-direction:column;align-items:center;display:flex}.org-bubble{cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;width:58px;padding:0;transition:opacity .1s;display:flex}.org-bubble:hover{opacity:.8}.org-bubble-inactive .org-name{color:var(--fluent-text-disabled)}.org-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:600;transition:box-shadow .1s;display:flex;box-shadow:0 1px 4px #0000002e}.org-bubble:hover .org-av{box-shadow:0 2px 8px #00000047}.org-av-muted{opacity:.45}.org-name{text-align:center;color:var(--fluent-text-primary);word-break:break-word;width:58px;font-size:10px;font-weight:600;line-height:1.35}.org-dept{text-align:center;color:var(--fluent-text-disabled);word-break:break-word;width:58px;margin-top:1px;font-size:9px;font-weight:400;line-height:1.3}.org-vline{background:var(--fluent-border-strong);flex-shrink:0;width:1px;height:12px}.org-toggle{border:1px solid var(--fluent-border-strong);background:var(--fluent-surface);cursor:pointer;width:16px;height:16px;color:var(--fluent-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:background .1s,border-color .1s,color .1s;display:flex}.org-toggle:hover{background:var(--fluent-accent-light);border-color:var(--fluent-accent);color:var(--fluent-accent)}.org-children{flex-direction:row;display:flex}.org-child-col{flex-direction:column;align-items:center;padding:12px 4px 0;display:flex;position:relative}.org-child-col:before{content:"";background:var(--fluent-border-strong);height:1px;position:absolute;top:0}.org-children .org-child-col:first-child:before{left:50%;right:0}.org-children .org-child-col:last-child:before{left:0;right:50%}.org-children .org-child-col:not(:first-child):not(:last-child):before{left:0;right:0}.org-children .org-child-col:only-child:before{display:none}.org-child-col:after{content:"";background:var(--fluent-border-strong);width:1px;height:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}
