:root{color-scheme:light;--color-bg: #f5f6fa;--color-surface: #ffffff;--color-border: #dfe3e8;--color-text: #1f2430;--color-muted: #6b7280;--color-primary: #2f6fed;--color-primary-dark: #1f4fbf;--color-danger: #d92d2d;--color-success: #1a9e5c;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:32px;width:320px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px #0000000f}.auth-card h1{font-size:1.25rem;margin:0}.auth-card input{padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:1rem}.auth-card button{padding:10px 12px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:1rem;cursor:pointer}.auth-card button:hover{background:var(--color-primary-dark)}.page{min-height:100vh;display:flex;flex-direction:column}.page-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:12px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-header .brand{font-weight:700}.page-header .group-badge{padding:2px 10px;border-radius:999px;background:#eef2ff;color:var(--color-primary-dark);font-size:.85rem}.header-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;padding:0}main{padding:24px;flex:1;display:flex;flex-direction:column;min-height:0}.preview-layout{display:flex;align-items:stretch;height:100vh}.preview-layout .col-left{flex:0 1 420px;min-width:360px;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--color-border)}.preview-layout .col-left-content{padding:24px;display:flex;flex-direction:column;gap:16px}.preview-layout .col-right{flex:1 1 auto;min-width:768px;min-height:0;display:flex}.preview-container{flex:1;min-width:768px;overflow:hidden;display:flex}.preview-frame{display:block;width:100%;min-width:768px;height:100%;border:0}.upload-panel{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.upload-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px dashed var(--color-border);border-radius:8px;background:var(--color-surface);transition:border-color .15s ease,background-color .15s ease}.upload-dropzone-active{border-color:var(--color-primary);background:#eef2ff}.upload-dropzone-hint{margin:0;color:var(--color-muted);font-size:.85rem}.upload-panel button{padding:8px 14px;border:none;border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.file-list li{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.file-name{flex:1;overflow-wrap:anywhere}.file-size{color:var(--color-muted);font-size:.85rem}.delete-button{border:1px solid var(--color-danger);color:var(--color-danger);background:none;border-radius:6px;padding:4px 10px;cursor:pointer}.muted{color:var(--color-muted)}.error-text{color:var(--color-danger)}.evaluation-panel{display:flex;flex-direction:column;gap:8px}.evaluation-panel>button{align-self:flex-start;padding:10px 16px;border:none;border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer}.evaluation-panel>button:disabled{background:var(--color-muted);cursor:default}.result-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.result-summary li{padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:.9rem}.group-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.group-table th,.group-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left}.reveal-button{padding:12px 20px;border:none;border-radius:8px;background:var(--color-primary);color:#fff;font-size:1rem;cursor:pointer;margin-bottom:16px}.persona-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.persona-card{padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.persona-card.persona-secret{border-color:var(--color-danger);background:#fff5f5}.persona-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.persona-name{font-weight:700}.persona-role{color:var(--color-muted);font-size:.85rem}.persona-decision{margin-left:auto;font-size:.85rem;padding:2px 10px;border-radius:999px}.decision-yes{background:#e7f8ef;color:var(--color-success)}.decision-no{background:#fdecec;color:var(--color-danger)}.persona-comment{margin:0;line-height:1.6}@keyframes reveal-fade-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal-anim{animation:reveal-fade-slide .4s ease-out both}@keyframes security-alert-flash{0%,to{background-color:#d92d2dd9}50%{background-color:#780000d9}}.security-alert-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:security-alert-flash .6s infinite}.security-alert-box{background:#fff;color:var(--color-text);padding:32px 40px;border-radius:12px;max-width:480px;text-align:center;box-shadow:0 8px 32px #0006}.security-alert-box h2{color:var(--color-danger);margin-top:0}.security-alert-box button{margin-top:16px;padding:8px 20px;border:none;border-radius:6px;background:var(--color-danger);color:#fff;cursor:pointer}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-bg: #14161c;--color-surface: #1d2029;--color-border: #2c303a;--color-text: #e6e8ee;--color-muted: #9aa1af}.persona-card.persona-secret{background:#2a1414}.upload-dropzone-active{background:#1a2140}}
