:root{--tx-color-brand: #2563eb;--tx-color-brand-hover: #4080ff;--tx-color-brand-strong: #0e42d2;--tx-color-brand-soft: #e8f3ff;--tx-color-ai-purple: #722ed1;--tx-color-ai-magenta: #d91ad9;--tx-gradient-ai: linear-gradient(100deg, #2563eb 0%, #4080ff 100%);--tx-color-success: #00b42a;--tx-color-warning: #ff7d00;--tx-color-danger: #f53f3f;--tx-color-text-primary: #0f172a;--tx-color-text-secondary: #626c7b;--tx-color-text-muted: #9ca3af;--tx-color-text-disabled: #c9cdd4;--tx-color-border: #e5e6eb;--tx-color-border-soft: #f2f3f5;--tx-color-fill-page: #f6f8fa;--tx-color-fill-page-mobile: #fbfdff;--tx-color-fill-secondary: #f9fafb;--tx-color-fill-input: #f2f3f5;--tx-color-fill-card: #ffffff;--tx-radius-card: 8px;--tx-radius-control: 6px;--tx-radius-mobile-card: 12px;--tx-shadow-card: 0 2px 4px rgba(0, 0, 0, .04);--tx-shadow-menu: 0 4px 24px rgba(0, 0, 0, .04);--tx-shadow-float: 0 4px 10px rgba(0, 0, 0, .1);--tx-shadow-mobile-card: 0 2px 8px rgba(0, 0, 0, .08);--tx-shadow-mobile-modal: 0 8px 24px rgba(0, 0, 0, .12);--tx-space-1: 4px;--tx-space-2: 8px;--tx-space-3: 12px;--tx-space-4: 16px;--tx-space-5: 20px;--tx-space-6: 24px;--tx-font-family: "Source Han Sans CN", "PingFang SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--tx-color-text-primary);font-family:var(--tx-font-family);background:var(--tx-color-fill-page)}.tx-card{background:var(--tx-color-fill-card);border:1px solid var(--tx-color-border);border-radius:var(--tx-radius-card);box-shadow:var(--tx-shadow-card)}.tx-primary-button{border:0;border-radius:var(--tx-radius-control);color:#fff;background:var(--tx-color-brand);font-weight:600;cursor:pointer;box-shadow:0 2px 4px #2563eb33}html,body,#app{width:100%;height:100%;overflow:hidden}body{background:var(--tx-color-fill-page);scrollbar-width:none}html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.admin-root::-webkit-scrollbar,.admin-main::-webkit-scrollbar,.manage-sidebar::-webkit-scrollbar{width:0;height:0}input[type=date],input[type=datetime-local],input[type=time]{cursor:pointer}input[type=date],input[type=datetime-local],input[type=time]{padding-right:34px!important;background:linear-gradient(90deg,transparent calc(100% - 34px),rgba(242,243,245,.68) calc(100% - 34px)),#fff}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}.admin-root{--admin-content-max: 1440px;height:100vh;min-height:0;overflow:hidden;color:var(--tx-color-text-primary);font-size:14px}.admin-root .tx-card{border-color:var(--tx-color-border);border-radius:var(--tx-radius-card);background:var(--tx-color-fill-card);box-shadow:var(--tx-shadow-card)}.auth-shell{display:grid;height:100vh;min-height:0;overflow-x:hidden;overflow-y:auto;place-items:center;padding:28px}.auth-panel{width:min(460px,100%);padding:28px;animation:adminFadeUp .34s ease both}.auth-panel p{margin:10px 0 20px;color:var(--tx-color-text-secondary);line-height:1.7}.auth-field{display:grid;gap:8px;color:var(--tx-color-text-secondary);font-size:13px}.auth-field input,.auth-field select{height:40px;padding:0 10px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff}.auth-submit{width:100%;height:42px;margin-top:18px}.dashboard-shell,.admin-main{width:min(100%,var(--admin-content-max));box-sizing:border-box;margin:0 auto;padding:28px;animation:adminFadeUp .28s ease both}.dashboard-shell{height:100vh;min-height:0;overflow-x:hidden;overflow-y:auto}.activity-manage-shell{display:grid;height:100vh;min-height:0;box-sizing:border-box;grid-template-columns:204px minmax(0,1fr);gap:18px;padding:12px 20px 12px 12px;justify-content:stretch;align-items:start;overflow:hidden}.admin-main{width:100%;max-width:none;margin:0;height:100vh;min-height:0;padding:22px 0;overflow-x:hidden;overflow-y:auto}.manage-sidebar{position:sticky;top:12px;height:calc(100vh - 24px);box-sizing:border-box;padding:22px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;background:linear-gradient(180deg,#192230fa,#1f2937fa),#202938;box-shadow:var(--tx-shadow-menu);overflow-y:auto;overscroll-behavior:contain}.brand{margin:18px 0 24px;min-width:0}.brand span{display:block;color:#ffffff9e;font-size:12px}.brand strong{display:block;margin-top:6px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;line-height:1.45;scrollbar-width:none}.brand strong::-webkit-scrollbar,.brand em::-webkit-scrollbar,.nav-item::-webkit-scrollbar{width:0;height:0}.brand em{display:block;margin-top:6px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;color:#ffffffad;font-size:12px;font-style:normal;scrollbar-width:none}.back-button,.nav-item{width:100%;border:0;border-radius:6px;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.back-button{height:36px;padding:0 9px;color:#fff;background:#ffffff1a}.back-button:hover{background:#ffffff29}.nav-item{position:relative;display:block;margin-bottom:8px;padding:10px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;color:#d1d5db;background:transparent;scrollbar-width:none}.nav-item.active,.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item.active{background:#2563eb38;box-shadow:inset 3px 0 #7fb2ff,0 8px 20px #0000001f}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(150,160,181,.18)}.admin-header h1{color:var(--tx-color-text-primary);font-size:30px;line-height:1.2;letter-spacing:0}.header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.eyebrow{margin:0 0 6px;color:var(--tx-color-text-secondary);font-size:13px}.sync-message{display:inline-flex;align-items:center;min-height:28px;margin:10px 0 0;padding:4px 10px;border:1px solid rgba(37,99,235,.16);border-radius:999px;color:var(--tx-color-brand);background:var(--tx-color-brand-soft);font-size:13px;line-height:1.35}.readonly-hint{margin:10px 0 14px;padding:10px 12px 10px 14px;border:1px solid rgba(245,158,11,.22);border-left:3px solid var(--tx-color-warning);border-radius:8px;color:#92400e;background:#fffbeb;font-size:13px;line-height:1.5}h1,h2,h3{margin:0}h3{margin:18px 0 10px;color:var(--tx-color-text-secondary);font-size:14px}.account-switch{display:grid;gap:4px;color:var(--tx-color-text-secondary);font-size:12px}.account-switch input,.account-switch select,.form-grid input,.form-grid select{height:36px;padding:0 10px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff}button,select,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.nav-item:focus-visible{outline:0;box-shadow:0 0 0 3px #2563eb29}input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input::placeholder,textarea::placeholder{color:#9ca3af75}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--tx-color-brand-hover)!important;box-shadow:0 0 0 3px #2563eb1f}.create-button,.secondary-button,.table-action,.approve-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:36px;padding:0 18px;border:1px solid var(--tx-color-brand);border-radius:6px;font-weight:600;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,filter .16s ease}.secondary-button,.table-action{color:var(--tx-color-brand);background:#fff}.danger-button{border-color:#f53f3f7a;color:var(--tx-color-danger);background:#fff}.create-button{border:0;color:#fff;background:var(--tx-color-brand);transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.admin-root .tx-primary-button{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.admin-root .tx-primary-button:hover{transform:translateY(-1px);background:var(--tx-color-brand-hover);box-shadow:0 4px 10px #2563eb33}.admin-root .tx-primary-button:active,.secondary-button:active,.table-action:active,.approve-button:active,.danger-button:active{transform:translateY(1px)}.secondary-button:hover,.table-action:hover{color:#fff;border-color:var(--tx-color-brand-hover);background:var(--tx-color-brand-hover);box-shadow:0 4px 10px #2563eb24}.danger-button:hover{color:#fff;border-color:var(--tx-color-danger);background:var(--tx-color-danger);box-shadow:0 4px 10px #f53f3f24}.tx-loading-toast{position:fixed;top:18px;left:50%;z-index:3200;display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:min(520px,calc(100vw - 32px));padding:0 14px;border:1px solid rgba(37,99,235,.18);border-radius:999px;color:var(--tx-color-brand);background:#fffffff5;box-shadow:var(--tx-shadow-float);transform:translate(-50%);animation:adminFadeIn .18s ease both}.loading-spinner,.is-loading:before{display:inline-block;width:14px;height:14px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;content:"";animation:txSpin .72s linear infinite}.is-loading{gap:8px;pointer-events:none}.tx-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:adminFadeIn .2s ease both}.tx-confirm-popover{display:grid;width:min(464px,100%);grid-template-columns:36px minmax(0,1fr);gap:12px;box-sizing:border-box;padding:22px;border:1px solid rgba(229,230,235,.86);border-radius:12px;background:#fffffff5;box-shadow:var(--tx-shadow-float);animation:adminPopIn .24s cubic-bezier(.3,0,.2,1) both}.tx-confirm-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:var(--tx-color-brand);background:var(--tx-color-brand-soft);font-weight:800}.tx-confirm-icon.danger{color:var(--tx-color-danger);background:#f53f3f1a}.tx-confirm-copy{min-width:0}.tx-confirm-copy strong{display:block;color:var(--tx-color-text-primary);font-size:18px;font-weight:700;line-height:26px}.tx-confirm-copy p{margin:8px 0 0;color:var(--tx-color-text-secondary);font-size:14px;line-height:22px}.tx-confirm-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;margin-top:10px}.secondary-button:disabled,.table-action:disabled,.approve-button:disabled,.danger-button:disabled,.create-button:disabled{border-color:#d7dce6;color:var(--tx-color-text-muted);background:#f1f3f7;box-shadow:none;cursor:not-allowed;transform:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-card{min-height:104px;padding:14px 16px;border-color:var(--tx-color-border);background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric-card:hover{transform:translateY(-2px);border-color:#2563eb38;box-shadow:var(--tx-shadow-float)}.metric-card span{display:block;color:var(--tx-color-text-secondary);font-size:12px}.metric-card strong{display:block;margin-top:6px;color:#182235;font-size:30px;line-height:1.05}.metric-card em{display:block;margin-top:10px;color:var(--tx-color-text-secondary);font-size:12px;font-style:normal}.activity-board{display:grid;gap:16px;padding:16px}.activity-board-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--tx-color-border)}.activity-board-head h2{margin:0;font-size:20px}.activity-board-head span{display:block;margin-top:6px;color:var(--tx-color-text-secondary);font-size:13px}.activity-scope-tabs button{min-width:132px}.activity-scope-tabs em{margin-left:6px;color:inherit;font-size:12px;font-style:normal;opacity:.78}.dashboard-filter-bar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(110px,.3fr) minmax(130px,.36fr) minmax(135px,.36fr) minmax(132px,.34fr) minmax(132px,.34fr) auto;gap:10px;align-items:end;margin-bottom:14px;padding:14px;box-shadow:var(--tx-shadow-card)}.dashboard-filter-bar label{display:grid;gap:6px;color:var(--tx-color-text-secondary);font-size:12px}.dashboard-filter-bar input,.dashboard-filter-bar select{height:36px;min-width:0;padding:0 12px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff}.dashboard-filter-bar label:has(input:not([type])),.dashboard-filter-bar label:has(input[type=text]),.account-switch:has(input:first-child){position:relative}.dashboard-filter-bar label:has(input:not([type])):after,.dashboard-filter-bar label:has(input[type=text]):after,.account-switch:has(input:first-child):after{content:"";position:absolute;width:14px;height:14px;box-sizing:border-box;pointer-events:none;opacity:.68;border:2px solid var(--tx-color-text-muted);border-radius:50%;background:transparent}.dashboard-filter-bar label:has(input:not([type])):before,.dashboard-filter-bar label:has(input[type=text]):before,.account-switch:has(input:first-child):before{content:"";position:absolute;width:7px;height:2px;pointer-events:none;opacity:.68;border-radius:999px;background:var(--tx-color-text-muted);transform:rotate(45deg)}.dashboard-filter-bar label:has(input:not([type])):after,.dashboard-filter-bar label:has(input[type=text]):after{left:12px;bottom:11px}.dashboard-filter-bar label:has(input:not([type])):before,.dashboard-filter-bar label:has(input[type=text]):before{left:24px;bottom:10px}.account-switch:has(input:first-child):after{left:12px;top:31px}.account-switch:has(input:first-child):before{left:24px;top:43px}.dashboard-filter-bar label:has(input:not([type])) input,.dashboard-filter-bar label:has(input[type=text]) input,.list-toolbar>input:first-child,.scan-toolbar>input:first-child,.registration-toolbar>input:first-child,.account-switch>input:first-child{padding-left:34px}.list-toolbar>input:first-child,.scan-toolbar>input:first-child,.registration-toolbar>input:first-child{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='4.5' stroke='%23A8B0BD' stroke-width='2'/%3E%3Cpath d='M10.5 10.5L14 14' stroke='%23A8B0BD' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;background-size:16px 16px}.dashboard-filter-bar span{display:inline-flex;align-items:center;height:36px;color:var(--tx-color-text-secondary);font-size:12px;white-space:nowrap}.dashboard-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;min-height:36px;padding:0 2px}.dashboard-pagination span{color:var(--tx-color-text-secondary);font-size:12px}.dashboard-pagination div{display:inline-flex;gap:8px}.dashboard-pagination button:disabled{color:var(--tx-color-text-muted);background:#f1f3f7;cursor:not-allowed}.create-panel,.panel-card{padding:16px;transition:box-shadow .18s ease,border-color .18s ease}.create-panel:hover,.panel-card:hover{border-color:#2563eb1f;box-shadow:var(--tx-shadow-float)}.activity-section{min-width:0;padding:2px 0 0}.activity-section .section-title{padding-bottom:10px;border-bottom:1px solid var(--tx-color-border)}.activity-section .section-title h2,.activity-section .overview-group h3{margin:0}.activity-section .overview-group h3{color:var(--tx-color-text-secondary);font-size:13px;font-weight:600}.section-title,.activity-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title span{color:var(--tx-color-text-secondary);font-size:13px}.activity-context-bar,.tx-card.activity-context-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-height:0;margin:-2px 0 22px;padding:0 0 14px;border:0!important;border-bottom:1px solid rgba(150,160,181,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.activity-context-main{min-width:0}.activity-context-bar span{display:block;color:var(--tx-color-text-secondary);font-size:13px;line-height:1.45}.activity-context-bar strong{display:block;margin-top:3px;color:var(--tx-color-text-primary);font-size:22px;line-height:1.16}.activity-context-bar p{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;margin:0;color:var(--tx-color-text-secondary);font-size:12px;line-height:1.45;text-align:right}.activity-context-meta{min-width:0}.activity-context-bar p em{color:var(--tx-color-text-secondary);font-style:normal}.activity-context-meta>span{display:inline;min-height:0;padding:3px 8px;border:1px solid rgba(37,99,235,.12);border-radius:999px;color:var(--tx-color-brand);background:var(--tx-color-brand-soft);font-weight:600}.activity-context-meta em{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.overview-group{margin-top:14px}.overview-group.archived{margin-top:18px;padding-top:2px}.overview-list{display:grid;gap:10px;margin-top:10px;border-top:0;background:transparent}.overview-row{position:relative;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) auto auto;gap:10px;align-items:center;min-height:72px;padding:14px 16px;border:1px solid rgba(150,160,181,.16);border-radius:8px;background:#fff!important;box-shadow:none!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.overview-row:before{position:absolute;top:12px;bottom:12px;left:0;width:4px;border-radius:0 999px 999px 0;content:""}.overview-row.ownership-mine{border-color:#2563eb47;background:linear-gradient(90deg,#2563eb17,#fff 28%)!important}.overview-row.ownership-mine:before{background:var(--tx-color-brand)}.overview-row.ownership-collaborating{border-color:#94a3b82e;background:linear-gradient(90deg,#94a3b809,#fff 24%)!important}.overview-row.ownership-collaborating:before{background:#94a3b8}.overview-row:hover{border-color:#2563eb38;background:#fbfcff!important;box-shadow:none!important}.overview-row.ownership-mine:hover{background:linear-gradient(90deg,#2563eb1f,#fbfcff 28%)!important}.overview-row.ownership-collaborating:hover{border-color:#94a3b852;background:linear-gradient(90deg,#94a3b816,#fbfcff 24%)!important}.overview-row.ended{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) auto auto;color:var(--tx-color-text-secondary);background:#fff!important;box-shadow:none!important}.activity-main-cell,.activity-meta-cell{display:grid;gap:4px;min-width:0}.activity-title-line{display:flex;min-width:0;gap:8px;align-items:center}.activity-title-line strong{min-width:0}.ownership-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.ownership-mine .ownership-badge{color:var(--tx-color-brand);background:var(--tx-color-brand-soft);box-shadow:inset 0 0 0 1px #2563eb1f}.ownership-collaborating .ownership-badge{color:#64748b;background:#eef2f7}.overview-row .table-action{min-width:60px;height:32px;padding:0 8px;border-color:transparent;color:var(--tx-color-brand);background:transparent;box-shadow:none}.overview-row .table-action:hover{color:var(--tx-color-brand-hover);border-color:transparent;background:var(--tx-color-brand-soft);box-shadow:none}.activity-main-cell strong,.activity-meta-cell span{overflow:hidden;color:var(--tx-color-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.activity-main-cell span,.activity-meta-cell em{overflow:hidden;color:var(--tx-color-text-secondary);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.overview-row.ended .activity-main-cell strong,.overview-row.ended .activity-meta-cell span{color:#64748b}.empty-text{margin:4px 0 0;padding:14px;border:1px dashed var(--tx-color-border);border-radius:8px;color:var(--tx-color-text-secondary);background:#f8fafcc2;font-size:13px}.activity-table{width:100%;border-collapse:collapse}.activity-table thead th{position:sticky;top:0;z-index:1;background:var(--tx-color-fill-secondary)}.activity-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.activity-table tbody tr:hover{background:#f7faff}.activity-table th,.activity-table td{padding:12px 10px;border-bottom:1px solid var(--tx-color-border);text-align:left;vertical-align:middle}.activity-table th{color:var(--tx-color-text-secondary);font-size:13px;font-weight:600}.activity-table.compact td{color:var(--tx-color-text-secondary)}.status{display:inline-block;min-width:0;padding:4px 8px;border:1px solid rgba(0,180,42,.16);border-radius:999px;color:#008a22;background:#00b42a1a;font-size:12px;font-weight:700;line-height:18px;white-space:nowrap}.status.closed{border-color:var(--tx-color-border);color:var(--tx-color-text-secondary);background:var(--tx-color-fill-input)}.ownership-badge,.agenda-meta-badges em,.guide-row .row-actions em{border-radius:999px;font-size:12px;font-weight:700;line-height:18px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.form-grid label{display:block;color:var(--tx-color-text-secondary);font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:6px}.form-grid textarea{min-height:82px;padding:8px 10px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff;resize:vertical}.form-grid .wide-field{grid-column:span 2}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-grid.single-column{grid-template-columns:1fr}.wide{grid-column:1 / -1}.panel-card h2{margin-bottom:14px;font-size:18px}.panel-card p{margin:0 0 14px;color:var(--tx-color-text-secondary);line-height:1.7}.panel-action{width:100%;margin-top:10px}.qr-state{display:grid;grid-template-columns:164px minmax(0,1fr);gap:12px;margin:12px 0;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:#fff}.qr-preview{width:164px;height:164px;padding:10px;border:1px solid var(--tx-color-border);border-radius:8px;background:#fff;object-fit:contain}.qr-detail{display:grid;min-width:0;gap:6px}.qr-state strong{color:var(--tx-color-brand);font-size:18px}.qr-state span,.qr-state em{min-width:0;overflow-wrap:anywhere;color:var(--tx-color-text-secondary);font-size:12px;font-style:normal}.qr-state .qr-expired-note{width:fit-content;padding:3px 8px;border-radius:999px;background:#f59e0b1f;color:#b45309;font-weight:700}.empty-qr-state{display:grid;gap:6px;margin:12px 0;padding:16px;border:1px dashed rgba(37,99,235,.28);border-radius:8px;background:linear-gradient(180deg,#ffffffb8,#e8f3ffdb),var(--tx-color-brand-soft);box-shadow:inset 0 1px #ffffffdb}.empty-qr-state strong{color:var(--tx-color-text-primary);font-size:16px}.empty-qr-state span{color:var(--tx-color-text-secondary);line-height:1.6}.checkin-open-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:14px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:var(--tx-color-fill-secondary)}.checkin-open-card.active{border-color:#20a1623d;background:linear-gradient(180deg,#ffffffc2,#f0fdf4eb),#20a16214}.checkin-open-card strong,.checkin-open-card span{display:block}.checkin-open-card strong{color:var(--tx-color-text-primary);font-size:14px}.checkin-open-card span{margin-top:4px;color:var(--tx-color-text-secondary);font-size:12px}.qr-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column:1 / -1;gap:10px;margin-top:6px}.qr-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;padding:0 10px;font-size:clamp(12px,.72vw,14px);white-space:nowrap;overflow-wrap:normal;text-decoration:none}.detail-grid{display:grid;grid-template-columns:120px 1fr;gap:14px}.detail-grid span{color:var(--tx-color-text-secondary)}.detail-grid input,.detail-grid select,.detail-grid textarea{height:36px;padding:0 10px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff}.detail-grid textarea{min-height:92px;height:auto;padding-top:8px;line-height:1.6;resize:vertical}.panel-control-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:18px}.list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;margin:12px 0;min-height:40px}.list-toolbar.with-action{grid-template-columns:minmax(220px,1fr) auto auto auto}.scan-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:center;margin:12px 0;padding:10px 12px;border:1px solid var(--tx-color-border);border-radius:8px;background:var(--tx-color-fill-secondary)}.scan-toolbar input{width:100%;height:36px;min-width:0;padding:0 12px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff}.scan-toolbar span{color:var(--tx-color-text-secondary);font-size:12px;white-space:nowrap}.scan-confirm-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 12px;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:8px;background:var(--tx-color-brand-soft)}.scan-confirm-panel strong,.scan-confirm-panel span,.scan-confirm-panel em{display:block}.scan-confirm-panel strong{color:var(--tx-color-text-primary);font-size:14px}.scan-confirm-panel span,.scan-confirm-panel em{margin-top:4px;color:var(--tx-color-text-secondary);font-size:12px;font-style:normal}.list-toolbar.log-toolbar{grid-template-columns:minmax(240px,1fr) 150px 150px auto auto;align-items:end}.list-toolbar input,.list-toolbar select{width:100%;height:36px;min-width:0;padding:0 12px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff}.dashboard-filter-bar input:hover,.dashboard-filter-bar select:hover,.list-toolbar input:hover,.list-toolbar select:hover,.scan-toolbar input:hover,.registration-toolbar input:hover,.registration-toolbar select:hover,.account-switch input:hover,.account-switch select:hover{border-color:#2563eb6b}.toolbar-date-field{display:grid;gap:4px;min-width:0}.toolbar-date-field span{color:var(--tx-color-text-secondary);font-size:11px;line-height:1}.list-toolbar span{color:var(--tx-color-text-secondary);font-size:12px;white-space:nowrap}.list-surface,.config-list{overflow:hidden;border:1px solid var(--tx-color-border);border-radius:8px;background:#fff;box-shadow:var(--tx-shadow-card)}.resource-upload{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:16px;padding:12px;border:1px solid var(--tx-color-border);border-radius:8px;background:var(--tx-color-fill-secondary);box-shadow:inset 0 1px #ffffffc2}.resource-controls{grid-column:1 / -1}.resource-upload label{display:grid;gap:6px;color:var(--tx-color-text-secondary);font-size:12px}.file-picker{display:inline-grid;min-width:0;height:36px;place-items:center;align-self:end;padding:0 12px;border:1px dashed rgba(37,99,235,.42);border-radius:8px;color:var(--tx-color-brand)!important;background:var(--tx-color-brand-soft);font-size:13px!important;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.file-picker:hover{transform:translateY(-1px);border-color:#2563ebb3;background:var(--tx-color-brand-soft);box-shadow:var(--tx-shadow-card)}.file-picker input{display:none}.resource-upload input,.resource-upload select{min-width:0;height:36px;padding:0 9px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff}.resource-upload .checkbox-line{grid-template-columns:auto 1fr;gap:8px;align-items:center;color:var(--tx-color-text-primary)}.resource-upload .checkbox-line input{width:16px;height:16px;padding:0}.tx-switch-field{cursor:pointer;-webkit-user-select:none;user-select:none}.tx-switch-field input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.tx-switch{position:relative;display:inline-flex;width:40px;height:24px;flex:0 0 40px;border-radius:999px;background:#c9cdd4;box-shadow:inset 0 0 0 1px #4e59690f;transition:background .16s ease,box-shadow .16s ease}.tx-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 4px #0f172a29;transition:transform .16s ease}.tx-switch-field input:checked+.tx-switch{background:var(--tx-color-brand);box-shadow:inset 0 0 0 1px #2563eb1f}.tx-switch-field input:checked+.tx-switch:after{transform:translate(16px)}.tx-switch-field input:disabled+.tx-switch{opacity:.58;cursor:not-allowed}.resource-explorer,.guide-explorer{display:grid;gap:14px;align-items:stretch;width:100%;margin-top:14px;margin-bottom:8px}.resource-explorer{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.guide-explorer{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.resource-explorer.only-add,.guide-explorer.only-add{grid-template-columns:minmax(220px,320px);min-height:260px;align-items:center;justify-content:center}.resource-add-card,.resource-tile,.guide-add-card,.guide-row{position:relative;display:grid;min-height:188px;min-width:0;align-content:start;gap:8px;padding:12px;border:1px solid rgba(226,231,239,.92);border-radius:8px;color:var(--tx-color-text-primary);background:#fff;box-shadow:var(--tx-shadow-card);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.resource-add-card,.guide-add-card{justify-self:center;width:100%;max-width:320px}.resource-add-card:hover,.resource-tile:hover,.guide-add-card:hover,.guide-row:hover{transform:translateY(-2px);border-color:#2563eb61;background:#fff;box-shadow:0 4px 10px #2563eb1a}.resource-add-card.disabled,.guide-add-card:disabled{cursor:not-allowed;opacity:.54}.resource-add-card input{display:none}.resource-add-card,.guide-add-card{place-items:center;align-content:center;justify-content:center;border-style:dashed;color:var(--tx-color-brand);background:var(--tx-color-brand-soft);text-align:center}.resource-add-card>span,.guide-add-card>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:12px;color:#fff;background:var(--tx-color-brand);box-shadow:0 4px 10px #2563eb2e;font-size:34px;font-weight:600;line-height:1}.resource-add-card strong,.resource-add-card em,.resource-tile strong,.resource-tile span,.resource-tile small,.guide-add-card strong,.guide-add-card em,.guide-row strong,.guide-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-add-card strong,.guide-add-card strong{font-size:15px}.resource-add-card em,.guide-add-card em{max-width:100%;color:var(--tx-color-text-secondary);font-size:12px;font-style:normal}.resource-thumb,.resource-editor-preview{display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--tx-color-brand-soft)}.resource-thumb{aspect-ratio:4 / 3;margin-bottom:2px}.resource-thumb img{width:100%;height:100%;object-fit:cover}.resource-thumb b,.resource-editor-preview b{display:inline-grid;place-items:center;min-width:58px;height:40px;padding:0 10px;border-radius:8px;color:#fff;background:var(--tx-color-brand);box-shadow:0 4px 10px #2563eb29;font-size:13px;letter-spacing:0}.resource-thumb.type-pdf,.resource-editor-preview.type-pdf{background:linear-gradient(135deg,#ef44441f,#ffffffdb)}.resource-thumb.type-document,.resource-editor-preview.type-document{background:var(--tx-color-brand-soft)}.resource-thumb.type-archive,.resource-editor-preview.type-archive{background:linear-gradient(135deg,#f59e0b24,#ffffffdb)}.resource-thumb.type-video,.resource-editor-preview.type-video{background:linear-gradient(135deg,#10b98124,#ffffffdb)}.resource-tile strong{font-size:14px}.resource-tile span,.resource-tile small{color:var(--tx-color-text-secondary);font-size:12px}.resource-editor-backdrop{background:#0f172a57}.resource-editor-popover{display:grid;gap:14px;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:18px;border:1px solid rgba(213,221,235,.98);border-radius:12px;background:#fffffff5;box-shadow:var(--tx-shadow-float);scrollbar-width:none}.resource-editor-popover::-webkit-scrollbar{width:0;height:0}.resource-editor-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:14px;align-items:stretch}.resource-editor-preview{min-height:264px;align-content:center;gap:10px;padding:18px;border:1px solid rgba(226,231,239,.92)}.resource-editor-preview img,.resource-editor-preview iframe{width:100%;height:100%;min-height:260px;border:0;border-radius:8px;object-fit:contain;background:#fff}.resource-editor-preview strong,.resource-editor-preview span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-editor-preview strong{color:var(--tx-color-text-primary);font-size:15px}.resource-editor-preview span{color:var(--tx-color-text-secondary);font-size:12px}.resource-upload.modern{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;background:#ffffffb8}.resource-upload.modern label:nth-of-type(2){grid-column:1 / -1}.resource-file-meta{display:grid;grid-column:1 / -1;gap:4px;min-width:0;padding:12px;border:1px solid rgba(226,231,239,.92);border-radius:8px;background:#f8fbffd6}.resource-file-meta span,.resource-file-meta em{color:var(--tx-color-text-secondary);font-size:12px;font-style:normal}.resource-file-meta strong{min-width:0;overflow:hidden;color:var(--tx-color-text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.guide-editor-popover{display:grid;gap:14px;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:18px;border:1px solid rgba(213,221,235,.98);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 24px 70px #0f172a3d;scrollbar-width:none}.guide-editor-popover::-webkit-scrollbar{width:0;height:0}.guide-editor-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:14px}.guide-editor-preview{display:grid;min-height:280px;place-items:center;overflow:hidden;border:1px solid rgba(226,231,239,.92);border-radius:8px;color:var(--tx-color-brand);background:var(--tx-color-brand-soft);background-position:center;background-size:cover;font-weight:700}.guide-edit-stack{margin-bottom:0}.edit-stack{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--tx-color-border);border-radius:8px;background:var(--tx-color-fill-secondary);box-shadow:inset 0 1px #ffffffc2}.edit-stack input,.edit-stack select,.edit-stack textarea,.seat-row input,.travel-row input,.travel-row select{min-width:0;padding:0 10px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff}.edit-stack .file-picker{width:100%}.edit-stack input,.edit-stack select,.seat-row input,.travel-row input,.travel-row select{height:38px}.edit-stack textarea{min-height:74px;padding-top:8px;resize:vertical}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title-row h2{margin:0}.admin-permission-card{grid-column:span 2}.permission-search{margin-bottom:12px}.permission-search input{width:100%;height:40px;padding:0 12px;border:1px solid var(--tx-color-border);border-radius:8px;color:var(--tx-color-text-primary);background:#fff}.permission-candidates,.authorized-admin-list{display:grid;gap:8px}.permission-candidates{margin-bottom:12px}.permission-candidate,.authorized-admin-row{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--tx-color-border);border-radius:8px;background:#fff}.permission-candidate{width:100%;color:var(--tx-color-text-primary);text-align:left;cursor:pointer}.permission-candidate:hover{border-color:#2563eb52;background:var(--tx-color-brand-soft)}.permission-candidate span,.authorized-admin-row span{display:grid;min-width:0;gap:4px}.permission-candidate strong,.authorized-admin-row strong{overflow:hidden;color:var(--tx-color-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.permission-candidate em,.authorized-admin-row em,.permission-empty{color:var(--tx-color-text-secondary);font-size:12px;font-style:normal}.permission-candidate b,.authorized-admin-row b{flex:0 0 auto;color:var(--tx-color-brand);font-size:13px}.authorized-admin-row{background:var(--tx-color-fill-secondary)}.authorized-admin-row>div{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.authorized-admin-row .danger-button{min-width:68px;height:32px;padding:0 12px;font-size:13px}.permission-empty{display:grid;min-height:48px;place-items:center;margin:0;border:1px dashed var(--tx-color-border);border-radius:8px;background:#f9fafbb8}.segmented-control{display:inline-flex;padding:3px;border:1px solid var(--tx-color-border);border-radius:8px;background:var(--tx-color-fill-page)}.segmented-control button{height:36px;padding:0 12px;border:0;border-radius:6px;color:var(--tx-color-text-secondary);background:transparent;font-weight:600;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.segmented-control button:hover{color:var(--tx-color-brand);background:#e8f3ffb8}.segmented-control button.active{color:var(--tx-color-brand);background:#fff;box-shadow:var(--tx-shadow-card)}.inline-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.inline-actions.left{justify-content:flex-start;margin:12px 0}.row-actions{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.compact-picker{min-height:38px;padding:0 14px;font-size:14px}.agenda-day-tabs{display:flex;gap:10px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.agenda-day-tabs::-webkit-scrollbar{display:none}.agenda-day-tabs>button{display:grid;flex:0 0 128px;gap:2px;min-height:56px;padding:8px 12px;border:1px solid var(--tx-color-border);border-radius:8px;color:var(--tx-color-text-secondary);background:#fff;text-align:left}.agenda-day-tabs>button.active{border-color:#2563eb73;color:var(--tx-color-brand);background:var(--tx-color-brand-soft)}.agenda-day-tabs>button strong,.agenda-day-tabs>button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-day-tabs>button span{font-size:12px}.agenda-day-add-tile{display:grid;flex:0 0 220px;gap:6px;min-height:56px;padding:8px 10px;border:1px dashed rgba(37,99,235,.42);border-radius:8px;color:var(--tx-color-brand);background:var(--tx-color-brand-soft)}.agenda-day-add-tile>span{font-size:12px;font-weight:800}.agenda-day-add-tile div{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:6px;align-items:center}.agenda-day-add-tile input{min-width:0;height:28px;padding:0 8px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff;font-size:12px}.agenda-day-add-tile button{height:28px;border:1px solid rgba(37,99,235,.45);border-radius:6px;color:var(--tx-color-brand);background:#fff;font-size:12px;font-weight:800}.agenda-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.agenda-workbench.table-layout{grid-template-columns:minmax(0,1fr)}.agenda-gantt-panel{min-width:0}.agenda-gantt-shell{display:grid;gap:6px}.agenda-gantt-board{display:grid;grid-template-columns:220px minmax(1440px,1fr);overflow-x:auto;border:1px solid var(--tx-color-border);border-radius:var(--tx-radius-card);background:#fff;scrollbar-width:none;scrollbar-color:transparent transparent}.agenda-gantt-board::-webkit-scrollbar{height:0}.agenda-gantt-board::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.agenda-gantt-board::-webkit-scrollbar-track{background:transparent}.agenda-scrollbar-rail{justify-self:center;position:relative;width:180px;height:12px;cursor:pointer;touch-action:none}.agenda-scrollbar-thumb{position:absolute;top:3px;left:0;height:6px;border-radius:999px;background:#64748b6b;opacity:0;transition:opacity .18s ease,background .18s ease}.agenda-scrollbar-rail.visible .agenda-scrollbar-thumb{opacity:1}.agenda-scrollbar-rail:hover .agenda-scrollbar-thumb,.agenda-scrollbar-rail:active .agenda-scrollbar-thumb{opacity:1;background:#64748b9e}.agenda-gantt-corner,.agenda-gantt-head{position:sticky;top:0;z-index:2;min-height:52px;border-bottom:1px solid var(--tx-color-border);background:#fbfcff}.agenda-gantt-corner{left:0;z-index:3;display:grid;gap:2px;align-content:center;padding:8px 12px;border-right:1px solid var(--tx-color-border)}.agenda-gantt-corner strong,.agenda-gantt-corner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-gantt-corner span{color:var(--tx-color-text-secondary);font-size:12px}.agenda-gantt-head{display:grid;grid-template-columns:repeat(25,minmax(56px,1fr));align-items:end;color:var(--tx-color-text-secondary);font-size:12px}.agenda-gantt-head span{min-width:0;padding:0 0 9px 6px;border-left:1px solid rgba(226,231,239,.82)}.agenda-task-cell{position:sticky;left:0;z-index:1;display:grid;gap:3px;min-height:72px;padding:10px;border:0;border-right:1px solid var(--tx-color-border);border-bottom:1px solid var(--tx-color-border);color:var(--tx-color-text-primary);text-align:left;background:#fff}.agenda-task-cell:hover{background:var(--tx-color-brand-soft)}.agenda-task-cell time{color:var(--tx-color-brand);font-size:12px;font-weight:700}.agenda-task-cell strong,.agenda-task-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-task-cell span{color:var(--tx-color-text-secondary);font-size:12px}.agenda-add-task{color:var(--tx-color-brand);background:var(--tx-color-brand-soft)}.agenda-row-timeline{position:relative;min-height:72px;border-bottom:1px solid var(--tx-color-border);background:linear-gradient(90deg,rgba(226,231,239,.86) 1px,transparent 1px) 0 0 / calc(100% / 24) 100%,linear-gradient(180deg,#fff,#fbfcff)}.agenda-row-timeline:hover{background:linear-gradient(90deg,rgba(206,214,226,.95) 1px,transparent 1px) 0 0 / calc(100% / 24) 100%,linear-gradient(180deg,#fbfdff,#f7faff)}.agenda-empty-row{position:relative}.agenda-hover-add{position:absolute;top:50%;z-index:2;display:inline-grid;place-items:center;width:32px;height:32px;border:1px dashed rgba(100,116,139,.62);border-radius:8px;color:var(--tx-color-brand);background:#ffffffdb;box-shadow:0 10px 24px #0f172a1f;transform:translate(-50%,-50%);font-size:20px;font-weight:700}.agenda-hover-add:before{content:"新建议程";position:absolute;left:50%;bottom:calc(100% + 8px);padding:5px 8px;border-radius:6px;color:#fff;background:#0f172aeb;box-shadow:0 8px 18px #0f172a2e;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;transform:translate(-50%)}.agenda-hover-add:after{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);border:5px solid transparent;border-top-color:#0f172aeb;transform:translate(-50%)}.agenda-hover-add:hover{border-color:#2563ebcc;background:#fff}.agenda-block{position:absolute;top:50%;transform:translateY(-50%);display:grid;gap:2px;min-width:24px;min-height:48px;padding:7px 16px 7px 8px;border-radius:var(--tx-radius-card);color:#fff;background:var(--tx-color-brand);box-shadow:0 4px 10px #2563eb2e;cursor:grab;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.agenda-block:active{transform:translateY(-50%);cursor:grabbing}.agenda-block time,.agenda-block span{display:block;min-width:0;overflow:hidden;color:#ffffffdb;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.agenda-block strong{display:block;min-width:0;overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.agenda-block.is-narrow{padding-right:12px}.agenda-block.is-narrow span{display:none}.agenda-block.is-compact{place-items:center;min-width:18px;padding:0}.agenda-block.is-compact time,.agenda-block.is-compact strong,.agenda-block.is-compact span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.agenda-block.is-compact:before{content:"";width:min(18px,calc(100% - 6px));height:18px;border-radius:999px;background:#ffffffeb;box-shadow:0 0 0 3px #ffffff38}.agenda-block.is-compact:hover:after,.agenda-block.is-compact:focus-visible:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:4;width:max-content;max-width:240px;padding:6px 8px;border-radius:6px;color:#fff;background:#0f172af0;box-shadow:0 10px 24px #0f172a2e;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%)}.agenda-resize-handle{position:absolute;top:9px;right:4px;width:7px;height:calc(100% - 18px);border-radius:999px;background:#ffffff73;cursor:ew-resize;opacity:.72;transition:opacity .16s ease,background .16s ease}.agenda-block.is-compact .agenda-resize-handle{top:0;right:0;width:7px;height:100%;background:transparent;opacity:0}.agenda-block:hover .agenda-resize-handle,.agenda-block:focus-visible .agenda-resize-handle{background:#ffffff94;opacity:1}.agenda-planner-tip{margin:10px 0 0;color:var(--tx-color-text-secondary);font-size:13px}.agenda-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a5c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.agenda-editor-popover{display:grid;gap:14px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:18px;border:1px solid rgba(213,221,235,.98);border-radius:var(--tx-radius-modal, 12px);background:#fffffff5;box-shadow:var(--tx-shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.agenda-editor-popover::-webkit-scrollbar{width:0;height:0}.agenda-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--tx-color-border)}.agenda-editor-title div{display:grid;gap:4px;min-width:0}.agenda-editor-title strong,.agenda-editor-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-editor-title strong{color:var(--tx-color-text-primary);font-size:20px;font-weight:800}.agenda-editor-title span{color:var(--tx-color-text-secondary);font-size:13px;font-weight:700}.dialog-close-button{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid var(--tx-color-border);border-radius:8px;color:var(--tx-color-text-secondary);background:#fff;font-size:22px;line-height:1}.dialog-close-button:hover{color:var(--tx-color-brand);border-color:#2563eb59;background:var(--tx-color-brand-soft)}.agenda-editor-popover .inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-editor-popover .time-range-fields input{min-width:0}.agenda-editor-actions{justify-content:flex-end}.agenda-card-list{display:grid;gap:10px;min-width:0}.agenda-sort-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:12px;border:1px solid var(--tx-color-border);border-radius:8px;background:#fff;cursor:grab}.agenda-sort-card:active{cursor:grabbing}.agenda-sort-card time{color:var(--tx-color-brand);font-size:13px;font-weight:700}.agenda-sort-card strong,.agenda-sort-card p{min-width:0}.agenda-sort-card p{grid-column:1 / -1;margin:0;color:var(--tx-color-text-secondary);font-size:13px;line-height:1.5}.agenda-sort-card .row-actions{grid-row:span 2}.agenda-meta-badges{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.agenda-meta-badges em{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;color:var(--tx-color-text-secondary);background:#f1f4f8;font-size:12px;font-style:normal;font-weight:700}.row-note-input{width:min(220px,28vw);height:36px;min-width:140px;padding:0 10px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff}.agenda-timeline{display:grid;gap:0;overflow:hidden;border:1px solid var(--tx-color-border);border-radius:8px;background:#fff}.agenda-timeline-item{display:grid;grid-template-columns:92px 18px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:12px;border:0;border-bottom:1px solid var(--tx-color-border);border-radius:0;color:var(--tx-color-text-primary);text-align:left;background:transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.agenda-timeline-item:hover{transform:none;background:var(--tx-color-brand-soft);box-shadow:none}.agenda-timeline-item:last-child{border-bottom:0}.agenda-timeline-item time{color:var(--tx-color-brand);font-weight:700}.agenda-timeline-item>span{width:12px;height:12px;border:3px solid rgba(37,99,235,.18);border-radius:50%;background:var(--tx-color-brand)}.agenda-timeline-item strong{min-width:0}.agenda-timeline-item em{padding:4px 8px;border-radius:999px;color:var(--tx-color-text-secondary);background:#f1f3f7;font-size:12px;font-style:normal}.agenda-timeline-item .row-actions em,.guide-row .row-actions em{min-width:40px;color:var(--tx-color-text-secondary);font-size:12px;font-style:normal;text-align:right}.compact-table tbody tr{cursor:pointer}.guide-row{grid-template-rows:auto minmax(0,1fr) auto;width:100%;overflow:hidden}.guide-thumb{display:grid;max-width:100%;width:100%;aspect-ratio:4 / 3;place-items:center;border-radius:6px;color:var(--tx-color-brand);background:var(--tx-color-brand-soft);background-position:center;background-size:cover;font-weight:700}.guide-row strong,.guide-row em{display:block;min-width:0}.guide-row>span:not(.guide-thumb){display:grid;min-width:0;gap:5px}.guide-row strong{overflow:hidden;color:var(--tx-color-text-primary);font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.guide-row em{margin-top:0;overflow:hidden;color:var(--tx-color-text-secondary);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.guide-row .row-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:auto}.guide-row .row-actions .danger-button{flex:0 0 auto;min-width:72px}.inline-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}.seat-auto-panel{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(220px,1.4fr) auto;gap:10px;align-items:end;margin:-2px 0 12px;padding:12px;border:1px solid var(--tx-color-border);border-radius:8px;background:var(--tx-color-fill-secondary);box-shadow:var(--tx-shadow-card)}.seat-auto-panel strong,.seat-auto-panel span{display:block}.seat-auto-panel>div>span,.seat-auto-panel label{color:var(--tx-color-text-secondary);font-size:12px}.seat-auto-panel label{display:grid;gap:6px}.seat-auto-panel input{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff}.seat-auto-panel p{display:grid;gap:4px;min-width:0;margin:0;color:var(--tx-color-text-secondary);font-size:12px}.seat-auto-panel p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-auto-panel button:disabled{color:var(--tx-color-text-muted);background:#f1f3f7;cursor:not-allowed}.seat-row{display:grid;grid-template-columns:minmax(160px,1.5fr) repeat(2,minmax(90px,1fr)) auto;gap:10px;align-items:center;margin-bottom:0;min-height:58px;padding:12px 14px;border:0;border-bottom:1px solid var(--tx-color-border);border-radius:0;background:transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.seat-row:hover{transform:none;background:#f8fbff;box-shadow:none}.seat-row.conflict{background:#dc26260d}.seat-row.conflict:hover{background:#dc262614}.seat-row:last-child{border-bottom:0}.seat-row strong,.seat-row span,.seat-row em{display:block}.seat-row span,.seat-row em{margin-top:4px;color:var(--tx-color-text-secondary);font-size:12px}.seat-row em{color:#b42318;font-style:normal}.seat-row button:disabled{color:var(--tx-color-text-muted);background:#f1f3f7;cursor:not-allowed}.travel-row{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,2fr) auto;gap:14px;align-items:start;margin-bottom:0;min-height:58px;padding:12px 14px;border:0;border-bottom:1px solid var(--tx-color-border);border-radius:0;background:transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.travel-row:hover{transform:none;background:#f8fbff;box-shadow:none}.travel-row.conflict{background:#dc26260d}.travel-row.conflict:hover{background:#dc262614}.travel-row:last-child{border-bottom:0}.travel-row strong,.travel-row span,.travel-row em{display:block}.travel-person{min-width:0;padding-top:22px}.travel-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:10px;min-width:0}.travel-editor-grid label{display:grid;min-width:0;gap:5px;color:var(--tx-color-text-secondary);font-size:12px;font-weight:600}.travel-editor-grid .wide{grid-column:span 2}.travel-row span,.travel-row em{margin-top:4px;color:var(--tx-color-text-secondary);font-size:12px}.travel-row em{color:#b42318;font-style:normal}.travel-row input:disabled,.travel-row select:disabled,.travel-row button:disabled{color:var(--tx-color-text-muted);background:#f1f3f7;cursor:not-allowed}.travel-row input[type=date]{min-width:0}.review-row,.config-row,.resource-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-bottom:0;padding:13px 12px;border:0;border-bottom:1px solid var(--tx-color-border);border-radius:0;color:var(--tx-color-text-primary);text-align:left;background:transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.review-row:hover,.config-row:hover,.resource-row:hover{transform:none;background:#f8fbff;box-shadow:none}.review-row:last-child,.config-row:last-child,.resource-row:last-child{border-bottom:0}.gift-onsite-list{border-color:#2563eb2e}.gift-onsite-row{grid-template-columns:minmax(0,1fr) 132px;min-height:78px;background:#fbfcff}.gift-onsite-row:hover{background:#f5f8ff}.gift-onsite-row strong{font-size:18px}.gift-onsite-row span{margin-top:6px;font-size:14px}.gift-onsite-action{min-width:118px;height:44px;font-size:15px}.gift-onsite-action:disabled{color:var(--tx-color-text-muted);background:#f1f3f7;box-shadow:none;cursor:not-allowed}.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.review-heading p{margin:8px 0 0}.review-heading>span{flex:0 0 auto;color:var(--tx-color-text-secondary);font-size:13px}.registration-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px;gap:10px;margin-bottom:12px}.registration-toolbar input,.registration-toolbar select{width:100%;height:36px;min-width:0;padding:0 12px;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff}.batch-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:36px;margin:-2px 0 12px}.batch-toolbar span{margin-right:auto;color:var(--tx-color-text-secondary);font-size:12px}.import-preview-panel{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--tx-color-border);border-radius:8px;background:var(--tx-color-fill-secondary);box-shadow:var(--tx-shadow-card)}.import-preview-head,.import-summary,.import-preview-row{display:flex;align-items:center}.import-preview-head{justify-content:space-between;gap:12px}.import-preview-head strong,.import-preview-head span{display:block}.import-preview-head strong{font-size:14px}.import-preview-head span{margin-top:4px;color:var(--tx-color-text-secondary);font-size:12px}.import-file-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.import-file-hint{width:100%;padding:10px 12px;border:1px solid var(--tx-color-border);border-radius:8px;color:var(--tx-color-text-primary);background:#fff}.import-file-hint strong,.import-file-hint span{display:block}.import-file-hint span{margin-top:4px;color:var(--tx-color-text-secondary);font-size:12px}.import-summary{flex-wrap:wrap;gap:8px}.import-summary span{min-height:28px;padding:5px 9px;border-radius:999px;color:var(--tx-color-brand);background:var(--tx-color-brand-soft);font-size:12px;font-weight:700}.import-preview-list{display:grid;overflow:hidden;border:1px solid var(--tx-color-border);border-radius:8px;background:#fff}.import-preview-row{min-width:0;gap:10px;min-height:42px;padding:9px 12px;border-bottom:1px solid var(--tx-color-border)}.import-preview-row:last-child{border-bottom:0}.import-preview-row strong,.import-preview-row em,.import-preview-row p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-preview-row strong{flex:0 1 180px;font-size:13px}.import-preview-row em{flex:0 1 220px;color:var(--tx-color-text-secondary);font-size:12px;font-style:normal}.import-preview-row p{flex:1 1 240px;margin:0;color:var(--tx-color-text-secondary);font-size:12px}.registration-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.registration-workbench.detail-open{grid-template-columns:minmax(620px,1fr) minmax(360px,440px)}.registration-table-wrap{min-width:0;overflow:auto;border:1px solid var(--tx-color-border);border-radius:8px;background:#fff;box-shadow:var(--tx-shadow-card)}.registration-table{min-width:920px}.registration-table th:last-child,.registration-table td:last-child{width:108px;text-align:right}.registration-table .select-cell{width:42px;padding-right:6px;padding-left:10px;text-align:center}.registration-table input[type=checkbox]{display:inline-grid;width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--tx-color-brand)}.registration-table tbody tr{cursor:pointer}.registration-table tbody tr.selected,.registration-table tbody tr:hover{background:#f5f8ff}.registration-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--tx-color-brand)}.registration-table .table-action{min-width:82px;height:32px;padding:0 12px;font-size:13px}.empty-state{display:grid;min-height:96px;place-items:center;padding:24px;border:1px dashed var(--tx-color-border);border-radius:8px;color:var(--tx-color-text-secondary);background:#f9fafbb8;text-align:center;line-height:22px}.empty-state:before{content:"";display:block;width:40px;height:40px;margin-bottom:10px;border-radius:999px;background:radial-gradient(circle at 50% 50%,var(--tx-color-brand) 0 3px,transparent 4px),linear-gradient(var(--tx-color-brand-soft),var(--tx-color-brand-soft));box-shadow:inset 0 0 0 1px #2563eb1f}.registration-detail-panel{position:sticky;top:18px;padding:14px;border:1px solid var(--tx-color-border);border-radius:8px;background:#fbfcff;box-shadow:0 12px 28px #2f417814;animation:slideInPanel .22s ease both}.detail-panel-header,.registration-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-panel-header strong,.detail-panel-header span{display:block}.detail-panel-header>div span{margin-top:4px;color:var(--tx-color-text-secondary);font-size:13px}.registration-info-grid{display:grid;grid-template-columns:92px minmax(160px,1fr) 92px minmax(160px,1fr) 92px minmax(160px,1fr);gap:10px 12px;margin:14px 0;padding:12px;border-radius:6px;background:#fff}.registration-info-grid span{color:var(--tx-color-text-secondary);font-size:12px}.registration-info-grid strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.registration-info-grid.compact{grid-template-columns:78px minmax(0,1fr);margin:12px 0}.registration-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.detail-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-edit-grid label{display:grid;gap:6px;color:var(--tx-color-text-secondary);font-size:12px}.registration-edit-grid input,.registration-edit-grid select,.registration-edit-grid textarea{min-width:0;border:1px solid var(--tx-color-border);border-radius:6px;color:var(--tx-color-text-primary);background:#fff}.registration-edit-grid input,.registration-edit-grid select{height:36px;padding:0 9px}.registration-edit-grid textarea{min-height:58px;padding:8px 9px;resize:vertical}.registration-edit-grid .wide-field{grid-column:span 2}.form-grid input,.form-grid select,.detail-grid input,.detail-grid select,.registration-edit-grid input,.registration-edit-grid select,.inline-fields input,.inline-fields select{min-width:0;height:38px;border-radius:6px;font-size:14px;line-height:22px}.form-grid textarea,.detail-grid textarea,.registration-edit-grid textarea,.inline-fields textarea{border-radius:6px;font-size:14px;line-height:22px}.form-grid label,.detail-grid span,.registration-edit-grid label{font-weight:500}.registration-detail-panel{border-radius:12px;background:#fff;box-shadow:var(--tx-shadow-card)}.change-preview{display:grid;gap:8px;margin-top:12px;padding:10px 0 0;border-top:1px solid var(--tx-color-border)}.change-preview-title,.change-preview-row,.change-preview-row p{display:flex;align-items:center}.change-preview-title,.change-preview-row{justify-content:space-between;gap:10px}.change-preview-title strong{font-size:13px}.change-preview-title span,.change-preview-row span,.change-preview-row em{color:var(--tx-color-text-secondary);font-size:12px}.change-preview-list{display:grid;gap:6px}.change-preview-row{min-height:32px;padding:6px 8px;border-radius:6px;background:#fff}.change-preview-row p{min-width:0;justify-content:flex-end;gap:8px;margin:0}.change-preview-row em,.change-preview-row strong{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-preview-row em{font-style:normal;text-decoration:line-through}.change-preview-row strong{color:var(--tx-color-brand);font-size:12px}.registration-actions{justify-content:flex-end;margin-top:12px}.config-row{cursor:pointer}.review-row strong,.review-row span,.resource-row strong,.resource-row span{display:block}.review-row span,.resource-row span{margin-top:6px;color:var(--tx-color-text-secondary);font-size:13px}.approve-button{border:0;color:#fff;background:var(--tx-color-brand);box-shadow:0 2px 4px #2563eb33}.approve-button:hover{transform:translateY(-1px);background:var(--tx-color-brand-hover);box-shadow:0 4px 10px #2563eb33}@keyframes adminFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminPopIn{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes txSpin{to{transform:rotate(360deg)}}@keyframes slideInPanel{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes noticeGlow{0%{box-shadow:0 0 #2563eb00}45%{box-shadow:0 0 0 5px #2563eb1a}to{box-shadow:0 0 #2563eb00}}@media(max-width:1180px){.metric-grid,.activity-board,.dashboard-filter-bar,.form-grid,.workspace-grid,.resource-upload,.seat-auto-panel,.seat-row,.travel-row,.registration-info-grid,.registration-edit-grid,.registration-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-fields{grid-template-columns:1fr}.list-toolbar,.registration-toolbar,.scan-toolbar{grid-template-columns:minmax(0,1fr) auto}.overview-row,.overview-row.ended{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) auto}.overview-row .table-action{grid-column:1 / -1;justify-self:start}}@media(max-width:860px){.activity-manage-shell{height:100vh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dashboard-shell,.admin-main{padding:18px 14px}.manage-sidebar{position:static;height:auto;min-height:0;max-height:42vh;overflow-y:auto}.admin-main{height:auto;min-height:0;overflow-y:auto}.admin-header,.section-title,.activity-context-bar,.review-heading,.dashboard-pagination,.import-preview-head,.import-preview-row,.detail-panel-header,.registration-actions,.scan-confirm-panel{align-items:flex-start;flex-direction:column}.registration-info-grid,.registration-edit-grid,.registration-workbench,.dashboard-filter-bar,.list-toolbar,.registration-toolbar,.seat-auto-panel,.scan-toolbar{grid-template-columns:1fr}.scan-toolbar span{white-space:normal}.activity-context-bar{grid-template-columns:1fr}.activity-context-meta{justify-content:flex-start!important;text-align:left!important}.overview-row,.overview-row.ended{grid-template-columns:1fr}.registration-edit-grid .wide-field{grid-column:auto}.row-actions,.row-note-input{width:100%}.import-preview-row strong,.import-preview-row em,.import-preview-row p{flex-basis:auto;width:100%}}
