:root{--os-bg: #F6F8FB;--os-white: #FFFFFF;--os-surface: #F8FAFC;--os-surface-muted: #F1F5F9;--os-rail-accent: #EEF3F9;--os-border: #E2E8F0;--os-text-primary: #0F172A;--os-text-secondary: #64748B;--os-text-muted: #94A3B8;--os-text-nickname: #172033;--os-error: #EF4444;--os-error-bg: #FEF2F2;--os-success-strong: #16A34A;--os-success-bg-soft: #ECFDF5;--os-progressive: #2563EB;--os-progressive-bg: #EFF6FF;--os-conservative: #DC2626;--os-conservative-bg: #FEF2F2;--os-dark: #0F172A;--os-button-primary: #0F172A;--os-font: "Inter", system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--os-radius-sm: 4px;--os-radius: 8px;--os-radius-lg: 12px;--os-radius-pill: 999px;--os-shadow-card: 0px 4px 16px 0px rgba(15, 23, 42, .04);--os-header-h: 72px;--os-sidenav-w: 208px;--os-main-w: 760px;--os-rail-w: 300px;--os-workspace-gap: 32px;--os-input-h: 48px;--os-button-h: 52px;--os-mobile-width: 480px}:root{--primary: #1A1A2E;--primary-light: #16213E;--secondary: #E94560;--secondary-hover: #c73652;--bg: #F5F5F5;--bg-white: #FFFFFF;--bg-card: #FFFFFF;--border: #E0E0E0;--border-light: #F0F0F0;--text-primary: #1A1A2E;--text-secondary: #555;--text-muted: #888;--text-white: #FFFFFF;--progressive: #1565C0;--progressive-bg: #E3F2FD;--conservative: #B71C1C;--conservative-bg: #FFEBEE;--success: #2E7D32;--success-bg: #E8F5E9;--warning: #F57C00;--warning-bg: #FFF3E0;--error: #C62828;--error-bg: #FFEBEE;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--font: system-ui, -apple-system, "Segoe UI", sans-serif;--transition: .2s ease;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text-primary);line-height:1.6;font-size:15px;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:var(--font);font-size:inherit}input,textarea,select{font-family:var(--font);font-size:16px}ul,ol{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#999}.container{max-width:800px;margin:0 auto;padding:0 20px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.text-muted{color:var(--text-muted)}.text-sm{font-size:13px}.text-xs{font-size:12px}.font-bold{font-weight:700}.font-semibold{font-weight:600}.page-wrapper{min-height:calc(100vh - var(--header-height));padding:32px 0 64px}.page-header{margin-bottom:28px}.page-title{font-size:26px;font-weight:700;color:var(--primary)}.page-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:24px;box-shadow:var(--shadow-sm);overflow:hidden}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:14px;font-weight:600;color:var(--text-primary)}.form-hint{font-size:12px;color:var(--text-muted)}.form-error{font-size:12px;color:var(--error)}.divider{height:1px;background:var(--border);margin:20px 0}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-title{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.empty-state-desc{font-size:14px}.table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border)}table{width:100%;border-collapse:collapse;background:var(--bg-white);font-size:14px}thead{background:var(--primary);color:var(--text-white)}th{padding:12px 16px;text-align:left;font-weight:600;font-size:13px;white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--border-light);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:var(--bg-white);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.stat-label{font-size:13px;color:var(--text-muted);margin-bottom:8px;font-weight:500}.stat-value{font-size:32px;font-weight:700;color:var(--primary)}.stat-icon{font-size:28px;margin-bottom:12px}.error-message{background:var(--error-bg);border:1px solid #FFCDD2;border-radius:var(--radius-md);padding:12px 16px;color:var(--error);font-size:14px;margin-bottom:16px}.success-message{background:var(--success-bg);border:1px solid #C8E6C9;border-radius:var(--radius-md);padding:12px 16px;color:var(--success);font-size:14px;margin-bottom:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .3s ease}@media (max-width: 768px){.page-wrapper{padding:20px 0 48px}.page-title{font-size:22px}.container{padding:0 16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-value{font-size:24px}th,td{padding:10px 12px}}@media (max-width: 480px){.container{padding:0 16px}.page-wrapper{padding:16px 0 40px}.page-title{font-size:20px}.page-header{margin-bottom:20px}.page-subtitle{font-size:13px}.card{padding:16px;border-radius:var(--radius-md)}.stats-grid{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.stat-card{padding:16px}.stat-value{font-size:22px}.stat-icon{font-size:24px;margin-bottom:8px}.table-wrapper{margin:0 -16px;border-radius:0;border-left:none;border-right:none}th,td{padding:8px 10px;font-size:13px}.empty-state{padding:40px 16px}.empty-state-icon{font-size:36px}.empty-state-title{font-size:16px}.form-group{margin-bottom:12px}}.os-app{display:flex;flex-direction:column;min-height:100vh;background:var(--os-bg);font-family:var(--os-font);color:var(--os-text-primary)}.os-workspace{flex:1 0 0;display:flex;gap:var(--os-workspace-gap);align-items:flex-start;justify-content:center;padding:32px 40px 40px;width:100%}.os-main{display:flex;flex-direction:column;gap:24px;width:var(--os-main-w);flex-shrink:0}.os-rail{display:flex;flex-direction:column;gap:18px;width:var(--os-rail-w);flex-shrink:0}.os-center{flex:1 0 0;display:flex;justify-content:center;padding:48px 40px;width:100%}.os-page-heading{display:flex;flex-direction:column;gap:7px}.os-page-title{font-size:28px;font-weight:800;color:var(--os-text-primary);line-height:1.2}.os-page-desc{font-size:14px;font-weight:400;color:var(--os-text-secondary)}.os-card{background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);box-shadow:var(--os-shadow-card)}.os-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:var(--os-radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.os-badge--progressive{background:var(--os-progressive-bg);color:var(--os-progressive)}.os-badge--conservative{background:var(--os-conservative-bg);color:var(--os-conservative)}.os-badge--dark{background:var(--os-dark);color:#fff}.os-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--os-radius);font-size:14px;font-weight:700;border:1px solid transparent;transition:filter .15s ease,background .15s ease}.os-btn--primary{background:var(--os-dark);color:#fff;border-color:var(--os-dark)}.os-btn--primary:hover{filter:brightness(1.15)}.os-btn--outline{background:var(--os-white);color:var(--os-text-primary);border-color:var(--os-border)}.os-btn--outline:hover{background:var(--os-surface)}.os-btn--block{width:100%}.os-tabs{display:flex;gap:24px;height:46px;border-bottom:1px solid var(--os-border)}.os-tab{display:flex;align-items:center;height:100%;font-size:14px;font-weight:500;color:var(--os-text-muted);border-bottom:2px solid transparent;background:none}.os-tab--active{font-weight:700;color:var(--os-text-primary);border-bottom-color:var(--os-text-primary)}.os-search{display:flex;align-items:center;gap:9px;width:260px;height:42px;padding:0 13px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius)}.os-search input{flex:1 0 0;min-width:0;border:none;background:none;outline:none;font-size:14px;color:var(--os-text-primary)}.os-search input::placeholder{color:var(--os-text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal{background:var(--os-bg);border-radius:var(--os-radius-lg);box-shadow:0 20px 48px #0f172a2e;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;font-family:var(--os-font)}.modal--sm{max-width:400px}.modal--md{max-width:560px}.modal--lg{max-width:720px}.modal--xl{max-width:900px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--os-border);flex-shrink:0}.modal-title{font-size:18px;font-weight:800;letter-spacing:-.3px;color:var(--os-text-primary)}.modal-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--os-text-muted);font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease;background:none;border:none}.modal-close:hover{background:var(--os-surface);color:var(--os-text-primary)}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{padding:16px 24px;border-top:1px solid var(--os-border);display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;position:relative;z-index:10000}@media (max-width: 480px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--os-radius-lg) var(--os-radius-lg) 0 0;max-height:92vh}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition);white-space:nowrap;border:2px solid transparent;cursor:pointer;font-family:var(--font)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--secondary);color:#fff;border-color:var(--secondary)}.btn--primary:hover:not(:disabled){background:var(--secondary-hover);border-color:var(--secondary-hover)}.btn--secondary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn--secondary:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-light)}.btn--outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn--outline:hover:not(:disabled){background:var(--primary);color:#fff}.btn--outline-danger{background:transparent;color:var(--secondary);border-color:var(--secondary)}.btn--outline-danger:hover:not(:disabled){background:var(--secondary);color:#fff}.btn--ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--bg);color:var(--text-primary)}.btn--danger{background:var(--error);color:#fff;border-color:var(--error)}.btn--danger:hover:not(:disabled){background:#b71c1c;border-color:#b71c1c}.btn--success{background:var(--success);color:#fff;border-color:var(--success)}.btn--success:hover:not(:disabled){background:#1b5e20;border-color:#1b5e20}.btn--sm{padding:6px 14px;font-size:13px;border-radius:var(--radius-sm)}.btn--md{padding:10px 20px;font-size:14px}.btn--lg{padding:14px 28px;font-size:16px;border-radius:var(--radius-lg)}.btn--full{width:100%}.btn--loading{position:relative}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.btn--outline .btn-spinner,.btn--ghost .btn-spinner{border-color:#0003;border-top-color:var(--primary)}@media (max-width: 480px){.btn--lg{padding:12px 20px;font-size:15px}.btn--md{padding:9px 16px;font-size:14px}.btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}}.btn--os-primary,.btn--os-secondary,.btn--os-inline{font-family:var(--os-font);border-radius:var(--os-radius);border:1px solid transparent;font-weight:600}.btn--os-primary{height:var(--os-button-h);background:var(--os-button-primary);color:#fff;border-color:var(--os-button-primary);font-size:14px}.btn--os-primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.btn--os-secondary{height:var(--os-button-h);background:var(--os-bg);color:var(--os-text-primary);border-color:var(--os-border);font-size:14px}.btn--os-secondary:hover:not(:disabled){background:var(--os-surface)}.btn--os-inline{height:var(--os-input-h);padding:0 16px;background:var(--os-bg);color:var(--os-text-primary);border-color:var(--os-border);font-size:13px;white-space:nowrap;flex-shrink:0}.btn--os-inline:hover:not(:disabled){background:var(--os-surface)}.btn--os-primary .btn-spinner{border-color:#fff6;border-top-color:#fff}.btn--os-secondary .btn-spinner,.btn--os-inline .btn-spinner{border-color:#0f172a33;border-top-color:var(--os-text-primary)}.os-header{display:flex;align-items:center;justify-content:space-between;height:var(--os-header-h);padding:0 44px;background:var(--os-white);border-bottom:1px solid var(--os-border);flex-shrink:0}.os-header-left{display:flex;align-items:center;gap:34px}.os-brand{display:flex;align-items:center;gap:9px}.os-brand-mark{width:28px;height:28px;display:block}.os-brand-name{font-size:18px;font-weight:800;color:var(--os-text-primary);white-space:nowrap}.os-header-link{font-size:14px;font-weight:400;color:var(--os-text-secondary);white-space:nowrap}.os-header-link--strong{font-weight:700;color:var(--os-text-primary)}.os-header-link:hover{color:var(--os-text-primary)}.os-header-actions{display:flex;align-items:center;gap:12px}.os-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--os-border);border-radius:var(--os-radius-pill);background:var(--os-white)}.os-icon-btn:hover{background:var(--os-surface)}.os-header-profile{display:flex;align-items:center;gap:9px}.os-header-avatar{width:36px;height:36px;display:block;border-radius:var(--os-radius-pill)}.os-header-nickname{font-size:13px;font-weight:700;color:var(--os-text-nickname);white-space:nowrap}.os-header-support{font-size:14px;color:var(--os-text-secondary)}.os-header-support:hover{color:var(--os-text-primary)}.os-header-login{height:42px;padding:0 18px;border-radius:var(--os-radius);background:var(--os-dark);color:#fff;font-size:14px;font-weight:700}.os-header-login:hover{filter:brightness(1.15)}.os-sidenav{display:flex;flex-direction:column;gap:8px;width:var(--os-sidenav-w);flex-shrink:0}.os-nav-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-radius:var(--os-radius);background:transparent}.os-nav-item:hover{background:var(--os-surface-muted)}.os-nav-icon{width:18px;height:18px;flex-shrink:0;color:var(--os-text-secondary);display:block}.os-nav-label{font-size:14px;font-weight:500;color:var(--os-text-secondary);white-space:nowrap}.os-nav-item--active,.os-nav-item--active:hover{background:var(--os-dark)}.os-nav-item--active .os-nav-icon{color:#fff}.os-nav-item--active .os-nav-label{color:#fff;font-weight:700}.os-sidenav-actions{display:flex;flex-direction:column;gap:10px;padding-top:18px}.spinner-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px}.spinner-wrapper--fullpage{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffd9;z-index:999;padding:0}.spinner{border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.spinner--sm{width:20px;height:20px;border-width:2px}.spinner--md{width:36px;height:36px;border-width:3px}.spinner--lg{width:52px;height:52px;border-width:4px}.spinner--primary{border:3px solid rgba(15,23,42,.15);border-top-color:var(--os-text-primary)}.spinner--secondary{border:3px solid rgba(37,99,235,.15);border-top-color:var(--os-progressive)}.spinner--white{border:3px solid rgba(255,255,255,.3);border-top-color:#fff}.spinner-text{font-size:14px;color:var(--os-text-muted);font-family:var(--os-font)}.au-form{display:flex;flex-direction:column;gap:24px}.au-logo{display:flex;flex-direction:column;gap:8px}.au-logo-title{font-size:24px;font-weight:800;color:var(--os-text-primary);letter-spacing:-.5px}.au-logo-sub{font-size:14px;line-height:1.5;color:var(--os-text-secondary)}.au-heading{display:flex;flex-direction:column;gap:8px}.au-heading-title{font-size:22px;font-weight:800;color:var(--os-text-primary);letter-spacing:-.4px;line-height:1.3}.au-heading-sub{font-size:14px;line-height:1.5;color:var(--os-text-secondary)}.au-banner{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--os-radius);font-size:14px;font-weight:500;line-height:1.5}.au-banner--error{background:var(--os-error-bg);color:var(--os-error)}.au-banner--success{background:var(--os-success-bg-soft);color:var(--os-success-strong)}.au-banner svg{flex-shrink:0}.au-fields{display:flex;flex-direction:column;gap:16px}.au-field-label{display:block;font-size:16px;font-weight:600;color:var(--os-text-primary);margin-bottom:6px}.au-field-msg{font-size:13px;line-height:1.5;margin-top:6px}.au-field-msg--ok{color:var(--os-success-strong)}.au-field-msg--err{color:var(--os-error)}.au-input-row{display:flex;gap:8px;align-items:stretch}.au-input-row .os-input{flex:1;min-width:0}.au-actions{display:flex;flex-direction:column;gap:12px}.au-actions-row{display:flex;gap:12px}.au-actions-row>*{flex:1}.au-links{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0;font-size:14px}.au-link{color:var(--os-text-secondary);text-decoration:underline;text-underline-offset:2px;font-weight:500}.au-link:hover{color:var(--os-text-primary)}.au-links-divider{width:1px;height:12px;background:var(--os-border)}.au-google{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:var(--os-button-h);background:var(--os-bg);border:1px solid var(--os-border);border-radius:var(--os-radius);font-size:14px;font-weight:600;color:var(--os-text-primary);cursor:pointer;transition:background .15s ease}.au-google:hover:not(:disabled){background:var(--os-surface)}.au-google:disabled{opacity:.6;cursor:not-allowed}.au-gsi-wrapper{position:relative;width:100%;display:flex;justify-content:center}.au-gsi-wrapper>div{width:100%}.au-gsi-wrapper>div>div{width:100%!important}.au-gsi-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffd9;border-radius:var(--os-radius);font-size:14px;font-weight:600;color:var(--os-text-primary)}.au-divider{display:flex;align-items:center;gap:12px;color:var(--os-text-muted);font-size:13px}.au-divider:before,.au-divider:after{content:"";flex:1;height:1px;background:var(--os-border)}.au-progress{display:flex;gap:6px}.au-progress-seg{flex:1;height:4px;border-radius:100px;background:var(--os-border);transition:background .2s ease}.au-progress-seg--active{background:var(--os-text-primary)}.au-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--os-text-muted)}.au-breadcrumb-pill{background:var(--os-surface-muted);color:var(--os-text-primary);font-weight:600;padding:4px 10px;border-radius:100px}.au-breadcrumb-sep{color:var(--os-text-muted)}.au-social-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-bg)}.au-social-card-icon{color:var(--os-text-secondary);flex-shrink:0}.au-social-card-body{flex:1;min-width:0}.au-social-card-label{font-size:12px;color:var(--os-text-muted);margin-bottom:2px}.au-social-card-value{font-size:15px;font-weight:600;color:var(--os-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-social-card-badge{flex-shrink:0;font-size:12px;font-weight:600;color:var(--os-success-strong);background:var(--os-success-bg-soft);padding:4px 10px;border-radius:100px}.au-pw-box{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface);padding:14px;margin-top:12px}.au-pw-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.au-pw-head-label{font-size:13px;color:var(--os-text-secondary)}.au-pw-head-level{font-size:13px;font-weight:700}.au-pw-head-level--weak{color:var(--os-error)}.au-pw-head-level--medium{color:#d97706}.au-pw-head-level--strong{color:var(--os-success-strong)}.au-pw-bars{display:flex;gap:4px;margin-bottom:12px}.au-pw-bar{flex:1;height:4px;border-radius:100px;background:var(--os-border);transition:background .2s ease}.au-pw-bar--weak{background:var(--os-error)}.au-pw-bar--medium{background:#d97706}.au-pw-bar--strong{background:var(--os-success-strong)}.au-pw-reqs{display:flex;flex-direction:column;gap:6px}.au-pw-req{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--os-text-muted)}.au-pw-req--met{color:var(--os-success-strong)}.au-pw-req-check{width:16px;display:inline-flex;justify-content:center}.au-terms-all{display:flex;align-items:center;gap:12px;padding:16px;border:1.5px solid var(--os-text-primary);border-radius:var(--os-radius);cursor:pointer;-webkit-user-select:none;user-select:none}.au-terms-all-label{font-size:15px;font-weight:700;color:var(--os-text-primary)}.au-terms-list{display:flex;flex-direction:column;gap:4px}.au-term{display:flex;align-items:center;gap:12px;padding:14px 4px}.au-term-label{flex:1;font-size:14px;color:var(--os-text-primary);cursor:pointer;line-height:1.4}.au-term-req{font-weight:600}.au-term-tag{font-weight:700}.au-term-tag--required{color:var(--os-text-primary)}.au-term-tag--optional{color:var(--os-text-muted)}.au-term-view{flex-shrink:0;font-size:13px;color:var(--os-text-muted);text-decoration:underline;text-underline-offset:2px;background:none;border:none;cursor:pointer;font-family:var(--os-font)}.au-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;flex-shrink:0;border:2px solid var(--os-border);border-radius:6px;background:var(--os-bg);cursor:pointer;position:relative;transition:all .15s ease}.au-check:checked{background:var(--os-text-primary);border-color:var(--os-text-primary)}.au-check:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.au-timer{font-size:13px;color:var(--os-text-secondary);margin-top:6px}.au-verify{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;margin-top:6px}.au-verify--ok{color:var(--os-success-strong)}.au-verify--err{color:var(--os-error)}.au-orient-cards{display:flex;flex-direction:column;gap:16px}.au-orient-card{text-align:left;border:1.5px solid var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-bg);padding:20px;cursor:pointer;transition:all .15s ease;position:relative}.au-orient-card:disabled{cursor:not-allowed;opacity:.7}.au-orient-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.au-orient-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.au-orient-name{font-size:17px;font-weight:800;flex:1}.au-orient-desc{font-size:14px;line-height:1.6;color:var(--os-text-secondary)}.au-orient-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--os-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.au-orient-card--progressive.au-orient-card--selected{border-color:var(--os-progressive);background:var(--os-progressive-bg)}.au-orient-card--progressive .au-orient-dot{background:var(--os-progressive)}.au-orient-card--progressive .au-orient-name{color:var(--os-progressive)}.au-orient-card--progressive.au-orient-card--selected .au-orient-radio{background:var(--os-progressive);border-color:var(--os-progressive)}.au-orient-card--conservative.au-orient-card--selected{border-color:var(--os-conservative);background:var(--os-conservative-bg)}.au-orient-card--conservative .au-orient-dot{background:var(--os-conservative)}.au-orient-card--conservative .au-orient-name{color:var(--os-conservative)}.au-orient-card--conservative.au-orient-card--selected .au-orient-radio{background:var(--os-conservative);border-color:var(--os-conservative)}.au-orient-note{font-size:13px;line-height:1.5;color:var(--os-text-muted);text-align:center}.au-success{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.au-success-icon{width:72px;height:72px;border-radius:50%;background:var(--os-success-bg-soft);display:flex;align-items:center;justify-content:center;color:var(--os-success-strong)}.au-success-title{font-size:20px;font-weight:800;color:var(--os-text-primary)}.au-success-desc{font-size:14px;line-height:1.6;color:var(--os-text-secondary)}.au-success-emailbox{width:100%;background:var(--os-surface);border-radius:var(--os-radius);padding:16px;text-align:center}.au-success-emailbox-label{font-size:13px;color:var(--os-text-muted);margin-bottom:4px}.au-success-emailbox-value{font-size:16px;font-weight:700;color:var(--os-text-primary)}.au-success-hints{width:100%;display:flex;flex-direction:column;gap:8px;text-align:left}.au-success-hint{font-size:13px;line-height:1.5;color:var(--os-text-muted);padding-left:14px;position:relative}.au-success-hint:before{content:"•";position:absolute;left:2px}.au-spacer{flex:1;min-height:24px}.ob-center{padding:48px 80px}.ob-workspace{display:flex;gap:56px;align-items:flex-start;justify-content:center;width:100%}.ob-welcome{display:flex;flex-direction:column;gap:22px;width:300px;flex-shrink:0;padding-top:44px}.ob-welcome-eyebrow{font-size:13px;font-weight:700;color:var(--os-progressive)}.ob-welcome-title{font-size:28px;font-weight:800;line-height:1.3;color:var(--os-text-primary)}.ob-welcome-desc{font-size:14px;line-height:1.6;color:var(--os-text-secondary)}.ob-form{width:600px;flex-shrink:0}.ob-card{display:flex;flex-direction:column;gap:14px;padding:32px;width:100%}.ob-heading{display:flex;flex-direction:column;gap:8px}.ob-badge{align-self:flex-start;background:var(--os-rail-accent);color:var(--os-text-secondary);font-size:12px;font-weight:600;padding:5px 9px;border-radius:var(--os-radius-pill)}.ob-heading-title{font-size:28px;font-weight:800;color:var(--os-text-primary);line-height:1.2}.ob-heading-desc{font-size:14px;line-height:1.5;color:var(--os-text-secondary)}.ob-btn-primary{width:100%;height:42px;display:inline-flex;align-items:center;justify-content:center;background:var(--os-dark);color:#fff;border:1px solid var(--os-dark);border-radius:var(--os-radius);font-size:14px;font-weight:700;font-family:var(--os-font);cursor:pointer;transition:filter .15s ease}.ob-btn-primary:hover:not(:disabled){filter:brightness(1.15)}.ob-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ob-btn-outline{height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;background:var(--os-white);color:var(--os-text-primary);border:1px solid var(--os-border);border-radius:var(--os-radius);font-size:14px;font-weight:700;font-family:var(--os-font);white-space:nowrap;cursor:pointer;transition:background .15s ease}.ob-btn-outline:hover:not(:disabled){background:var(--os-surface)}.ob-btn-outline:disabled{opacity:.55;cursor:not-allowed}.ob-guide{display:flex;flex-direction:column;gap:18px;width:260px;flex-shrink:0;padding-top:44px}.ob-guide-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.ob-step{display:flex;align-items:center;gap:10px}.ob-step-marker{width:24px;height:24px;flex-shrink:0;border-radius:var(--os-radius-pill);background:var(--os-rail-accent);color:var(--os-text-secondary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.ob-step-marker--active{background:var(--os-dark);color:#fff}.ob-step-label{font-size:13px;font-weight:500;color:var(--os-text-muted)}.ob-step-label--active{font-weight:700;color:var(--os-text-primary)}.ob-nick-form{display:flex;flex-direction:column;gap:10px}.ob-field-label{font-size:13px;font-weight:700;color:var(--os-text-primary)}.ob-nick-row{display:flex;gap:8px;align-items:stretch}.ob-input{flex:1;min-width:0;height:52px;padding:0 16px;background:var(--os-white);border:1.5px solid var(--os-text-primary);border-radius:var(--os-radius);font-size:15px;font-weight:500;color:var(--os-text-primary);font-family:var(--os-font);outline:none}.ob-input::placeholder{color:var(--os-text-muted);font-weight:500}.ob-nick-row .ob-btn-outline{flex-shrink:0;align-self:center}.ob-avail{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.ob-avail--ok{color:#16a34a}.ob-avail--err{color:var(--os-error)}.ob-avail img{flex-shrink:0}.ob-rules{display:flex;flex-direction:column;gap:10px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);padding:16px}.ob-rules-title{font-size:14px;font-weight:700;color:var(--os-text-primary)}.ob-rules-list p{font-size:13px;line-height:1.6;color:var(--os-text-secondary)}.ob-examples{display:flex;gap:12px}.ob-example{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:var(--os-radius)}.ob-example--valid{background:#ecfdf5}.ob-example--invalid{background:var(--os-conservative-bg)}.ob-example-tag{font-size:12px;font-weight:700}.ob-example-tag--valid{color:#16a34a}.ob-example-tag--invalid{color:var(--os-error)}.ob-example-text{font-size:13px;color:var(--os-text-secondary)}.ob-agree-all{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);cursor:pointer;text-align:left;font-family:var(--os-font)}.ob-agree-all-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ob-agree-all-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.ob-agree-all-desc{font-size:12px;color:var(--os-text-secondary)}.ob-agree-list{display:flex;flex-direction:column}.ob-agree-item{display:flex;align-items:center;gap:12px;min-height:62px;border-bottom:1px solid var(--os-surface)}.ob-agree-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ob-agree-title{font-size:14px;font-weight:600;color:var(--os-text-primary)}.ob-agree-desc{font-size:12px;color:var(--os-text-muted)}.ob-agree-view{font-size:12px;color:var(--os-text-muted);white-space:nowrap;flex-shrink:0}.ob-checkbox{width:22px;height:22px;flex-shrink:0;border:1px solid var(--os-border);border-radius:6px;background:var(--os-white);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease}.ob-checkbox--on{background:var(--os-dark);border-color:var(--os-dark)}.ob-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ecfdf5;border-radius:var(--os-radius);font-size:13px;font-weight:600;color:#16a34a}.ob-notice img{flex-shrink:0}.ob-section-label{font-size:14px;font-weight:700;color:var(--os-text-primary)}.ob-stances{display:flex;gap:12px;align-items:stretch}.ob-stance{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-white);cursor:pointer;text-align:left;font-family:var(--os-font);transition:border-color .15s ease}.ob-stance:hover{border-color:var(--os-text-muted)}.ob-stance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ob-stance-name{font-size:15px;font-weight:700}.ob-stance-check{flex-shrink:0}.ob-stance-desc{font-size:12px;line-height:1.5;color:var(--os-text-secondary)}.ob-stance--progressive .ob-stance-name{color:var(--os-progressive)}.ob-stance--conservative .ob-stance-name{color:var(--os-conservative)}.ob-stance--neutral .ob-stance-name{color:var(--os-text-primary)}.ob-stance--selected{border-width:2px;padding:17px}.ob-stance--progressive.ob-stance--selected{border-color:var(--os-progressive)}.ob-stance--conservative.ob-stance--selected{border-color:var(--os-conservative)}.lg-illust{position:relative;width:100%;height:180px;overflow:hidden}.lg-illust-red{position:absolute;width:142px;height:auto;left:50%;top:28px;transform:translate(-130%)}.lg-illust-blue{position:absolute;width:142px;height:auto;left:50%;top:72px;transform:translate(30%)}.lg-social{display:flex;flex-direction:column;gap:12px;width:100%}.lg-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;padding:0 16px;border-radius:var(--os-radius);font-size:14px;font-weight:600;font-family:var(--os-font);cursor:pointer;border:1px solid transparent}.lg-social-btn img{flex-shrink:0}.lg-social-btn--kakao{background:#fee500;color:#191919}.lg-social-btn--kakao:hover{filter:brightness(.97)}.lg-social-btn--google,.lg-social-btn--apple{background:var(--os-white);border-color:var(--os-border);color:var(--os-text-primary)}.lg-social-btn--apple:hover{background:var(--os-surface)}.lg-social-google{position:relative;width:100%;height:52px}.lg-social-google .lg-social-btn--google{position:absolute;top:0;right:0;bottom:0;left:0}.lg-gsi{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:2}.lg-gsi>div{width:100%!important;height:100%!important}.lg-gsi iframe{width:100%!important;height:52px!important}.lg-gsi-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#ffffffd9;border-radius:var(--os-radius);font-size:14px;font-weight:600;color:var(--os-text-primary)}.lg-legal{font-size:12px;line-height:1.5;color:var(--os-text-muted);text-align:center;width:100%}@media (max-width: 1160px){.ob-center{padding:40px 32px}.ob-workspace{flex-wrap:wrap;gap:32px}.ob-welcome,.ob-guide{width:100%;padding-top:0}.ob-form{width:100%;max-width:600px}}@media (max-width: 640px){.ob-card{padding:24px}.ob-heading-title{font-size:24px}.ob-stances,.ob-examples{flex-direction:column}}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-size:14px;font-weight:600;color:var(--text-primary)}.input-required{color:var(--secondary);margin-left:3px}.input-wrapper{position:relative;display:flex;align-items:center;background:var(--bg-white);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition)}.input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1a1a2e14}.input-wrapper--error{border-color:var(--error)}.input-wrapper--error:focus-within{border-color:var(--error);box-shadow:0 0 0 3px #c6282814}.input-wrapper--disabled{background:var(--bg);opacity:.7}.input-field{flex:1;padding:10px 14px;border:none;background:transparent;color:var(--text-primary);font-size:15px;outline:none;width:100%}.input-field::placeholder{color:var(--text-muted)}.input-field:read-only{cursor:default;color:var(--text-secondary)}.input-password-toggle{display:flex;align-items:center;justify-content:center;padding:0 10px;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color var(--transition);flex-shrink:0}.input-password-toggle:hover{color:var(--text-primary)}.input-suffix{padding-right:10px;display:flex;align-items:center}.input-hint{font-size:12px;color:var(--text-muted)}.input-error{font-size:12px;color:var(--error)}@media (max-width: 480px){.input-field{padding:9px 12px;font-size:14px}.input-label{font-size:13px}}.os-input{display:flex;flex-direction:column;font-family:var(--os-font)}.os-input-label{font-size:16px;font-weight:600;color:var(--os-text-primary);margin-bottom:6px}.os-input-required{color:var(--os-error);margin-left:3px}.os-input-wrapper{display:flex;align-items:center;gap:8px;height:var(--os-input-h);padding:0 16px;background:var(--os-bg);border:1px solid var(--os-border);border-radius:var(--os-radius);transition:border-color .15s ease,box-shadow .15s ease}.os-input-wrapper:focus-within{border-color:var(--os-text-primary);box-shadow:0 0 0 3px #0f172a0f}.os-input-wrapper--error{border-color:var(--os-error)}.os-input-wrapper--error:focus-within{border-color:var(--os-error);box-shadow:0 0 0 3px #ef44441a}.os-input-wrapper--disabled{background:var(--os-surface);opacity:.75}.os-input-field{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:14px;color:var(--os-text-primary);font-family:var(--os-font)}.os-input-field::placeholder{color:var(--os-text-muted)}.os-input-field:read-only{color:var(--os-text-secondary)}.os-input-toggle{flex-shrink:0;font-size:12px;font-weight:600;color:var(--os-text-secondary);background:var(--os-surface);border:none;border-radius:var(--os-radius-sm);padding:4px 8px;cursor:pointer;font-family:var(--os-font)}.os-input-suffix{flex-shrink:0;display:flex;align-items:center}.os-input-hint{font-size:13px;color:var(--os-text-muted);margin-top:6px}.os-input-error{font-size:13px;color:var(--os-error);margin-top:6px}.auth-shell{min-height:calc(100vh - var(--header-height));display:flex;justify-content:center;background:var(--os-surface-muted);font-family:var(--os-font)}.auth-column{width:100%;max-width:var(--os-mobile-width);min-height:calc(100vh - var(--header-height));background:var(--os-bg);display:flex;flex-direction:column;box-shadow:0 0 0 1px var(--os-border)}.auth-appbar{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;flex-shrink:0}.auth-appbar-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:-4px;color:var(--os-text-primary);background:none;border:none;cursor:pointer;border-radius:var(--os-radius);transition:background .15s ease}.auth-appbar-back:hover{background:var(--os-surface)}.auth-appbar-spacer{width:4px}.auth-appbar-title{font-size:20px;font-weight:800;color:var(--os-text-primary);letter-spacing:-.3px}.auth-content{flex:1;display:flex;flex-direction:column;padding:8px 24px 32px;font-family:var(--os-font)}@media (max-width: 480px){.auth-column{box-shadow:none}.auth-content{padding:8px 20px 28px}}.nws-ticker{display:flex;align-items:center;gap:12px;padding:14px;background:var(--os-surface);border-radius:var(--os-radius)}.nws-ticker-label{font-size:12px;font-weight:800;color:var(--os-conservative);white-space:nowrap}.nws-ticker-text{flex:1 0 0;min-width:0;font-size:13px;color:var(--os-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nws-ticker-more{font-size:13px;color:var(--os-text-muted);white-space:nowrap}.nws-list{display:flex;flex-direction:column;gap:14px}.nws-card{display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);box-shadow:var(--os-shadow-card);cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.nws-card:hover{box-shadow:0 8px 22px #0f172a14;transform:translateY(-1px)}.nws-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.nws-source-group{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.nws-source{font-size:13px;font-weight:700;color:var(--os-progressive)}.nws-source--cons{color:var(--os-conservative)}.nws-submeta{font-size:12px;color:var(--os-text-muted)}.nws-title{font-size:19px;font-weight:800;line-height:1.4;color:var(--os-text-primary)}.nws-summary{font-size:14px;line-height:1.55;color:var(--os-text-secondary)}.nws-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.nws-footer-meta{font-size:12px;color:var(--os-text-secondary);white-space:pre}.nws-read-more{font-size:13px;font-weight:700;color:var(--os-text-primary);white-space:nowrap}.nws-load-more{padding-top:4px}.nws-end-message{text-align:center;font-size:13px;color:var(--os-text-muted);padding:8px 0}.nws-state-panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);text-align:center}.nws-state-title{font-size:16px;font-weight:700;color:var(--os-text-primary)}.nws-state-desc{font-size:13px;color:var(--os-text-secondary)}.nws-rail-card{display:flex;flex-direction:column;gap:12px;padding:20px}.nws-rail-head{display:flex;align-items:center;justify-content:space-between}.nws-rail-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.nws-ranked{display:flex;align-items:flex-start;gap:10px}.nws-rank-num{font-size:14px;font-weight:800;color:var(--os-text-primary);width:14px;flex-shrink:0}.nws-rank-text{flex:1 0 0;min-width:0;font-size:13px;line-height:1.45;color:var(--os-text-secondary)}.nws-participation{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--os-rail-accent);border-radius:var(--os-radius-lg)}.nws-part-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.nws-part-value{font-size:28px;font-weight:800;color:var(--os-text-primary)}.nws-part-desc{font-size:13px;line-height:1.5;color:var(--os-text-secondary)}.nws-skel-card{display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius-lg)}.nws-skel-row{display:flex;gap:8px}.nws-skel-bar{height:12px;border-radius:6px;background:linear-gradient(90deg,#eef2f7 25%,#f6f8fb 37%,#eef2f7 63%);background-size:400% 100%;animation:nws-shimmer 1.4s ease infinite;display:inline-block}.nws-skel-bar--lg{height:20px;width:100%}.nws-skel-bar--sm{height:12px;width:100%}@keyframes nws-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:24px 0}.pagination-btn{min-width:38px;height:38px;padding:0 10px;border-radius:var(--os-radius);font-size:14px;font-weight:600;color:var(--os-text-secondary);background:var(--os-bg);border:1px solid var(--os-border);transition:border-color .15s ease,color .15s ease,background .15s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--os-font)}.pagination-btn:hover:not(:disabled){border-color:var(--os-text-primary);color:var(--os-text-primary);background:var(--os-surface)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn--active{background:var(--os-button-primary);color:#fff;border-color:var(--os-button-primary);font-weight:700}.pagination-btn--active:hover{background:var(--os-button-primary)!important;color:#fff!important}.pagination-nav{font-size:18px;font-weight:400}.pagination-ellipsis{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--os-text-muted);font-size:16px}@media (max-width: 480px){.pagination{gap:2px;padding:16px 0;flex-wrap:wrap}.pagination-btn{min-width:32px;height:32px;padding:0 6px;font-size:13px}.pagination-nav{font-size:16px}.pagination-ellipsis{width:28px;height:32px;font-size:14px}}.oc-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.oc-notice{display:flex;align-items:center;gap:10px;padding:14px;background:var(--os-surface);border-radius:var(--os-radius);text-decoration:none;transition:background .15s ease}.oc-notice:hover{background:var(--os-surface-muted)}.oc-notice-text{flex:1 0 0;min-width:0;font-size:13px;color:var(--os-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-filters{display:flex;align-items:center;justify-content:space-between}.oc-search{display:flex;align-items:center;gap:8px;width:240px;height:40px;padding:0 13px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius)}.oc-search-icon{flex-shrink:0;display:block}.oc-search-input{flex:1 0 0;min-width:0;border:none;background:none;outline:none;font-family:var(--os-font);font-size:13px;color:var(--os-text-primary)}.oc-search-input::placeholder{color:var(--os-text-muted)}.oc-list{display:flex;flex-direction:column;gap:14px}.oc-card{display:flex;flex-direction:column;gap:14px;padding:22px;text-decoration:none;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.oc-card:hover{box-shadow:0 8px 22px #0f172a14;transform:translateY(-1px)}.oc-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.oc-card-time{font-size:12px;color:var(--os-text-muted);white-space:nowrap}.oc-card-title{font-size:18px;font-weight:700;line-height:1.4;color:var(--os-text-primary)}.oc-card-excerpt{font-size:14px;line-height:1.55;color:var(--os-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.oc-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.oc-card-author{font-size:13px;font-weight:600;color:var(--os-text-secondary)}.oc-card-engagement{font-size:12px;color:var(--os-text-muted);white-space:nowrap}.oc-fc-card{display:flex;flex-direction:column;gap:14px;padding:20px;text-decoration:none;cursor:pointer;border-color:var(--os-progressive);transition:box-shadow .15s ease,transform .15s ease}.oc-fc-card:hover{box-shadow:0 8px 22px #2563eb24;transform:translateY(-1px)}.oc-fc-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.oc-fc-tags{display:flex;align-items:center;gap:8px;min-width:0}.oc-fc-source{font-size:13px;font-weight:700;color:var(--os-progressive);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-fc-title{font-size:18px;font-weight:800;line-height:1.35;color:var(--os-text-primary)}.oc-fc-summary{font-size:14px;line-height:1.5;color:var(--os-text-secondary)}.oc-fc-stats{font-size:12px;color:var(--os-text-muted)}.oc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:520px;padding:48px;text-align:center}.oc-empty-icon{width:72px;height:72px;border-radius:var(--os-radius-pill);background:var(--os-surface);display:flex;align-items:center;justify-content:center}.oc-empty-title{font-size:20px;font-weight:800;color:var(--os-text-primary)}.oc-empty-desc{font-size:14px;line-height:1.6;color:var(--os-text-secondary);max-width:480px}.oc-suggest{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.oc-suggest-label{font-size:13px;color:var(--os-text-muted)}.oc-suggest-chip{background:var(--os-rail-accent);color:var(--os-text-secondary);font-family:var(--os-font);font-size:12px;font-weight:600;padding:5px 9px;border:none;border-radius:var(--os-radius-pill);cursor:pointer;transition:filter .15s ease}.oc-suggest-chip:hover{filter:brightness(.96)}.oc-rail-card{display:flex;flex-direction:column;gap:12px;padding:20px}.oc-rail-head{display:flex;align-items:center;justify-content:space-between}.oc-rail-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.oc-ranked{display:flex;align-items:flex-start;gap:10px}.oc-rank-num{font-size:14px;font-weight:800;color:var(--os-text-primary);width:14px;flex-shrink:0}.oc-rank-text{flex:1 0 0;min-width:0;font-size:13px;line-height:1.45;color:var(--os-text-secondary)}.oc-participation{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--os-rail-accent);border-radius:var(--os-radius-lg)}.oc-part-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.oc-part-value{font-size:28px;font-weight:800;color:var(--os-text-primary)}.oc-part-desc{font-size:13px;line-height:1.5;color:var(--os-text-secondary)}.pd-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;padding:0;font-family:var(--os-font);font-size:14px;font-weight:600;color:var(--os-text-secondary);cursor:pointer;transition:color .15s ease}.pd-back:hover{color:var(--os-text-primary)}.pd-back svg{display:block}.pd-post-card{display:flex;flex-direction:column;gap:16px;padding:28px}.pd-post-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pd-profile{display:flex;align-items:center;gap:12px;min-width:0}.pd-avatar{width:40px;height:40px;border-radius:var(--os-radius-pill);background:var(--os-surface-muted);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--os-text-secondary);flex-shrink:0}.pd-profile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-profile-name{font-size:14px;font-weight:700;color:var(--os-text-primary)}.pd-profile-meta{font-size:12px;color:var(--os-text-muted)}.pd-post-title{font-size:24px;font-weight:800;line-height:1.35;color:var(--os-text-primary);word-break:break-word}.pd-post-body{font-size:15px;line-height:1.7;color:var(--os-text-primary);word-break:break-word}.pd-stats-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:16px;border-top:1px solid var(--os-border)}.pd-stats-left,.pd-stats-right{display:flex;align-items:center;gap:16px}.pd-stat{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--os-text-secondary);background:none;border:none;font-family:var(--os-font)}.pd-stat--like{cursor:pointer;font-weight:600;transition:color .15s ease}.pd-stat--like:disabled{cursor:default}.pd-stat--liked{color:var(--os-error)}.pd-action-text{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--os-text-secondary);background:none;border:none;cursor:pointer;font-family:var(--os-font);transition:color .15s ease}.pd-action-text:hover{color:var(--os-text-primary)}.pd-action-text--danger{color:var(--os-error)}.pd-action-text--danger:hover{color:#b91c1c}.pd-comments{display:flex;flex-direction:column;padding:24px 28px 28px}.pd-comments-header{font-size:17px;font-weight:700;color:var(--os-text-primary);padding-bottom:14px}.pd-comments-empty{padding:40px 0;text-align:center;font-size:14px;color:var(--os-text-muted)}.pd-comments-list{display:flex;flex-direction:column}.pd-comment{display:flex;gap:8px;padding:18px 0;border-top:1px solid var(--os-border)}.pd-comment--reply{padding-left:32px;border-top:none;padding-top:14px}.pd-comment-corner{color:var(--os-text-muted);flex-shrink:0;margin-top:2px}.pd-comment-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.pd-comment-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-comment-author-info{display:flex;align-items:center;gap:8px;min-width:0}.pd-comment-author{font-size:13px;font-weight:700;color:var(--os-text-primary)}.pd-comment-date{font-size:12px;color:var(--os-text-muted);flex-shrink:0}.pd-comment-content{font-size:14px;line-height:1.55;color:var(--os-text-secondary);word-break:break-word}.pd-comment-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pd-comment-action{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--os-text-muted);background:none;border:none;cursor:pointer;font-family:var(--os-font);transition:color .15s ease}.pd-comment-action:hover:not(:disabled){color:var(--os-text-primary)}.pd-comment-action:disabled{cursor:default}.pd-comment-action--liked,.pd-comment-action--danger{color:var(--os-error)}.pd-reply-input{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pd-reply-textarea{width:100%;border:1px solid var(--os-border);border-radius:var(--os-radius);padding:10px 12px;font-family:var(--os-font);font-size:13px;line-height:1.5;color:var(--os-text-primary);resize:vertical;outline:none}.pd-reply-textarea:focus{border-color:var(--os-text-primary)}.pd-reply-actions{display:flex;justify-content:flex-end;gap:8px}.pd-comment-replies{margin-top:4px}.pd-comment-input-bar{display:flex;align-items:flex-end;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--os-border)}.pd-comment-input-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pd-comment-input-error{font-size:12px;color:var(--os-error)}.pd-comment-input-field{width:100%;min-height:46px;max-height:140px;border:1px solid var(--os-border);border-radius:var(--os-radius);padding:12px 14px;font-family:var(--os-font);font-size:14px;line-height:1.45;color:var(--os-text-primary);resize:none;outline:none}.pd-comment-input-field:focus{border-color:var(--os-text-primary)}.pd-comment-input-field::placeholder{color:var(--os-text-muted)}.pd-comment-login{margin-top:18px;padding-top:18px;border-top:1px solid var(--os-border);text-align:center;font-size:14px;color:var(--os-text-secondary)}.pd-login-link{color:var(--os-progressive);font-weight:600;background:none;border:none;cursor:pointer;font-family:var(--os-font);font-size:14px;text-decoration:underline}.pd-edit-card{display:flex;flex-direction:column;gap:14px;padding:28px}.pd-edit-heading{font-size:20px;font-weight:800;color:var(--os-text-primary)}.pd-field{display:flex;flex-direction:column;gap:8px}.pd-field-label{font-size:13px;font-weight:700;color:var(--os-text-nickname)}.pd-input,.pd-select{height:46px;padding:0 14px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius);font-family:var(--os-font);font-size:14px;color:var(--os-text-primary);outline:none;transition:border-color .15s ease}.pd-input:focus,.pd-select:focus{border-color:var(--os-text-primary)}.pd-textarea{min-height:260px;padding:14px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius);font-family:var(--os-font);font-size:14px;line-height:1.5;color:var(--os-text-primary);resize:vertical;outline:none;transition:border-color .15s ease}.pd-textarea:focus{border-color:var(--os-text-primary)}.pd-edit-error{font-size:13px;color:var(--os-conservative);background:var(--os-conservative-bg);padding:12px 14px;border-radius:var(--os-radius)}.pd-edit-actions{display:flex;gap:12px}.pd-edit-actions>*{flex:1}.pd-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:320px;padding:48px;text-align:center}.pd-error-title{font-size:16px;font-weight:700;color:var(--os-text-primary)}.pd-rail-card{display:flex;flex-direction:column;gap:12px;padding:20px}.pd-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-rail-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.pd-rail-desc{font-size:13px;line-height:1.55;color:var(--os-text-secondary)}.pd-participation{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--os-rail-accent);border-radius:var(--os-radius-lg)}.pd-part-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.pd-part-value{font-size:28px;font-weight:800;color:var(--os-text-primary)}.pd-part-desc{font-size:13px;line-height:1.5;color:var(--os-text-secondary)}.pd-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.pd-sheet{width:100%;max-width:560px;background:var(--os-white);border-radius:16px;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;box-shadow:0 12px 32px #00000026;padding-bottom:8px}.pd-sheet-head{display:flex;flex-direction:column;gap:8px;padding:28px 28px 16px}.pd-sheet-title{font-size:20px;font-weight:800;color:var(--os-text-primary)}.pd-sheet-desc{font-size:13px;line-height:1.5;color:var(--os-text-secondary)}.pd-reason-list{display:flex;flex-direction:column;gap:10px;padding:0 28px}.pd-reason{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-white);cursor:pointer;text-align:left;font-family:var(--os-font);transition:all .15s ease}.pd-reason--active{border-color:var(--os-text-primary);border-width:2px;background:var(--os-surface)}.pd-radio{width:18px;height:18px;border-radius:9px;border:2px solid var(--os-text-muted);flex-shrink:0;display:flex;align-items:center;justify-content:center}.pd-radio--active{border-color:var(--os-text-primary)}.pd-radio-dot{width:8px;height:8px;border-radius:4px;background:var(--os-text-primary)}.pd-reason-label{flex:1;font-size:13px;font-weight:600;color:var(--os-text-primary);line-height:1.4}.pd-sheet-field{display:flex;flex-direction:column;gap:8px;padding:16px 28px 0}.pd-sheet-field-label{font-size:13px;font-weight:700;color:var(--os-text-nickname)}.pd-sheet-textarea{min-height:80px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius);padding:12px 14px;font-family:var(--os-font);font-size:13px;line-height:1.5;color:var(--os-text-primary);resize:vertical;outline:none}.pd-sheet-textarea:focus{border-color:var(--os-text-primary)}.pd-sheet-textarea::placeholder{color:var(--os-text-muted)}.pd-sheet-check-row{display:flex;align-items:center;gap:10px;padding:16px 28px 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.pd-check{width:20px;height:20px;border-radius:var(--os-radius-sm);border:2px solid var(--os-border);background:var(--os-white);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;position:relative}.pd-check--on{background:var(--os-dark);border-color:var(--os-dark)}.pd-check input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.pd-sheet-check-label{font-size:13px;font-weight:600;color:var(--os-text-primary)}.pd-sheet-actions{display:flex;gap:10px;padding:16px 28px 24px}.pd-sheet-cancel,.pd-sheet-submit{flex:1;height:42px;border-radius:var(--os-radius);font-family:var(--os-font);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease}.pd-sheet-cancel{background:var(--os-white);border:1px solid var(--os-border);color:var(--os-text-primary)}.pd-sheet-cancel:hover{background:var(--os-surface)}.pd-sheet-submit{background:var(--os-error);border:1px solid var(--os-error);color:#fff}.pd-sheet-submit:hover:not(:disabled){background:#dc2626}.pd-sheet-submit:disabled{opacity:.55;cursor:not-allowed}.np-form{display:flex;flex-direction:column;gap:24px}.np-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.np-actions{display:flex;gap:10px;flex-shrink:0}.np-card{display:flex;flex-direction:column;gap:14px;padding:28px}.np-error{font-size:13px;color:var(--os-conservative);background:var(--os-conservative-bg);padding:12px 14px;border-radius:var(--os-radius)}.np-field{display:flex;flex-direction:column;gap:8px}.np-label{font-size:13px;font-weight:700;color:var(--os-text-nickname)}.np-tags{display:flex;gap:8px}.np-tag{height:40px;padding:0 18px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);font-family:var(--os-font);font-size:14px;font-weight:600;color:var(--os-text-secondary);cursor:pointer;transition:all .15s ease}.np-tag:hover{background:var(--os-surface-muted)}.np-tag--active{background:var(--os-dark);border-color:var(--os-dark);color:#fff}.np-input{height:46px;padding:0 14px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius);font-family:var(--os-font);font-size:14px;color:var(--os-text-primary);outline:none;transition:border-color .15s ease}.np-input:focus{border-color:var(--os-text-primary)}.np-input::placeholder{color:var(--os-text-muted)}.np-textarea{min-height:260px;padding:14px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius);font-family:var(--os-font);font-size:14px;line-height:1.5;color:var(--os-text-primary);resize:vertical;outline:none;transition:border-color .15s ease}.np-textarea:focus{border-color:var(--os-text-primary)}.np-textarea::placeholder{color:var(--os-text-muted)}.np-counter{font-size:13px;color:var(--os-text-muted)}.np-toolbar{display:flex;align-items:center;gap:18px;height:48px;padding:0 14px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius)}.np-tool{display:block;opacity:.85}.np-notice{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--os-rail-accent);border-radius:var(--os-radius)}.np-notice img{flex-shrink:0;margin-top:1px}.np-notice p{flex:1 0 0;min-width:0;font-size:13px;line-height:1.5;color:var(--os-text-secondary)}.badge{display:inline-flex;align-items:center;border-radius:20px;font-weight:700;border:1px solid transparent;white-space:nowrap;font-family:var(--os-font)}.badge--xs{padding:2px 8px;font-size:11px}.badge--sm{padding:3px 10px;font-size:12px}.badge--md{padding:5px 14px;font-size:13px}.badge--category{background:var(--os-surface);color:var(--os-text-secondary);border-color:var(--os-border)}.mp{font-family:var(--os-font);color:var(--os-text-primary)}.mp-profile{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.mp-profile-user{display:flex;align-items:center;gap:14px;min-width:0}.mp-avatar{width:56px;height:56px;border-radius:var(--os-radius-pill);background:var(--os-rail-accent);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--os-text-secondary);flex-shrink:0}.mp-profile-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.mp-profile-name-row{display:flex;align-items:center;gap:8px}.mp-profile-name{font-size:18px;font-weight:800;color:var(--os-text-primary)}.mp-profile-email{font-size:13px;color:var(--os-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-profile-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.mp-profile-joined{font-size:12px;color:var(--os-text-muted)}.mp-btn-sm{height:36px;padding:0 14px;font-size:13px}.mp-btn-danger{background:var(--os-error);color:#fff;border-color:var(--os-error)}.mp-btn-danger:hover{filter:brightness(1.08)}.mp-tabs{margin-top:4px}.mp-stack{display:flex;flex-direction:column;gap:24px}.mp-info-card{padding:4px 24px}.mp-info-row{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid var(--os-border)}.mp-info-row:last-child{border-bottom:none}.mp-info-label{width:120px;flex-shrink:0;font-size:13px;font-weight:700;color:var(--os-text-secondary)}.mp-info-value{font-size:14px;font-weight:500;color:var(--os-text-primary)}.mp-subtabs{display:flex;gap:8px}.mp-subtab{height:34px;padding:0 16px;border-radius:var(--os-radius-pill);border:1px solid var(--os-border);background:var(--os-white);font-size:13px;font-weight:600;color:var(--os-text-secondary);cursor:pointer;font-family:var(--os-font);transition:all .15s ease}.mp-subtab:hover:not(.mp-subtab--active){background:var(--os-surface)}.mp-subtab--active{background:var(--os-dark);border-color:var(--os-dark);color:#fff}.mp-sort-tabs{display:flex;gap:24px;height:46px;border-bottom:1px solid var(--os-border)}.mp-sort-tab{display:flex;align-items:center;height:100%;padding:0;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;font-family:var(--os-font);font-size:14px;font-weight:500;color:var(--os-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.mp-sort-tab:hover:not(.mp-sort-tab--active){color:var(--os-text-secondary)}.mp-sort-tab--active{font-weight:700;color:var(--os-text-primary);border-bottom-color:var(--os-dark)}.mp-list-summary{font-size:13px;color:var(--os-text-secondary)}.mp-post-card{display:flex;flex-direction:column;gap:14px;padding:22px;text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease}.mp-post-card:hover{border-color:var(--os-text-muted)}.mp-post-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mp-post-meta{display:flex;align-items:center;gap:8px}.mp-post-date{font-size:12px;color:var(--os-text-muted)}.mp-post-title{font-size:18px;font-weight:700;line-height:1.4;color:var(--os-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mp-post-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.mp-post-stats{font-size:12px;color:var(--os-text-muted)}.mp-cards{display:flex;flex-direction:column;gap:14px}.mp-activity-card{display:flex;flex-direction:column;gap:12px;padding:22px;text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease}.mp-activity-card:hover{border-color:var(--os-text-muted)}.mp-activity-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mp-activity-badges{display:flex;gap:6px;align-items:center}.mp-activity-date{font-size:12px;color:var(--os-text-muted)}.mp-activity-title{font-size:18px;font-weight:700;line-height:1.4;color:var(--os-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mp-activity-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--os-text-muted)}.mp-activity-link{margin-left:auto;font-size:13px;font-weight:700;color:var(--os-text-primary)}.mp-badge-closed{background:var(--os-surface-muted);color:var(--os-text-secondary)}.mp-badge-safe{background:var(--os-success-bg-soft);color:var(--os-success-strong)}.mp-more{margin-top:2px}.mp-end{text-align:center;font-size:13px;color:var(--os-text-muted)}.mp-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 20px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius-lg)}.mp-empty-title{font-size:15px;font-weight:600;color:var(--os-text-secondary)}.mp-group{font-size:13px;font-weight:700;color:var(--os-text-secondary);background:var(--os-surface-muted);padding:8px 14px;border-radius:var(--os-radius);margin-bottom:-10px}.mp-group--danger{color:var(--os-error);background:var(--os-error-bg)}.mp-setting-card{padding:24px}.mp-setting-card--danger{border-color:#ef44444d;background:var(--os-error-bg)}.mp-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.mp-setting-copy{min-width:0}.mp-setting-title{font-size:16px;font-weight:800;color:var(--os-text-primary);margin-bottom:4px}.mp-setting-title--danger{color:var(--os-error)}.mp-setting-desc{font-size:13px;line-height:1.5;color:var(--os-text-secondary)}.mp-mb{margin-bottom:18px}.mp-form{display:flex;flex-direction:column;gap:14px}.mp-security-note{background:var(--os-rail-accent);border-radius:var(--os-radius);padding:14px;font-size:13px;line-height:1.5;color:var(--os-text-secondary)}.mp-notice{padding:12px 14px;border-radius:var(--os-radius);font-size:13px;font-weight:600;margin-bottom:14px}.mp-notice--error{background:var(--os-error-bg);color:var(--os-error)}.mp-notice--success{background:var(--os-success-bg-soft);color:var(--os-success-strong)}.mp-blocked-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--os-rail-accent);border-radius:var(--os-radius);padding:16px;margin-bottom:14px}.mp-blocked-count{font-size:14px;font-weight:700;color:var(--os-text-primary)}.mp-blocked-hint{font-size:12px;color:var(--os-text-secondary)}.mp-blocked-list{display:flex;flex-direction:column}.mp-blocked-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;min-height:86px;border-bottom:1px solid var(--os-border)}.mp-blocked-item:first-child{padding-top:4px}.mp-blocked-item:last-child{border-bottom:none;padding-bottom:4px}.mp-blocked-user{display:flex;align-items:center;gap:12px;min-width:0}.mp-blocked-avatar{width:44px;height:44px;border-radius:var(--os-radius-pill);background:var(--os-rail-accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--os-text-secondary);flex-shrink:0}.mp-blocked-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.mp-blocked-name-row{display:flex;align-items:center;gap:8px}.mp-blocked-name{font-size:15px;font-weight:700;color:var(--os-text-primary)}.mp-blocked-reason{font-size:12px;color:var(--os-text-muted)}.mp-rail-card{display:flex;flex-direction:column;gap:12px;padding:20px}.mp-rail-head{display:flex;align-items:flex-start;justify-content:space-between}.mp-rail-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.mp-rail-row{display:flex;gap:10px;align-items:flex-start}.mp-rail-num{font-size:14px;font-weight:800;color:var(--os-text-primary);width:14px;flex-shrink:0}.mp-rail-text{flex:1 0 0;min-width:0;font-size:13px;line-height:1.45;color:var(--os-text-secondary)}.mp-rail-summary{display:flex;flex-direction:column;gap:10px;background:var(--os-rail-accent);border-radius:var(--os-radius-lg);padding:20px}.mp-rail-metric{font-size:28px;font-weight:800;color:var(--os-text-primary)}.mp-rail-sub{font-size:13px;line-height:1.5;color:var(--os-text-secondary)}.mp-modal-stack{display:flex;flex-direction:column;gap:16px}.mp-field{display:flex;flex-direction:column;gap:8px}.mp-field-label{font-size:13px;font-weight:700;color:var(--os-text-nickname)}.mp-field-hint{font-size:13px}.mp-field-hint--ok{color:var(--os-success-strong)}.mp-field-hint--err{color:var(--os-error)}.mp-orient{display:flex;flex-direction:column;gap:20px}.mp-orient-lead{font-size:13px;line-height:1.55;color:var(--os-text-secondary)}.mp-orient-current{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--os-radius);background:var(--os-surface)}.mp-orient-current-label{font-size:13px;color:var(--os-text-secondary)}.mp-orient-current-none{font-size:12px;font-weight:600;color:var(--os-text-muted)}.mp-orient-current-hint{margin-left:auto;font-size:12px;color:var(--os-text-muted)}.mp-orient-choices{display:flex;flex-direction:column;gap:10px}.mp-orient-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-white);cursor:pointer;font-family:var(--os-font);text-align:left;transition:border-color .15s ease}.mp-orient-choice:hover:not(.mp-orient-choice--active){border-color:var(--os-text-muted)}.mp-orient-choice--active{border-width:2px;padding:15px}.mp-orient-choice-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.mp-orient-choice-title{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700}.mp-orient-dot{width:8px;height:8px;border-radius:var(--os-radius-pill);flex-shrink:0}.mp-orient-choice-desc{font-size:12px;color:var(--os-text-secondary)}.mp-orient-check{width:18px;height:18px;flex-shrink:0;-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='check'%3e%3cpath%20id='Vector'%20d='M14.9994%204.5L6.75023%2012.7494L3.0006%208.99967'%20stroke='%232563EB'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e") no-repeat center / contain;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='check'%3e%3cpath%20id='Vector'%20d='M14.9994%204.5L6.75023%2012.7494L3.0006%208.99967'%20stroke='%232563EB'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e") no-repeat center / contain}.mp-orient-reason{width:100%;min-height:72px;padding:14px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-white);font-family:var(--os-font);font-size:14px;line-height:1.5;color:var(--os-text-primary);resize:vertical;outline:none}.mp-orient-reason::placeholder{color:var(--os-text-muted)}.mp-orient-reason:focus{border-color:var(--os-progressive)}.mp-delete{display:flex;flex-direction:column;gap:14px}.mp-delete-icon{width:56px;height:56px;border-radius:var(--os-radius-pill);background:var(--os-error-bg);display:flex;align-items:center;justify-content:center}.mp-delete-title{font-size:20px;font-weight:800;color:var(--os-text-primary)}.mp-delete-lead{font-size:14px;line-height:1.6;color:var(--os-text-secondary)}.mp-impact{background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px}.mp-impact-title{font-size:14px;font-weight:700;color:var(--os-text-primary)}.mp-impact-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}.mp-impact-list li{position:relative;padding-left:16px;font-size:13px;line-height:1.45;color:var(--os-text-secondary)}.mp-impact-list li:before{content:"•";position:absolute;left:0;top:0;font-weight:700;color:var(--os-error)}@media (max-width: 1180px){.os-rail{display:none}}@media (max-width: 860px){.mp-activity-title{font-size:16px}}@media (max-width: 580px){.mp-profile{flex-direction:column;align-items:flex-start;gap:14px}.mp-profile-side{align-items:flex-start;flex-direction:row;width:100%;justify-content:space-between}.mp-info-row{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}.mp-info-label{width:auto}.mp-setting-row,.mp-blocked-item{flex-direction:column;align-items:flex-start}}.fc-main{display:flex;flex-direction:column;gap:24px}.fc-state-panel{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);box-shadow:var(--os-shadow-card);text-align:center}.fc-state-title{font-size:16px;font-weight:700;color:var(--os-text-primary)}.fc-breadcrumb{display:flex;align-items:center;justify-content:space-between}.fc-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font-family:var(--os-font)}.fc-back-icon{width:18px;height:18px;flex-shrink:0;background-color:var(--os-text-secondary);-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow-left'%3e%3cpath%20id='Vector'%20d='M9%203.7494L3.7494%209L9%2014.2506M3.7494%209H14.2506'%20stroke='%2364748B'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e") no-repeat center / contain;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='arrow-left'%3e%3cpath%20id='Vector'%20d='M9%203.7494L3.7494%209L9%2014.2506M3.7494%209H14.2506'%20stroke='%2364748B'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e") no-repeat center / contain}.fc-back-text{font-size:13px;color:var(--os-text-secondary)}.fc-back:hover .fc-back-text{color:var(--os-text-primary)}.fc-back:hover .fc-back-icon{background-color:var(--os-text-primary)}.fc-breadcrumb-report{background:none;border:none;font-size:13px;color:var(--os-text-muted);cursor:pointer;font-family:var(--os-font)}.fc-breadcrumb-report:hover{color:var(--os-error)}.fc-article-card,.fc-summary-card,.fc-comparison,.fc-poll,.fc-distribution,.fc-discussion{padding:24px;display:flex;flex-direction:column;gap:14px}.fc-section-title{font-size:18px;font-weight:800;color:var(--os-text-primary)}.fc-article-card{padding:28px}.fc-article-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fc-source-copy{display:flex;flex-direction:column;gap:4px}.fc-source{font-size:14px;font-weight:700;color:var(--os-progressive)}.fc-article-sub{font-size:12px;color:var(--os-text-muted)}.fc-verdict-badge{flex-shrink:0;padding:5px 12px;border-radius:var(--os-radius-pill);font-size:12px;font-weight:700;color:#fff;white-space:nowrap}.fc-title{font-size:28px;font-weight:800;line-height:1.3;color:var(--os-text-primary)}.fc-claim{font-size:15px;font-weight:400;line-height:1.6;color:var(--os-text-secondary)}.fc-summary-card{gap:12px}.fc-summary-head{display:flex;align-items:center;gap:8px}.fc-summary-badge{padding:5px 9px;border-radius:var(--os-radius-pill);background:var(--os-progressive-bg);color:var(--os-progressive);font-size:12px;font-weight:600}.fc-summary-head-text{font-size:16px;font-weight:800;color:var(--os-text-primary)}.fc-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fc-summary-item{position:relative;padding-left:16px;font-size:13px;line-height:1.6;color:var(--os-text-secondary)}.fc-summary-item:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--os-text-muted)}.fc-comparison{gap:14px}.fc-section-heading{display:flex;align-items:center}.fc-view-card{border:1px solid;border-radius:var(--os-radius);padding:16px;display:flex;flex-direction:column;gap:8px}.fc-view-card--progressive{background:var(--os-progressive-bg);border-color:var(--os-progressive)}.fc-view-card--conservative{background:var(--os-conservative-bg);border-color:var(--os-conservative)}.fc-view-head{display:flex;align-items:center;gap:8px}.fc-view-dot{width:8px;height:8px;border-radius:var(--os-radius-sm);display:inline-block}.fc-view-card--progressive .fc-view-dot{background:var(--os-progressive)}.fc-view-card--conservative .fc-view-dot{background:var(--os-conservative)}.fc-view-title{font-size:14px;font-weight:800}.fc-view-card--progressive .fc-view-title{color:var(--os-progressive)}.fc-view-card--conservative .fc-view-title{color:var(--os-conservative)}.fc-view-text{font-size:13px;line-height:1.6;color:var(--os-text-secondary)}.fc-action-row{display:flex;padding-top:2px}.fc-read-original{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--os-border);padding:10px 18px;border-radius:var(--os-radius);font-size:14px;font-weight:700;color:var(--os-text-primary);text-decoration:none;background:var(--os-white)}.fc-read-original:hover{background:var(--os-surface)}.fc-poll-question{font-size:15px;font-weight:700;line-height:1.5;color:var(--os-text-primary)}.fc-poll-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fc-poll-btn{min-height:48px;padding:12px 16px;border:1px solid;border-radius:var(--os-radius);font-family:var(--os-font);font-size:14px;font-weight:800;line-height:1.4;cursor:pointer;transition:background .15s ease,color .15s ease}.fc-poll-btn--progressive{background:var(--os-progressive-bg);border-color:var(--os-progressive);color:var(--os-progressive)}.fc-poll-btn--conservative{background:var(--os-conservative-bg);border-color:var(--os-conservative);color:var(--os-conservative)}.fc-poll-btn--progressive:hover:not(:disabled){background:var(--os-progressive);color:var(--os-white)}.fc-poll-btn--conservative:hover:not(:disabled){background:var(--os-conservative);color:var(--os-white)}.fc-poll-btn--progressive:focus-visible{outline:2px solid var(--os-progressive);outline-offset:2px}.fc-poll-btn--conservative:focus-visible{outline:2px solid var(--os-conservative);outline-offset:2px}.fc-poll-btn:disabled{opacity:.5;cursor:not-allowed}.fc-poll-result{display:flex;flex-direction:column;gap:10px}.fc-poll-bar{display:flex;height:14px;width:100%;border-radius:var(--os-radius-pill);overflow:hidden;background:var(--os-rail-accent)}.fc-poll-seg{height:100%;min-width:0;transition:width .4s ease}.fc-poll-seg--progressive{background:var(--os-progressive)}.fc-poll-seg--conservative{background:var(--os-conservative)}.fc-poll-stats{display:flex;justify-content:space-between;align-items:center;gap:12px}.fc-poll-stat{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.fc-poll-stat--progressive{color:var(--os-progressive)}.fc-poll-stat--conservative{color:var(--os-conservative);text-align:right}.fc-poll-stat--mine{font-weight:800}.fc-poll-mine{padding:2px 6px;border-radius:var(--os-radius-pill);font-size:11px;font-weight:700;white-space:nowrap}.fc-poll-stat--progressive .fc-poll-mine{background:var(--os-progressive-bg)}.fc-poll-stat--conservative .fc-poll-mine{background:var(--os-conservative-bg)}.fc-poll-total{font-size:12px;color:var(--os-text-muted)}@media (max-width: 359px){.fc-poll-choices{grid-template-columns:1fr}}.fc-distribution{gap:14px}.fc-dist-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fc-dist-copy{display:flex;flex-direction:column;gap:4px}.fc-dist-sub{font-size:12px;color:var(--os-text-muted)}.fc-legend{display:flex;align-items:center;gap:12px;flex-shrink:0}.fc-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--os-text-secondary)}.fc-legend-dot{width:8px;height:8px;border-radius:var(--os-radius-sm);display:inline-block;flex-shrink:0}.fc-legend-dot--prog{background:var(--os-progressive)}.fc-legend-dot--cons{background:var(--os-conservative)}.fc-legend-dot--neu{background:var(--os-text-muted)}.fc-stack-bar{display:flex;height:22px;width:100%;border-radius:var(--os-radius-pill);overflow:hidden;background:var(--os-rail-accent)}.fc-stack-seg{display:flex;align-items:center;justify-content:center;height:100%;min-width:0;transition:width .3s ease}.fc-stack-seg--progressive{background:var(--os-progressive)}.fc-stack-seg--conservative{background:var(--os-conservative)}.fc-stack-seg--neutral{background:var(--os-text-muted)}.fc-stack-pct{font-size:10px;font-weight:700;color:#fff;white-space:nowrap}.fc-dist-rows{display:flex;flex-direction:column;gap:8px}.fc-dist-row{display:flex;align-items:center;justify-content:space-between}.fc-dist-row-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--os-text-secondary)}.fc-dist-row-value{font-size:12px;color:var(--os-text-muted)}.fc-insight{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:var(--os-radius);background:var(--os-rail-accent)}.fc-insight-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px;background-color:var(--os-text-primary);-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='sparkles'%20clip-path='url(%23clip0_0_4)'%3e%3cpath%20id='Vector'%20d='M15.0005%201.50086V4.50075M16.5006%203.00081H13.5004M8.26269%202.11167C8.29483%201.93963%208.38613%201.78425%208.52078%201.67243C8.65544%201.56061%208.82496%201.4994%209%201.4994C9.17504%201.4994%209.34456%201.56061%209.47922%201.67243C9.61387%201.78425%209.70517%201.93963%209.73731%202.11167L10.5256%206.28001C10.5816%206.57636%2010.7256%206.84895%2010.9389%207.0622C11.1522%207.27546%2011.4248%207.41948%2011.7212%207.47546L15.8901%208.26368C16.0621%208.29581%2016.2175%208.38711%2016.3293%208.52174C16.4412%208.65638%2016.5024%208.82588%2016.5024%209.0009C16.5024%209.17592%2016.4412%209.34542%2016.3293%209.48006C16.2175%209.6147%2016.0621%209.70599%2015.8901%209.73812L11.7212%2010.5263C11.4248%2010.5823%2011.1522%2010.7263%2010.9389%2010.9396C10.7256%2011.1529%2010.5816%2011.4254%2010.5256%2011.7218L9.73731%2015.8901C9.70517%2016.0622%209.61387%2016.2176%209.47922%2016.3294C9.34456%2016.4412%209.17504%2016.5024%209%2016.5024C8.82496%2016.5024%208.65544%2016.4412%208.52078%2016.3294C8.38613%2016.2176%208.29483%2016.0622%208.26269%2015.8901L7.47438%2011.7218C7.41839%2011.4254%207.27435%2011.1529%207.06107%2010.9396C6.84779%2010.7263%206.57517%2010.5823%206.27878%2010.5263L2.10994%209.73812C1.93788%209.70599%201.78248%209.6147%201.67065%209.48006C1.55882%209.34542%201.4976%209.17592%201.4976%209.0009C1.4976%208.82588%201.55882%208.65638%201.67065%208.52174C1.78248%208.38711%201.93788%208.29581%202.10994%208.26368L6.27878%207.47546C6.57517%207.41948%206.84779%207.27546%207.06107%207.0622C7.27435%206.84895%207.41839%206.57636%207.47438%206.28001L8.26269%202.11167ZM4.49967%2015.0003C4.49967%2015.8287%203.82805%2016.5003%202.99955%2016.5003C2.17106%2016.5003%201.49943%2015.8287%201.49943%2015.0003C1.49943%2014.1719%202.17106%2013.5004%202.99955%2013.5004C3.82805%2013.5004%204.49967%2014.1719%204.49967%2015.0003Z'%20stroke='%230F172A'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_4'%3e%3crect%20width='18'%20height='18'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") no-repeat center / contain;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='sparkles'%20clip-path='url(%23clip0_0_4)'%3e%3cpath%20id='Vector'%20d='M15.0005%201.50086V4.50075M16.5006%203.00081H13.5004M8.26269%202.11167C8.29483%201.93963%208.38613%201.78425%208.52078%201.67243C8.65544%201.56061%208.82496%201.4994%209%201.4994C9.17504%201.4994%209.34456%201.56061%209.47922%201.67243C9.61387%201.78425%209.70517%201.93963%209.73731%202.11167L10.5256%206.28001C10.5816%206.57636%2010.7256%206.84895%2010.9389%207.0622C11.1522%207.27546%2011.4248%207.41948%2011.7212%207.47546L15.8901%208.26368C16.0621%208.29581%2016.2175%208.38711%2016.3293%208.52174C16.4412%208.65638%2016.5024%208.82588%2016.5024%209.0009C16.5024%209.17592%2016.4412%209.34542%2016.3293%209.48006C16.2175%209.6147%2016.0621%209.70599%2015.8901%209.73812L11.7212%2010.5263C11.4248%2010.5823%2011.1522%2010.7263%2010.9389%2010.9396C10.7256%2011.1529%2010.5816%2011.4254%2010.5256%2011.7218L9.73731%2015.8901C9.70517%2016.0622%209.61387%2016.2176%209.47922%2016.3294C9.34456%2016.4412%209.17504%2016.5024%209%2016.5024C8.82496%2016.5024%208.65544%2016.4412%208.52078%2016.3294C8.38613%2016.2176%208.29483%2016.0622%208.26269%2015.8901L7.47438%2011.7218C7.41839%2011.4254%207.27435%2011.1529%207.06107%2010.9396C6.84779%2010.7263%206.57517%2010.5823%206.27878%2010.5263L2.10994%209.73812C1.93788%209.70599%201.78248%209.6147%201.67065%209.48006C1.55882%209.34542%201.4976%209.17592%201.4976%209.0009C1.4976%208.82588%201.55882%208.65638%201.67065%208.52174C1.78248%208.38711%201.93788%208.29581%202.10994%208.26368L6.27878%207.47546C6.57517%207.41948%206.84779%207.27546%207.06107%207.0622C7.27435%206.84895%207.41839%206.57636%207.47438%206.28001L8.26269%202.11167ZM4.49967%2015.0003C4.49967%2015.8287%203.82805%2016.5003%202.99955%2016.5003C2.17106%2016.5003%201.49943%2015.8287%201.49943%2015.0003C1.49943%2014.1719%202.17106%2013.5004%202.99955%2013.5004C3.82805%2013.5004%204.49967%2014.1719%204.49967%2015.0003Z'%20stroke='%230F172A'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_4'%3e%3crect%20width='18'%20height='18'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") no-repeat center / contain}.fc-insight-text{flex:1 0 0;min-width:0;font-size:13px;line-height:1.5;color:var(--os-text-secondary)}.fc-discussion{gap:16px}.fc-debate-head{display:flex;align-items:center;justify-content:space-between}.fc-debate-count{font-size:12px;font-weight:600;color:var(--os-progressive)}.fc-input-form{border:1px solid var(--os-border);border-radius:var(--os-radius);padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--os-surface)}.fc-form-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.fc-form-title-text{font-size:13px;font-weight:800;color:var(--os-text-primary)}.fc-form-hint{font-size:11px;color:var(--os-text-muted);text-align:right}.fc-stance-chips{display:flex;gap:8px}.fc-stance-chip{border:1px solid var(--os-border);padding:6px 16px;border-radius:var(--os-radius-pill);background:var(--os-white);font-size:12px;font-weight:600;color:var(--os-text-muted);cursor:pointer;font-family:var(--os-font);transition:all .15s ease}.fc-textarea,.fc-reply-input{width:100%;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius);padding:12px;font-size:13px;line-height:1.5;color:var(--os-text-primary);font-family:var(--os-font);resize:vertical;outline:none}.fc-textarea:focus,.fc-reply-input:focus{border-color:var(--os-text-primary)}.fc-textarea::placeholder,.fc-reply-input::placeholder{color:var(--os-text-muted)}.fc-submit-row{display:flex;align-items:center;justify-content:space-between}.fc-user-identity{font-size:12px;font-weight:600;color:var(--os-text-secondary)}.fc-login-prompt{display:block;text-align:center;padding:18px;background:var(--os-surface);border-radius:var(--os-radius);font-size:14px;font-weight:500;color:var(--os-text-secondary);text-decoration:none}.fc-login-prompt:hover{color:var(--os-text-primary)}.fc-thread{display:flex;flex-direction:column;gap:14px}.fc-empty-thread{font-size:13px;color:var(--os-text-muted);text-align:center;padding:24px 0}.fc-comment-card{border:1px solid var(--os-border);border-radius:var(--os-radius);padding:16px;display:flex;flex-direction:column;gap:8px}.fc-comment-header{display:flex;align-items:center;justify-content:space-between}.fc-user-meta{display:flex;align-items:center;gap:8px;min-width:0}.fc-comment-avatar{width:24px;height:24px;border-radius:50%;background:var(--os-surface-muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--os-text-secondary);flex-shrink:0}.fc-comment-author{font-size:13px;font-weight:700;color:var(--os-text-primary)}.fc-comment-date{font-size:11px;color:var(--os-text-muted)}.fc-stance-tag{padding:3px 9px;border-radius:var(--os-radius-pill);font-size:11px;font-weight:700;flex-shrink:0}.fc-comment-text{font-size:13px;line-height:1.5;color:var(--os-text-secondary);white-space:pre-wrap;word-break:break-word}.fc-comment-footer{display:flex;align-items:center;gap:16px}.fc-link-muted,.fc-link-danger{background:none;border:none;cursor:pointer;font-size:12px;font-family:var(--os-font);padding:0}.fc-link-muted{color:var(--os-text-secondary)}.fc-link-muted:hover{color:var(--os-text-primary)}.fc-link-danger{color:var(--os-error)}.fc-reply-row{display:flex;gap:8px;padding-left:16px;padding-top:12px}.fc-reply-icon{color:var(--os-text-muted);font-size:14px;margin-top:2px}.fc-reply-body{flex:1;min-width:0;background:var(--os-surface);border-radius:var(--os-radius);padding:12px;display:flex;flex-direction:column;gap:8px}.fc-reply-input-wrap{margin-top:8px;background:var(--os-surface);border-radius:var(--os-radius);padding:12px;display:flex;flex-direction:column;gap:8px}.fc-replying-to{font-size:12px;font-weight:500;color:var(--os-text-secondary)}.fc-reply-btns{display:flex;align-items:center;justify-content:flex-end;gap:12px}.fc-rail-card{display:flex;flex-direction:column;gap:12px;padding:20px}.fc-rail-head{display:flex;align-items:center;justify-content:space-between}.fc-rail-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.fc-verdict-pill{padding:4px 10px;border-radius:var(--os-radius-pill);font-size:11px;font-weight:700;background:var(--os-surface)}.fc-rail-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fc-rail-row-label{font-size:13px;color:var(--os-text-muted);flex-shrink:0}.fc-rail-row-value{font-size:13px;font-weight:600;color:var(--os-text-primary);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-rail-guide{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--os-rail-accent);border-radius:var(--os-radius-lg)}.fc-rail-guide-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.fc-rail-guide-text{font-size:13px;line-height:1.5;color:var(--os-text-secondary)}.fc-report-reasons{display:flex;flex-direction:column;gap:4px}.fc-report-reason{display:flex;align-items:center;gap:10px;padding:10px 4px;font-size:14px;color:var(--os-text-primary);cursor:pointer}.cf-shell{min-height:calc(100vh - var(--header-height));display:flex;justify-content:center;background:var(--os-surface-muted);font-family:var(--os-font)}.cf-column{width:100%;max-width:var(--os-mobile-width);min-height:calc(100vh - var(--header-height));background:var(--os-bg);display:flex;flex-direction:column;box-shadow:0 0 0 1px var(--os-border)}.cf-column--center{align-items:center;justify-content:center}.cf-appbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--os-border);flex-shrink:0}.cf-appbar-left{display:flex;align-items:center;gap:8px;min-width:0}.cf-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-4px;color:var(--os-text-primary);background:none;border:none;cursor:pointer;border-radius:var(--os-radius);transition:background .15s ease}.cf-close:hover{background:var(--os-surface)}.cf-appbar-title{font-size:18px;font-weight:800;color:var(--os-text-primary);letter-spacing:-.3px}.cf-submit-pill{background:var(--os-button-primary);color:#fff;font-family:var(--os-font);font-size:12px;font-weight:700;border:none;border-radius:16px;padding:6px 14px;cursor:pointer;flex-shrink:0;transition:background .15s ease}.cf-submit-pill:hover:not(:disabled){background:#1e293b}.cf-submit-pill:disabled{opacity:.6;cursor:not-allowed}.cf-error-banner{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--os-error-bg);color:var(--os-error);font-size:13px;font-weight:500;line-height:1.5}.cf-error-banner svg{flex-shrink:0}.cf-body{display:flex;flex-direction:column;gap:20px;padding:24px}.cf-field{display:flex;flex-direction:column;gap:8px}.cf-field-head{display:flex;align-items:center;justify-content:space-between}.cf-field-label{font-size:14px;font-weight:600;color:var(--os-text-primary)}.cf-field-label--progressive{color:var(--os-progressive)}.cf-field-label--conservative{color:var(--os-conservative)}.cf-req{color:var(--os-error)}.cf-chip-row{display:flex;gap:8px;flex-wrap:wrap}.cf-chip{background:var(--os-bg);border:1px solid var(--os-border);color:var(--os-text-secondary);font-family:var(--os-font);font-size:12px;font-weight:600;padding:6px 12px;border-radius:16px;cursor:pointer;transition:all .15s ease}.cf-chip:hover{background:var(--os-surface)}.cf-chip--active{color:#fff}.cf-input-wrapper{height:48px;display:flex;align-items:center;padding:0 16px;background:var(--os-bg);border:1px solid var(--os-border);border-radius:var(--os-radius);transition:border-color .15s ease}.cf-input-wrapper--grow{flex:1;min-width:0}.cf-input-wrapper:focus-within{border-color:var(--os-text-primary)}.cf-input{flex:1;min-width:0;border:none;background:transparent;font-family:var(--os-font);font-size:14px;color:var(--os-text-primary);outline:none}.cf-input::placeholder{color:var(--os-text-muted)}.cf-textarea-wrapper{background:var(--os-bg);border:1px solid var(--os-border);border-radius:var(--os-radius);padding:16px;transition:border-color .15s ease}.cf-textarea-wrapper:focus-within{border-color:var(--os-text-primary)}.cf-textarea{width:100%;min-height:80px;border:none;background:transparent;font-family:var(--os-font);font-size:14px;line-height:1.5;color:var(--os-text-primary);outline:none;resize:vertical}.cf-textarea::placeholder{color:var(--os-text-muted)}.cf-row{display:flex;align-items:center;gap:8px}.cf-add-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--os-text-secondary);font-family:var(--os-font);font-size:12px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:var(--os-radius);transition:background .15s ease}.cf-add-btn:hover{background:var(--os-surface)}.cf-row-remove{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:none;border:1px solid var(--os-border);border-radius:var(--os-radius);color:var(--os-text-muted);cursor:pointer;transition:all .15s ease}.cf-row-remove:hover{color:var(--os-error);border-color:var(--os-error)}.cf-spinner{width:28px;height:28px;border:3px solid var(--os-border);border-top-color:var(--os-text-primary);border-radius:50%;animation:cf-spin .7s linear infinite}@keyframes cf-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.cf-column{box-shadow:none}}:root{--trm-icon-x: url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='x'%3e%3cpath%20id='Vector'%20d='M15%205L5%2015M5%205L15%2015'%20stroke='%230F172A'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e");--trm-icon-check: url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='circle-check'%20clip-path='url(%23clip0_0_4)'%3e%3cpath%20id='Vector'%20d='M5.99984%208L7.33328%209.33344L10.0002%206.66656M14.6672%208C14.6672%2011.6822%2011.6822%2014.6672%208%2014.6672C4.31781%2014.6672%201.3328%2011.6822%201.3328%208C1.3328%204.31781%204.31781%201.3328%208%201.3328C11.6822%201.3328%2014.6672%204.31781%2014.6672%208Z'%20stroke='%2316A34A'%20stroke-width='1.8'%20stroke-linecap='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_4'%3e%3crect%20width='16'%20height='16'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.trm-card{display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);box-shadow:var(--os-shadow-card)}.trm-card-meta{display:flex;align-items:center;justify-content:space-between}.trm-status-badge{padding:5px 9px;background:var(--os-rail-accent);border-radius:var(--os-radius-pill);font-size:12px;font-weight:600;color:var(--os-text-secondary);white-space:nowrap}.trm-card-time{font-size:12px;color:var(--os-text-muted)}.trm-card-title{font-size:18px;font-weight:700;line-height:1.4;color:var(--os-text-primary)}.trm-card-sub{font-size:14px;line-height:1.55;color:var(--os-text-secondary)}.trm-card-body{white-space:pre-wrap;word-break:keep-all;font-size:14px;line-height:1.8;color:var(--os-text-primary);max-height:50vh;overflow-y:auto}.trm-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.trm-card-author{font-size:13px;font-weight:600;color:var(--os-text-secondary)}.trm-review-link{font-size:13px;font-weight:700;color:var(--os-text-primary);background:none;border:none;cursor:pointer;padding:0;font-family:var(--os-font);white-space:nowrap}.trm-state-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);text-align:center}.trm-state-title{font-size:16px;font-weight:700;color:var(--os-text-primary)}.trm-state-desc{font-size:13px;color:var(--os-text-secondary)}.trm-rail-card{display:flex;flex-direction:column;gap:12px;padding:20px}.trm-rail-head{display:flex;align-items:center;justify-content:space-between}.trm-rail-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.trm-badge-safe{padding:5px 9px;background:var(--os-success-bg-soft);border-radius:var(--os-radius-pill);font-size:12px;font-weight:600;color:var(--os-success-strong);white-space:nowrap}.trm-ranked{display:flex;align-items:flex-start;gap:10px}.trm-rank-num{width:14px;flex-shrink:0;font-size:14px;font-weight:800;color:var(--os-text-primary)}.trm-rank-text{flex:1 0 0;min-width:0;font-size:13px;line-height:1.45;color:var(--os-text-secondary)}.trm-summary{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--os-rail-accent);border-radius:var(--os-radius-lg)}.trm-summary-title{font-size:15px;font-weight:700;color:var(--os-text-primary)}.trm-summary-value{font-size:28px;font-weight:800;color:var(--os-text-primary)}.trm-summary-desc{font-size:13px;line-height:1.5;color:var(--os-text-secondary)}.trm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:24px}.trm-dialog{display:flex;flex-direction:column;gap:20px;width:720px;max-width:100%;max-height:calc(100vh - 48px);padding:28px;background:var(--os-white);border-radius:16px;box-shadow:0 12px 32px #00000026;font-family:var(--os-font)}.trm-dialog-head{display:flex;align-items:center;justify-content:space-between}.trm-dialog-title{font-size:20px;font-weight:800;color:var(--os-text-primary)}.trm-dialog-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;cursor:pointer}.trm-dialog-version{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trm-dialog-version-text{font-size:12px;color:var(--os-text-muted);white-space:nowrap}.trm-dialog-chips{display:flex;flex-wrap:wrap;gap:8px}.trm-chip{display:flex;align-items:center;height:34px;padding:0 14px;background:var(--os-white);border:1px solid var(--os-border);border-radius:var(--os-radius-pill);font-size:13px;font-weight:600;color:var(--os-text-secondary);font-family:var(--os-font);cursor:pointer;white-space:nowrap}.trm-chip--active{background:var(--os-dark);border-color:var(--os-dark);color:#fff}.trm-dialog-body{flex:1 1 auto;min-height:0;padding:20px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);overflow-y:auto}.trm-dialog-text{white-space:pre-wrap;word-break:keep-all;font-size:13px;line-height:1.55;color:var(--os-text-secondary)}.trm-dialog-empty{font-size:13px;color:var(--os-text-muted)}.trm-confirm{display:flex;align-items:center;gap:8px;padding:12px;background:var(--os-success-bg-soft);border-radius:var(--os-radius)}.trm-confirm-text{font-size:13px;color:var(--os-success-strong)}.trm-dialog-actions{display:flex;gap:10px}.trm-action{flex:1 0 0;min-width:0;height:42px}.trm-icon{display:inline-block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.trm-icon--x{width:20px;height:20px;color:var(--os-text-primary);-webkit-mask-image:var(--trm-icon-x);mask-image:var(--trm-icon-x)}.trm-icon--check{width:16px;height:16px;flex-shrink:0;color:var(--os-success-strong);-webkit-mask-image:var(--trm-icon-check);mask-image:var(--trm-icon-check)}@media (max-width: 768px){.trm-dialog{padding:20px;gap:16px}.trm-dialog-version{flex-direction:column;gap:10px}}.sidebar{width:240px;background:var(--os-button-primary);height:100vh;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;font-family:var(--os-font)}.sidebar-header{padding:24px 20px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-title{font-size:13px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.sidebar-nav{flex:1;padding:12px 0;display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#ffffffb3;font-size:14px;font-weight:500;text-decoration:none;transition:all var(--transition);border-left:3px solid transparent}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link--active{color:#fff;background:#ffffff1f;border-left-color:var(--os-progressive);font-weight:600}.sidebar-icon{font-size:16px;flex-shrink:0}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-back-link{font-size:13px;color:#ffffff80;text-decoration:none;transition:color var(--transition)}.sidebar-back-link:hover{color:#ffffffd9}@media (max-width: 900px){.sidebar{width:200px}}@media (max-width: 680px){.sidebar{width:100%;min-height:auto;position:static;flex-direction:row;overflow-x:auto}.sidebar-header,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;padding:8px;gap:4px;flex:none;width:100%}.sidebar-link{flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;border-left:none;border-bottom:3px solid transparent;border-radius:var(--radius-sm);white-space:nowrap}.sidebar-link--active{border-left-color:transparent;border-bottom-color:var(--os-progressive)}}.admin-layout{display:flex;height:100vh;overflow:hidden}.admin-content{flex:1;padding:32px;background:var(--os-surface);min-width:0;overflow-y:auto}@media (max-width: 680px){.admin-layout{flex-direction:column;height:100vh}.admin-content{padding:20px 16px;flex:1;overflow-y:auto}}.adm-page{max-width:1100px;font-family:var(--os-font);color:var(--os-text-primary)}.adm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.adm-title{font-size:24px;font-weight:800;letter-spacing:-.4px;color:var(--os-text-primary)}.adm-header-right{display:flex;align-items:center;gap:10px}.adm-count{font-size:13px;color:var(--os-text-muted);font-weight:500}.adm-section-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--os-text-secondary);margin-bottom:12px}.adm-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.adm-section-head .adm-section-label{margin-bottom:0}.adm-link{font-size:13px;font-weight:600;color:var(--os-progressive);background:none;border:none;cursor:pointer;font-family:var(--os-font);text-decoration:none}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border:1px solid var(--os-border);border-radius:var(--os-radius-lg);overflow:hidden;background:var(--os-bg);margin-bottom:28px}.adm-stat{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-right:1px solid var(--os-border);border-bottom:1px solid var(--os-border);background:var(--os-bg);min-width:0}.adm-stat-label{font-size:12px;font-weight:500;color:var(--os-text-secondary)}.adm-stat-value{font-size:26px;font-weight:800;color:var(--os-text-primary);letter-spacing:-.5px;line-height:1.1}.adm-stat-value--success{color:var(--os-success-strong)}.adm-stat-value--progressive{color:var(--os-progressive)}.adm-stat-value--conservative{color:var(--os-conservative)}.adm-stat-sub{font-size:11px;font-weight:500;color:var(--os-text-muted)}.adm-quicklinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.adm-quicklink{display:flex;align-items:center;gap:10px;padding:16px;background:var(--os-bg);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);font-size:14px;font-weight:600;color:var(--os-text-primary);text-decoration:none;transition:border-color .15s ease,background .15s ease}.adm-quicklink:hover{border-color:var(--os-text-primary);background:var(--os-surface)}.adm-quicklink-icon{font-size:18px;flex-shrink:0}.adm-logs{display:flex;flex-direction:column;gap:1px;background:var(--os-border);border-radius:var(--os-radius-lg);overflow:hidden}.adm-log{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--os-bg)}.adm-log-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.adm-log-title{font-size:14px;font-weight:700;color:var(--os-text-primary)}.adm-log-time{font-size:11px;color:var(--os-text-muted);white-space:nowrap;flex-shrink:0}.adm-log-desc{font-size:13px;color:var(--os-text-secondary);line-height:1.4}.adm-log-meta{font-size:12px;font-weight:500;color:var(--os-text-muted)}.adm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.adm-search{display:flex;gap:8px;align-items:center;flex:1;min-width:240px;max-width:420px}.adm-search-field{flex:1;min-width:0;height:44px;padding:0 16px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface);font-size:14px;font-family:var(--os-font);color:var(--os-text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.adm-search-field::placeholder{color:var(--os-text-muted)}.adm-search-field:focus{border-color:var(--os-text-primary);background:var(--os-bg);box-shadow:0 0 0 3px #0f172a0f}.adm-card{background:var(--os-bg);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);padding:20px 24px}.adm-table-wrap{overflow-x:auto;border:1px solid var(--os-border);border-radius:var(--os-radius-lg);background:var(--os-bg)}.adm-table{width:100%;border-collapse:collapse;background:var(--os-bg);font-size:14px;font-family:var(--os-font)}.adm-table thead{background:var(--os-surface-muted)}.adm-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--os-text-secondary);white-space:nowrap;border-bottom:1px solid var(--os-border)}.adm-table td{padding:12px 16px;border-bottom:1px solid var(--os-border);vertical-align:middle;color:var(--os-text-primary)}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover{background:var(--os-surface)}.adm-cell-id{color:var(--os-text-muted);font-size:13px}.adm-cell-strong{font-weight:700;color:var(--os-text-primary)}.adm-cell-muted{font-size:13px;color:var(--os-text-secondary)}.adm-cell-dim{font-size:13px;color:var(--os-text-muted)}.adm-cell-mono{font-family:SFMono-Regular,ui-monospace,monospace;color:var(--os-text-primary)}.adm-cell-link{color:var(--os-text-primary);font-weight:700;cursor:pointer;display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-cell-link:hover{color:var(--os-progressive);text-decoration:underline}.adm-actions{display:flex;gap:6px;flex-wrap:wrap}.adm-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.adm-pill--neutral{background:var(--os-surface-muted);color:var(--os-text-secondary)}.adm-pill--progressive{background:var(--os-progressive-bg);color:var(--os-progressive)}.adm-pill--conservative{background:var(--os-conservative-bg);color:var(--os-conservative)}.adm-pill--success{background:var(--os-success-bg-soft);color:var(--os-success-strong)}.adm-pill--warn{background:#fff7ed;color:#c2410c}.adm-pill--danger{background:var(--os-error-bg);color:var(--os-error)}.adm-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--os-radius-sm);background:var(--os-surface);color:var(--os-text-secondary)}.adm-notice{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:var(--os-radius);font-size:13px;line-height:1.5;margin-bottom:16px}.adm-notice--warn{background:#fff7ed;border:1px solid #FED7AA;color:#9a3412}.adm-notice--danger{background:var(--os-error-bg);color:var(--os-error)}.adm-notice svg{flex-shrink:0;margin-top:1px}.adm-error{background:var(--os-error-bg);border:1px solid #FECACA;border-radius:var(--os-radius);padding:12px 16px;color:var(--os-error);font-size:14px;margin-bottom:16px}.adm-empty{text-align:center;padding:60px 20px;color:var(--os-text-muted)}.adm-empty-icon{font-size:44px;margin-bottom:12px}.adm-empty-title{font-size:17px;font-weight:700;color:var(--os-text-secondary);margin-bottom:6px}.adm-empty-desc{font-size:14px;color:var(--os-text-muted)}.adm-field{display:flex;flex-direction:column;gap:8px}.adm-field+.adm-field{margin-top:16px}.adm-field-label{font-size:14px;font-weight:700;color:var(--os-text-primary)}.adm-field-req{color:var(--os-error);margin-left:2px}.adm-input,.adm-textarea,.adm-select{width:100%;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface);font-size:14px;font-family:var(--os-font);color:var(--os-text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.adm-input{height:44px;padding:0 16px}.adm-select{height:44px;padding:0 12px}.adm-textarea{padding:12px 16px;resize:vertical;min-height:100px;line-height:1.5}.adm-input:focus,.adm-textarea:focus,.adm-select:focus{border-color:var(--os-text-primary);background:var(--os-bg);box-shadow:0 0 0 3px #0f172a0f}.adm-input::placeholder,.adm-textarea::placeholder{color:var(--os-text-muted)}.adm-target-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);margin-bottom:20px}.adm-target-label{font-size:12px;color:var(--os-text-muted);margin-bottom:4px}.adm-target-name{font-size:16px;font-weight:700;color:var(--os-text-primary)}.adm-severity{display:flex;gap:8px;width:100%}.adm-severity-opt{flex:1;min-width:0;padding:12px 8px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-bg);font-size:13px;font-weight:600;color:var(--os-text-secondary);font-family:var(--os-font);cursor:pointer;text-align:center;transition:all .15s ease}.adm-severity-opt:hover{background:var(--os-surface)}.adm-severity-opt--active{border:2px solid var(--os-conservative);background:var(--os-conservative-bg);color:var(--os-conservative);font-weight:700}.adm-list{display:flex;flex-direction:column;gap:12px}.adm-item-card{background:var(--os-bg);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);padding:20px 24px}.adm-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.adm-item-titlegroup{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.adm-item-title{font-size:16px;font-weight:700;color:var(--os-text-primary)}.adm-item-actions{display:flex;gap:8px;flex-wrap:wrap}.adm-item-content{margin-top:14px;padding-top:14px;border-top:1px solid var(--os-border);font-size:13px;color:var(--os-text-secondary);line-height:1.7;max-height:200px;overflow-y:auto;white-space:pre-wrap}.adm-content-box{background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-radius);padding:16px 20px;max-height:400px;overflow-y:auto;white-space:pre-wrap;font-size:14px;line-height:1.7;color:var(--os-text-primary)}.adm-content-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:13px;color:var(--os-text-muted)}.adm-content-meta strong{color:var(--os-text-primary)}.adm-vote-opts{margin-top:8px}.adm-vote-opts-title{font-size:14px;font-weight:700;margin-bottom:10px;color:var(--os-text-primary)}.adm-vote-opt{margin-bottom:12px}.adm-vote-bar{position:relative;border-radius:var(--os-radius);overflow:hidden;background:var(--os-surface-muted);height:32px}.adm-vote-fill{position:absolute;top:0;left:0;bottom:0;border-radius:var(--os-radius);background:var(--os-progressive);transition:width .5s cubic-bezier(.4,0,.2,1);min-width:4px}.adm-vote-content{position:relative;display:flex;justify-content:space-between;align-items:center;padding:6px 14px;z-index:1;height:100%}.adm-vote-text{font-size:13px;color:var(--os-text-primary);font-weight:600}.adm-vote-stats{display:flex;align-items:center;gap:8px}.adm-vote-pct{font-size:16px;font-weight:800;color:var(--os-progressive)}.adm-vote-count{font-size:12px;color:var(--os-text-muted);font-weight:500}@media (max-width: 768px){.adm-toolbar{flex-direction:column;align-items:stretch}.adm-search{max-width:none}.adm-header-right{flex-wrap:wrap}}@media (max-width: 480px){.adm-page{max-width:100%}.adm-title{font-size:20px}.adm-stats{grid-template-columns:1fr 1fr}.adm-quicklinks{grid-template-columns:1fr}.adm-item-card{padding:14px 16px}.adm-table-wrap{margin:0 -16px;border-radius:0;border-left:none;border-right:none}.adm-severity{flex-direction:column}.adm-severity-opt{text-align:center}}.notice-form-card{background:var(--os-bg);border:1px solid var(--os-border);border-radius:var(--os-radius-lg);padding:24px;margin-bottom:24px;font-family:var(--os-font)}.notice-form-card h3{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--os-text-primary)}.notice-form-input,.notice-form-textarea{width:100%;padding:12px 16px;border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface);font-size:14px;color:var(--os-text-primary);font-family:var(--os-font);margin-bottom:12px;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.notice-form-textarea{resize:vertical;line-height:1.5}.notice-form-input::placeholder,.notice-form-textarea::placeholder{color:var(--os-text-muted)}.notice-form-input:focus,.notice-form-textarea:focus{border-color:var(--os-text-primary);background:var(--os-bg);box-shadow:0 0 0 3px #0f172a0f}.notice-form-actions{display:flex;gap:8px;justify-content:flex-end}.notice-title-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--os-text-primary)}.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}.status-active{background:var(--os-success-bg-soft);color:var(--os-success-strong)}.status-inactive{background:var(--os-surface-muted);color:var(--os-text-muted)}.action-cell{display:flex;gap:6px}.action-btn{padding:6px 12px;border:1px solid var(--os-border);border-radius:var(--os-radius-sm);font-size:12px;font-weight:600;cursor:pointer;background:var(--os-bg);color:var(--os-text-secondary);font-family:var(--os-font);transition:background .15s ease,border-color .15s ease}.action-btn:hover{background:var(--os-surface)}.action-edit{color:var(--os-progressive);border-color:var(--os-progressive)}.action-activate{color:var(--os-success-strong);border-color:var(--os-success-strong)}.action-deactivate{color:#c2410c;border-color:#c2410c}.action-delete{color:var(--os-error);border-color:var(--os-error)}@media (max-width: 768px){.notice-form-card{padding:16px}.action-cell{flex-wrap:wrap}}@media (max-width: 480px){.notice-form-card{padding:12px;border-radius:var(--os-radius)}.notice-form-actions{flex-direction:column}.notice-form-actions .btn{width:100%}.notice-title-cell{max-width:140px}.action-btn{padding:4px 8px;font-size:11px}}
