:root{--bg-main:#f5f6ef;--ink:#0f1222;--ink-soft:#535a6b;--line:#d3d8e5;--card:#fffef9;--surface:#f7f8fc;--hero-a:#0e4d64;--hero-b:#14532d;--hero-c:#7a2e0e;--accent:#f59e0b;--ready:#157347;--soon:#9a3412;--shadow:0 20px 60px rgba(15,18,34,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--ink);background:radial-gradient(circle at 8% 12%,rgba(20,83,45,.12) 0,transparent 40%),radial-gradient(circle at 90% 5%,rgba(245,158,11,.14) 0,transparent 35%),linear-gradient(180deg,#f8faf4,#eef2f8);font-family:Avenir Next,Century Gothic,Trebuchet MS,sans-serif}a{color:inherit;text-decoration:none}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;color:var(--ink-soft)}.feature-root{min-height:100vh;display:grid;grid-template-columns:320px 1fr}.feature-sidebar{border-right:1px solid var(--line);padding:1.4rem;background:linear-gradient(210deg,rgba(255,255,255,.9),rgba(249,251,255,.9)),repeating-linear-gradient(45deg,rgba(14,77,100,.03),rgba(14,77,100,.03) 8px,transparent 0,transparent 16px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feature-brand h1{margin:.2rem 0 .3rem;font-size:1.95rem}.feature-brand p{margin:0;color:var(--ink-soft)}.session-note{display:block;margin-top:.35rem;color:var(--ink-soft);line-height:1.35}.session-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.session-actions a,.text-link{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);padding:.45rem .75rem;color:var(--ink);font-size:.88rem;font-weight:700}.auth-root{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:1rem;align-items:stretch;padding:1.4rem}.auth-root.compact{max-width:1120px;margin:0 auto}.admin-panel,.admin-stats article,.auth-intro,.auth-panel{border:1px solid var(--line);background:rgba(255,254,249,.9);box-shadow:var(--shadow)}.auth-intro{border-radius:18px;padding:clamp(1.2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center}.admin-header h1,.admin-panel h2,.auth-intro h1,.auth-panel h2{margin:.35rem 0 0}.auth-intro h1{max-width:780px;font-size:clamp(2rem,4vw,4.1rem);line-height:1.02}.auth-intro p{max-width:70ch;color:var(--ink-soft);line-height:1.7}.auth-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.2rem}.auth-points span{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.85rem;font-size:.9rem;font-weight:700}.auth-panel{border-radius:18px;padding:clamp(1.2rem,3vw,2rem);align-self:center}.auth-panel.dark{background:#111827;color:#fff;border-color:rgba(255,255,255,.12)}.auth-footer-link a,.auth-panel.dark .eyebrow,.auth-panel.dark label span,.muted-inverse{color:#cbd5e1}.admin-form,.auth-form{display:grid;gap:.9rem;margin-top:1.2rem}.admin-form label,.auth-form label{display:grid;gap:.35rem;font-size:.92rem}.admin-form input,.admin-form select,.auth-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:.72rem .8rem;background:#fff;color:var(--ink);font:inherit}.auth-panel.dark input{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}.admin-form button,.admin-header-actions button,.auth-form button,.client-select-list button{border:0;border-radius:10px;background:var(--accent);color:#111827;padding:.78rem 1rem;font:inherit;font-weight:800;cursor:pointer}.admin-status.error,.form-error{border-radius:10px;background:rgba(220,38,38,.14);color:#fecaca;padding:.75rem}.auth-footer-link{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.client-select-list{display:grid;gap:.7rem;margin-top:1.1rem}.client-select-list button{width:100%;display:grid;gap:.2rem;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12);text-align:left}.client-select-list span{color:#cbd5e1;font-size:.88rem}.admin-root{min-height:100vh;padding:1.4rem}.admin-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border:1px solid var(--line);border-radius:18px;background:rgba(255,254,249,.92);padding:1.2rem;box-shadow:var(--shadow)}.admin-header p{margin:.35rem 0 0;color:var(--ink-soft)}.admin-header-actions{display:flex;gap:.6rem;align-items:center}.admin-header-actions a,.admin-header-actions button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.55rem .8rem;color:var(--ink);font:inherit;font-weight:700}.admin-status{margin:1rem 0 0;border-radius:12px;padding:.85rem 1rem}.admin-status.ok{background:rgba(21,115,71,.12);color:#14532d}.admin-grid,.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel,.admin-stats article{border-radius:14px;padding:1rem}.admin-list small,.admin-list span,.admin-stats span{display:block;color:var(--ink-soft)}.admin-stats strong{display:block;margin-top:.3rem;font-size:2rem}.admin-form fieldset{border:1px solid var(--line);border-radius:12px;padding:.75rem}.admin-form legend{padding:0 .35rem;color:var(--ink-soft);font-size:.9rem}.check-row{grid-template-columns:auto 1fr;align-items:center}.check-row input{width:auto}.admin-list{display:grid;gap:.6rem;margin-top:.9rem}.admin-list div{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.75rem}.admin-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(14,77,100,.08),transparent 32%),linear-gradient(180deg,#f8fafc,#eef2f8)}.admin-topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(211,216,229,.9);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar-inner{width:min(100%,1280px);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.75rem 1.5rem}.admin-brand,.admin-nav,.admin-session{display:flex;align-items:center}.admin-brand{gap:.55rem;white-space:nowrap}.admin-brand-badge{border-radius:10px;background:#0e4d64;color:#fff;padding:.35rem .6rem;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-brand-name{color:#111827;font-size:.95rem;font-weight:850}.admin-nav{gap:.25rem;min-width:0;overflow-x:auto;padding:.15rem}.admin-nav-link{border-radius:10px;color:#475569;flex:0 0 auto;font-size:.92rem;font-weight:750;padding:.55rem .75rem;transition:background .16s ease,color .16s ease}.admin-nav-link.active,.admin-nav-link:hover{background:#eaf2f8;color:#0e4d64}.admin-session{gap:.75rem;color:#64748b;font-size:.9rem;white-space:nowrap}.admin-button,.admin-danger-button,.admin-ghost-button,.admin-secondary-button,.admin-warning-button{border:1px solid transparent;border-radius:10px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:.65rem .9rem}.admin-ghost-button,.admin-secondary-button{border-color:var(--line);background:#fff;color:#334155}.admin-button{background:#0e4d64;color:#fff}.admin-danger-button{border-color:#fecaca;background:#fff;color:#b91c1c}.admin-warning-button{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.admin-main{width:min(100%,1280px);margin:0 auto;padding:1.6rem 1.5rem 2.5rem}.admin-page{display:grid;gap:1.25rem}.admin-page-heading h1{margin:0;color:#0f172a;font-size:clamp(1.75rem,2.6vw,2.35rem);line-height:1.15}.admin-page-heading p{margin:.35rem 0 0;color:#64748b;font-size:.95rem}.admin-alert{border:1px solid;border-radius:12px;padding:.85rem 1rem;font-size:.92rem;font-weight:700}.admin-alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.admin-alert.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.admin-alert.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.admin-module-grid,.admin-stat-grid{display:grid;gap:.9rem}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card,.admin-empty-state,.admin-module-card,.admin-stat-card{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 16px 38px rgba(15,18,34,.08)}.admin-stat-card{padding:1rem}.admin-stat-label{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-stat-value{margin-top:.35rem;color:#0f172a;font-size:2rem;font-weight:850}.admin-stat-sub{margin-top:.2rem;color:#94a3b8;font-size:.82rem}.admin-module-card{display:block;padding:1.1rem;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.admin-module-card:hover{border-color:#99c4d3;box-shadow:0 18px 42px rgba(15,18,34,.11);transform:translateY(-1px)}.admin-module-title{align-items:center;display:flex;gap:.75rem;color:#0f172a;font-weight:850}.admin-module-icon{align-items:center;background:#eaf2f8;border-radius:12px;color:#0e4d64;display:inline-flex;font-size:1.1rem;height:2.2rem;justify-content:center;width:2.2rem}.admin-module-card p{color:#64748b;line-height:1.55;margin:.7rem 0 0}.admin-section-title{color:#0f172a;font-size:1.05rem;font-weight:850;margin:0 0 .75rem}.admin-card{padding:1rem}.admin-card-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;margin:-.1rem -.1rem 1rem;padding:0 0 .9rem}.admin-card h2,.admin-card h3{margin:0}.admin-card-muted{color:#64748b;font-size:.88rem;margin:.35rem 0 0}.admin-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-wide{grid-column:1/-1}.admin-input,.admin-select{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;min-width:0;padding:.72rem .8rem;width:100%}.admin-input:focus,.admin-select:focus{border-color:#0e4d64;outline:2px solid rgba(14,77,100,.12)}.admin-check-card{align-items:center;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:#475569;display:flex;gap:.55rem;padding:.72rem .8rem}.admin-check-card input{accent-color:#0e4d64}.admin-form-actions{display:flex;gap:.6rem;justify-content:flex-end}.admin-table-wrap{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:auto;box-shadow:0 16px 38px rgba(15,18,34,.08)}.admin-table{border-collapse:collapse;min-width:760px;width:100%}.admin-table th{background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.06em;padding:.8rem 1rem;text-align:left;text-transform:uppercase}.admin-table td{border-top:1px solid #e5e7eb;color:#334155;padding:.85rem 1rem;vertical-align:top}.admin-table strong{color:#0f172a}.admin-badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:850;padding:.25rem .55rem}.admin-badge.green{background:#ecfdf5;color:#047857}.admin-badge.red{background:#fef2f2;color:#b91c1c}.admin-badge.amber{background:#fffbeb;color:#b45309}.admin-badge.blue{background:#eaf2f8;color:#0e4d64}.admin-badge.slate{background:#f1f5f9;color:#475569}.admin-empty-state{color:#64748b;padding:2rem;text-align:center}.admin-list-stack{display:grid;gap:.85rem}.admin-details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.admin-details summary{align-items:center;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:minmax(180px,1fr) auto auto auto;list-style:none;padding:.9rem 1rem}.admin-details summary::-webkit-details-marker{display:none}.admin-details-body{border-top:1px solid #e5e7eb;display:grid;gap:.85rem;padding:1rem}.admin-checkbox-grid{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-danger-zone{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width:980px){.admin-topbar-inner{grid-template-columns:1fr}.admin-session{justify-content:space-between}.admin-checkbox-grid,.admin-details summary,.admin-form-grid,.admin-form-grid.two,.admin-module-grid,.admin-stat-grid{grid-template-columns:1fr}}.feature-nav{margin-top:1rem;display:grid;gap:.58rem;max-height:calc(100vh - 180px);overflow:auto;padding-right:.2rem}.feature-link{border:1px solid var(--line);background:rgba(255,255,255,.8);border-radius:14px;padding:.72rem .76rem;display:grid;gap:.2rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.feature-link span{font-weight:700;line-height:1.2}.feature-link small{color:var(--ink-soft)}.feature-link.active,.feature-link:hover{transform:translateY(-1px);border-color:rgba(14,77,100,.45);box-shadow:0 10px 30px rgba(14,77,100,.16)}.feature-main{padding:1.6rem}.feature-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:18px;color:#f9fafb;background:linear-gradient(130deg,var(--hero-a) 0,var(--hero-b) 45%,var(--hero-c) 100%);box-shadow:var(--shadow)}.feature-hero h2{margin:.22rem 0;font-size:clamp(1.4rem,2.6vw,2.1rem)}.feature-hero p{margin:0;color:rgba(255,255,255,.93)}.state-pill{border-radius:999px;padding:.3rem .72rem;font-size:.78rem;border:1px solid rgba(255,255,255,.48);white-space:nowrap}.state-pill.ready{background:rgba(21,115,71,.35)}.state-pill.comingSoon{background:rgba(245,158,11,.32)}.feature-panel{margin-top:1rem;padding:1rem;border-radius:16px;border:1px solid var(--line);background:var(--card)}.feature-panel h3{margin:0 0 .35rem}.feature-panel p{margin:0;color:var(--ink-soft);max-width:75ch}.feature-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.9rem;min-height:122px}.feature-card h4{margin:.55rem 0 0;font-size:1.05rem}.compliance-note{margin-top:.6rem;font-size:.9rem;color:var(--ink-soft)}.compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem}.compliance-grid,.tabs-panel{margin-top:.85rem}.feature-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.feature-tab{border:1px solid var(--line);background:#f8fafc;.tab-feedback.compact{margin:0}border-radius:999px;padding:.4rem .8rem;font:inherit;color:var(--ink-soft);cursor:pointer;transition:all .16s ease}.wizard-meeting-selector{display:grid;gap:.5rem}.feature-tab:hover{border-color:rgba(14,77,100,.45);color:var(--ink)}.feature-tab.active{background:rgba(14,77,100,.12);.wizard-meeting-selector button{border:1px solid var(--line);background:#f8fafc;border-radius:10px;cursor:pointer;font:inherit;padding:.5rem .75rem}.wizard-meeting-selector button:disabled{cursor:not-allowed;opacity:.6}border-color:rgba(14,77,100,.5);color:var(--ink)}.tab-content{margin-top:.9rem}.tab-feedback{margin:.8rem 0 0;color:var(--ink-soft)}.meeting-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.meeting-summary-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.75rem}.meeting-summary-card p{margin:0;font-size:.88rem;color:var(--ink-soft)}.meeting-summary-card strong{display:block;margin-top:.25rem;font-size:1.3rem}.meeting-list{list-style:none;margin:.7rem 0 0;padding:0}.meeting-list li{border-bottom:1px dashed var(--line);padding:.55rem 0}.meeting-list li:last-child{border-bottom:none}.meeting-list strong{display:block;font-size:.95rem}.meeting-list p{margin:.18rem 0 0;font-size:.9rem;color:var(--ink-soft)}.meeting-actions{margin-top:.7rem;display:flex;gap:.55rem}.meeting-actions button{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:.45rem .75rem;cursor:pointer}.meeting-actions button:disabled{opacity:.6;cursor:not-allowed}.meeting-action-form{margin-top:.6rem;display:grid;gap:.6rem}.meeting-action-form label{display:grid;gap:.35rem;font-size:.9rem;color:var(--ink-soft)}.meeting-action-form input,.meeting-action-form select,.meeting-action-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;background:#fff;color:var(--ink);font:inherit}.continued-case-panel,.minutes-agenda-list{border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;gap:.75rem;margin-top:.65rem;padding:.8rem}.continued-case-panel h4,.minutes-agenda-list h4{margin:0}.minutes-agenda-item{border:1px solid var(--line);border-radius:10px;background:#f8fafc;display:grid;gap:.65rem;padding:.75rem}.minutes-agenda-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem}.minutes-agenda-heading span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:.78rem;font-weight:800;padding:.18rem .45rem}.minutes-agenda-heading strong{color:var(--ink)}.minutes-agenda-item p{color:var(--ink-soft);line-height:1.5;margin:0;white-space:pre-wrap}.minutes-agenda-item small{color:var(--ink-soft)}.minutes-outcome-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.minutes-member-options{border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;gap:.45rem;padding:.65rem}.minutes-member-options strong{color:var(--ink);font-size:.9rem}.meeting-template-preview{margin-top:.65rem;width:100%;border:1px solid var(--line);border-radius:12px;padding:.7rem;background:#fff;color:var(--ink);font:.9rem/1.45 Consolas,Courier New,monospace}.wizard-header{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.wizard-header h3,.wizard-header p,.wizard-panel h4,.wizard-panel h5{margin:0}.wizard-header p{color:var(--ink-soft);line-height:1.45;margin-top:.25rem}.wizard-header label{color:var(--ink-soft);display:grid;font-size:.9rem;gap:.35rem}.wizard-header select{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;padding:.55rem .65rem;width:100%}.wizard-steps{display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.9rem}.wizard-step{border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:.86rem;min-height:42px;padding:.45rem .55rem}.wizard-step.active{background:rgba(14,77,100,.12);border-color:rgba(14,77,100,.5);color:var(--ink);font-weight:800}.wizard-panel{border:1px solid var(--line);border-radius:12px;background:#fff;margin-top:.9rem;padding:.9rem}.invitee-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.inline-check,.invitee-check{align-items:center;border:1px solid var(--line);border-radius:10px;background:#f8fafc;display:flex;gap:.65rem;padding:.7rem}.inline-check input,.invitee-check input{accent-color:#0e4d64}.invitee-check span{display:grid;gap:.15rem;min-width:0}.invitee-check small{color:var(--ink-soft)}.agenda-builder{display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.format-toolbar{display:flex;flex-wrap:wrap;gap:.4rem}.document-row button,.format-toolbar button,.generated-agenda-list button,.meeting-details button{border:1px solid var(--line);border-radius:8px;background:#f8fafc;cursor:pointer;font:inherit;padding:.35rem .55rem}.attachment-links,.attachment-list{display:flex;flex-wrap:wrap;gap:.45rem}.attachment-links a,.attachment-list span{align-items:center;border:1px solid var(--line);border-radius:999px;background:#f8fafc;display:inline-flex;gap:.45rem;padding:.35rem .55rem}.attachment-list small{color:var(--ink-soft)}.attachment-list button{border:0;background:transparent;color:#9a3412;cursor:pointer;font:inherit;font-weight:800;padding:0}.generated-agenda-list{border-left:1px solid var(--line);padding-left:1rem}.continued-case-picker{border:1px solid var(--line);border-radius:10px;background:#f8fafc;display:grid;gap:.6rem;margin:.7rem 0;padding:.7rem}.continued-case-picker h5,.continued-case-picker p{margin:0}.continued-case-history-card small,.continued-case-history-list,.continued-case-list small,.continued-case-picker p{color:var(--ink-soft)}.continued-case-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.continued-case-list li{align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto;padding:.6rem}.continued-case-list small,.continued-case-list strong{display:block}.continued-case-list button{border:1px solid var(--line);border-radius:8px;background:#f8fafc;cursor:pointer;font:inherit;padding:.35rem .55rem}.continued-case-history-card{border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;gap:.45rem;margin-top:.55rem;padding:.65rem}.continued-case-history-card small,.continued-case-history-card span,.continued-case-history-card strong{display:block}.continued-case-history-card ol,.continued-case-history-list{margin:.15rem 0 0;padding-left:1.1rem}.continued-case-history-card li,.continued-case-history-list li{margin-top:.35rem}.continued-case-history-card p{margin:.15rem 0 0}.drag-help-text{color:var(--ink-soft);margin:.4rem 0 0}.generated-agenda-list details,.meeting-details{border:1px solid var(--line);border-radius:10px;background:#f8fafc;margin-top:.55rem;padding:.65rem}.generated-agenda-list details[draggable=true] summary{cursor:grab}.generated-agenda-list details[draggable=true]:active summary{cursor:grabbing}.agenda-drop-target-before{border-top:2px solid rgba(14,77,100,.8)}.agenda-drop-target-after{border-bottom:2px solid rgba(14,77,100,.8)}.generated-agenda-list summary,.meeting-details summary{cursor:pointer;font-weight:800}.agenda-drag-handle{border:1px dashed var(--line);border-radius:999px;color:var(--ink-soft);display:inline-block;font-size:.72rem;font-weight:800;margin-right:.5rem;padding:.2rem .45rem;-webkit-user-select:none;user-select:none}.agenda-drag-handle.disabled{opacity:.5}.agenda-drag-handle:focus-visible{outline:2px solid rgba(14,77,100,.7);outline-offset:2px}.generated-agenda-list p,.meeting-details p{color:var(--ink-soft);line-height:1.5;margin:.5rem 0;white-space:pre-wrap}.agenda-overview-list,.invitation-preview ol{margin:.65rem 0 0;padding-left:1.2rem}.agenda-overview-list li{margin-top:.65rem}.meeting-minutes-summary{border-left:3px solid rgba(14,77,100,.45);padding-left:.65rem}.agenda-minutes-overview{display:grid;gap:.4rem;margin-top:.55rem}.agenda-minutes-overview p{border:1px solid #dbe3ef;border-radius:10px;background:#fff;display:grid;gap:.18rem;margin:0;padding:.58rem .65rem}.agenda-minutes-overview span{color:var(--ink);font-size:.78rem;font-weight:800;text-transform:uppercase}.agenda-child-item{margin-left:1rem}.agenda-labels{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.agenda-labels span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:.78rem;font-weight:800;padding:.22rem .48rem}.drag-lock-text{color:var(--ink-soft);display:inline-block;margin:.2rem 0 .55rem}.agenda-drop-inside{border:1px dashed var(--line);border-radius:8px;color:var(--ink-soft);font-size:.82rem;margin:.35rem 0 .55rem;padding:.45rem .55rem}.agenda-drop-inside.active{border-color:rgba(14,77,100,.8);background:rgba(14,77,100,.08)}.agenda-item-actions{display:flex;flex-wrap:wrap;gap:.45rem}.document-row{align-items:center;border:1px solid var(--line);border-radius:10px;background:#f8fafc;display:flex;gap:.8rem;justify-content:space-between;margin-top:.65rem;padding:.75rem}.protocol-table-wrap{margin-top:.75rem}.protocol-table td{vertical-align:top}.protocol-table td small,.protocol-table td strong{display:block}.protocol-table td small{color:var(--ink-soft);margin-top:.2rem}.protocol-table button{border:1px solid var(--line);background:#f8fafc;border-radius:8px;cursor:pointer;font:inherit;padding:.35rem .55rem}.protocol-signature-list{display:grid;gap:.45rem;min-width:230px}.protocol-signature-list label{align-items:flex-start;display:flex;gap:.5rem}.protocol-signature-list input{margin-top:.2rem}.protocol-status-pill{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:850;margin-bottom:.3rem;padding:.28rem .55rem}.protocol-status-pill.pending{background:#fff7ed;color:#9a3412}.protocol-status-pill.signed{background:#f0fdf4;color:#166534}.meeting-actions.compact{margin-top:.55rem}.checklist-list,.legal-list{list-style:none;margin:.65rem 0 0;padding:0}.checklist-list li,.legal-list li{border-bottom:1px dashed var(--line);padding:.55rem 0}.checklist-list li:last-child,.legal-list li:last-child{border-bottom:none}.legal-list strong{display:block;font-size:.95rem}.legal-list p{margin:.15rem 0 0;color:var(--ink-soft);font-size:.9rem}.checklist-list label{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem}.checklist-list input{margin-top:.2rem}.template-panel{grid-column:span 2}.template-controls{margin-top:.55rem}.template-controls select{width:100%;border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;background:#fff;font:inherit}.template-purpose{margin:.45rem 0 0;color:var(--ink-soft);font-size:.88rem}.template-editor{margin-top:.6rem;width:100%;border:1px solid var(--line);border-radius:12px;padding:.7rem;background:#fff;color:var(--ink);font:.92rem/1.45 Consolas,Courier New,monospace}.template-actions{margin-top:.55rem;display:flex;gap:.55rem}.template-actions button{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:.45rem .75rem;cursor:pointer}.copy-feedback{margin:.45rem 0 0;color:var(--ink-soft);font-size:.88rem}@media (max-width:1080px){.feature-root{grid-template-columns:1fr}.feature-sidebar{border-right:none;border-bottom:1px solid var(--line);padding-bottom:1rem}.feature-nav{max-height:none}.feature-grid,.feature-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-grid{grid-template-columns:1fr}.feature-tab{flex:1 1 220px;text-align:center}.agenda-builder,.meeting-summary-grid,.wizard-header{grid-template-columns:1fr}.generated-agenda-list{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1rem}.template-panel{grid-column:span 1}.admin-grid,.auth-root{grid-template-columns:1fr}.admin-stats,.auth-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.feature-main{padding:1rem}.feature-grid,.feature-nav{grid-template-columns:1fr}.feature-hero{flex-direction:column}.admin-root,.auth-root{padding:.9rem}.admin-stats,.auth-points{grid-template-columns:1fr}.admin-header,.admin-header-actions{flex-direction:column;align-items:stretch}.invitee-grid,.wizard-steps{grid-template-columns:1fr}.document-row,.meeting-actions{align-items:stretch;flex-direction:column}}