.toast-container{position:fixed;bottom:var(--space-24);right:var(--space-24);display:flex;flex-direction:column;gap:var(--space-12);z-index:9999;pointer-events:none}.toast-item{pointer-events:auto;min-width:280px;max-width:450px;padding:var(--space-14) var(--space-20);border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--border-main);box-shadow:var(--toast-shadow);display:flex;align-items:center;gap:var(--space-12);transform:translate(120%);opacity:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .4s ease}.toast-item.show{transform:translate(0);opacity:1}.toast-item.hide{transform:translateY(20px);opacity:0;transition:transform .3s ease,opacity .3s ease}.toast-icon{font-size:1.2rem}.toast-message{font-size:.95rem;color:var(--text-main);line-height:1.4}.toast-info .toast-icon{color:var(--color-primary)}.toast-success .toast-icon{color:var(--color-success)}.toast-success{border-left:4px solid var(--color-success)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-warning{border-left:4px solid var(--color-warning)}.toast-error .toast-icon{color:var(--color-danger)}.toast-error{border-left:4px solid var(--color-danger)}[data-theme=dark] .toast-item{background:var(--bg-card);border-color:var(--border-main);color:var(--text-main)}[data-theme=light] .toast-item{background:var(--white);border-color:var(--border-color);color:var(--black)}.arpelier-logo{--arpelier-logo-size: 36px;--arpelier-logo-cube: var(--text-main);--arpelier-logo-grid: var(--text-main);--arpelier-logo-grid-opacity: .08;--arpelier-logo-bg: transparent;--arpelier-logo-scale: .85;--arpelier-logo-padding-ratio: .08;width:var(--arpelier-logo-size);height:var(--arpelier-logo-size);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.arpelier-logo svg{display:block;width:100%;height:100%}.arpelier-logo--sidebar,.arpelier-logo--topbar{--arpelier-logo-size: 26px;--arpelier-logo-cube: var(--text-main);--arpelier-logo-grid: var(--text-main);--arpelier-logo-grid-opacity: .14}.arpelier-logo--hero{--arpelier-logo-size: clamp(52px, 6vw, 72px);--arpelier-logo-cube: var(--text-main);--arpelier-logo-grid: var(--text-main);--arpelier-logo-grid-opacity: .1}.message-addresses{display:grid;gap:4px;margin:10px 0 14px;font-size:13px}.message-addresses>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}.message-addresses dt{color:var(--admin-muted)}.message-addresses dd{margin:0;overflow-wrap:anywhere}.message-reply-actions,.message-recipient-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.message-recipient-notice{margin-bottom:14px;color:var(--admin-muted);font-size:13px}.message-recipient-notice>span{flex:1 1 220px}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--admin-bg: #f5f7fa;--admin-surface: #ffffff;--admin-surface-2: #eef2f6;--admin-border: #d6dde6;--admin-border-strong: #aeb8c5;--admin-text: #17202a;--admin-muted: #657386;--admin-faint: #8a96a8;--admin-primary: #216bff;--admin-primary-soft: #e8f0ff;--admin-danger: #b42318;--admin-danger-soft: #fff0ed;--admin-success: #067647;--admin-success-soft: #e8f7ef;--admin-warning: #9a6700;--admin-warning-soft: #fff5d6;--admin-radius: 8px;--space-12: 12px;--space-14: 14px;--space-20: 20px;--space-24: 24px;--radius-lg: 8px;--bg-panel: #ffffff;--bg-card: #ffffff;--border-main: var(--admin-border);--border-color: var(--admin-border);--text-main: var(--admin-text);--white: #ffffff;--black: #111827;--color-primary: var(--admin-primary);--color-success: var(--admin-success);--color-warning: var(--admin-warning);--color-danger: var(--admin-danger);--toast-shadow: 0 14px 36px rgba(15, 23, 42, .18)}*{box-sizing:border-box}html,body,#admin-root{width:100%;min-height:100%;margin:0}body{background:var(--admin-bg);color:var(--admin-text);font-size:14px;letter-spacing:0}.global-tooltip{position:fixed;width:max-content;max-width:min(360px,calc(100vw - 24px));padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#17202a;color:#fff;box-shadow:0 14px 36px #0f172a38;font-size:12px;line-height:1.42;opacity:0;pointer-events:none;text-align:left;transition:opacity .08s;white-space:normal;z-index:3000}.global-tooltip .text-highlight,.text-highlight{color:#ffd166;font-weight:760}button,input,select,textarea{font:inherit}button{cursor:pointer}select:not(:disabled):not([multiple]){cursor:pointer}select:not(:disabled):not([multiple]):hover{border-color:#8da9d6;background-color:#f3f7fd}select:not(:disabled):not([multiple]):focus-visible{outline:2px solid rgba(59,130,246,.34);outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.55}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.admin-sidebar{display:flex;flex-direction:column;gap:20px;padding:22px 16px;background:#151b23;color:#f7fafc}.admin-brand{display:grid;gap:4px;padding:0 4px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand-title{font-size:18px;font-weight:760}.admin-brand-subtitle{color:#aeb8c5;font-size:12px}.admin-nav{display:grid;gap:6px}.admin-nav-item{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:var(--admin-radius);color:#dce3ec;text-decoration:none}.admin-nav-item.active{background:#ffffff1c;border-color:#ffffff29;color:#fff}.admin-nav-item.disabled{color:#788391;pointer-events:none}.admin-nav-badge{color:#98a2b3;font-size:11px}.admin-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100vh}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:16px 24px;border-bottom:1px solid var(--admin-border);background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-page-heading{min-width:0}.admin-page-title{margin:0;font-size:21px;font-weight:760}.admin-page-description{margin:4px 0 0;color:var(--admin-muted);font-size:13px}.admin-deploy-version{display:block;margin-top:6px;color:var(--admin-faint);font-size:11px;line-height:1.3}.admin-userbar{display:flex;align-items:center;gap:10px;color:var(--admin-muted);white-space:nowrap}.admin-content{min-width:0;min-height:0;padding:18px 24px 24px}.admin-shell-topnav{display:block;min-height:100vh}.admin-shell-topnav .admin-main{min-height:100vh}.admin-command-header{position:sticky;top:0;z-index:40;display:grid;grid-template-areas:"identity navigation session";grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-bottom:1px solid #202020;background:#050505;color:#f5f5f5}.admin-command-identity{grid-area:identity;display:flex;align-items:center;gap:8px;min-width:0}.admin-command-identity .arpelier-logo{--arpelier-logo-size: 25px;--arpelier-logo-cube: #ffffff;--arpelier-logo-grid: #ffffff;--arpelier-logo-grid-opacity: .16}.admin-command-identity>strong{color:#fff;font-size:17px;font-weight:720;letter-spacing:-.02em}.admin-command-version{color:#737373;font-size:10px;font-weight:650;white-space:nowrap}.admin-command-session{grid-area:session;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.admin-command-email{max-width:160px;overflow:hidden;color:#a3a3a3;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.admin-command-actions{display:flex;align-items:center;gap:2px}.admin-command-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:#a3a3a3;cursor:pointer;font:inherit;font-size:12px;font-weight:680;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-command-action:hover:not(:disabled){background:#1a1a1a;color:#fff}.admin-command-action:focus-visible,.admin-primary-tab:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.admin-command-action:disabled{cursor:wait;opacity:.7}.admin-command-navigation{grid-area:navigation;align-self:stretch;min-width:0}.admin-primary-tabs{display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%}.admin-primary-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 112px;gap:6px;width:112px;min-width:112px;height:56px;padding:0 9px;border:0;color:#8c8c8c;font-size:13px;font-weight:620;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;transition:color .15s ease,background .15s ease}.admin-primary-tab:after{position:absolute;right:9px;bottom:0;left:9px;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.admin-primary-tab i{flex:0 0 auto;font-size:12px}.admin-primary-tab-label{min-width:0;padding:2px 0;overflow:visible;line-height:1.5;white-space:nowrap}.admin-primary-tab:hover{background:#111;color:#d4d4d4}.admin-primary-tab.is-active{color:#fff}.admin-primary-tab.is-active:after{background:#fff}.admin-primary-tab.is-disabled{color:#525252;pointer-events:none}.admin-shell-topnav .admin-content{padding:6px 14px 14px}.admin-placeholder{display:grid;place-items:center;min-height:calc(100vh - 140px);border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-muted)}.analytics-board{display:grid;gap:14px;min-height:calc(100vh - 114px)}.analytics-toolbar,.analytics-panel,.analytics-kpi-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px}.analytics-toolbar-main{display:flex;align-items:end;flex-wrap:wrap;gap:12px;min-width:0}.analytics-window-field{width:150px}.analytics-basis-field{display:grid;gap:4px;min-width:0}.analytics-basis-field>span{color:var(--admin-muted);font-size:11px;font-weight:680;text-transform:uppercase}.analytics-basis-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:256px;height:34px;padding:2px;border:1px solid var(--admin-border);border-radius:8px;background:#f8fafc}.analytics-basis-option{min-width:0;height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--admin-muted);font-size:12px;font-weight:720;line-height:1;white-space:nowrap}.analytics-basis-option.active{background:#fff;color:var(--admin-primary);box-shadow:0 1px 4px #0f172a1f}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.analytics-kpi-card{display:grid;gap:5px;min-width:0;padding:14px}.analytics-kpi-label{color:var(--admin-muted);font-size:11px;font-weight:760;text-transform:uppercase}.analytics-kpi-value{color:var(--admin-text);font-size:27px;font-weight:780;line-height:1.1}.analytics-kpi-split{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--admin-muted);font-size:11px;font-weight:700}.analytics-kpi-split span{display:inline-flex;align-items:center;gap:5px;min-width:0}.analytics-kpi-split .analytics-legend-dot{flex:0 0 auto}.analytics-kpi-hint{overflow:hidden;color:var(--admin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-panel{display:grid;gap:14px;min-width:0;padding:16px}.analytics-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-panel-header h2{margin:0;font-size:15px;font-weight:760}.analytics-panel-header p{margin:3px 0 0;color:var(--admin-muted);font-size:12px}.analytics-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--admin-muted);font-size:11px;font-weight:700}.analytics-legend span{display:inline-flex;align-items:center;gap:5px}.analytics-legend-dot{width:8px;height:8px;border-radius:999px;background:var(--admin-primary)}.analytics-legend-dot.anon{background:#f59e0b}.analytics-panel-header strong{color:var(--admin-primary);font-size:20px;font-weight:780}.analytics-bar-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(22px,1fr);align-items:end;gap:5px;min-height:210px;overflow-x:auto;padding-top:12px}.analytics-bar-item{display:grid;grid-template-rows:18px 150px 18px;gap:5px;min-width:22px;text-align:center}.analytics-bar-value{overflow:hidden;color:var(--admin-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-track{position:relative;display:flex;align-items:flex-end;min-height:150px;border-radius:5px;background:#edf2f7}.analytics-bar-fill{display:block;width:100%;border-radius:5px;background:var(--admin-primary)}.analytics-bar-chart.events .analytics-bar-fill{background:var(--admin-success)}.analytics-bar-track--stacked{overflow:hidden}.analytics-bar-stack{display:flex;flex-direction:column-reverse;width:100%;min-height:0;overflow:hidden;border-radius:5px}.analytics-bar-segment{display:block;flex-basis:0;min-height:0;width:100%}.analytics-bar-segment--user{background:var(--admin-primary)}.analytics-bar-segment--anon{background:#f59e0b}.analytics-bar-label{overflow:hidden;color:var(--admin-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analytics-empty-row{color:var(--admin-muted);font-size:12px}.analytics-timeline-header-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex:0 0 auto}.analytics-timeline-basis-field{flex:0 0 auto}.analytics-timeline-bucket-field{min-width:132px}.analytics-timeline-threshold-field{min-width:124px}.analytics-timeline-bucket-field span{font-size:11px}.analytics-timeline-toggle{min-height:30px;padding:0 10px;border:1px solid var(--admin-border);border-radius:999px;background:#fff;color:var(--admin-muted);font-size:12px;font-weight:760}.analytics-timeline-toggle.active{border-color:var(--admin-primary);background:#eef4ff;color:var(--admin-primary)}.analytics-timeline-stats{display:flex;flex-wrap:wrap;gap:8px;color:var(--admin-muted);font-size:12px;font-weight:700}.analytics-timeline-stats span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:1px solid var(--admin-border);border-radius:999px;background:#fbfcfe}.analytics-timeline-stats strong{color:var(--admin-text);font-size:12px}.analytics-legend-dot.unknown{background:#737373}.analytics-relation-legend-item{padding-left:3px}.analytics-relation-swatch{display:inline-block;width:22px;height:0;border-top:2px solid currentColor}.analytics-relation-swatch.share{border-top-style:dashed;color:#7c3aed}.analytics-relation-swatch.project{color:#047857}.analytics-timeline-scroll{overflow-x:auto;overflow-y:visible;border:1px solid var(--admin-border);border-radius:8px;background:#fff}.analytics-actor-timeline-svg{display:block;min-width:100%;font-family:inherit}.analytics-timeline-axis,.analytics-timeline-tick line{stroke:#dbe3ee;stroke-width:1}.analytics-timeline-tick text,.analytics-timeline-actor-row text{font-size:10px;font-weight:700}.analytics-timeline-tick text{fill:var(--admin-muted)}.analytics-timeline-actor-row line{stroke-width:1.2;opacity:.82}.analytics-timeline-row-bg{fill:transparent;transition:fill .12s ease}.analytics-timeline-row-bg.selected{fill:#2563eb14}.analytics-timeline-row-bg.related{fill:#0596690b}.analytics-timeline-actor-row.selected line,.analytics-timeline-actor-row.related line{stroke-width:2;opacity:1}.analytics-timeline-actor-row.muted{opacity:.22}.analytics-timeline-relation-arrow{fill:none;opacity:0;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .12s ease}.analytics-actor-timeline-panel.show-relations .analytics-timeline-relation-arrow{opacity:.46;pointer-events:auto}.analytics-timeline-relation-arrow.hover-related{opacity:.96;pointer-events:auto}.analytics-timeline-relation-arrow.hover-muted,.analytics-actor-timeline-panel.show-relations .analytics-timeline-relation-arrow.hover-muted{opacity:.045}.analytics-timeline-relation-arrow.share{stroke:#7c3aed;stroke-dasharray:5 3}.analytics-timeline-relation-arrow.project{stroke:#047857}#timeline-arrow-share path{fill:#7c3aed}#timeline-arrow-project path{fill:#047857}.analytics-timeline-point{stroke:#fff;stroke-width:.9;opacity:.96}.analytics-timeline-point.selected,.analytics-timeline-point.related{stroke-width:1.4;opacity:1}.analytics-timeline-point.muted{opacity:.18}.analytics-timeline-project-marker{fill:#8b5cf6;opacity:.94;stroke:#fff;stroke-width:1.1}.analytics-timeline-project-marker.selected,.analytics-timeline-project-marker.related{opacity:1;stroke-width:1.7}.analytics-timeline-project-marker.muted{opacity:.16}.usage-log-board{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:calc(100vh - 76px);min-height:620px}.usage-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.usage-log-summary,.usage-log-actions,.usage-meta-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.usage-log-summary span,.usage-meta-context span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--admin-border);border-radius:999px;background:#fbfcfe;color:var(--admin-muted);font-size:12px;font-weight:650}.usage-log-summary.compact-summary{gap:16px}.usage-log-summary.compact-summary span{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--admin-muted);font-size:13px;font-weight:560}.usage-log-summary.compact-summary strong{margin-left:4px;color:var(--admin-text);font-weight:760}.admin-table-info-button{width:34px;padding-inline:0;color:var(--admin-muted)}.admin-table-info-modal{width:min(390px,calc(100vw - 32px))}.admin-table-info-list{display:grid;gap:0;margin:0}.admin-table-info-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--admin-border)}.admin-table-info-list>div:last-child{border-bottom:0}.admin-table-info-list dt{color:var(--admin-muted);font-size:12px}.admin-table-info-list dd{margin:0;color:var(--admin-text);font-size:13px;font-weight:720;text-align:right}.usage-table-wrap{min-width:0;min-height:0;overflow:auto;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.usage-load-more-footer{position:sticky;left:0;display:flex;align-items:center;justify-content:center;gap:10px;min-width:100%;padding:14px;border-top:1px solid var(--admin-border);background:#fbfcfe;color:var(--admin-muted);font-size:12px}.usage-log-table{width:100%;min-width:1140px;border-collapse:separate;border-spacing:0;table-layout:fixed}.usage-log-table th,.usage-log-table td{overflow:hidden;padding:9px 10px;border-bottom:1px solid var(--admin-border);border-right:1px solid var(--admin-border);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.usage-log-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--admin-muted);font-size:11px;font-weight:760;text-transform:none}.admin-data-session-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#dce3ec;font-size:12px;font-weight:720;white-space:nowrap}.admin-data-session-status.updating:before{width:7px;height:7px;margin-right:6px;border-radius:50%;background:#60a5fa;content:"";animation:admin-data-status-pulse 1.1s ease-in-out infinite}.admin-data-session-status.error{border-color:#fdba746b;color:#fed7aa}@keyframes admin-data-status-pulse{50%{opacity:.35}}.profile-actor-type-filters{display:inline-flex;align-items:center;gap:6px}.profile-actor-type-filters label{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-surface);color:var(--admin-muted);cursor:pointer;font-size:12px;font-weight:700}.profile-actor-type-filters input{margin:0;accent-color:var(--admin-primary)}.admin-column-resizer{position:absolute;top:0;right:-4px;bottom:0;z-index:3;width:9px;cursor:col-resize;touch-action:none}.admin-column-resizer:after{position:absolute;top:0;right:4px;bottom:0;width:1px;background:transparent;content:""}.admin-column-resizer:hover:after,.admin-column-resizing .admin-column-resizer:after{background:var(--admin-primary)}.admin-column-resizing,.admin-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.admin-column-resize-guide{position:fixed;z-index:10020;width:2px;background:var(--admin-primary);box-shadow:0 0 0 1px #216bff29;pointer-events:none;will-change:transform}.admin-content.admin-data-updating .usage-log-board{opacity:.7;pointer-events:none}.admin-content.admin-data-updating:after{position:fixed;top:76px;right:24px;z-index:10010;padding:7px 10px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface);box-shadow:var(--admin-shadow);color:var(--admin-primary);content:"업데이트 중…";font-size:12px;font-weight:760}.usage-th-content{display:flex;align-items:stretch;flex-direction:column;justify-content:center;gap:5px;min-width:0}.usage-th-label{display:block;width:100%;min-height:18px;min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:18px;text-align:center;text-overflow:ellipsis;text-transform:inherit;white-space:nowrap}.usage-th-label.filtered{color:var(--admin-primary)}.usage-sort-controls{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:6px}.usage-sort-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;border:1px solid var(--admin-border);border-radius:6px;background:#fff;color:var(--admin-faint);cursor:pointer;font-size:11px;line-height:1}.usage-sort-button:hover,.usage-sort-button.active{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.usage-log-table td{color:var(--admin-text);font-size:12px}.usage-log-table td.usage-filter-cell{cursor:pointer}.usage-log-table td.usage-filter-cell:hover{color:var(--admin-primary)}.project-table{min-width:1500px}.project-table .usage-th-label{cursor:pointer}.project-col-title{width:250px}.project-col-owner{width:190px}.project-col-creator-views{width:105px}.project-col-other-views{width:100px}.project-col-other-unique-users{width:115px}.project-col-scope{width:105px}.project-col-listed{width:95px}.project-col-process{width:90px}.project-col-updated,.project-col-created{width:140px}.project-col-id{width:170px}.project-debug-link{color:var(--admin-primary);text-decoration:underline;text-decoration-color:#2563eb5c;text-underline-offset:3px}.project-debug-link:hover{text-decoration-color:currentColor}.project-title-cell{white-space:normal!important}.project-title-stack,.project-owner-stack,.project-view-stack{display:grid;gap:2px;min-width:0}.project-title-stack strong,.project-title-stack span{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-title-stack strong{color:var(--admin-text);font-weight:760;white-space:nowrap}.project-title-stack span{color:var(--admin-muted);font-size:11px;line-height:1.35;white-space:nowrap}.project-owner-cell,.project-view-cell{white-space:normal!important}.project-owner-stack strong,.project-owner-stack span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-owner-stack strong{font-weight:760}.project-owner-stack span{color:var(--admin-muted);font-size:11px}.project-view-stack strong{color:var(--admin-primary);font-size:13px;font-weight:780}.project-view-stack span{color:var(--admin-muted);font-size:11px;line-height:1.25}.project-scope-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--admin-border);border-radius:999px;background:#fbfcfe;color:var(--admin-muted);font-size:11px;font-weight:760}.project-scope-badge.link{border-color:#2563eb47;background:#eef4ff;color:var(--admin-primary)}.project-scope-badge.invited{border-color:#0596693d;background:#ecfdf5;color:#047857}.project-scope-badge.official,.project-title-stack .project-scope-badge.official{width:max-content;border-color:#7c3aed42;background:#f5f3ff;color:#6d28d9}.usage-log-table tbody tr:hover{background:#f7fbff}.usage-log-table th:last-child,.usage-log-table td:last-child{border-right:0}.usage-empty-cell{height:180px;color:var(--admin-muted)!important;text-align:center!important}.usage-filter-backdrop{align-items:flex-start;justify-items:center;padding-top:120px;background:#0f172a2e}.usage-filter-modal{width:min(420px,calc(100vw - 32px))}.usage-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.usage-filter-subtitle{margin-top:4px;color:var(--admin-muted);font-size:12px;line-height:1.45}.usage-filter-field{gap:6px}.usage-filter-range{display:grid;gap:12px}.usage-filter-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.usage-filter-range-grid input,.usage-filter-blank-option select{width:100%;min-width:0}.usage-filter-range-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fafc;color:var(--admin-muted);font-size:11px}.usage-filter-range-summary strong{color:var(--admin-text);font-size:11px;text-align:right}.usage-filter-blank-option{margin:0}.usage-filter-chip.is-blank{border-style:dashed;background:#f8fafc}.usage-filter-suggestions{display:grid;gap:8px}.usage-filter-suggestions>span{color:var(--admin-muted);font-size:11px;font-weight:760;text-transform:uppercase}.usage-filter-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-filter-selection-toolbar>span{color:var(--admin-muted);font-size:11px;font-weight:760;text-transform:uppercase}.usage-filter-suggestions>[data-filter-suggestion-scroll]{max-height:320px;overflow-y:auto;padding-right:2px}.usage-filter-suggestions [data-filter-suggestion-list]{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.usage-filter-load-hint{color:var(--admin-muted);font-size:11px;line-height:1.4}.usage-filter-no-results{padding:18px 12px;color:var(--admin-muted);font-size:12px;text-align:center}.usage-filter-chip{display:inline-flex;align-items:center;gap:4px;width:100%;max-width:100%;min-height:32px;overflow:hidden;padding:0 10px;border:1px solid var(--admin-border);border-radius:7px;background:#fbfcfe;color:var(--admin-text);cursor:pointer;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.usage-filter-chip.selected{border-color:var(--admin-primary);background:var(--admin-primary-soft)}.usage-filter-chip-checkbox{flex:0 0 auto;width:14px;height:14px;margin:0 3px 0 0;accent-color:var(--admin-primary);pointer-events:none}.usage-filter-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.usage-filter-chip-count{flex:0 0 auto;margin-left:auto;color:var(--admin-muted);font-size:11px;font-weight:760}.usage-filter-chip:hover{border-color:var(--admin-primary);background:var(--admin-primary-soft);color:var(--admin-primary)}.usage-filter-chip:hover .usage-filter-chip-count{color:var(--admin-primary)}@media(max-width:520px){.usage-filter-range-grid{grid-template-columns:1fr}.usage-filter-range-summary{align-items:flex-start;flex-direction:column;gap:3px}.usage-filter-range-summary strong{text-align:left}}.usage-col-time{width:140px}.usage-col-user-type{width:90px}.usage-col-user-id{width:155px}.usage-col-context,.usage-col-action{width:90px}.usage-col-target-type{width:100px}.usage-col-project,.usage-col-target-id{width:150px}.usage-col-meta{width:195px}.profile-col-user-id{width:150px}.profile-col-name{width:130px}.profile-col-email{width:200px}.profile-col-project-count,.profile-col-total-views,.profile-col-total-logs,.profile-col-active-days{width:90px}.profile-table{min-width:1510px}.profile-col-influence{width:115px}.profile-influence-cell{white-space:normal!important}.profile-influence-stack{display:grid;gap:2px}.profile-influence-stack strong{color:var(--admin-primary);font-size:13px}.profile-influence-stack span{color:var(--admin-muted);font-size:11px}.profile-anon-rename-button{display:grid;gap:2px;width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:var(--admin-primary);cursor:pointer;text-align:left}.profile-anon-rename-button strong,.profile-anon-rename-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-anon-rename-button span{color:var(--admin-muted);font-size:10px}.anon-rename-modal{width:min(440px,calc(100vw - 32px))}.profile-col-last-seen,.profile-col-created{width:140px}.profile-col-progress{width:270px}.usage-meta-button{display:block;width:100%;min-height:28px;padding:0 8px;border:1px solid var(--admin-border);border-radius:6px;background:#fbfcfe;color:var(--admin-primary);text-align:left}.usage-meta-button>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-meta-button:hover{border-color:var(--admin-primary);background:var(--admin-primary-soft)}.profile-progress-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.profile-progress-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 7px;border:1px solid var(--admin-border);border-radius:999px;background:#f8fafc;color:var(--admin-muted);font-size:11px;font-weight:760;line-height:1;white-space:nowrap}.profile-progress-chip strong{color:var(--admin-text);font-size:11px}.profile-progress-chip.idle{border-color:#d1d5db;background:#f9fafb;color:#6b7280}.profile-progress-chip.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.profile-progress-chip.completed{border-color:#86efac;background:#ecfdf5;color:#047857}.profile-progress-chip.stale{border-color:#fbbf24;background:#fffbeb;color:#b45309}.profile-progress-modal-summary{margin:12px 0;padding:10px;border:1px solid var(--admin-border);border-radius:8px;background:#fbfcfe}.usage-meta-modal{width:min(760px,100%)}.project-other-users-modal,.profile-influence-modal,.profile-projects-modal{width:min(80vw,1120px)!important;max-width:calc(100vw - 40px)!important}.project-other-users-modal .usage-table-wrap,.profile-influence-modal .usage-table-wrap,.profile-projects-modal .usage-table-wrap{max-height:min(62vh,620px);overflow:auto}.project-other-users-modal .usage-log-table,.profile-influence-modal .usage-log-table,.profile-projects-modal .usage-log-table{min-width:820px}.profile-influence-modal .actor-breakdown-table{min-width:960px}.usage-meta-json{max-height:min(62vh,560px);overflow:auto;margin:0;padding:14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#111827;color:#e5e7eb;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.support-board{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:14px;height:calc(100vh - 76px);min-height:620px}.support-list-pane,.support-detail-pane{min-height:0;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);overflow:hidden}.support-list-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}.support-filters{position:relative;display:grid;gap:8px;padding:14px;border-bottom:1px solid var(--admin-border);background:#fbfcfe}.support-filter-toolbar{display:grid;grid-template-columns:minmax(0,180px) auto;align-items:end;gap:10px}.support-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-filter-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.support-field{display:grid;gap:4px;min-width:0}.support-field label,.support-field>span{color:var(--admin-muted);font-size:11px;font-weight:680;text-transform:uppercase}.support-field select,.support-field input,.support-field textarea{width:100%;border:1px solid var(--admin-border);border-radius:6px;background:#fff;color:var(--admin-text)}.support-field select,.support-field input{height:34px;padding:0 9px}.support-summary{display:flex;justify-content:space-between;color:var(--admin-muted);font-size:12px}.support-filter-control{display:flex;justify-content:flex-end}.support-filter-button{min-width:96px}.support-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--admin-primary-soft);color:var(--admin-primary);font-size:11px;font-weight:760}.support-filter-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:flex-end;padding:108px 34px 24px;background:#0f172a24}.support-filter-modal{display:grid;gap:14px;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 132px);overflow:auto;padding:16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fff;box-shadow:0 18px 44px #0f172a38}.support-filter-modal-header,.support-filter-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-filter-modal-title{font-size:16px;font-weight:760}.support-filter-modal-subtitle{margin-top:2px;color:var(--admin-muted);font-size:12px}.support-filter-section{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.support-filter-section legend{padding:0;color:var(--admin-muted);font-size:12px;font-weight:760}.support-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.support-filter-option{display:flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:0 9px;border:1px solid var(--admin-border);border-radius:6px;background:#fbfcfe;color:var(--admin-text);font-size:13px}.support-filter-option input{width:15px;height:15px;margin:0;accent-color:var(--admin-primary)}.support-filter-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-list{min-height:0;overflow:auto}.support-list-error{margin:12px 14px 0}.mailbox-board{display:grid;grid-template-columns:220px minmax(300px,420px) minmax(0,1fr);gap:14px;height:calc(100vh - 114px);min-height:680px}.mailbox-board.mailbox-list-collapsed{grid-template-columns:220px 48px minmax(0,1fr)}.admin-shell-topnav .mailbox-board{height:calc(100vh - 76px);min-height:640px}.mailbox-filter-pane,.mailbox-list-pane,.mailbox-detail-pane{min-height:0;overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.mailbox-filter-pane,.mailbox-list-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}.mailbox-mobile-toolbar,.mailbox-mobile-detail-nav{display:none}.mailbox-filter-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--admin-border);background:#fbfcfe}.mailbox-title{font-size:16px;font-weight:760}.mailbox-subtitle{margin-top:2px;color:var(--admin-muted);font-size:12px}.mailbox-filter-list{display:grid;align-content:start;gap:4px;min-height:0;overflow:auto;padding:8px}.mailbox-filter-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--admin-text);font-size:13px;text-align:left}.mailbox-filter-item span{display:inline-flex;align-items:center;gap:8px;min-width:0}.mailbox-filter-item i{width:15px;color:var(--admin-muted);text-align:center}.mailbox-filter-item strong{color:var(--admin-muted);font-size:11px}.mailbox-filter-item:hover,.mailbox-filter-item.active{border-color:#c7d7fe;background:#f5f8ff;color:var(--admin-primary)}.mailbox-filter-item.active i,.mailbox-filter-item.active strong{color:var(--admin-primary)}.mailbox-detail-pane{display:grid;grid-template-rows:minmax(0,1fr)}.mailbox-detail-content{min-height:0;overflow:hidden}.mailbox-detail-content>.detail-scroll{height:100%}.mailbox-row.failed{background:snow}.mailbox-row.draft{background:#fffdf7}.mailbox-row-party,.mailbox-row-preview{overflow:hidden;color:var(--admin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mailbox-row-preview{color:var(--admin-faint)}.mailbox-row-time{margin-left:auto;color:var(--admin-muted);font-size:11px}.email-board{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:14px;height:calc(100vh - 76px);min-height:680px}.email-list-pane,.email-compose-pane{min-height:0;overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.email-list-pane{display:grid;grid-template-rows:auto minmax(0,1fr)}.email-list-header,.email-compose-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--admin-border);background:#fbfcfe}.mailbox-list-actions{display:flex;align-items:center;flex:0 0 auto;gap:6px}.mailbox-list-toggle{width:32px;padding-inline:0}.mailbox-list-pane.is-collapsed{grid-template-rows:minmax(0,1fr)}.mailbox-list-pane.is-collapsed .email-list-header{align-items:flex-start;justify-content:center;padding:9px 7px}.mailbox-list-pane.is-collapsed .email-list-header>div:first-child,.mailbox-list-pane.is-collapsed .mailbox-compose-button,.mailbox-list-pane.is-collapsed>.support-list-error,.mailbox-list-pane.is-collapsed>.email-list{display:none}.mailbox-list-pane.is-collapsed .mailbox-list-actions{justify-content:center}.email-list-title,.email-compose-title{font-size:16px;font-weight:760}.email-list-count,.email-compose-subtitle{margin-top:2px;color:var(--admin-muted);font-size:12px}.email-list{min-height:0;overflow:auto}.email-row{display:grid;gap:7px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid var(--admin-border);background:#fff;color:inherit;text-align:left}.email-row:hover,.email-row.selected{background:#f7fbff}.email-row.selected{box-shadow:inset 4px 0 0 var(--admin-primary),inset 0 0 0 1px #216bff3d}.email-row.failed{background:snow}.email-row-top,.email-row-tags{display:flex;align-items:center;gap:6px;color:var(--admin-muted);font-size:11px}.email-row-subject{overflow:hidden;color:var(--admin-text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.email-row-meta{overflow:hidden;color:var(--admin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.badge.email-status-sent{border-color:#a6e9c5;background:var(--admin-success-soft);color:var(--admin-success)}.badge.email-status-failed{border-color:#fecdca;background:var(--admin-danger-soft);color:var(--admin-danger)}.badge.email-status-draft{border-color:#fedf89;background:#fffaeb;color:#b54708}.badge.email-status-sending{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.email-compose,.email-detail{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.email-compose-actions{display:flex;align-items:center;gap:8px}.email-compose-header-send{display:grid;grid-template-columns:auto minmax(220px,320px) auto;align-items:center;padding:14px 16px}.email-compose-header-send .email-compose-title{font-size:17px;line-height:1.2}.email-compose-from-inline{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--admin-text);font-size:13px;font-weight:720;white-space:nowrap}.email-compose-from-inline select,.email-compose-from-inline input{min-width:0;width:100%;height:34px;padding:0 12px;border:1px solid var(--admin-border);border-radius:6px;background:#fff;color:var(--admin-text);font-size:13px}.email-compose-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;overflow:auto;padding:14px}.email-compose-form{display:grid;align-content:start;gap:10px;min-width:0}.email-compose-form-send{gap:14px;padding:12px 16px 22px}.email-compose-field-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.email-compose-field-row>span{color:var(--admin-text);margin-left:5px;font-size:14px;font-weight:720;white-space:nowrap}.email-compose-line{width:100%;min-width:0;height:46px;padding:0 14px;border:1px solid var(--admin-border);border-radius:7px;background:#fff;color:var(--admin-text);font-size:16px;outline:none}.email-compose-line:focus,.email-compose-from-inline select:focus,.email-compose-from-inline input:focus{border-color:#216bff85;box-shadow:0 0 0 3px #216bff1f}.email-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.email-body-input{min-height:260px;padding:11px 12px;border:1px solid var(--admin-border);border-radius:6px;line-height:1.55;resize:vertical}.rich-editor-shell{display:grid;gap:0;overflow:visible;border:1px solid var(--admin-border);border-radius:6px;background:#fff}.rich-editor-shell.disabled{opacity:.72}.rich-editor-toolbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:7px;border-bottom:1px solid var(--admin-border);border-radius:5px 5px 0 0;background:#fbfcfe;box-shadow:0 2px 5px #0f172a14}.rich-editor-source-mode-label{display:none;align-items:center;min-height:28px;color:var(--admin-muted);font-size:12px;font-weight:760}.rich-editor-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--admin-text);font-size:12px;font-weight:760}.rich-editor-button:hover{border-color:var(--admin-border);background:#fff}.rich-source-toggle{margin-left:auto}.rich-source-copy{display:none}.rich-editor-shell.source-mode .rich-editor-source-mode-label{display:inline-flex}.rich-editor-shell.source-mode .rich-editor-button:not(.rich-source-toggle):not(.rich-source-copy){display:none}.rich-editor-shell.source-mode .rich-source-copy{display:inline-flex;margin-left:auto}.rich-editor-shell.source-mode .rich-source-toggle{margin-left:0}.rich-editor{min-height:260px;padding:12px;color:var(--admin-text);font-size:15px;line-height:1.5;outline:none;overflow-wrap:anywhere}.rich-editor p{margin:0 0 .55em}.rich-editor p:last-child{margin-bottom:0}.rich-editor p:has(>br:only-child){margin-bottom:.25em}.rich-editor>div{margin:0}.rich-editor>div+div{margin-top:.3em}.rich-editor ul,.rich-editor ol{margin:.4em 0 .65em;padding-left:1.5em}.rich-editor li+li{margin-top:.2em}.rich-editor-source{display:block;width:100%;min-height:320px;padding:14px 16px;border:0;border-radius:0 0 5px 5px;background:#111827;color:#e5edf8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.55;outline:none;resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre}.email-compose-form-send .rich-editor-source{min-height:max(520px,calc(100dvh - 360px))}.reply-editor .rich-editor-source{min-height:max(420px,calc(100dvh - 420px))}.rich-editor-source:focus{box-shadow:inset 0 0 0 2px #60a5fab3}.rich-editor-source[hidden]{display:none}.reply-editor .rich-editor{min-height:170px}.rich-editor:empty:before{content:"본문을 입력하세요.";color:var(--admin-faint)}.rich-editor img{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:6px}.rich-editor .inline-image-resizer{position:relative;display:inline-block;max-width:100%;margin:10px 0;border-radius:6px;vertical-align:top}.rich-editor .inline-image-resizer.selected{outline:2px solid rgba(33,107,255,.48);outline-offset:3px}.rich-editor .inline-image-resizer img{display:block;width:100%;max-width:100%;height:auto;margin:0;border-radius:6px}.inline-image-resize-handle{position:absolute;right:-7px;bottom:-7px;display:none;width:14px;height:14px;border:2px solid #ffffff;border-radius:50%;background:var(--admin-primary);box-shadow:0 1px 5px #0f172a47;cursor:nwse-resize}.rich-editor .inline-image-resizer.selected .inline-image-resize-handle{display:block}.inline-image-edit-modal,.rich-link-edit-modal{position:fixed;right:24px;bottom:24px;z-index:44;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));padding:14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fff;box-shadow:0 18px 48px #0f172a33}.rich-link-edit-header,.rich-link-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.rich-link-edit-header strong{font-size:14px}.rich-link-edit-modal .support-field,.inline-image-edit-modal .support-field{gap:5px}.rich-link-edit-modal .support-field small,.inline-image-edit-modal .support-field small{color:var(--admin-muted);font-size:11px;font-weight:500}.rich-link-edit-modal input,.inline-image-edit-modal input{height:36px}.rich-link-edit-note{color:var(--admin-muted);font-size:12px;line-height:1.45}.rich-link-edit-note code,.inline-image-edit-note code{color:#344054;font-size:11px}.rich-link-preview{overflow-wrap:anywhere;padding:8px 9px;border-radius:5px;background:#f2f4f7;color:#475467;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.45}.rich-link-error{min-height:16px;color:var(--admin-danger);font-size:12px}.inline-image-edit-header,.inline-image-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-image-edit-header strong{font-size:14px}.inline-image-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inline-image-edit-note{color:var(--admin-muted);font-size:12px;line-height:1.45}.rich-editor a,.message-body a,.email-detail-body a,.email-preview-body a,.message-body .email-rendered-link,.email-detail-body .email-rendered-link,.email-preview-body .email-rendered-link{color:var(--admin-primary)}.message-body .email-rendered-link,.email-detail-body .email-rendered-link,.email-preview-body .email-rendered-link{text-decoration:underline;cursor:default;pointer-events:none}.message-body .email-rendered-link img,.email-detail-body .email-rendered-link img,.email-preview-body .email-rendered-link img{pointer-events:none}.rich-editor hr.email-forward-separator{border:0;border-top:1px solid #d0d5dd;box-sizing:border-box;height:12px;margin:18px 0;cursor:pointer}.rich-editor hr.email-forward-separator.selected{border-top-color:var(--admin-primary);outline:2px solid rgba(37,99,235,.28);outline-offset:4px}.email-attachment-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--admin-muted);font-size:12px}.email-file-button{position:relative;overflow:hidden}.email-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.email-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.email-attachment-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid var(--admin-border);border-radius:6px;background:#fbfcfe}.email-attachment-item img{width:42px;height:42px;border-radius:5px;object-fit:cover}.email-attachment-item strong,.email-attachment-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-attachment-item span{color:var(--admin-muted);font-size:11px}.email-preview{min-width:0;overflow:auto;padding:14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fff}.email-preview-modal{width:min(860px,calc(100vw - 32px));max-height:min(82vh,860px);overflow:auto}.email-preview-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.email-preview-backdrop{z-index:100}.email-preview-header{color:var(--admin-muted);font-size:11px;font-weight:760;text-transform:uppercase}.email-preview-subject{margin-top:10px;font-size:18px;font-weight:760}.email-preview-meta{margin-top:5px;color:var(--admin-muted);font-size:12px;overflow-wrap:anywhere}.email-preview-body,.email-detail-body{margin-top:16px;color:var(--admin-text);line-height:1.5;overflow-wrap:anywhere}.email-preview-body img,.email-detail-body img{max-width:100%;height:auto}.email-inline-image-missing{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px dashed var(--admin-border);border-radius:5px;color:var(--admin-muted);font-size:12px}.email-preview-body code,.email-detail-body code{padding:2px 4px;border-radius:4px;background:#eef2f6;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.email-detail{overflow:auto}.email-detail-attachments{display:flex;flex-wrap:wrap;gap:8px}.email-detail-attachments span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--admin-border);border-radius:999px;background:#fbfcfe;color:var(--admin-muted);font-size:12px}.email-detail-lines{display:grid;gap:7px;color:var(--admin-muted);font-size:12px}.email-detail-lines div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;min-width:0}.email-detail-lines span{font-weight:720;text-transform:uppercase}.email-detail-lines strong{min-width:0;overflow-wrap:anywhere;color:var(--admin-text);font-weight:620}.email-detail-body{margin:0;padding:0 0 4px}.ticket-row{display:grid;gap:7px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid var(--admin-border);background:#fff;color:inherit;text-align:left}.ticket-row:hover,.ticket-row.selected{background:#f7fbff}.ticket-row.selected{position:relative;background:#eef6ff;box-shadow:inset 4px 0 0 var(--admin-primary),inset 0 0 0 1px #216bff47}.ticket-row.selected .ticket-title{color:var(--admin-primary)}.ticket-row.loading{background:#f8fbff}.ticket-row.unread .ticket-title{font-weight:780}.ticket-row.closed{color:var(--admin-faint);background:#fafafa}.ticket-row.closed.selected{background:#f4f8ff}.ticket-title-line{display:flex;align-items:center;gap:6px;min-width:0}.ticket-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:620}.ticket-meta,.ticket-project,.ticket-reply-state{overflow:hidden;color:var(--admin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.badge-stack{display:flex;flex-wrap:wrap;gap:5px}.badge{display:inline-flex;align-items:center;justify-content:center;height:24px;min-height:24px;padding:0 8px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:11px;font-weight:720;line-height:1;text-transform:uppercase;white-space:nowrap}.badge.status-open{border-color:#ffda7a;background:var(--admin-warning-soft);color:var(--admin-warning)}.badge.status-replied{border-color:#a6e9c5;background:var(--admin-success-soft);color:var(--admin-success)}.badge.status-closed{border-color:#cbd5e1;background:#f1f5f9;color:#64748b}.badge.status-in_review{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.badge.source-email{border-color:#bac8ff;background:#edf2ff;color:#364fc7}.badge.source-modal{border-color:#b7dfc5;background:#ecfdf3;color:#087443}.badge.recipient-support{border-color:#c7d7fe;background:#f5f8ff;color:#3156a3}.badge.recipient-contact{border-color:#b7dfc5;background:#ecfdf3;color:#087443}.badge.recipient-official{border-color:#f9c0d3;background:#fff1f5;color:#9f1239}.badge.recipient-other{border-color:#d0d5dd;background:#f8fafc;color:#667085}.ticket-spinner{flex:0 0 auto;width:13px;height:13px;margin-left:auto}.support-detail-pane{display:grid;grid-template-rows:minmax(0,1fr)}.detail-empty,.admin-state-screen{display:grid;place-items:center;min-height:420px;padding:32px;color:var(--admin-muted);text-align:center}.admin-state-box{display:grid;gap:12px;max-width:420px}.admin-state-title{color:var(--admin-text);font-size:20px;font-weight:760}.detail-scroll{min-height:0;overflow:auto}.detail-header{display:grid;gap:10px;padding:18px;border-bottom:1px solid var(--admin-border)}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-title{margin:0;font-size:20px;font-weight:760;line-height:1.3}.detail-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--admin-muted);font-size:12px}.detail-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--admin-muted);font-size:11px}.detail-header-meta .badge{height:26px;min-height:26px;font-size:11px}.header-category-field,.detail-meta-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:auto;min-height:26px;padding:0 8px;border:1px solid var(--admin-border);border-radius:999px;background:#fbfcfe}.header-category-field span,.detail-meta-pill span{color:var(--admin-muted);font-size:11px;font-weight:720}.header-category-field strong,.detail-meta-pill strong{min-width:0;overflow-wrap:anywhere;color:var(--admin-text);font-size:11px;font-weight:680}.detail-body{display:grid;gap:18px;padding:18px}.detail-section{display:grid;gap:10px}.detail-section-title{color:var(--admin-muted);font-size:12px;font-weight:760;text-transform:uppercase}.metadata-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fbfcfe}.metadata-item{min-width:0}.metadata-label{color:var(--admin-muted);font-size:11px;font-weight:680}.metadata-value{overflow-wrap:anywhere;margin-top:2px}.metadata-link{color:var(--admin-primary);font-weight:680;text-decoration:none}.metadata-link:hover{text-decoration:underline}.message-block{padding:13px 14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fff}.email-thread-stack{overflow:hidden;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fff}.email-thread-stack .message-block{border:0;border-radius:0}.email-thread-separator{display:flex;align-items:center;gap:10px;color:var(--admin-faint);font-size:10px;font-weight:720;letter-spacing:.03em;text-transform:uppercase}.email-thread-separator:before,.email-thread-separator:after{flex:1;height:1px;background:var(--admin-border);content:""}.message-block.outbound{border-color:#c7d7fe;background:#f7fbff}.message-block.inbound{background:#fff}.message-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--admin-muted);font-size:12px}.message-header-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:1 1 240px;flex-wrap:wrap;overflow-wrap:anywhere}.message-forward-button{flex:0 0 auto}.message-route{margin:-2px 0 8px;color:var(--admin-faint);font-size:11px;overflow-wrap:anywhere}.message-body{overflow-wrap:anywhere;line-height:1.5;white-space:normal}.message-body p,.email-detail-body p{margin:0 0 .62em!important;line-height:1.5!important}.message-body p:last-child,.email-detail-body p:last-child{margin-bottom:0!important}.message-body .elementToProof,.email-detail-body .elementToProof,.message-body .email-rendered-line,.email-detail-body .email-rendered-line{min-height:0!important;margin:0!important;padding:0!important;line-height:1.5!important}.message-body .email-original-message,.email-detail-body .email-original-message,.message-body blockquote,.email-detail-body blockquote{margin:14px 0 0!important;padding:12px 0 0 14px!important;border-top:1px solid var(--admin-border)!important;border-left:3px solid #d0d5dd!important;color:#475467}.email-original-message-label{display:block;margin:14px 0 8px;padding-top:10px;border-top:1px solid var(--admin-border);color:var(--admin-muted);font-size:12px;font-weight:720}.message-body img{max-width:100%;height:auto}.message-body .email-inline-image-missing{white-space:normal}.reply-editor{display:grid;gap:10px;padding:14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fff}.reply-compose-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reply-compose-heading>div{display:grid;gap:3px}.reply-compose-heading strong{font-size:15px}.reply-compose-heading span{color:var(--admin-muted);font-size:12px}.reply-compose-addresses{display:grid;gap:8px;padding-bottom:2px}.reply-compose-addresses .email-compose-from-inline{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px}.reply-compose-addresses .email-compose-from-inline>span{margin-left:5px}.reply-compose-addresses .email-compose-line{height:38px;font-size:13px}.reply-compose-addresses .email-compose-line[readonly]{background:#f8fafc;color:#475467}.email-thread-reply-cta{justify-self:start;min-width:180px}.reply-editor textarea{min-height:170px;padding:10px 12px;line-height:1.5;resize:vertical}.loading-block{display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 14px;border:1px solid #c7d7fe;border-radius:var(--admin-radius);background:#f5f8ff;color:#3156a3;font-size:13px;font-weight:650}.loading-block.compact{min-height:36px;padding:8px 10px;font-size:12px}.detail-actions,.reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--admin-border);border-radius:6px;background:#fff;color:var(--admin-text);font-weight:660}.admin-button.compact{min-width:34px;padding:0 9px}.admin-button:hover{border-color:var(--admin-border-strong)}.admin-button.primary{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.admin-button.danger{border-color:#fecdca;background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-button.ghost{background:transparent}.admin-button.ghost-danger{background:#fff}.admin-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:admin-spin .72s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-error{padding:10px 12px;border:1px solid #fecdca;border-radius:6px;background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:20px;background:#0d121c7a}.admin-modal{display:grid;gap:14px;width:min(440px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px;border-radius:var(--admin-radius);background:#fff;box-shadow:0 18px 50px #0f172a3d}.admin-modal-title{font-size:18px;font-weight:760}.admin-modal-body{color:var(--admin-muted);line-height:1.55}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:980px){.admin-shell{display:flex;flex-direction:column;min-height:100vh}.admin-sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;overflow-x:auto;scrollbar-width:none}.admin-sidebar::-webkit-scrollbar{display:none}.admin-brand{flex:0 0 auto;min-width:118px;padding:0 12px 0 0;border-right:1px solid rgba(255,255,255,.12);border-bottom:0}.admin-nav{display:flex;flex:1 0 auto;grid-auto-flow:column;gap:8px;min-width:max-content}.admin-nav-item{flex:0 0 auto;min-height:36px;padding:0 12px;white-space:nowrap}.admin-main{min-height:0}.admin-topbar{min-height:auto;padding:14px 18px}.admin-content{padding:16px}.support-board,.email-board,.mailbox-board{grid-template-columns:1fr;height:auto}.mailbox-board.mailbox-list-collapsed{grid-template-columns:1fr}.mailbox-list-pane.is-collapsed{grid-template-rows:auto;min-height:50px}.mailbox-list-pane.is-collapsed .email-list-header{align-items:center;justify-content:flex-end;min-height:50px}.mailbox-filter-pane{max-height:none}.mailbox-filter-list{grid-template-columns:repeat(3,minmax(0,1fr))}.email-list-pane{max-height:min(520px,52vh)}.email-compose-pane{min-height:620px}.email-compose-grid{grid-template-columns:1fr}.email-compose-form-send{padding:12px 18px 22px}.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.usage-log-board{height:auto}.support-list-pane{max-height:min(520px,52vh)}.support-detail-pane{min-height:560px}.mailbox-detail-pane{min-height:620px}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-modal-backdrop{place-items:start center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.admin-modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.usage-filter-backdrop{padding-top:max(12px,env(safe-area-inset-top))}.support-filter-modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.analytics-actor-timeline-panel{padding:12px}.analytics-actor-timeline-panel .analytics-panel-header{align-items:stretch;flex-direction:column}.analytics-timeline-header-actions{align-items:stretch;flex-wrap:wrap;justify-content:space-between}.analytics-timeline-basis-field,.analytics-timeline-basis-field .analytics-basis-toggle{width:100%}.analytics-timeline-bucket-field,.analytics-timeline-threshold-field{flex:1 1 100%;min-width:0}.analytics-timeline-toggle{flex:1 1 auto}.analytics-timeline-stats{gap:6px}.analytics-timeline-scroll{margin-inline:-4px;border-radius:6px}.analytics-actor-timeline-svg{min-width:680px}.admin-sidebar{align-items:stretch;flex-direction:column;gap:10px;padding:10px 12px}.admin-brand{min-width:0;width:100%;padding:0 0 8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand-subtitle{display:none}.admin-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;width:100%}.admin-nav-item{justify-content:center;min-width:0;padding:0 8px;font-size:13px}.admin-nav-badge{display:none}.admin-topbar,.detail-title-row{align-items:stretch;flex-direction:column}.admin-topbar{padding:14px}.admin-page-title{font-size:19px}.admin-page-description{font-size:12px;line-height:1.45}.support-filter-toolbar{grid-template-columns:1fr auto}.support-filter-modal-backdrop{justify-content:center;overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.support-filter-options{grid-template-columns:1fr}.usage-log-toolbar,.analytics-toolbar{align-items:stretch;flex-direction:column}.analytics-window-field,.analytics-basis-field,.analytics-basis-toggle{width:100%}.analytics-kpi-grid{grid-template-columns:1fr}.usage-log-actions{justify-content:flex-start}.admin-userbar,.detail-actions{flex-wrap:wrap;justify-content:flex-start}.admin-userbar{width:100%;gap:8px}.admin-userbar>span{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.support-list-pane{max-height:min(480px,50vh)}.mailbox-filter-list{grid-template-columns:1fr}.mailbox-list-pane{max-height:min(480px,50vh)}.support-detail-pane{min-height:520px}.mailbox-detail-pane{min-height:560px}.metadata-grid,.email-recipient-grid,.email-attachments{grid-template-columns:1fr}.email-compose-header,.email-list-header{align-items:stretch;flex-direction:column}.email-compose-header-send{grid-template-columns:1fr}.email-compose-from-inline{align-items:stretch;flex-direction:column;gap:6px;white-space:normal}.email-compose-field-row{grid-template-columns:1fr;gap:6px}.email-compose-actions{justify-content:flex-start;flex-wrap:wrap}}.admin-shell-topnav{display:block}@media(max-width:1200px){.admin-command-header{gap:8px;padding-right:12px;padding-left:12px}.admin-command-identity{gap:6px}.admin-primary-tab{gap:5px;padding-right:6px;padding-left:6px;font-size:12.5px}.admin-command-email{max-width:120px}}@media(max-width:1100px){.admin-command-action{width:32px;padding:0}.admin-command-action>span:not(.admin-spinner){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(max-width:980px){.admin-shell-topnav .admin-content{padding:10px}.support-board,.email-board,.admin-shell-topnav .mailbox-board{height:auto}}@media(max-width:760px){.admin-command-header{grid-template-areas:"identity session" "navigation navigation";grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0}.admin-command-identity{height:48px;padding-left:10px}.admin-command-identity .arpelier-logo{--arpelier-logo-size: 24px}.admin-command-version{display:none}.admin-command-session{gap:5px;height:48px;padding:0 8px 0 4px}.admin-data-session-status{display:none}.admin-command-email{max-width:min(30vw,130px);overflow:hidden;font-size:11.5px;text-overflow:ellipsis}.admin-command-navigation{border-top:1px solid #202020;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-command-navigation::-webkit-scrollbar{display:none}.admin-primary-tab{flex-basis:92px;width:92px;min-width:92px;height:42px;padding:0 12px;font-size:12.5px;line-height:1.5}.admin-primary-tab:after{right:8px;left:8px}.usage-log-board{height:calc(100vh - 110px)}}@media(max-width:420px){.admin-command-identity{gap:5px}.admin-command-identity .arpelier-logo{--arpelier-logo-size: 22px}.admin-command-identity>strong{font-size:15px}.admin-command-email{max-width:90px}.admin-primary-tab{flex-basis:86px;width:86px;min-width:86px}}@media(max-width:760px){.admin-shell-topnav .mailbox-board{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;height:calc(100vh - 110px);height:calc(100dvh - 110px);min-height:0}.admin-shell-topnav .mailbox-board.mobile-mailbox-list{grid-template-rows:44px minmax(0,1fr)}.admin-shell-topnav .mailbox-board.mobile-mailbox-detail{grid-template-rows:minmax(0,1fr)}.mailbox-board .mailbox-filter-pane,.mailbox-board.mobile-mailbox-list .mailbox-detail-pane,.mailbox-board.mobile-mailbox-detail .mailbox-mobile-toolbar,.mailbox-board.mobile-mailbox-detail .mailbox-list-pane{display:none}.mailbox-mobile-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:4px;min-width:0;padding:4px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.mailbox-mobile-filter{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:34px;padding:0 5px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--admin-muted);font-size:12px;font-weight:720;white-space:nowrap}.mailbox-mobile-filter span{overflow:hidden;text-overflow:ellipsis}.mailbox-mobile-filter strong{color:inherit;font-size:10.5px;font-weight:760}.mailbox-mobile-filter.active{border-color:#b7cbff;background:#f1f5ff;color:var(--admin-primary)}.mailbox-mobile-compose.admin-button{gap:5px;height:34px;min-height:34px;padding:0 9px;white-space:nowrap}.mailbox-list-pane,.mailbox-list-pane.is-collapsed{display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:none;min-height:0;overflow:hidden;border:0;border-radius:0;background:transparent}.mailbox-list-pane .email-list-header{display:none}.mailbox-list-pane>.support-list-error{margin:0 0 8px}.mailbox-list-pane>.email-list,.mailbox-list-pane.is-collapsed>.email-list{display:block;grid-row:3;min-height:0;overflow:auto;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mailbox-detail-pane{display:grid;grid-template-rows:44px minmax(0,1fr);min-height:0}.mailbox-mobile-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:5px 8px;border-bottom:1px solid var(--admin-border);background:#fbfcfe}.mailbox-mobile-detail-nav>strong{min-width:0;overflow:hidden;color:var(--admin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mailbox-mobile-back.admin-button{flex:0 0 auto;min-height:32px;padding:0 8px}.mailbox-detail-content{min-height:0;overflow:hidden}.mailbox-detail-content>.detail-scroll,.mailbox-detail-content>.email-compose,.mailbox-detail-content>.email-detail{height:100%;min-height:0}}.admin-inline-action{justify-self:start;margin-top:4px;padding:2px 7px;border:1px solid var(--admin-border);border-radius:4px;background:#fff;color:var(--admin-primary);cursor:pointer;font:inherit;font-size:10px;font-weight:700}.admin-inline-action:hover{border-color:var(--admin-primary);background:var(--admin-primary-soft)}.project-validation-page{display:grid;gap:12px;width:min(1180px,100%);margin:14px auto 0}.project-validation-form-card,.project-validation-result,.project-validation-progress,.project-validation-error,.project-validation-notice{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.project-validation-form-card{padding:22px}.project-validation-form-heading,.project-validation-result-head,.project-validation-result-head>div,.project-validation-progress-copy{display:flex;align-items:center}.project-validation-form-heading,.project-validation-result-head{justify-content:space-between;gap:18px}.project-validation-form-heading h1,.project-validation-result-head h2{margin:0;color:var(--admin-text)}.project-validation-form-heading h1{font-size:21px}.project-validation-form-heading p,.project-validation-result-head p{margin:5px 0 0;color:var(--admin-muted);font-size:12px}.project-validation-readonly{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--admin-success-soft);color:var(--admin-success);font-size:11px;font-weight:760}.project-validation-primary-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:20px}.project-validation-primary-fields label,.project-validation-options label{display:grid;gap:6px;color:var(--admin-muted);font-size:11px;font-weight:700}.project-validation-primary-fields input,.project-validation-options input,.project-validation-options select{min-width:0;height:40px;padding:0 11px;border:1px solid var(--admin-border);border-radius:6px;background:#fff;color:var(--admin-text);font:inherit}.project-validation-primary-fields .admin-button{min-height:40px}.project-validation-options{margin-top:14px;border-top:1px solid var(--admin-border)}.project-validation-options summary{width:max-content;padding-top:12px;color:var(--admin-muted);cursor:pointer;font-size:12px;font-weight:700}.project-validation-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px}.project-validation-progress{padding:14px 16px}.project-validation-progress-copy{gap:9px;color:var(--admin-muted);font-size:12px}.project-validation-progress-copy strong{flex:1;color:var(--admin-text)}.project-validation-progress-track{height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--admin-surface-2)}.project-validation-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--admin-primary);transition:width .16s ease}.project-validation-error,.project-validation-notice{display:flex;gap:9px;padding:12px 14px;font-size:12px}.project-validation-error{border-color:#f1b8b1;background:var(--admin-danger-soft);color:var(--admin-danger)}.project-validation-notice{border-color:#f0d48b;background:var(--admin-warning-soft);color:var(--admin-warning)}.project-validation-result{overflow:hidden}.project-validation-result-head{padding:18px 20px;border-bottom:1px solid var(--admin-border)}.project-validation-result-head>div:first-child{min-width:0;gap:12px}.project-validation-result-head h2{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.project-validation-result-actions{display:flex;flex:0 0 auto;gap:8px}.project-validation-status{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 7px;border-radius:999px;background:var(--admin-success-soft);color:var(--admin-success);font-size:10px;font-weight:800}.project-validation-status.warning{background:var(--admin-warning-soft);color:var(--admin-warning)}.project-validation-status.error{background:var(--admin-danger-soft);color:var(--admin-danger)}.project-validation-status.large{min-width:56px;padding:7px 10px;font-size:12px}.project-validation-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--admin-border)}.project-validation-kpis>div{display:grid;gap:4px;padding:14px 18px;border-right:1px solid var(--admin-border)}.project-validation-kpis>div:last-child{border-right:0}.project-validation-kpis span{color:var(--admin-muted);font-size:10px;font-weight:700}.project-validation-kpis strong{color:var(--admin-text);font-size:16px}.project-validation-kpis strong.error{color:var(--admin-danger)}.project-validation-kpis strong.warning{color:var(--admin-warning)}.project-validation-step-list{display:grid}.project-validation-step{border-bottom:1px solid var(--admin-border)}.project-validation-step:last-child{border-bottom:0}.project-validation-step-summary{display:grid;grid-template-columns:34px 90px minmax(0,1fr) 80px 52px 18px;align-items:center;gap:10px;width:100%;padding:12px 16px;border:0;background:transparent;color:var(--admin-text);cursor:pointer;text-align:left}.project-validation-step-summary:hover{background:#f8fafc}.project-validation-step-index,.project-validation-step-time,.project-validation-chevron{color:var(--admin-muted);font-size:11px}.project-validation-step-kind{font-size:11px;font-weight:800}.project-validation-step-label{display:grid;gap:3px;min-width:0}.project-validation-step-label strong,.project-validation-step-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-validation-step-label strong{font-size:12px}.project-validation-step-label small{color:var(--admin-muted);font-size:10px}.project-validation-step-details{display:grid;gap:12px;padding:0 16px 16px 150px;background:#fbfcfe}.project-validation-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-validation-detail-grid>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--admin-border);border-radius:5px;background:#fff}.project-validation-detail-grid span,.project-validation-detail-title,.project-validation-info-count{color:var(--admin-muted);font-size:10px;font-weight:700}.project-validation-detail-grid strong,.project-validation-detail-grid code{overflow:hidden;color:var(--admin-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-validation-findings,.project-validation-deltas{display:grid;gap:6px}.project-validation-finding,.project-validation-deltas>div:not(.project-validation-detail-title){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:5px;background:var(--admin-warning-soft);color:var(--admin-warning);font-size:11px}.project-validation-finding.error{background:var(--admin-danger-soft);color:var(--admin-danger)}.project-validation-finding code{flex:0 0 auto;color:inherit;font-size:9px}.project-validation-deltas>div:not(.project-validation-detail-title){background:#fff;color:var(--admin-text)}.project-validation-deltas strong.positive{color:var(--admin-success)}.project-validation-deltas strong.negative{color:var(--admin-danger)}.project-validation-empty,.project-validation-empty-detail{padding:18px;color:var(--admin-muted);font-size:12px;text-align:center}@media(max-width:900px){.project-validation-options>div,.project-validation-kpis,.project-validation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-validation-result-head{align-items:stretch;flex-direction:column}.project-validation-result-actions{flex-wrap:wrap}.project-validation-step-summary{grid-template-columns:28px 72px minmax(0,1fr) 50px 18px}.project-validation-step-time{display:none}.project-validation-step-details{padding-left:16px}}@media(max-width:640px){.project-validation-page{margin-top:4px}.project-validation-form-card{padding:16px}.project-validation-form-heading,.project-validation-primary-fields{align-items:stretch;grid-template-columns:1fr}.project-validation-form-heading{flex-direction:column}.project-validation-readonly{align-self:flex-start}.project-validation-options>div,.project-validation-kpis,.project-validation-detail-grid{grid-template-columns:1fr}.project-validation-kpis>div{border-right:0;border-bottom:1px solid var(--admin-border)}.project-validation-step-summary{grid-template-columns:24px 62px minmax(0,1fr) 18px}.project-validation-step-summary .project-validation-status,.project-validation-step-time{display:none}}.admin-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.admin-wiki-page{display:grid;gap:12px;width:min(100%,1680px);margin:0 auto}.admin-wiki-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-wiki-page-header h1,.admin-wiki-detail-header h2,.admin-wiki-section-heading h3,.admin-wiki-evidence-grid h4,.admin-wiki-comparison-row h4{margin:0}.admin-wiki-page-header h1{font-size:24px;letter-spacing:-.025em}.admin-wiki-page-header p,.admin-wiki-section-heading p{margin:5px 0 0;color:var(--admin-muted);font-size:12px;line-height:1.55}.admin-wiki-page-actions,.admin-wiki-decision-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-wiki-private{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--admin-border);border-radius:6px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:11px;font-weight:720}.admin-wiki-policy-note{display:flex;align-items:baseline;gap:12px;padding:11px 14px;border-left:3px solid var(--admin-primary);border-radius:0 6px 6px 0;background:var(--admin-primary-soft);color:#24436f;font-size:12px;line-height:1.55}.admin-wiki-policy-note strong{flex:0 0 auto;color:#174ea6}.admin-wiki-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-wiki-stats>div{display:grid;gap:5px;min-width:0;padding:13px 16px;border-right:1px solid var(--admin-border)}.admin-wiki-stats>div:last-child{border-right:0}.admin-wiki-stats span{color:var(--admin-muted);font-size:11px;font-weight:680}.admin-wiki-stats strong{font-size:22px;line-height:1}.admin-wiki-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:12px;min-width:0}.admin-wiki-browser{position:sticky;top:68px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;max-height:calc(100vh - 82px);padding:12px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-wiki-search{position:relative;display:flex;align-items:center}.admin-wiki-search>i{position:absolute;left:11px;color:var(--admin-faint);font-size:11px;pointer-events:none}.admin-wiki-search input{width:100%;height:38px;padding:0 34px 0 31px;border:1px solid var(--admin-border);border-radius:6px;background:#fff;color:var(--admin-text);font-size:12px}.admin-wiki-search input:focus{border-color:var(--admin-primary);outline:2px solid rgba(33,107,255,.15);outline-offset:0}.admin-wiki-search kbd{position:absolute;right:9px;padding:1px 5px;border:1px solid var(--admin-border);border-radius:4px;background:var(--admin-surface-2);color:var(--admin-faint);font-family:inherit;font-size:10px}.admin-wiki-filters{display:grid;gap:3px;margin-top:10px}.admin-wiki-filter{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--admin-muted);font-size:12px;text-align:left}.admin-wiki-filter strong{font-size:11px}.admin-wiki-filter:hover,.admin-wiki-filter.is-active{border-color:var(--admin-border);background:var(--admin-surface-2);color:var(--admin-text)}.admin-wiki-filter.is-active{border-color:#b9cdf7;background:var(--admin-primary-soft);color:#174ea6}.admin-wiki-filter:focus-visible,.admin-wiki-term:focus-visible,.admin-wiki-comparison textarea:focus-visible,.admin-wiki-decision textarea:focus-visible{outline:2px solid var(--admin-primary);outline-offset:1px}.admin-wiki-results{padding:12px 4px 7px;border-bottom:1px solid var(--admin-border);color:var(--admin-faint);font-size:10px;font-weight:700}.admin-wiki-term-list{min-height:0;padding-top:6px;overflow:auto}.admin-wiki-term{display:grid;gap:6px;width:100%;min-width:0;padding:10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--admin-text);text-align:left}.admin-wiki-term:hover,.admin-wiki-term.is-active{border-color:var(--admin-border);background:#f8fafc}.admin-wiki-term.is-active{border-color:#b9cdf7;background:var(--admin-primary-soft)}.admin-wiki-term-title{overflow:hidden;font-size:12px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.admin-wiki-term-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--admin-muted);font-size:10px}.admin-wiki-term-meta code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-wiki-term-meta .is-approved{color:var(--admin-success)}.admin-wiki-term-meta .is-rejected{color:var(--admin-danger)}.admin-wiki-main,.admin-wiki-detail{display:grid;gap:12px;min-width:0}.admin-wiki-detail-header,.admin-wiki-panel{min-width:0;padding:18px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface)}.admin-wiki-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-wiki-detail-header h2{margin-top:7px;font-size:22px;letter-spacing:-.02em}.admin-wiki-detail-header p{margin:4px 0 0;color:var(--admin-muted);font-size:12px}.admin-wiki-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--admin-muted);font-size:10px}.admin-wiki-detail-meta span+span:before{margin-right:7px;color:var(--admin-border-strong);content:"·"}.admin-wiki-detail-state{display:grid;flex:0 0 auto;gap:4px;text-align:right}.admin-wiki-detail-state strong{color:var(--admin-success);font-size:12px}.admin-wiki-detail-state span{color:var(--admin-faint);font-size:10px}.admin-wiki-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-wiki-section-heading h3{font-size:15px}.admin-wiki-section-heading>span{color:var(--admin-muted);font-size:11px;font-weight:700}.admin-wiki-readiness ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.admin-wiki-readiness li{display:flex;align-items:center;gap:7px;min-width:0;padding:9px;border-radius:5px;background:var(--admin-surface-2);color:var(--admin-muted);font-size:11px}.admin-wiki-readiness li.is-pass{background:var(--admin-success-soft);color:var(--admin-success)}.admin-wiki-comparison-grid{display:grid;gap:10px}.admin-wiki-comparison-row{display:grid;grid-template-columns:160px repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.admin-wiki-comparison-row h4{align-self:start;padding:9px 6px;color:var(--admin-muted);font-size:11px;line-height:1.45}.admin-wiki-compare-current,.admin-wiki-compare-proposal{display:grid;grid-template-rows:auto 1fr;gap:5px;min-width:0;margin:0;padding:9px 10px;border:1px solid var(--admin-border);border-radius:6px}.admin-wiki-compare-current{background:#f8fafc}.admin-wiki-compare-current>span,.admin-wiki-compare-proposal>span,.admin-wiki-decision label>span{color:var(--admin-faint);font-size:10px;font-weight:740}.admin-wiki-compare-current p{margin:0;color:var(--admin-text);font-size:12px;line-height:1.55;white-space:pre-wrap}.admin-wiki-comparison textarea,.admin-wiki-decision textarea{width:100%;min-height:74px;resize:vertical;border:0;background:transparent;color:var(--admin-text);font-size:12px;line-height:1.55;outline:0}.admin-wiki-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-wiki-evidence-grid>div{display:grid;align-content:start;gap:7px;min-width:0}.admin-wiki-evidence-grid h4{margin-bottom:3px;color:var(--admin-muted);font-size:11px}.admin-wiki-evidence-item{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--admin-border);border-radius:6px;background:#f8fafc;font-size:11px;line-height:1.45}.admin-wiki-evidence-item a{color:#174ea6;font-weight:700;text-decoration:none}.admin-wiki-evidence-item a:hover{text-decoration:underline}.admin-wiki-evidence-item small,.admin-wiki-evidence-item code{overflow-wrap:anywhere;color:var(--admin-muted);font-size:10px}.admin-wiki-evidence-item blockquote{margin:2px 0 0;padding-left:8px;border-left:2px solid var(--admin-border-strong);color:var(--admin-muted)}.admin-wiki-history{display:grid;gap:9px;margin:0;padding:0;list-style:none}.admin-wiki-history li{display:grid;grid-template-columns:38px 92px minmax(0,1fr);gap:10px;align-items:baseline;padding-bottom:9px;border-bottom:1px solid var(--admin-border);font-size:11px}.admin-wiki-history li:last-child{padding-bottom:0;border-bottom:0}.admin-wiki-history time{color:var(--admin-faint)}.admin-wiki-history p{margin:0;color:var(--admin-muted);line-height:1.5}.admin-wiki-decision label{display:grid;gap:6px;padding:10px;border:1px solid var(--admin-border);border-radius:6px}.admin-wiki-decision-actions{justify-content:flex-end;margin-top:10px}.admin-wiki-empty{padding:18px 10px;color:var(--admin-muted);font-size:11px;text-align:center}@media(max-width:1180px){.admin-wiki-workspace{grid-template-columns:270px minmax(0,1fr)}.admin-wiki-comparison-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wiki-comparison-row h4{grid-column:1 / -1;padding:3px 1px}.admin-wiki-readiness ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-wiki-page-header,.admin-wiki-detail-header{align-items:stretch;flex-direction:column}.admin-wiki-detail-state{text-align:left}.admin-wiki-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-wiki-stats>div:nth-child(3){border-right:0}.admin-wiki-stats>div:nth-child(n+4){border-top:1px solid var(--admin-border)}.admin-wiki-workspace{grid-template-columns:1fr}.admin-wiki-browser{position:static;max-height:none}.admin-wiki-term-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}}@media(max-width:640px){.admin-wiki-page-header,.admin-wiki-detail-header,.admin-wiki-panel{padding:14px}.admin-wiki-page-actions,.admin-wiki-page-actions .admin-button{width:100%}.admin-wiki-page-actions .admin-button{justify-content:center}.admin-wiki-policy-note{align-items:flex-start;flex-direction:column;gap:3px}.admin-wiki-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wiki-stats>div,.admin-wiki-stats>div:nth-child(3){border-right:1px solid var(--admin-border);border-top:1px solid var(--admin-border)}.admin-wiki-stats>div:nth-child(-n+2){border-top:0}.admin-wiki-stats>div:nth-child(2n),.admin-wiki-stats>div:last-child{border-right:0}.admin-wiki-term-list,.admin-wiki-readiness ul,.admin-wiki-comparison-row,.admin-wiki-evidence-grid{grid-template-columns:1fr}.admin-wiki-comparison-row h4{grid-column:auto}.admin-wiki-history li{grid-template-columns:34px minmax(0,1fr)}.admin-wiki-history p{grid-column:1 / -1}.admin-wiki-decision-actions .admin-button{flex:1 1 auto}}
