:root{--bg:#f3f6fc;--surface:#fff;--border:#e0e7f3;--text:#17233d;--text-muted:#5a6a85;--primary:#2c70e3;--primary-dark:#1d5ac6;--secondary:#e9f0fc;--danger:#e0483b;--danger-dark:#c23a2e;--accent:#5b8def;--orange:#f5a01c;--orange-deep:#f1710a;--ring:#2c70e32e;--radius:12px;--shadow:0 1px 2px #17233d0d, 0 6px 20px #17233d0f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif;font-size:15px;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.015em;font-size:1.6rem;font-weight:800}.container{max-width:960px;margin:0 auto;padding:24px 20px 64px}.container.narrow{max-width:480px}.container.center{text-align:center}.main{min-height:calc(100vh - 60px)}.navbar{-webkit-backdrop-filter:saturate(1.5)blur(12px);backdrop-filter:saturate(1.5)blur(12px);border-bottom:1px solid var(--border);z-index:10;background:#ffffffd1;position:sticky;top:0}.navbar-inner{align-items:center;gap:20px;height:60px;padding-top:0;padding-bottom:0;display:flex}.brand{color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:1.2rem;font-weight:800;display:inline-flex}.brand-logo{flex-shrink:0}.brand:hover{text-decoration:none}.nav-links{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:.92rem;font-weight:600;transition:color .15s,background .15s}.nav-links a:hover{color:var(--primary);background:var(--secondary);text-decoration:none}.nav-links a.active{color:var(--primary);background:var(--secondary)}.nav-actions{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.nav-login-link{color:var(--text-muted);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:.92rem;font-weight:600;transition:color .15s,background .15s}.nav-login-link:hover,.nav-login-link.active{color:var(--primary);background:var(--secondary);text-decoration:none}.navbar a.btn-primary,.navbar a.btn-primary:hover,.navbar a.btn-primary.active{color:#fff;background:var(--primary)}.navbar a.btn-primary:hover{background:var(--primary-dark)}.username{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:700;display:inline-block;overflow:hidden}.role-badge{background:var(--orange-deep);color:#fff;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.72rem;font-weight:700}.translated-note{margin:4px 0 0;font-size:.72rem}.thread-lang-control{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.lang-switcher{border:1px solid var(--border);background:var(--surface);width:auto;color:var(--text-muted);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:.85rem}.lang-switcher:focus{border-color:var(--accent)}.lang-switcher-lg{max-width:220px;padding:8px 12px;font-size:.95rem}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,border .15s,opacity .15s,box-shadow .15s,transform .15s}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:5px 11px;font-size:.8rem}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #1d5ac640}.btn-primary:hover:not(:disabled){background:var(--primary-dark);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #1d5ac64d}.btn-secondary{background:var(--secondary);color:var(--primary-dark)}.btn-secondary:hover:not(:disabled){background:#e1e8f9}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-dark)}.btn-ghost{color:var(--text-muted);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--secondary);color:var(--primary-dark);text-decoration:none}.btn-danger-ghost{color:var(--danger);border-color:var(--border);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff;text-decoration:none}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filters{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.chip-filter{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-muted);border-radius:999px;padding:5px 14px;font-family:inherit;font-size:.85rem;transition:all .15s}.chip:hover{border-color:var(--accent)}.chip-active{background:var(--primary);border-color:var(--primary);color:#fff}.search-form{gap:8px;display:flex}.search-form input{flex:1}input,textarea,select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.95rem}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}input[type=radio],input[type=checkbox]{accent-color:var(--primary)}textarea{resize:vertical}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.form{flex-direction:column;gap:16px;display:flex}.form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}.form-foot{color:var(--text-muted);margin:0;font-size:.88rem}.row-actions{flex-wrap:wrap;gap:10px;display:flex}.thread-list{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.thread-row{color:inherit;border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 18px;transition:background .12s;display:flex}.thread-row:last-child{border-bottom:none}.thread-row:hover{background:var(--secondary);text-decoration:none}.thread-icon{background:var(--secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:inline-flex}.thread-row-fac .thread-icon{background:#ece7fb}.thread-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.thread-row-title{color:var(--text);align-items:center;gap:8px;min-width:0;font-size:1.02rem;font-weight:700;display:flex}.thread-row-excerpt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.thread-row-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:.76rem;display:flex}.thread-row-replies{flex-direction:column;flex:none;align-items:center;min-width:46px;display:flex}.thread-replies-num{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.1}.thread-replies-label{color:var(--text-muted);font-size:.68rem}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.page-info{color:var(--text-muted);font-size:.9rem;font-weight:600}.back-link{margin-bottom:16px}.thread-detail{margin-bottom:28px}.thread-detail-title{margin:10px 0 6px}.thread-detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-bottom:16px;font-size:.82rem;display:flex}.thread-detail-body{margin-bottom:16px;line-height:1.7}.thread-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.thread-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread-toolbar-sep{background:var(--border);align-self:stretch;width:1px;margin:0 2px}.section-title{margin:0 0 14px;font-size:1.15rem}.post-list{flex-direction:column;margin-bottom:24px;display:flex}.post-item{gap:12px;padding-bottom:16px;display:flex}.post-item.post-facilitator{box-shadow:none;background:0 0;border:none}.post-avatar-col{flex-direction:column;flex:0 0 40px;align-items:center;display:flex;position:relative}.post-node.has-replies>.post-item>.post-avatar-col:after{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:46px;bottom:-16px;left:50%;transform:translate(-50%)}.post-replies{margin-left:20px;padding-left:24px;position:relative}.post-replies:before{content:"";background:var(--border);width:2px;position:absolute;top:-16px;bottom:0;left:0}.post-replies>.post-node{position:relative}.post-replies>.post-node:before{content:"";background:var(--border);width:26px;height:2px;position:absolute;top:20px;left:-24px}.post-replies>.post-node:last-child:after{content:"";background:var(--bg);width:2px;position:absolute;top:22px;bottom:0;left:-24px}.post-actions{flex-wrap:wrap;gap:8px;display:flex}.post-reply-box{flex-direction:column;gap:8px;margin-top:10px;display:flex}.post-reply-box textarea{width:100%}.post-replies.post-replies-flat{margin-left:0;padding-left:0}.post-replies-flat:before,.post-replies-flat>.post-node:before,.post-replies-flat>.post-node:last-child:after{display:none}.reply-to{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0 0 6px;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.reply-to:hover{text-decoration:underline}.post-collapse{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:10px;padding:2px 0;font-size:.8rem;font-weight:600;display:inline-flex}.post-collapse:hover{color:var(--primary)}.post-collapse-caret{font-size:.7rem}.reply-count-badge{background:var(--secondary);color:var(--primary-dark);border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.post-fold{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:0;padding:0 4px 0 0;font-size:.7rem;line-height:1}.post-fold:hover{color:var(--primary)}.post-collapsed-preview{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:2px 0 0;font-size:.85rem;display:flex}.post-collapsed-preview:hover{color:var(--primary)}.post-collapsed-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.posts-section-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.posts-toggle{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.posts-toggle:hover .section-title{color:var(--primary)}.posts-section-title{margin:0}.posts-bulk-actions{gap:6px;margin-left:auto;display:inline-flex}.collapsible-header{cursor:pointer;align-items:center;gap:8px;display:flex}.collapsible-header:hover .section-title{color:var(--primary)}.fac-disclosure{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.fac-disclosure>summary{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;font-weight:600;list-style:none;display:flex}.fac-disclosure>summary::-webkit-details-marker{display:none}.fac-disclosure>summary:before{content:"▸";color:var(--text-muted);font-size:.7rem}.fac-disclosure[open]>summary:before{content:"▾"}.fac-disclosure[open]>summary{margin-bottom:12px}.post-flash>.post-main{animation:1.5s postFlash}@keyframes postFlash{0%,30%{border-color:var(--accent);box-shadow:0 0 0 3px #5b8def8c}to{box-shadow:var(--shadow)}}@media (width<=600px){.post-replies{margin-left:12px;padding-left:14px}.post-replies>.post-node:before{width:16px;left:-14px}.post-replies>.post-node:last-child:after{left:-14px}}.post-main{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:3px 12px 12px;flex:1;padding:12px 16px}.post-list,.post-node,.post-replies{min-width:0}.post-facilitator .post-main{background:#faf8ff;border-color:#cdbef0}.post-head{justify-content:flex-start;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.post-author{flex-wrap:wrap;align-items:center;gap:6px;margin-inline-end:auto;font-weight:700;display:inline-flex}.post-date{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.post-body{overflow-wrap:anywhere;word-break:break-word;margin:0 0 8px}.post-edit{flex-direction:column;gap:10px;display:flex}.reply-form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.reply-form h3{margin:0}.reply-form textarea{width:100%}.alert{border-radius:8px;padding:10px 14px;font-size:.88rem}.alert-error{color:var(--danger-dark);background:#fdecea;border:1px solid #f5c6c0}.alert-info{background:var(--secondary);color:var(--primary-dark);border:1px solid #d4ddf5}.alert-success{color:#236b38;background:#e9f7ea;border:1px solid #bfe3c8}.loading,.empty{text-align:center;color:var(--text-muted);padding:40px 0}.table-wrap{padding:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 14px}.admin-table th{background:var(--secondary);color:var(--text-muted);font-size:.8rem}.admin-table tr:last-child td{border-bottom:none}.row-banned{background:#fdf3f2}.role-tag{border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.role-admin{background:var(--primary);color:#fff}.role-user{background:var(--secondary);color:var(--text-muted)}.status-active{color:#2e9461;font-weight:600}.status-banned{color:var(--danger-dark);font-weight:700}.status-pending{color:var(--orange-deep);font-weight:700}.admin-pending-box{border-color:var(--orange)}.admin-pending-list{margin:8px 0 0;padding:0;list-style:none}.admin-pending-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 0;display:flex}.admin-pending-row:last-child{border-bottom:none}.admin-pending-email{color:var(--text-muted);font-size:.9rem}.admin-pending-date{color:var(--text-muted);margin-left:auto;font-size:.8rem}[dir=rtl] .admin-pending-date{margin-left:0;margin-right:auto}.admin-pending-actions{gap:8px;display:flex}.admin-settings-form label{color:var(--text-muted);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.admin-settings-row{align-items:center;gap:10px;display:flex}.admin-settings-row input{max-width:360px}.admin-settings-form .alert{margin-top:10px}.admin-join-select{width:auto;max-width:220px;padding:5px 8px;font-size:.82rem}.admin-num{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-activity-row>td{background:var(--secondary);padding:14px 18px}.admin-activity{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=720px){.admin-activity{grid-template-columns:1fr}}.admin-activity h3{color:var(--text-muted);margin:0 0 6px;font-size:.85rem}.admin-activity h3+p,.admin-activity ul{margin:0 0 14px;padding-left:18px;font-size:.88rem}[dir=rtl] .admin-activity ul{padding-left:0;padding-right:18px}.admin-activity-body{color:var(--text-muted);margin:2px 0 6px;font-size:.82rem}.admin-events-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-events-filters{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.admin-events-filters label{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.admin-events-filters select{width:auto;max-width:220px;padding:5px 8px;font-size:.85rem}.admin-events-list{margin:0 0 12px;padding:0;list-style:none}.admin-event-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:12px;padding:6px 0;font-size:.88rem;display:flex}.admin-event-row:last-child{border-bottom:none}.admin-event-time{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:128px;font-size:.8rem}.admin-event-user{min-width:90px;font-weight:700}.admin-event-action{color:var(--primary);font-weight:600}.admin-actions{gap:6px;display:flex}.nav-invites{align-items:center;gap:4px;display:inline-flex;position:relative}.badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.text-muted{color:var(--text-muted)}.spinner{vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.list-dim{opacity:.5;pointer-events:none;transition:opacity .15s}.search-label,.reply-label{color:var(--text-muted);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}.phase-step-inline{opacity:.8;font-weight:600}.facil-pending{color:#5a3fb0;background:#faf8ff;border:1px solid #cdbef0;border-radius:8px;align-items:center;gap:8px;margin:4px 0 12px;padding:8px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.phase-guide{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.phase-guide-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.phase-guide-item.phase-current{border-color:var(--accent);background:var(--secondary);font-weight:600}.action-hint{color:var(--text-muted);margin:6px 0 0;font-size:.82rem}.center-actions{justify-content:center;margin-top:20px}.checkbox-label{align-items:center;font-weight:600;color:var(--text)!important;flex-direction:row!important;gap:8px!important}.checkbox-label input{width:auto}.space-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.space-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:inherit;border-radius:14px;flex-direction:column;padding:18px 20px;transition:border .15s,transform .1s,box-shadow .15s;display:flex}.space-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 18px #141e321a}.space-card-head{align-items:center;gap:10px;display:flex}.space-tile{color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:800;display:inline-flex}.space-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.1rem;overflow:hidden}.space-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.space-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:14px;font-size:.8rem;display:flex}.space-card-date{margin-left:auto}.create-space-form{margin-bottom:20px}.space-header{margin-bottom:24px}.space-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.space-header h1{margin:0}.space-header-actions{flex-shrink:0;gap:8px;display:flex}.space-header-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;font-size:.85rem;display:flex}.phase-badge{color:#5a3fb0;white-space:nowrap;background:#ece7fb;border-radius:6px;align-items:center;gap:6px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.phase-step{opacity:.8;font-size:.72rem;font-weight:600}.phase-intro{color:#2f59b8;background:#e6f0fd}.phase-structuring{color:#2f59b8;background:#eef2fb}.phase-icebreak{color:#1a6e5b;background:#e3f6f2}.phase-diverge{color:#8f5c14;background:#fdf2e2}.phase-converge{color:#6c37a0;background:#f3e9fb}.phase-decide{color:#236b38;background:#e9f7ea}.facilitation-chip{color:#5a3fb0;background:#ece7fb;border-radius:6px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.thread-fac-banner{align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.facilitation-panel{margin:12px 0}.facilitation-panel .fac-mode{margin-top:10px}.facilitator-tag{color:#fff;text-transform:none;background:#5a3fb0;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-block}.post-facilitator{background:#faf8ff;border-color:#cdbef0}.post-head-right{align-items:center;gap:10px;display:inline-flex}.settings-section{margin-bottom:20px}.facilitation-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fac-info{align-items:center;gap:12px;font-size:.85rem;display:flex}.final-note{margin:10px 0 0;font-size:.85rem}.fac-mode{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px;display:flex}.fac-mode-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.fac-mode-option{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:.9rem;transition:background .12s,border-color .12s;font-weight:400!important}.fac-mode-option:hover{background:var(--secondary)}.fac-mode-option:has(input:checked){border-color:var(--primary);background:var(--secondary)}.fac-mode-option:has(input:disabled){cursor:not-allowed;opacity:.7}.fac-every{align-items:center;gap:8px;font-size:.85rem;display:flex}.fac-every select{width:auto;padding:4px 8px}.keyword-cloud{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 16px;padding:10px 4px;display:flex}.kw{white-space:nowrap;cursor:default;font-weight:700;line-height:1.25}.kw-c0{color:var(--primary)}.kw-c1{color:var(--text)}.kw-c2{color:var(--accent)}.kw-c3{color:var(--primary-dark)}.kw-c4{color:var(--text-muted)}.invite-card h1{margin-top:0;font-size:1.3rem}.invite-card .invite-actions{margin:18px 0 6px}.invite-note{font-size:.82rem}.invite-link-box{border:1px dashed var(--accent);background:var(--secondary);border-radius:8px;margin:12px 0;padding:12px}.invite-link-title{margin-bottom:8px;font-size:.85rem;font-weight:600}.invite-link-row{gap:8px;display:flex}.invite-link-row input{background:var(--surface);flex:1;font-size:.82rem}.invite-link-hint{margin:8px 0 0;font-size:.78rem}.member-list,.invite-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.member-row:last-child{border-bottom:none}.member-name{align-items:center;gap:8px;font-weight:600;display:inline-flex}.member-meta{align-items:center;gap:12px;font-size:.8rem;display:inline-flex}.invite-form{gap:8px;margin-bottom:12px;display:flex}.invite-form input{flex:1}.invite-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;font-size:.88rem;display:flex}.invite-row:last-child{border-bottom:none}.invite-status{border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.invite-pending{color:#b8761f;background:#fdf2e2}.invite-accepted{color:#2e8b46;background:#e9f7ea}.invite-declined{color:var(--danger-dark);background:#fdecea}.role-owner{background:var(--primary);color:#fff}.role-member{background:var(--secondary);color:var(--primary-dark)}.role-participant{color:var(--primary-dark);background:0 0;border:1px dashed}.danger-zone{border-color:#f0c8c2}.invitation-cards{flex-direction:column;gap:12px;display:flex}.invitation-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.invitation-card h3{margin:0 0 6px}.invitation-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.82rem;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.stat-value{color:var(--text);font-size:1.8rem;font-weight:800;line-height:1}.stat-value.stat-phase{font-size:1rem}.stat-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.dashboard-section{margin-bottom:20px}.ppm-list,.activity-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ppm-row{align-items:center;gap:12px;display:flex}.ppm-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;font-size:.88rem;font-weight:600;overflow:hidden}.ppm-bar-wrap{background:var(--secondary);border-radius:6px;flex:1;height:14px;overflow:hidden}.ppm-bar{background:var(--primary);border-radius:6px;min-width:2px;height:100%;display:block}.ppm-count{text-align:right;font-variant-numeric:tabular-nums;width:40px;font-size:.88rem;font-weight:700}.activity-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.88rem;display:flex}.activity-row:last-child{border-bottom:none}.activity-main{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.google-signin{flex-direction:column;align-items:center;gap:14px;display:flex}.oauth-divider{width:100%;color:var(--text-muted);align-items:center;font-size:.8rem;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";border-top:1px solid var(--border);flex:1}.oauth-divider span{padding:0 12px}.google-btn-host{justify-content:center;display:flex}@media (width<=720px){.navbar .navbar-inner{flex-wrap:wrap;gap:4px 10px;height:auto;padding:8px 14px}.nav-links{flex-wrap:wrap;flex-basis:100%;order:3;overflow-x:visible}.nav-links a,.nav-login-link{padding:6px 8px;font-size:.85rem}.nav-actions{gap:8px}.username{display:none}.thread-toolbar,.thread-toolbar-group{flex-direction:column;align-items:stretch}.thread-toolbar .btn{text-align:center}}@media (width<=600px){.brand-label{display:none}.page-header{flex-direction:column;align-items:flex-start}.container{padding:18px 14px 48px}}.avatar{vertical-align:middle;background:var(--secondary);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-fallback{color:#fff;text-transform:uppercase;font-weight:600;line-height:1}.avatar-ai{color:#fff;background:linear-gradient(135deg,#22d3ee 0%,#0891b2 55%,#0e7490 100%);box-shadow:inset 0 0 0 1px #ffffff40}.nav-profile-link{align-items:center;gap:8px;display:inline-flex}.nav-profile-link:hover{text-decoration:none}.admin-user-cell{align-items:center;gap:8px;display:inline-flex}.profile-current{align-items:center;gap:16px;margin-bottom:16px;display:flex}.profile-username{font-size:1.05rem;font-weight:700}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;margin:12px 0 20px;display:grid}.avatar-choice{border-radius:var(--radius);background:var(--surface);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:6px;transition:border-color .15s,background .15s,transform .1s;display:inline-flex}.avatar-choice:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.avatar-choice:disabled{cursor:not-allowed;opacity:.6}.avatar-choice.is-selected{border-color:var(--primary);background:var(--secondary)}.dashboard-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wordcloud{width:100%}.wordcloud-svg{width:100%;height:auto;max-height:460px;display:block}.wc-loading{text-align:center}.rank-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.rank-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.rank-tab:hover{border-color:var(--accent);color:var(--text)}.rank-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.rank-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rank-row{border-radius:8px;grid-template-columns:32px minmax(120px,1fr) 2fr auto;align-items:center;gap:10px;padding:8px 6px;display:grid}.rank-row.rank-1{background:#d98c2b14}.rank-row.rank-2{background:#78829612}.rank-row.rank-3{background:#b06e3c12}.rank-medal{text-align:center;color:var(--text-muted);font-size:1.05rem;font-weight:700}.rank-name{align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.rank-name>:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-bar-wrap{background:var(--secondary);border-radius:999px;height:8px;overflow:hidden}.rank-bar{background:var(--primary);border-radius:999px;height:100%;display:block}.rank-count{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:2ch;font-weight:700}.balance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.balance-item{border:1px solid var(--border);border-radius:10px;padding:14px}.balance-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.balance-metric{font-size:.9rem;font-weight:600}.balance-tag{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.balance-good{color:#1f7a59;background:#2fa37a24}.balance-mid{color:#a8691a;background:#d98c2b29}.balance-bad{color:var(--danger-dark);background:#e0483b24}.balance-value{font-variant-numeric:tabular-nums;margin:6px 0 8px;font-size:1.8rem;font-weight:800}.balance-track{background:var(--secondary);border-radius:999px;height:8px;overflow:hidden}.balance-fill{background:linear-gradient(90deg, var(--accent), var(--primary));border-radius:999px;height:100%;display:block}.balance-note{margin-top:6px;font-size:.75rem}.analysis-grid{flex-direction:column;gap:18px;display:flex}.analysis-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-actions{gap:8px;display:flex}.analysis-meta{margin-bottom:10px;font-size:.78rem}.analysis-disabled{margin:0}.analysis-body{margin-top:4px}.summary-text{margin:0 0 10px;line-height:1.7}.summary-points{margin:0;padding-left:1.2em;line-height:1.7}.summary-points li{margin-bottom:4px}.dqi-overall{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.dqi-overall-value{color:var(--primary);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}.dqi-overall-label{color:var(--text-muted);font-size:.9rem;font-weight:600}.dqi-dims{flex-direction:column;gap:12px;display:flex}.dqi-dim-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.dqi-dim-label{font-size:.9rem;font-weight:600}.dqi-dim-score{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.dqi-track{background:var(--secondary);border-radius:999px;height:9px;overflow:hidden}.dqi-fill{background:linear-gradient(90deg, var(--accent), var(--primary));border-radius:999px;height:100%;display:block}.dqi-dim-comment{margin-top:4px;font-size:.8rem;line-height:1.5}.dqi-comment{border-top:1px solid var(--border);margin:16px 0 0;padding-top:14px;line-height:1.7}.arg-list{flex-direction:column;gap:20px;display:flex}.arg-topic-title{margin:0 0 10px;font-size:1rem}.arg-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.arg-col{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.arg-col-head{border-bottom:2px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:.82rem;font-weight:700}.arg-pro{background:#2fa37a0d}.arg-pro .arg-col-head{color:#1f7a59;border-bottom-color:#2fa37a66}.arg-con{background:#e0483b0d}.arg-con .arg-col-head{color:var(--danger-dark);border-bottom-color:#e0483b66}.arg-neutral{background:#5b8def0d}.arg-neutral .arg-col-head{color:var(--primary-dark);border-bottom-color:#5b8def66}.arg-points{margin:0;padding-left:1.1em;font-size:.88rem;line-height:1.6}.arg-points li{margin-bottom:5px}.arg-empty{font-size:.85rem}.ibis-map{flex-direction:column;gap:8px;display:flex}.ibis-node-head{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.ibis-type-badge{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700}.ibis-label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9rem;font-weight:600}.ibis-children{border-left:2px solid var(--border);flex-direction:column;gap:8px;margin:8px 0 4px 18px;padding-left:14px;display:flex}.ibis-issue>.ibis-node-head{border-left-color:var(--primary)}.ibis-issue>.ibis-node-head .ibis-type-badge{background:var(--secondary);color:var(--primary-dark)}.ibis-idea>.ibis-node-head{border-left-color:#f4a72c}.ibis-idea>.ibis-node-head .ibis-type-badge{color:#a8691a;background:#f4a72c2e}.ibis-pro>.ibis-node-head{border-left-color:#2fa37a}.ibis-pro>.ibis-node-head .ibis-type-badge{color:#1f7a59;background:#2fa37a24}.ibis-con>.ibis-node-head{border-left-color:var(--danger)}.ibis-con>.ibis-node-head .ibis-type-badge{color:var(--danger-dark);background:#e0483b1f}.ibis-sources{flex-wrap:wrap;gap:4px;display:inline-flex}.ibis-source{color:var(--text-muted);background:var(--secondary);border-radius:4px;padding:0 5px;font-size:.7rem}.ibis-source:hover{color:var(--primary);text-decoration:none}.ibis-orphans-title{color:var(--text-muted);margin:12px 0 6px;font-size:.8rem;font-weight:700}.ibis-editor{border-top:1px dashed var(--border);margin-top:16px;padding-top:14px}.ibis-editor-title{margin:14px 0 8px;font-size:.95rem}.ibis-editor-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ibis-editor-row{border:1px solid var(--border);background:var(--surface);border-left-width:4px;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.ibis-editor-row.ibis-issue{border-left-color:var(--primary)}.ibis-editor-row.ibis-idea{border-left-color:#f4a72c}.ibis-editor-row.ibis-pro{border-left-color:#2fa37a}.ibis-editor-row.ibis-con{border-left-color:var(--danger)}.ibis-editor-row select,.ibis-editor-add select{width:auto;padding:5px 8px;font-size:.82rem}.ibis-editor-label{flex:1;min-width:140px;padding:5px 8px;font-size:.88rem}.ibis-editor-add{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 16px;display:flex}.ibis-editor-add input{flex:1;min-width:160px;padding:6px 10px;font-size:.88rem}.ibis-editor-linkrow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:.85rem;display:flex}.ibis-editor-linktext{overflow-wrap:anywhere;min-width:0}[dir=rtl] .post-collapsed-text,[dir=rtl] .reply-label,[dir=rtl] .post-body{text-align:right}[dir=rtl] .summary-points,[dir=rtl] .arg-points{padding-left:0;padding-right:1.2em}[dir=rtl] .posts-bulk-actions{margin-left:0;margin-right:auto}[dir=rtl] .post-replies{margin-left:0;margin-right:20px;padding-left:0;padding-right:24px}[dir=rtl] .post-replies:before{left:auto;right:0}[dir=rtl] .post-replies>.post-node:before,[dir=rtl] .post-replies>.post-node:last-child:after{left:auto;right:-24px}[dir=rtl] .post-replies.post-replies-flat{margin-right:0;padding-right:0}@media (width<=600px){[dir=rtl] .post-replies{margin-right:12px;padding-right:14px}[dir=rtl] .post-replies>.post-node:before,[dir=rtl] .post-replies>.post-node:last-child:after{left:auto;right:-14px}}.copilot-privacy{margin:4px 0 10px;font-size:.8rem}.copilot-persona-summary{margin:0 0 12px}.copilot-persona-block{margin:10px 0}.copilot-persona-label{color:var(--text-muted);margin-bottom:4px;font-size:.82rem;font-weight:700}.copilot-persona-ul{margin:0;padding-left:1.2em}[dir=rtl] .copilot-persona-ul{padding-left:0;padding-right:1.2em}.copilot-chips{flex-wrap:wrap;gap:6px;display:flex}.copilot-chip{background:var(--secondary);color:var(--primary-dark);border-radius:999px;padding:2px 10px;font-size:.82rem}.copilot-chat{flex-direction:column;gap:10px;max-height:46vh;margin-bottom:12px;padding:6px 2px;display:flex;overflow-y:auto}.copilot-bubble{border-radius:12px;flex-direction:column;gap:2px;max-width:85%;padding:8px 12px;font-size:.92rem;display:flex}.copilot-bubble-user{background:var(--primary);color:#fff;align-self:flex-end}.copilot-bubble-assistant{background:var(--secondary);color:var(--text);align-self:flex-start}.copilot-bubble-who{opacity:.75;font-size:.7rem;font-weight:700}.copilot-bubble-text{word-break:break-word}.copilot-input-row{align-items:flex-end;gap:8px;display:flex}.copilot-input-row textarea{flex:1}.via-copilot-badge{background:var(--secondary);color:var(--text);border:1px solid var(--border);text-transform:none;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.7rem;font-weight:700;display:inline-block}[dir=rtl] .via-copilot-badge{margin-left:0;margin-right:6px}.copilot-auto-optin{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.copilot-auto-hint{margin:4px 0 0;font-size:.78rem}.ai-user-badge{color:#fff;text-transform:none;white-space:nowrap;background:#0e7490;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.7rem;font-weight:700;display:inline-block}[dir=rtl] .ai-user-badge{margin-left:0;margin-right:6px}.ai-user-list,.ai-user-panel-list{margin:8px 0;padding:0;list-style:none}.ai-user-row,.ai-user-panel-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.ai-user-name{font-weight:600}.ai-user-form{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.ai-user-form-title{margin:0 0 8px;font-size:.95rem}.ai-user-brief-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-user-brief-row input{flex:1;min-width:200px}.ai-user-persona{font-family:ui-monospace,monospace;font-size:.82rem}.ai-user-panel{margin-bottom:16px}.ai-user-panel-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-freq{color:var(--text-muted);align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.ai-freq select{padding:2px 6px;font-size:.82rem}.ai-seed-row{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.ai-seed-hint{font-size:.8rem}.ai-debate-toggle{flex-wrap:wrap;margin-top:10px}.ai-debate-hint{font-size:.78rem}.agent-dimmed-wrap{position:relative}.agent-dimmed-notice{margin-bottom:8px}.agent-dimmed{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.4)}.ai-preset-block{margin:6px 0 12px}.ai-preset-label{color:var(--text-muted);margin-bottom:6px;font-size:.82rem;display:block}.ai-preset-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-preset-chip{border:1px solid var(--border);background:var(--secondary);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.82rem}.ai-preset-chip:hover{border-color:var(--primary)}.welcome-hero{padding-top:72px}.welcome-title-row{justify-content:center;align-items:center;gap:16px;display:flex}.welcome-logo{filter:drop-shadow(0 4px 10px #17233d2e);flex-shrink:0;width:72px;height:72px}.welcome-logo:hover{animation:.7s ease-in-out logo-wobble}@keyframes logo-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(7deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.welcome-logo:hover{animation:none}}.welcome-hero h1{margin:0;font-size:2rem}.welcome-hero p{color:var(--text-muted);margin:14px 0 26px}.google-blocked-hint{color:var(--text-muted);text-align:center;margin:6px 0 0;font-size:.75rem}.member-role-select .select-sm{border:1px solid var(--border,#d9dee7);background:var(--card,#fff);color:inherit;border-radius:8px;padding:4px 8px;font-size:.8rem}.member-role-select .select-sm:disabled{opacity:.6;cursor:not-allowed}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .6em}.md ul,.md ol{margin:0 0 .6em;padding-inline-start:1.4em}.md li{margin:.15em 0}.md li>p{margin:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:.7em 0 .3em;font-size:1.02em;font-weight:700;line-height:1.4}.md h1{font-size:1.12em}.md h2{font-size:1.06em}.md code{background:#17233d0f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.md pre{background:#17233d0f;border-radius:8px;margin:0 0 .6em;padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;padding:0;font-size:.88em}.md blockquote{border-inline-start:3px solid var(--border,#d9dee7);color:var(--muted,#5b6472);margin:0 0 .6em;padding-inline-start:.8em}.md hr{border:0;border-top:1px solid var(--border,#d9dee7);margin:.8em 0}.md a{color:var(--brand,#2c70e3);text-decoration:underline}.md table{border-collapse:collapse;max-width:100%;margin:0 0 .6em;font-size:.92em;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border,#d9dee7);text-align:start;padding:4px 8px}.md th{background:#17233d0a}.md input[type=checkbox]{vertical-align:middle;margin-inline-end:.4em}.ai-limit-row{flex-wrap:wrap;gap:12px 24px;margin:6px 0 2px;display:flex}.ai-limit-row label{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.ai-limit-row .input-sm{border:1px solid var(--border,#d9dee7);border-radius:8px;width:6em;padding:4px 8px}.ai-post-count{margin-inline-start:8px;font-size:.78rem}.ai-limit-reached{color:var(--warning,#b45309);font-weight:600}.ai-reply-select .select-sm{border:1px solid var(--border,#d9dee7);background:var(--card,#fff);color:inherit;border-radius:8px;max-width:14em;padding:3px 6px;font-size:.8rem}.fac-subthread-option{margin:8px 0 4px}.dash-vis-list{margin:8px 0 0;padding:0;list-style:none}.dash-vis-row{border-bottom:1px solid var(--border,#eef1f5);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.dash-vis-row:last-child{border-bottom:none}.dash-vis-row .select-sm{border:1px solid var(--border,#d9dee7);background:var(--card,#fff);color:inherit;border-radius:8px;padding:4px 8px;font-size:.85rem}.participants-form{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin:8px 0 12px;display:flex}.participants-form label{flex-direction:column;gap:4px;font-size:.85rem;display:inline-flex}.participants-form .input-sm{border:1px solid var(--border,#d9dee7);border-radius:8px;width:9em;padding:5px 8px}.participants-form .select-sm{border:1px solid var(--border,#d9dee7);background:var(--card,#fff);color:inherit;border-radius:8px;padding:5px 8px}.participants-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:.9rem}.participants-table th,.participants-table td{text-align:start;border-bottom:1px solid var(--border,#eef1f5);padding:6px 8px}.participants-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.participants-issued{margin:8px 0 12px}.participants-actions{justify-content:flex-end;gap:6px;display:flex}.participant-inactive td{opacity:.6}.participants-export{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 4px;display:flex}.fac-profiles{border-top:1px dashed var(--border,#d9dee7);margin-top:14px;padding-top:12px}.fac-profiles-title{margin:0 0 4px;font-size:1rem}.fac-profiles-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.fac-profiles-default{align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.fac-profiles-default .select-sm,.fac-profile-grid .select-sm,.fac-profile-select .select-sm,.fac-preview .select-sm{border:1px solid var(--border,#d9dee7);background:var(--card,#fff);color:inherit;border-radius:8px;padding:4px 8px}.fac-profile-form{border:1px solid var(--border,#e3e8ef);border-radius:12px;margin-top:12px;padding:12px}.fac-profile-form label{flex-direction:column;gap:4px;margin-bottom:8px;font-size:.88rem;display:flex}.fac-profile-form label.checkbox-label{flex-direction:row;align-items:center}.fac-profile-form textarea,.fac-profile-form input[type=text]{box-sizing:border-box;width:100%}.fac-profile-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 16px;margin:8px 0;display:grid}.fac-profile-grid .input-sm{border:1px solid var(--border,#d9dee7);border-radius:8px;width:7em;padding:4px 8px}.fac-phases{margin:10px 0}.fac-phases-head{margin-bottom:6px}.fac-phase-row{border:1px solid var(--border,#e3e8ef);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.fac-phase-row-head{align-items:center;gap:6px;display:flex}.fac-phase-index{min-width:1.4em;font-weight:700}.fac-phase-label{flex:2}.fac-phase-key{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fac-preview{margin-top:12px}.fac-preview summary{cursor:pointer;font-weight:600}.fac-preview label{flex-direction:column;gap:4px;margin-bottom:8px;font-size:.88rem;display:flex}.fac-preview textarea{box-sizing:border-box;width:100%}.fac-preview-result{margin-top:10px;padding:10px 12px}.fac-profile-select{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px 24px;font-size:.9rem;display:flex}.fac-omakase{flex-direction:column;gap:8px;margin:12px 0;padding:14px;display:flex}.fac-omakase textarea{width:100%}.fac-omakase-result{flex-direction:column;gap:6px;display:flex}.fac-omakase-rationale{margin:0;padding-inline-start:1.2em}.fac-omakase-rationale li{margin:2px 0}.fac-omakase-sample-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fac-omakase-tag{color:#b45f06;background:#fff4e0}.fac-omakase-brief{white-space:pre-wrap}.fac-omakase-wrap{display:inline-flex;position:relative}.fac-omakase-tip{bottom:calc(100% + 10px);z-index:20;background:var(--text);color:#fff;text-align:start;width:min(320px,100vw - 32px);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.85rem;font-weight:400;line-height:1.5;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;inset-inline-start:0;transform:translateY(4px)}.fac-omakase-tip:after{content:"";top:100%;border:7px solid #0000;border-top-color:var(--text);position:absolute;inset-inline-start:22px}.fac-omakase-wrap:hover .fac-omakase-tip,.fac-omakase-wrap:focus-within .fac-omakase-tip{opacity:1;visibility:visible;transform:translateY(0)}.fac-omakase-tip-warn{color:var(--orange)}@media (prefers-reduced-motion:reduce){.fac-omakase-tip{transition:none}}.fac-profiles-actions{position:relative}@media (width<=600px){.fac-omakase-wrap{position:static}.fac-omakase-tip{width:100%;inset-inline-start:0}.fac-omakase-tip:after{display:none}}.fac-presets{flex-direction:column;gap:8px;margin:12px 0;padding:14px;display:flex}.fac-preset-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fac-preset-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.fac-preset-name{font-weight:600}.fac-preset-desc{font-size:.9rem}.fac-preset-phases{overflow-wrap:anywhere}.fac-preset-tag{background:var(--secondary);color:var(--primary-dark)}.fac-omakase-base{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fac-refine{border:1px dashed var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fac-refine textarea{width:100%}.fac-refine-result{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fac-refine-diff{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;padding-inline-start:1.2em;display:flex}.fac-refine-diff del{color:var(--danger-dark)}.fac-refine-diff ins{color:#1b7f3b;font-weight:600;text-decoration:none}.fac-refine-long{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.fac-refine-long pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border-radius:8px;max-height:260px;margin:2px 0 0;padding:8px;font-family:inherit;font-size:.85rem;overflow:auto}.fac-refine-phases,.fac-refine-log ol{margin:4px 0 0;padding-inline-start:1.4em}.fac-refine-notice{color:#1b7f3b}.fac-form-sample{flex-direction:column;gap:6px;display:flex}@media (width<=600px){.fac-refine-long{grid-template-columns:1fr}}.profile-logout-all{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.fac-judge{border-inline-start:4px solid var(--border);background:var(--bg);border-radius:8px;margin-top:8px;padding:8px 10px}.fac-judge-yes{border-inline-start-color:#1b7f3b}.fac-judge-no{border-inline-start-color:var(--orange)}
