:root{font-family:Space Grotesk,Avenir Next,sans-serif;color:#f7f1dd;background:radial-gradient(circle at top left,rgba(224,122,95,.45),transparent 30%),radial-gradient(circle at top right,rgba(231,111,81,.22),transparent 28%),linear-gradient(145deg,#22333b,#18232a 45%,#10181d);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{border:0;border-radius:999px;padding:.8rem 1.1rem;cursor:pointer;background:#e07a5f;color:#fff8ed;transition:transform .16s ease,opacity .16s ease,background .16s ease}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.45;transform:none}input,textarea{width:100%;border:1px solid rgba(247,241,221,.12);border-radius:14px;background:#10181dad;color:#fff8ed;padding:.85rem .95rem}input[type=checkbox]{width:auto;accent-color:#e07a5f}textarea{min-height:14rem;resize:vertical}.secondary-button{background:#3d5a80}.ghost-button{background:transparent;color:#f2cc8f;border:1px solid rgba(242,204,143,.35)}.page-shell{min-height:100vh;padding:2rem}.panel,.table-card,.unseated-panel,.modal-panel{background:#10181db8;border:1px solid rgba(247,241,221,.1);border-radius:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 28px 60px #00000038}.table-summary span,.table-card p,.section-heading p,.status-banner{color:#f7f1ddb8}.layout{display:grid;gap:1.5rem}.control-panel,.tables-section{display:grid;gap:1rem;align-content:start}.control-panel{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:.85rem}.control-panel .panel{padding:.95rem}.control-panel .panel-heading h2{font-size:1.15rem}.control-panel .table-settings-grid,.control-panel .table-summary,.control-panel .action-grid{gap:.65rem}.control-panel input{border-radius:12px;padding:.65rem .75rem}.control-panel button{padding:.65rem .85rem}.control-panel .field span,.control-panel .table-summary span{font-size:.84rem}.control-panel .table-summary>div,.control-panel .status-banner{border-radius:14px;padding:.75rem .85rem}.control-panel .table-summary strong{font-size:1.45rem}.tables-section{width:100%}.panel,.unseated-panel{padding:1.2rem}.panel-heading,.section-heading,.table-card-header,.modal-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.panel-heading h2,.section-heading h2,.modal-heading h2,.table-card h3{margin:0}.table-form-list,.group-list,.action-grid,.unseated-grid{display:grid;gap:.85rem}.table-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.field{display:grid;gap:.45rem}.field span{color:#f7f1ddc2;font-size:.92rem}.table-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.table-summary>div{padding:1rem 1.1rem;border-radius:18px;background:#fff8ed0d}.table-summary strong{display:block;margin-top:.25rem;font-size:1.9rem}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-banner{margin:0;padding:1rem 1.05rem;border-radius:18px;background:#fff8ed0d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#070c0fb8}.modal-panel{width:min(680px,100%);display:grid;gap:1rem;padding:1.2rem}.modal-heading p{margin:.25rem 0 0;color:#f7f1ddb8}.modal-title-row{display:flex;align-items:center;gap:.55rem}.info-toggle{width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(242,204,143,.58);border-radius:999px;background:transparent;color:#f2cc8f;font-size:.95rem;font-weight:700;line-height:1}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.info-box{margin:0;padding:.75rem .9rem;border:1px solid rgba(242,204,143,.24);border-radius:14px;background:#f2cc8f1a;color:#f7f1ddd1}.participant-modal{max-height:min(86vh,820px)}.participant-list{display:grid;gap:.85rem;max-height:58vh;overflow:auto;padding-right:.25rem}.participant-editor{display:grid;gap:.8rem;padding:.95rem;border:1px solid rgba(247,241,221,.08);border-radius:18px;background:#fff8ed0d}.participant-editor textarea{min-height:5rem}.participant-editor-heading,.checkbox-field{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.checkbox-field{justify-content:flex-start;color:#f7f1ddc7}.compact-button{padding:.45rem .7rem}.table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.table-card{padding:1.1rem;transition:border-color .16s ease,background .16s ease,transform .16s ease}.table-overflow{background:#e07a5f29;border-color:#e07a5f57}.table-locked{background:linear-gradient(135deg,#d4af371a,#f2cc8f12);border-color:#f2cc8f3d}.group-card,.empty-state{border-radius:18px;padding:.95rem;background:#fff8ed0f;border:1px solid rgba(247,241,221,.08)}.group-card{cursor:grab}.group-card:active{cursor:grabbing}.empty-state{color:#f7f1dd8f}.group-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.group-members{margin:0;padding-left:1rem;flex:1}.talkative-group{background:linear-gradient(135deg,#f2cc8f2e,#e07a5f1f);border-color:#f2cc8f47}.badge-row{display:flex;flex-wrap:wrap;gap:.45rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .6rem;font-size:.8rem;letter-spacing:.02em}.badge.talkative{background:#f2cc8f2e;color:#f2cc8f}.badge.locked{background:#3d5a8047;color:#c6d4ea}.unseated{border-color:#e07a5f47}.drop-active{border-color:#f2cc8f80;background:#fff8ed14;transform:translateY(-2px)}.lock-toggle{width:2.1rem;height:2.1rem;flex:0 0 auto;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(242,204,143,.4)}.lock-toggle span{width:.9rem;height:.9rem;border-radius:999px;border:2px solid #f2cc8f;display:block}.lock-toggle.locked span{background:#f2cc8f}.lock-toggle.unlocked span{background:transparent}@media (max-width: 960px){.control-panel{grid-template-columns:1fr}}@media (max-width: 640px){.page-shell{padding:1rem}.table-settings-grid,.table-summary,.action-grid{grid-template-columns:1fr}.group-card-row{align-items:center}}
