:root{--bg:#05080d;--panel:#0a1119;--panel2:#0d1823;--line:#1f5772;--cyan:#53c9ff;--text:#eef7ff;--muted:#7890a1;--silver:#d6e0e6}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(circle at 50% 0,#0b1c2c 0,#05080d 38%,#030508 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(83,201,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(83,201,255,.025) 1px,transparent 1px);background-size:32px 32px}.screen{display:none;min-height:100vh;align-items:center;justify-content:center;padding:28px}.screen.active{display:flex}.splash{flex-direction:column;text-align:center}.logo{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(83,201,255,.16))}.logo.large{width:170px;height:170px;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.28em;color:var(--cyan);text-transform:uppercase}.splash h1{font-weight:500;letter-spacing:.22em;font-size:18px}.progress{width:min(430px,76vw);height:2px;background:#14202b;margin:22px 0;overflow:hidden}.progress span{display:block;height:100%;width:45%;background:var(--cyan);animation:p 1.3s infinite}@keyframes p{0%{transform:translateX(-120%)}100%{transform:translateX(330%)}}.muted,.hint{color:var(--muted);font-size:12px}.panel{background:linear-gradient(180deg,rgba(15,28,40,.9),rgba(8,14,21,.94));border:1px solid rgba(83,201,255,.24);box-shadow:0 0 40px rgba(0,0,0,.25);border-radius:16px}.auth-card{width:min(420px,100%);padding:34px;text-align:center}.auth-card h2{letter-spacing:.18em;font-weight:500}.auth-card label{display:block;text-align:left;font-size:11px;color:#9cb2c0;margin:14px 0}.auth-card input,.composer input{width:100%;background:#050a10;border:1px solid #203544;color:white;border-radius:8px;padding:13px;margin-top:7px;outline:none}.auth-card input:focus,.composer input:focus{border-color:var(--cyan)}button{font:inherit}.primary,.composer button{background:linear-gradient(180deg,#1c87b5,#0f5e81);color:white;border:1px solid #52c9ff;border-radius:8px;padding:12px 16px;cursor:pointer}.auth-card .primary{width:100%;margin-top:8px}.hidden{display:none}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(83,201,255,.18);background:rgba(3,7,11,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:8}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.16em;font-size:12px}.brand img{width:32px;height:32px;object-fit:contain}.status-dot,.badge{font-size:10px;color:#74e9b5;border:1px solid rgba(116,233,181,.4);padding:5px 8px;border-radius:999px}.app-shell main,.admin-main{max-width:980px;margin:auto;padding:24px 18px 100px}.view{display:none}.active-view{display:block}.hero{padding:24px;display:flex;justify-content:space-between;align-items:center}.hero h2{font-size:34px;margin:6px 0}.hero p{color:var(--muted);margin:0}.clearance{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-size:42px;border:1px solid var(--cyan);box-shadow:0 0 28px rgba(83,201,255,.16)}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.tile{min-height:112px;text-align:left;padding:20px;border-radius:14px;border:1px solid rgba(83,201,255,.22);background:linear-gradient(135deg,#0b151f,#081019);color:white;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end}.tile:hover{border-color:rgba(83,201,255,.7)}.tile span{letter-spacing:.12em}.tile small{color:var(--muted);margin-top:6px}.notice{margin-top:14px;padding:20px}.notice h3{margin:7px 0}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title h2{margin:5px 0 0;letter-spacing:.08em}.rooms{display:flex;gap:8px;overflow:auto;margin-bottom:10px}.room{white-space:nowrap;border:1px solid #203546;background:#091019;color:#9db2c1;border-radius:999px;padding:8px 11px}.active-room{color:white;border-color:#4bbde9}.room span{background:#15445a;padding:1px 5px;border-radius:999px;margin-left:4px}.chatbox{overflow:hidden}.chat-title{padding:14px 16px;border-bottom:1px solid #183040;color:#9fdfff}.messages{height:44vh;min-height:280px;overflow:auto;padding:14px}.msg{margin-bottom:13px}.msg b{font-size:11px;color:#78d8ff;letter-spacing:.06em}.msg p{margin:5px 0 0;padding:10px 12px;background:#0a141e;border-left:2px solid #24516a;border-radius:6px;line-height:1.5}.msg.core p{border-left-color:#5ed0ff}.composer{display:flex;gap:8px;padding:10px;border-top:1px solid #183040}.composer input{margin:0}.ai-orb{display:flex;gap:18px;padding:18px;align-items:center;margin-bottom:12px}.ai-orb img{width:92px;height:92px;object-fit:contain}.ai-orb h3{margin:0}.ai-orb p{color:var(--muted);line-height:1.6}.idcard{aspect-ratio:1.586/1;max-width:760px;margin:20px auto;background:linear-gradient(135deg,#08111b,#0e2130 55%,#07101a);border:1px solid #75cdeb;border-radius:22px;padding:26px;position:relative;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.35)}.idcard:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.05),transparent 65%);pointer-events:none}.idleft{display:flex;gap:12px;align-items:center}.idleft img{width:70px;height:70px;object-fit:contain}.idleft b{display:block;letter-spacing:.16em}.idleft small{color:#76cae9}.idbody{margin-top:34px}.idbody small{display:block;color:#7e9aab}.idbody strong{font-size:32px}.meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.meta span{padding:9px;background:rgba(1,5,10,.4);border:1px solid rgba(83,201,255,.15);font-size:12px}.qid{position:absolute;right:24px;bottom:18px;color:#83cdea;letter-spacing:.16em}.centered{text-align:center}.bottomnav{position:fixed;bottom:0;left:0;right:0;height:68px;background:rgba(3,7,11,.95);border-top:1px solid rgba(83,201,255,.16);display:flex;justify-content:center;z-index:7}.bottomnav button{width:min(180px,25%);background:none;border:0;color:#627d8f;font-size:11px;letter-spacing:.08em}.bottomnav .active-nav{color:#76d8ff}.back{color:#8fdcff;text-decoration:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stats .panel{padding:16px}.stats small{display:block;color:#7892a4}.stats b{font-size:24px}.tablewrap{padding:18px;overflow:auto}.tablewrap table{width:100%;border-collapse:collapse}.tablewrap th,.tablewrap td{text-align:left;padding:12px;border-bottom:1px solid #173044;font-size:13px}.tablewrap th{color:#77d2f4;font-size:11px}@media(max-width:640px){.grid.two{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.idcard{padding:18px;border-radius:15px}.meta{gap:6px}.idbody{margin-top:20px}.idbody strong{font-size:26px}.qid{font-size:11px}.hero{align-items:flex-start}.clearance{width:64px;height:64px;font-size:32px}}

.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.archive-card{padding:18px;display:flex;gap:14px;align-items:flex-start}.archive-card h3{margin:2px 0 6px}.archive-card p{margin:0;color:var(--muted);line-height:1.6;font-size:13px}.archive-icon{min-width:54px;height:54px;border:1px solid rgba(83,201,255,.42);display:grid;place-items:center;border-radius:12px;color:#83dfff;font-size:12px;letter-spacing:.08em;background:#07111a}.archive-section{padding:20px;margin-top:12px}.archive-section h3{margin:8px 0}.archive-section p{color:#a8bbc7;line-height:1.8}.rank-list{display:grid;gap:10px;margin-top:14px}.rank-list>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px;border:1px solid rgba(83,201,255,.14);background:#071019;border-radius:10px}.rank-list b{color:#76d8ff}.rank-list span{font-size:12px;line-height:1.7;color:#b6c8d3}.file-list{display:grid;gap:8px;margin-top:12px}.file-list a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:white;padding:13px 14px;border:1px solid #1d3a4e;border-radius:10px;background:#071019}.file-list small{color:#6fa9c4}.image-vault{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.image-item{min-height:120px;padding:14px;border:1px solid #1d3a4e;border-radius:12px;background:#071019;text-decoration:none;color:white;display:flex;align-items:center;gap:14px}.image-item img{width:88px;height:88px;object-fit:contain}.image-item span{display:flex;flex-direction:column;gap:5px}.image-item small{color:#6fa9c4}.placeholder{justify-content:center;border-style:dashed;color:#86a1b2}.bottomnav button{width:min(160px,20%)}@media(max-width:640px){.archive-grid,.image-vault{grid-template-columns:1fr}.rank-list>div{grid-template-columns:1fr}.bottomnav button{font-size:10px;padding:0 4px}}
.archive-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.archive-menu-btn{width:100%;min-height:92px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;text-align:left;padding:16px;border:1px solid rgba(83,201,255,.24);border-radius:14px;background:linear-gradient(135deg,#0b151f,#071019);color:#fff;cursor:pointer}.archive-menu-btn:hover,.archive-menu-btn.active{border-color:#53c9ff;background:linear-gradient(135deg,#102334,#091522)}.archive-menu-btn>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.archive-menu-btn b{font-size:14px;letter-spacing:.04em}.archive-menu-btn small{color:var(--muted);line-height:1.4}.archive-menu-btn i{font-style:normal;color:#73d8ff;font-size:26px;font-weight:200}.archive-welcome{padding:24px;text-align:center}.archive-welcome h3{margin:8px 0}.archive-welcome p{margin:0;color:var(--muted);line-height:1.7}.archive-detail{display:none}.archive-detail.open{display:block}.archive-close{border:0;background:none;color:#8fdcff;padding:4px 0 10px;cursor:pointer;font-size:13px}.image-item img[alt="正式ロゴ1"]{width:112px;height:88px;object-fit:cover;border-radius:8px;border:1px solid rgba(83,201,255,.18)}@media(max-width:640px){.archive-menu{grid-template-columns:1fr}.archive-menu-btn{min-height:86px}}




/* v0.4.2 Digital ID repair: real newlines + mobile ID-1 layout */
.idcard{
  width:min(760px,100%);
  aspect-ratio:85.60/53.98;
  margin:20px auto;
  padding:0;
  border-radius:clamp(12px,2.8vw,22px);
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 82% 18%,rgba(83,201,255,.14),transparent 28%),linear-gradient(135deg,#07101a 0%,#0d2130 52%,#060d15 100%);
  border:1px solid rgba(117,205,235,.9);
  box-shadow:0 20px 70px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.025);
}
.idcard:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(83,201,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(83,201,255,.035) 1px,transparent 1px);background-size:7% 11%;opacity:.65}
.idcard:after{content:"";position:absolute;inset:-20%;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.055) 47%,transparent 56%);pointer-events:none;transform:translateX(-14%)}
.idcard-grid{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:34% 66%;grid-template-rows:1fr auto;padding:5.1% 5.2% 4.3%;min-width:0;min-height:0}
.idbrand{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding-right:9%;border-right:1px solid rgba(83,201,255,.22)}
.idbrand img{width:min(72%,150px);aspect-ratio:1/1;object-fit:contain;display:block;filter:drop-shadow(0 0 14px rgba(83,201,255,.12));margin-bottom:5%}
.idbrand-copy{min-width:0}.idbrand-copy b{display:block;font-size:clamp(7px,1.5vw,17px);line-height:1.08;letter-spacing:.13em;white-space:normal}.idbrand-copy small{display:block;margin-top:5%;font-size:clamp(4px,.7vw,8px);line-height:1.2;color:#76cae9;letter-spacing:.12em;white-space:nowrap}
.idmember{grid-column:2;grid-row:1;min-width:0;padding:1% 0 0 6.5%;display:flex;flex-direction:column;justify-content:center}.idmember>small{font-size:clamp(5px,.8vw,9px);color:#7e9aab;letter-spacing:.12em}.idmember>strong{font-size:clamp(20px,4.2vw,48px);line-height:1;margin-top:1.2%;font-weight:600;letter-spacing:.04em}.idline{height:1px;background:linear-gradient(90deg,#53c9ff,rgba(83,201,255,.06));margin:4% 0}.idmeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5% 4%;min-width:0}.idmeta span{min-width:0;display:flex;flex-direction:column;padding:0;background:none;border:0}.idmeta small{font-size:clamp(4px,.63vw,7px);color:#7391a4;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idmeta b{font-size:clamp(8px,1.45vw,16px);color:#eef7ff;line-height:1.15;margin-top:2%}.idmeta span:nth-child(2) b{color:#8fe4ff}.idmeta span:nth-child(4) b{color:#74e9b5;font-size:clamp(7px,1.18vw,13px)}
.idseal{position:absolute;right:5.2%;top:8%;font-family:Georgia,serif;font-size:clamp(28px,7vw,80px);line-height:1;color:rgba(83,201,255,.055);font-weight:700;pointer-events:none}.idfooter{grid-column:1/3;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2.8%;margin-top:2.6%;border-top:1px solid rgba(83,201,255,.20);min-width:0}.idfooter span{font-size:clamp(4px,.68vw,8px);color:#65869a;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idfooter b{font-size:clamp(6px,1.05vw,12px);color:#83cdea;letter-spacing:.13em;white-space:nowrap}.qid,.idleft,.idbody,.meta{display:none!important}

/* Upper-echelon presence dashboard */
.presence-panel{margin:14px 0;padding:18px}.presence-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.presence-head h3{margin:4px 0 0}.presence-list{display:grid;gap:8px}.presence-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(83,201,255,.13);border-radius:10px;background:rgba(4,10,16,.45)}.presence-dot{width:9px;height:9px;border-radius:50%;background:#74e9b5;box-shadow:0 0 10px rgba(116,233,181,.5)}.presence-dot.away{background:#7b8a94;box-shadow:none}.presence-name b{display:block;font-size:13px}.presence-name small{color:var(--muted)}.presence-state{font-size:11px;color:#74e9b5}.presence-state.offline{color:#7b8a94}.presence-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:420px){.idcard-grid{padding:4.8% 4.7% 4%}.idbrand{padding-right:7%}.idbrand img{width:68%;margin-bottom:3%}.idmember{padding-left:5.5%}.idline{margin:3% 0}.idmeta{gap:3%}.idfooter{padding-top:2%;margin-top:1.8%}.idbrand-copy small{letter-spacing:.06em}}

/* v0.4.3 Digital ID readability tuning */
.idbrand img{width:min(78%,160px)}
.idbrand-copy b{font-size:clamp(8px,1.8vw,19px)}
.idbrand-copy small{font-size:clamp(5px,.82vw,9px)}
.idmember>small{font-size:clamp(6px,1vw,11px)}
.idmember>strong{font-size:clamp(24px,4.8vw,52px)}
.idmeta small{font-size:clamp(5px,.78vw,8px)}
.idmeta b{font-size:clamp(10px,1.8vw,19px)}
.idmeta span:nth-child(4) b{font-size:clamp(9px,1.55vw,16px)}
.idfooter span{font-size:clamp(5px,.8vw,9px)}
.idfooter b{font-size:clamp(8px,1.35vw,15px);letter-spacing:.08em}
@media(max-width:420px){
  .idbrand-copy b{font-size:9px}
  .idbrand-copy small{font-size:5px}
  .idmember>small{font-size:6px}
  .idmember>strong{font-size:26px}
  .idmeta small{font-size:5px}
  .idmeta b{font-size:11px}
  .idmeta span:nth-child(4) b{font-size:10px}
  .idfooter span{font-size:5px}
  .idfooter b{font-size:9px}
}

/* v0.4.4 archive readability */
.rank-stack{display:grid;gap:16px;margin-top:16px}.rank-group{border:1px solid rgba(83,201,255,.18);background:#071019;border-radius:12px;padding:14px}.rank-group h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#76d8ff;margin:0 0 10px;font-size:15px}.rank-group h3 small{color:#829aa9;font-size:10px;font-weight:500}.rank-rows{display:grid;gap:7px}.rank-rows>div{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(83,201,255,.10);border-radius:9px;background:#09141e}.rank-rows b{color:#dff7ff;font-size:14px}.rank-rows span{color:#aebfca;font-size:12px;line-height:1.5}.image-vault{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.image-item{min-height:0;padding:0;display:grid;grid-template-rows:150px auto;gap:0;overflow:hidden;align-items:stretch}.image-item img,.image-item img[alt="正式ロゴ1"]{width:100%;height:150px;object-fit:contain;border:0;border-radius:0;padding:12px;background:#050b10}.image-item span{min-height:62px;padding:12px 14px;border-top:1px solid rgba(83,201,255,.14);justify-content:center}.image-item.placeholder{display:flex;min-height:212px;padding:14px}.image-item.placeholder span{border:0;padding:0;min-height:0}.archive-menu{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.archive-menu,.image-vault{grid-template-columns:1fr}.rank-rows>div{grid-template-columns:64px 1fr}.image-item{grid-template-rows:180px auto}.image-item img,.image-item img[alt="正式ロゴ1"]{height:180px}}
/* v0.5 operational beta additions */
.mini-btn{border:1px solid #2c445e;background:#07101a;color:#bfe7ff;border-radius:9px;padding:7px 10px;font-size:11px}.project-list{display:grid;gap:8px;margin-top:12px}.project-row,.doc-row,.member-admin-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(120,180,230,.16);border-radius:12px;background:rgba(7,14,22,.65)}.project-row div,.doc-row div,.member-admin-row div{display:grid;gap:4px}.project-row small,.doc-row small,.member-admin-row small{color:#7e97aa;font-size:10px}.doc-row{color:inherit;text-decoration:none;margin:8px 0}.image-frame{height:150px;display:grid;place-items:center;overflow:hidden;background:#05080d;border-radius:10px}.image-frame img{width:100%;height:100%;object-fit:contain}.admin-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 14px}.admin-menu button{border:1px solid #253c55;background:#08111a;color:#9fb5c9;border-radius:11px;padding:12px}.admin-menu button.active{border-color:#66caff;color:#e8f8ff;background:#0d1d2b}.admin-panel{display:none}.admin-panel.active{display:block}.admin-panel label{display:grid;gap:7px;margin:12px 0;color:#9db0c1;font-size:12px}.admin-panel input,.admin-panel textarea,.admin-panel select{width:100%;box-sizing:border-box;border:1px solid #29425d;background:#060b12;color:#eaf5ff;border-radius:10px;padding:11px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.project-admin-card{margin:12px 0}.project-card-head{display:flex;justify-content:space-between;gap:10px}.project-card-head div{display:grid;gap:4px}.project-card-head small{color:#8296a8}.modal-back{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:90;display:grid;place-items:center;padding:16px;overflow:auto}.modal-card{width:min(620px,100%);max-height:90vh;overflow:auto;position:relative}.modal-close{position:absolute;right:12px;top:12px}.project-member-edit{display:grid;grid-template-columns:1fr 100px 70px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.project-member-edit label{margin:0}.audit-row{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.audit-row span{font-size:10px;color:#8196aa}@media(max-width:520px){.admin-grid{grid-template-columns:1fr}.project-member-edit{grid-template-columns:1fr 90px 66px}.admin-main{padding-left:12px;padding-right:12px}.idcard{max-width:100%}}
.card-actions,.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-actions button,.row-actions button{border:1px solid #2d4864;background:#091522;color:#bfe9ff;border-radius:8px;padding:8px 10px}

/* v0.5.7 ATR PROJECT */
.atr-tabs{display:flex;gap:7px;overflow:auto;padding-bottom:8px;margin-bottom:12px}.atr-tabs button{white-space:nowrap;border:1px solid #20384e;background:#07111b;color:#829bab;border-radius:999px;padding:9px 12px}.atr-tabs button.active{border-color:#63c9f5;color:#eafaff;background:#0e2434}.atr-panel{display:none}.atr-panel.active{display:block}.atr-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px}.atr-hero h3{margin:5px 0;font-size:28px}.atr-stat{padding:18px;display:grid;gap:8px}.atr-stat small{color:#7f9aac;letter-spacing:.12em}.atr-stat b{font-size:18px}.atr-panel>.panel{padding:18px;margin-bottom:12px}.atr-panel label{display:grid;gap:7px;margin:12px 0;color:#9db0c1;font-size:12px}.atr-panel input,.atr-panel textarea,.atr-panel select{width:100%;box-sizing:border-box;border:1px solid #29425d;background:#060b12;color:#eaf5ff;border-radius:10px;padding:11px}.persona-q{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08)}.persona-q>b{display:block;font-size:12px;line-height:1.6}.persona-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}.persona-scale label{margin:0}.persona-scale input{display:none}.persona-scale span{display:grid;place-items:center;height:38px;border:1px solid #29425d;border-radius:9px;background:#07111a;color:#8ba5b8}.persona-scale input:checked+span{border-color:#61d0ff;color:white;background:#0e3d56;box-shadow:0 0 16px rgba(83,201,255,.12)}.persona-q>small{display:flex;justify-content:space-between;gap:12px;color:#6f899b;font-size:9px}.persona-scores{margin-top:18px}.persona-score{display:grid;grid-template-columns:1fr 42px;gap:10px;align-items:center;margin:9px 0}.persona-score b{text-align:right}.persona-score i{grid-column:1/3;height:5px;background:#102330;border-radius:99px;overflow:hidden;position:relative}.persona-score i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:#4ebeea}.atr-list-row,.atr-admin-member{padding:14px;margin:8px 0;display:flex;justify-content:space-between;gap:10px;align-items:center}.atr-list-row>div,.atr-admin-member>div{display:grid;gap:5px}.atr-list-row small,.atr-admin-member small{color:#7892a4;font-size:10px}.atr-meeting-card{padding:16px;margin:10px 0}.atr-meeting-card h4{margin:7px 0}.atr-meeting-card p{font-size:12px;line-height:1.7;color:#bccbd5}.ai-lock{padding:18px;border-color:rgba(230,180,70,.35)!important}.ai-lock b{color:#e7c46b}.atr-price-row{display:grid;grid-template-columns:55px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.atr-price-row label{display:flex;align-items:center;gap:5px;margin:0}.atr-price-row input{margin:0}.switchline{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}.switchline input{width:auto!important}.hidden{display:none!important}@media(max-width:640px){.atr-hero{align-items:flex-start;flex-direction:column}.atr-hero .primary{width:100%}.atr-price-row{grid-template-columns:45px 1fr auto}.atr-admin-member{align-items:flex-start;flex-direction:column}.persona-q>small{font-size:8px}.persona-scale span{height:34px}}

/* v0.5.9 ATR overview / meeting refinement */
.atr-summary{padding:18px;margin:12px 0}.atr-summary p{margin:0 0 10px;line-height:1.75;color:#c5d2dc}.atr-summary p:last-child{margin-bottom:0;color:#8fa8b9;font-size:12px}
.atr-meeting-card p{white-space:pre-wrap}

/* v0.6.0 ATR meeting analysis copy UI */
.meeting-analysis-admin{margin-top:16px;padding-top:14px;border-top:1px solid rgba(83,201,255,.18)}
.meeting-analysis-head,.analysis-member-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.analysis-member-list{display:grid;gap:10px;margin-top:12px}
.analysis-member-row{padding:12px;border:1px solid rgba(83,201,255,.14);border-radius:10px;background:rgba(3,8,13,.45)}
.analysis-member-top small{display:block;margin-top:3px;color:#7890a1;font-size:10px}
.analysis-copy-body{margin-top:10px;padding:12px;border-radius:8px;background:#050a10;border:1px solid #1b3140;white-space:pre-wrap;word-break:break-word;line-height:1.7;font-size:13px;user-select:text;-webkit-user-select:text}
.my-analysis-card .analysis-member-top h4{margin:0 0 6px}.mini-btn:disabled{opacity:.4;cursor:not-allowed}

/* v0.6.6 ATR meeting index / billing / feedback */
.atr-meeting-card{padding:0;overflow:hidden}.atr-meeting-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:700}.atr-meeting-card>summary::-webkit-details-marker{display:none}.atr-meeting-card>summary:after{content:'›';font-size:22px;color:#64cfff;transition:transform .18s}.atr-meeting-card[open]>summary:after{transform:rotate(90deg)}.atr-meeting-card[open]>summary{border-bottom:1px solid rgba(83,201,255,.16)}.meeting-detail{padding:4px 18px 18px}.analysis-history{margin-top:10px;border-top:1px solid rgba(255,255,255,.07);padding-top:8px}.analysis-history summary{cursor:pointer;color:#84bdd8;font-size:11px}.history-item{margin-top:8px;padding:9px;border-radius:8px;background:#04090e;border:1px solid rgba(83,201,255,.10)}.history-item small{display:block;color:#718b9c;margin-bottom:5px}.history-item div{font-size:12px;line-height:1.6;white-space:pre-wrap}.feedback-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.feedback-actions>span{font-size:11px;color:#8299aa}.feedback-actions .selected{border-color:#6bd8ff;background:#0d3850;color:#fff}.status-chips{display:flex;gap:6px;flex-wrap:wrap;margin:3px 0}.ok-chip{color:#74e9b5!important;border-color:rgba(116,233,181,.4)!important}.off-chip{color:#8b9aa5!important;border-color:rgba(139,154,165,.3)!important}.atr-admin-member{align-items:flex-start}.atr-member-main{flex:1}.atr-member-controls{min-width:220px;display:grid!important;gap:8px!important}.atr-member-controls label{display:grid;gap:4px;margin:0;color:#7892a4;font-size:10px}.atr-member-controls select{width:100%;background:#06101a;border:1px solid #29425d;color:#eaf5ff;border-radius:8px;padding:8px}.atr-stat b{word-break:break-word}@media(max-width:640px){.atr-member-controls{width:100%;min-width:0}.atr-meeting-card>summary{padding:14px}.meeting-detail{padding:2px 14px 14px}}
