:root{--ink:#173a33;--ink-2:#244b43;--cream:#f5f1e8;--paper:#fffdf8;--line:#ded8ca;--muted:#6d746f;--gold:#c8873a;--sage:#9bad88;--rose:#b95d55;--blue:#4c7590;--shadow:0 18px 50px rgba(27,49,42,.10)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 "DM Sans",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Libre Franklin",sans-serif;letter-spacing:-.025em}h1{font-size:clamp(2rem,3vw,3.5rem);line-height:1.02}h2{font-size:1.45rem;margin-bottom:.4rem}.hidden{display:none!important}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.71rem;font-weight:700;color:var(--gold);margin-bottom:.55rem}.muted{color:var(--muted)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--paper)}.auth-art{background:var(--ink);color:white;padding:8vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-art:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-120px;bottom:-120px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.auth-art h1{max-width:650px;margin:2rem 0 1.3rem}.auth-art>p:last-child{max-width:520px;color:#c9d5d1;font-size:1.1rem}.brand-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:white;font-weight:800;font-family:"Libre Franklin";letter-spacing:-.08em}.brand-mark.small{width:38px;height:38px;font-size:.8rem}.login-card{align-self:center;width:min(420px,80%);margin:auto;padding:40px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}label{display:grid;gap:6px;color:var(--ink-2);font-weight:600;margin:16px 0}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,135,58,.12)}textarea{resize:vertical;line-height:1.55}.btn{border:0;border-radius:9px;padding:11px 16px;font-weight:700}.btn.primary{background:var(--ink);color:white}.btn.primary:hover{background:var(--ink-2)}.btn.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.btn.light{background:var(--paper);color:var(--ink)}.wide{width:100%}.text-btn{border:0;background:transparent;color:var(--gold);font-weight:700;padding:4px}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:white;color:var(--ink)}.form-error{color:var(--rose);min-height:1.4em;margin:10px 0 0}.setup-hint{background:#fff6e7;padding:10px;border-radius:8px;color:#79531f}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--ink);color:white;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.brand span{display:block;color:#aebfba;font-size:.78rem}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#bac9c5;text-align:left;padding:11px 13px;border-radius:8px;font-weight:600;display:flex;justify-content:space-between}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.09);color:white}.badge{background:var(--gold);color:white;border-radius:20px;padding:0 7px;font-size:.75rem}.sidebar-footer{margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:5px;word-break:break-all}.sidebar-footer span{font-size:.78rem;color:#aebfba}.sidebar-footer .text-btn{text-align:left}.main{grid-column:2;padding:28px 34px 60px;max-width:1600px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.topbar h1{font-size:2rem;margin:0}.top-actions{display:flex;align-items:center;gap:10px}.sync-state{font-size:.76rem;color:var(--muted)}.view{display:none}.view.active{display:block}.welcome-card{background:var(--ink);color:white;border-radius:16px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow);margin-bottom:20px}.welcome-card h2{font-size:1.7rem}.welcome-card p:not(.eyebrow){color:#bed0cb;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.metric,.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px}.metric{padding:20px 22px}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{font:700 2.2rem/1.15 "Libre Franklin";display:block;margin:8px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-head h2{margin:0}.list{display:grid;gap:8px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e9e4d9}.list-row:last-child{border-bottom:0}.list-row-main{min-width:0}.list-row-main strong{display:block}.list-row-main small{display:block;color:var(--muted);margin-top:2px}.empty-state{color:var(--muted);padding:16px 0}.status-pill{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;border-radius:20px;background:#e5eee9;color:var(--ink)}.status-pill.overdue{background:#f8e3e0;color:#8a3731}.meeting-layout{display:grid;grid-template-columns:245px 1fr;gap:20px;align-items:start}.agenda-rail{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:14px;position:sticky;top:20px}.meeting-meta label{font-size:.74rem;margin:6px 0 10px}.meeting-meta input{padding:8px}.agenda-item{width:100%;border:0;border-left:3px solid transparent;background:transparent;text-align:left;padding:10px 10px;margin:2px 0;color:var(--muted);border-radius:0 7px 7px 0;display:grid;grid-template-columns:25px 1fr;gap:7px;font-weight:600}.agenda-item.active{background:#eff1e8;color:var(--ink);border-left-color:var(--gold)}.agenda-item.done{color:var(--ink)}.agenda-item .agenda-num{color:var(--gold)}.agenda-rail>.btn{margin-top:14px}.section-workspace{min-width:0}.section-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:14px}.section-hero h2{font-size:1.7rem}.timer{display:flex;align-items:center;gap:7px;background:#f0ede5;border-radius:30px;padding:7px}.timer strong{font:700 1.2rem/1 "Libre Franklin";min-width:65px;text-align:center}.notes-label{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:18px;margin:0 0 14px}.notes-label textarea{margin-top:8px;border:0;background:#f7f5ef}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.chip{border:1px solid var(--line);background:white;border-radius:20px;padding:6px 10px;color:var(--muted)}.chip.active{background:var(--ink);color:white}.capture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.capture-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:15px;min-width:0}.capture-card.win{border-top:4px solid var(--sage)}.capture-card.issue{border-top:4px solid var(--rose)}.capture-card.decision{border-top:4px solid var(--blue)}.capture-title span{display:block;font-weight:800}.capture-title small{color:var(--muted)}.entry-list{display:grid;gap:6px;margin:12px 0}.entry-item{font-size:.88rem;padding:8px;background:#f5f2eb;border-radius:7px;display:flex;justify-content:space-between;gap:6px}.entry-item button{border:0;background:transparent;color:var(--muted)}.quick-add{display:flex;gap:6px}.quick-add input{padding:8px;font-size:.86rem}.quick-add button{border:0;border-radius:7px;background:var(--ink);color:white;width:34px}.task-capture{margin-top:14px}.task-form{display:grid;grid-template-columns:2fr 1fr 145px auto;gap:8px}.task-form input,.task-form select{margin:0}.section-nav{display:flex;justify-content:space-between;margin-top:14px}.empty-hero{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:70px 30px;text-align:center}.empty-hero p{color:var(--muted)}.empty-icon{font-size:2.5rem;color:var(--gold)}.toolbar{display:flex;justify-content:space-between;margin-bottom:14px}.segmented{display:flex;background:#e8e4da;padding:4px;border-radius:9px}.segmented button{border:0;background:transparent;padding:8px 13px;border-radius:7px;color:var(--muted);font-weight:700}.segmented button.active{background:white;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.06)}.check-btn{width:26px;height:26px;border:1px solid var(--line);background:white;border-radius:50%;flex:0 0 auto}.check-btn.done{background:var(--sage);color:white;border-color:var(--sage)}.task-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.task-row.completed strong{text-decoration:line-through;color:var(--muted)}.stat-head{align-items:flex-end}.stat-form{display:grid;grid-template-columns:140px 140px repeat(3,105px) auto;gap:7px}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.chart-panel{min-height:380px}.chart-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.chart-title select{width:auto}.stats-table{width:100%;border-collapse:collapse}.stats-table th,.stats-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.stats-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.timing-row{display:grid;grid-template-columns:1fr 85px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.modal{position:fixed;inset:0;background:rgba(12,28,24,.72);z-index:20;display:grid;place-items:center;padding:30px}.modal-card{background:var(--paper);width:min(850px,100%);max-height:90vh;overflow:auto;border-radius:14px;padding:24px}.modal-head{display:flex;justify-content:space-between}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.recap-section{padding:14px 0;border-bottom:1px solid var(--line)}.recap-section ul{padding-left:20px}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:white;padding:11px 16px;border-radius:9px;z-index:50;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.presentation{position:fixed;inset:0;background:var(--ink);color:white;z-index:30;padding:5vw;display:flex;flex-direction:column}.presentation header,.presentation footer{display:flex;justify-content:space-between;align-items:center}.presentation header{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:24px}.presentation header h1{font-size:1.6rem;margin:0}.presentation #presentTimer{font:700 3rem "Libre Franklin";color:#e2b06c}.presentation main{flex:1;display:flex;justify-content:center;flex-direction:column}.presentation main h2{font-size:clamp(3rem,7vw,7rem);max-width:1100px}.presentation main>p:not(.eyebrow){font-size:clamp(1.2rem,2vw,2rem);color:#bfd0cb}.present-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.present-card{padding:18px;border-top:3px solid var(--gold);background:rgba(255,255,255,.06)}.present-card h3{color:#e2b06c}.presentation footer{color:#adc0ba}@media(max-width:1100px){.capture-grid,.metric-grid{grid-template-columns:1fr}.two-col,.chart-grid{grid-template-columns:1fr}.stat-form{grid-template-columns:repeat(3,1fr)}.task-form{grid-template-columns:1fr 1fr}.meeting-layout{grid-template-columns:210px 1fr}}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.app-shell{display:block}.sidebar{position:static;width:auto;height:auto;padding:12px;overflow:auto}.brand,.sidebar-footer{display:none}.sidebar nav{display:flex;min-width:max-content}.main{padding:20px 14px}.topbar{align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}.meeting-layout{grid-template-columns:1fr}.agenda-rail{position:static}.capture-grid,.present-highlights{grid-template-columns:1fr}.task-form,.stat-form,.inline-form{grid-template-columns:1fr}.welcome-card{align-items:flex-start;gap:20px}.section-hero{display:block}.timer{width:max-content;margin-top:15px}}
