:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183044;background:#f4f8fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}button,input{font:inherit}button{border:1px solid #dce6ef;background:#fff;color:#215370;border-radius:13px;padding:12px 18px;cursor:pointer;transition:.2s}button:hover{background:#edf6fe;transform:translateY(-1px)}button:disabled{opacity:.55;cursor:wait}button.primary{background:#087fbd;border-color:#087fbd;color:white;box-shadow:0 5px 16px #087fbd24}.primary:hover{background:#086b9f}button:focus-visible,input:focus-visible{outline:3px solid #69bce7;outline-offset:3px}aside{width:250px;padding:38px 22px;background:#ffffffdd;border-right:1px solid #e3ebf2;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{text-decoration:none;color:#19394f;display:flex;align-items:center;gap:12px;font-size:28px;font-weight:750;letter-spacing:1px}.brand svg{width:51px;fill:none;stroke:#158ac1;stroke-width:3;stroke-linejoin:round}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:4px}nav{display:grid;gap:10px;margin-top:50px}nav button{text-align:left;background:transparent;border:0;font-size:15px;padding:15px}.active{background:#e9f4fc;color:#097eb9;font-weight:650}.asideBottom{margin-top:auto;line-height:1.6;color:#506d80;font-size:20px}.asideBottom span{display:block;font-size:12px;margin-top:20px;color:#738a9b}main{margin-left:250px;width:calc(100% - 250px);padding:0 42px;max-width:1800px}header{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0eaf0;font-size:10px;letter-spacing:2px;color:#648194}.hero{min-height:315px;position:relative;overflow:hidden;display:flex;align-items:center;padding:32px 0}.hero>div{z-index:1}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:#2188ba;margin:0 0 12px}h1{font-size:46px;line-height:1.08;letter-spacing:-1.8px;margin:0 0 17px;font-weight:720}.hero p:last-child{font-size:15px;line-height:1.7;color:#5c7485}.mountains{position:absolute;width:65%;right:-25px;bottom:0;fill:#c8e8fa;opacity:.75}.mountains path:nth-child(2){fill:#aad6ee}.mountains path:nth-child(3){fill:#f5fbff}.panel{border:1px solid #e5edf3;border-radius:23px;background:#ffffffef;box-shadow:0 8px 35px #1a4d7310;padding:28px;margin-bottom:24px}h2{font-size:23px;letter-spacing:-.55px;margin:0 0 12px}p{line-height:1.65}.muted{font-size:13px;color:#617a8b;max-width:720px}.sectionHead{display:flex;gap:20px;justify-content:space-between;align-items:center}.sectionHead h2{margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stats article{border:1px solid #e4edf3;border-radius:20px;background:#fff;padding:24px}.stats article>span{font-size:9px;letter-spacing:1.7px;color:#628297;font-weight:700}.stats strong{font-size:34px;display:block;margin:10px 0 0;letter-spacing:-1px}.stats p{margin:5px 0 0;font-size:12px;color:#728797}.login{max-width:600px}.login label{font-size:13px;display:block;margin-bottom:8px}input{padding:13px;border:1px solid #c6d8e4;border-radius:12px;width:100%;background:#f9fcfe;color:#183044}.login button{margin-top:15px}.recordGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:17px;margin-top:24px}.record{background:#f8fbfd;border:1px solid #e0eaf1;border-radius:17px;padding:22px;text-align:left;color:#19394f}.record h3{font-size:16px;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}.record p{color:#6d8190;font-size:12px;margin:7px 0}.badge{display:inline-block;font-size:10px;background:#e3f3f0;color:#247d6a;padding:5px 9px;border-radius:20px}#deviceState{background:#edf6fc;padding:14px 18px;border-radius:12px;font-size:13px;margin:16px 0;overflow-wrap:anywhere}.file{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #e5edf3;font-size:14px}.file small{display:block;color:#708998;margin-top:5px}.file button{font-size:12px}progress{width:100%;accent-color:#087fbd;margin:8px 0}#notice{position:sticky;bottom:20px;background:#fff3e8;color:#874b1b;border-radius:15px;line-height:1.5;padding:0;white-space:pre-wrap}#notice:not(:empty){padding:18px;border:1px solid #f0d2b7;margin:20px 0}footer{font-size:9px;letter-spacing:2px;padding:30px 0;color:#7b91a0;display:flex;justify-content:space-between;gap:20px}footer span{font-size:11px;letter-spacing:0}dialog{border:1px solid #e0e9ef;border-radius:25px;max-width:900px;width:90vw;max-height:90vh;padding:35px;color:#183044;box-shadow:0 30px 100px #14375544}dialog::backdrop{background:#17364c66;backdrop-filter:blur(6px)}.close{float:right;font-size:20px}.summary{white-space:pre-wrap;line-height:1.8;padding:24px;background:#edf6fc;border-radius:18px;margin-top:20px;overflow-wrap:anywhere}audio{width:100%;margin:20px 0}.processing{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:20px 0}.processing label{font-size:13px;color:#586f80}.empty{padding:25px 0;color:#6a8495;font-size:14px}[hidden]{display:none!important}@media(max-width:950px){aside{width:195px;padding:28px 14px}main{margin-left:195px;width:calc(100% - 195px);padding:0 24px}.brand{font-size:23px}.stats{gap:10px}.stats article{padding:17px}.stats strong{font-size:28px}h1{font-size:39px}}@media(max-width:650px){body{display:block}aside{position:static;width:100%;padding:18px 20px;border-bottom:1px solid #dde8f0}.brand{font-size:24px}.brand svg{width:40px}nav{margin-top:18px;display:flex;gap:4px;overflow:auto}nav button{white-space:nowrap;font-size:12px;padding:10px}.asideBottom{display:none}main{margin:0;width:100%;padding:0 18px}header{height:55px;font-size:8px}.hero{min-height:275px}.mountains{width:85%;opacity:.5}.stats{grid-template-columns:1fr}.stats article{display:grid;grid-template-columns:1fr auto}.stats strong{grid-column:2;grid-row:1/3}.panel{padding:20px}.sectionHead{align-items:flex-start;flex-direction:column}h2{font-size:21px}footer span{display:none}}
/* Beta 2: workspace, planning and meeting briefs. */
nav button{display:flex;align-items:center;gap:10px}nav button span:nth-child(1){flex:1}.navBadge{margin-left:auto;border-radius:8px;background:#dfedf8;padding:2px 6px;font-size:10px}.asideBottom>span{display:block;font-size:17px;color:#506d80;line-height:1.5}.asideBottom small{display:block;font-size:11px;margin-top:15px;color:#748e9f}.headerActions,.actions,.rowActions,.detailActions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.beta{font-size:9px;letter-spacing:1px;background:#e4f2fa;color:#347491;padding:6px 10px;border-radius:7px}header #logout{padding:8px 12px;font-size:11px;letter-spacing:0}.hero{min-height:280px}.hero h1{max-width:480px}.viewHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:42px 0 30px}.viewHeading h1{font-size:39px;line-height:1.14;margin:0 0 13px}.viewHeading p:last-child{font-size:14px;color:#637d8e;max-width:560px}.providerBadge{display:inline-block;background:#e8f4fb;border:1px solid #d6e9f5;border-radius:30px;padding:11px 16px;font-size:12px;white-space:normal}.libraryTools{display:flex;gap:10px;margin-top:24px;align-items:center}.search{display:flex;align-items:center;border:1px solid #dce7ef;border-radius:12px;background:#f8fbfd;padding:0 12px;flex:1;min-width:190px}.search input{background:transparent;border:0;min-width:0;font-size:12px}.search>span{font-size:24px;color:#5d859f}select,textarea{font:inherit;border:1px solid #ccdde8;border-radius:11px;background:#f9fcfe;color:#183044;padding:11px 12px;max-width:100%}select{font-size:12px}textarea{width:100%;resize:vertical;line-height:1.65}input:disabled{opacity:.5}.uploadButton{position:relative;overflow:hidden;border:1px solid #dce6ef;color:#215370;border-radius:12px;padding:12px 15px;cursor:pointer;font-size:13px;background:#fff}.uploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.record{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:none}.record:hover{box-shadow:0 8px 20px #1e5b8210;border-color:#9dcce6}.record h3{margin-top:13px}.record p{margin-top:auto}.record p+p{margin-top:4px}.cardFoot{font-size:11px;color:#2e8b76;margin-top:10px}.errorBadge{background:#fff0eb;color:#a85642}.focusPanel{background:linear-gradient(115deg,#fff 45%,#eef7fc)}.focusGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.focusCard{background:#fff;border:1px solid #dfebf3;box-shadow:none;text-align:left;padding:22px;border-radius:17px}.focusCard small{font-size:9px;color:#4386ab;letter-spacing:1.5px}.focusCard h3{font-size:17px;line-height:1.5;color:#214156;font-weight:650}.focusCard p{font-size:12px;color:#6c8596;margin-bottom:0}.planList{margin-top:20px}.taskRow,.eventRow{display:flex;gap:18px;align-items:center;border:1px solid #e1ebf2;background:#fbfdfe;border-radius:18px;padding:20px;margin:12px 0;transition:.2s}.taskRow>input{width:21px;height:21px;flex-shrink:0;accent-color:#168fbf;cursor:pointer}.planContent{flex:1;min-width:0}.planContent h3{font-size:16px;margin:0 0 7px;line-height:1.45;overflow-wrap:anywhere}.planContent p{font-size:12px;color:#6d8291;margin:5px 0;overflow-wrap:anywhere}.rowActions{justify-content:flex-end;max-width:245px}.rowActions button{font-size:10px;padding:8px 11px;border-radius:9px}.isDone{background:#f1faf7}.isDone h3{text-decoration:line-through;color:#688b7e}.due,.priority{display:inline-block;font-size:10px;padding:4px 9px;background:#eaf4fa;color:#4a7c97;border-radius:7px;margin:6px 5px 0 0}.late{background:#fff0e8;color:#ad5c34}.priority{background:#f9eee6;color:#9c6a36}.weekStrip{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:24px 0}.weekDay{display:grid;justify-items:center;gap:8px;border:1px solid #e4edf3;padding:15px 3px;background:#f8fbfd;border-radius:15px}.weekDay small{font-size:11px;color:#738e9f}.weekDay strong{font-size:23px;letter-spacing:-1px}.weekDay span{font-size:8px;color:#6d93aa;min-height:10px}.weekDay.isToday{border-color:#5caed8}.weekDay.selected{background:#0b84bd;color:#fff;box-shadow:0 5px 18px #168cba25}.weekDay.selected small,.weekDay.selected span{color:#dcf0fb}.eventDate{width:62px;height:69px;display:grid;justify-items:center;align-content:center;gap:3px;border-radius:15px;background:#e5f2fb;color:#247fae;flex-shrink:0}.eventDate small{text-transform:uppercase;font-size:10px}.eventDate strong{font-size:25px}.eventRow{border-left:4px solid #72b7d9;background:linear-gradient(90deg,#f2f9fd,#fff)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.formGrid .full{grid-column:1/-1}form label{font-size:12px;color:#476779;display:grid;gap:8px;line-height:1.5}form select{width:100%;font-size:14px}form input,form textarea{font-size:14px}form small{font-size:11px;color:#748a98}form .checkLabel{display:flex;gap:8px;align-items:center;font-size:12px}form .checkLabel input{width:17px;height:17px}form>.primary{margin-top:22px}.editorForm{display:grid;gap:20px;margin-top:26px}.editorForm>.primary{justify-self:start;margin-top:5px}.editorForm .muted{margin:0}.connectionNote{background:#eef7fc;border:1px solid #deedf6;border-radius:12px;padding:15px 18px;color:#496c82;font-size:12px;line-height:1.7;margin:20px 0}.skillGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:24px}.skillCard{padding:24px;background:#f6fafd;border:1px solid #e2ecf3;border-radius:18px}.skillCard h3{margin:0 0 10px;font-size:19px}.skillCard p{font-size:13px;color:#6b8190;overflow-wrap:anywhere;white-space:pre-wrap}.skillCard button{font-size:11px;padding:8px 11px;margin:10px 6px 0 0}.sourceList{max-height:260px;overflow:auto;display:grid;gap:8px;margin:20px 0}.sourceChoice{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#f7fbfd;border:1px solid #e3edf4;border-radius:11px;font-size:13px}.sourceChoice input{width:17px;height:17px}.sourceChoice span{overflow-wrap:anywhere}#chatForm{display:grid;gap:12px}#askAI{justify-self:start;margin-top:4px}.chatAnswer{margin-top:28px}.answerText{white-space:pre-wrap;line-height:1.85;background:#edf7fc;padding:26px;border-radius:18px}.detailMeta{display:flex;gap:12px;color:#708594;font-size:11px;margin:18px 0}.detailTabs{display:flex;gap:7px;border-bottom:1px solid #e1ebf1;padding:5px 0 16px;margin-bottom:25px;flex-wrap:wrap}.detailTabs button{border:0;background:#f5f8fb;padding:10px 16px;font-size:12px}.detailTabs button.active{background:#dfeff9;color:#176d9c}.detailActions{border-top:1px solid #e1ebf1;margin-top:25px;padding-top:20px}.detailActions button{font-size:11px}.processingForm{padding:10px 0 20px}.processingForm label{max-width:450px;margin:20px 0}.providerNote{font-size:13px;color:#507a94}.inlineError{color:#ac4a36;background:#fff0eb;padding:14px;border-radius:10px;font-size:13px}.briefingHero{background:linear-gradient(115deg,#eaf5fc,#f6fbfd);border:1px solid #d9eaf5;border-radius:20px;padding:28px}.briefingHero h2{font-size:27px;max-width:650px;line-height:1.25}.briefingHero>p:last-child{font-size:14px;color:#4b6e82;margin-bottom:0;line-height:1.8}.briefingNumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px 0}.briefingNumbers>div{display:flex;align-items:center;gap:12px;border:1px solid #e2ecf3;border-radius:14px;background:#fff;padding:17px}.briefingNumbers strong{font-size:27px;color:#247fad}.briefingNumbers small{font-size:11px;color:#6f8796}.summaryCards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.summaryCard{border:1px solid #dbe8f0;border-radius:17px;padding:23px;overflow-wrap:anywhere}.summaryCard h3{font-size:17px;line-height:1.5;margin:8px 0 16px}.sectionNumber{font-size:9px;letter-spacing:1px;opacity:.65}.tone0{background:#eaf4fb}.tone1{background:#eaf7f2}.tone2{background:#fcf5e9}.tone3{background:#f9eded}.richText p{font-size:13px;margin:8px 0;line-height:1.8;white-space:pre-wrap}.transcript{font-size:14px;line-height:1.9;white-space:pre-wrap;background:#f5f9fc;border:1px solid #e2ebf2;border-radius:17px;padding:25px;overflow-wrap:anywhere}.completion{margin-top:22px;padding:23px;border:1px solid #dbeae7;background:#f6fbf9;border-radius:17px}.completion h3{font-size:16px}.completion .taskRow{background:white}.proposals{margin-top:25px;padding:23px;background:#faf8f1;border:1px solid #eee5cf;border-radius:17px}.proposals h3{font-size:17px}.proposal{border-top:1px solid #e9e1ce;padding:17px 0 4px}.proposal h4{font-size:14px;margin:0 0 8px}.proposal blockquote{font-size:12px;line-height:1.7;color:#7e7868;margin:10px 0;border-left:2px solid #d4c4a0;padding-left:12px;white-space:pre-wrap}.proposal button{font-size:11px;padding:9px 12px}.close{position:sticky;top:0;z-index:2;background:#fff}dialog{scrollbar-gutter:stable;max-width:1000px}#editor{max-width:650px;z-index:4}button[aria-busy=true]{opacity:.6}#notice:not(:empty){z-index:5;box-shadow:0 6px 35px #19364e1f}.empty{max-width:650px;font-size:13px;line-height:1.8}.planList>.empty{padding:25px 8px}.viewHeading+.panel{margin-top:0}@media(max-width:1100px){.libraryTools{flex-wrap:wrap}.libraryTools .search{flex-basis:100%}.rowActions{max-width:180px}.viewHeading{align-items:flex-start;flex-direction:column;gap:10px}.viewHeading h1{font-size:35px}.asideBottom>span{font-size:14px}}@media(max-width:650px){nav{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}nav button{font-size:10px;padding:9px 5px;gap:5px}nav .navBadge{display:none}.focusGrid,.formGrid,.summaryCards{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.taskRow,.eventRow{flex-wrap:wrap;padding:17px;gap:12px}.rowActions{max-width:none;width:100%;justify-content:flex-start}.taskRow .rowActions{padding-left:34px}.weekStrip{gap:4px}.weekDay{padding:13px 1px}.weekDay strong{font-size:19px}.weekDay small{font-size:9px}.weekDay span{font-size:7px}.briefingNumbers{gap:6px}.briefingNumbers>div{display:grid;gap:5px;padding:13px}.briefingHero{padding:20px}.briefingHero h2{font-size:23px}.hero h1{font-size:36px}.detailTabs button{padding:9px 11px}.viewHeading h1{font-size:33px}.sectionHead>.actions{width:100%}.sourceChoice{font-size:12px}.stats article{min-height:90px}dialog{padding:23px;width:96vw}}
@media print{body{display:block;background:white;color:#111}aside,header,footer,#notice,.view,.hero,.login,.detailActions,.detailTabs,.close,audio,.proposals button,.rowActions,.processingForm{display:none!important}main{margin:0;padding:0;width:100%}dialog#detail[open]{position:static;display:block;max-height:none;width:100%;max-width:none;overflow:visible;border:0;box-shadow:none;padding:0}dialog::backdrop{background:white}.briefingHero,.summaryCard,.completion,.proposal{break-inside:avoid;box-shadow:none}.summaryCards{display:grid;grid-template-columns:1fr 1fr}.summaryCard{print-color-adjust:exact;-webkit-print-color-adjust:exact}.detailMeta{color:#555}#editor{display:none!important}}

.processingProgress:not(:empty){margin-top:22px;padding:22px;background:#edf7fc;border:1px solid #d7eaf5;border-radius:16px}.processingProgress p{font-size:13px;line-height:1.7}.processingSteps{padding-left:23px;line-height:2;color:#748a97;font-size:13px}.processingSteps .current{color:#087caf;font-weight:700}.processingSteps .complete{color:#28836d}

.selectionBar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;background:#edf6fc;border:1px solid #d5e9f6;border-radius:15px;margin:16px 0}.selectionBar[hidden]{display:none}.danger{color:#a5383f!important;background:#fff0f1!important;border:1px solid #efc8cb!important}.record.selected{border:2px solid #188abe;background:#eaf5ff}.selectionMark{display:block;font-size:12px;font-weight:700;color:#147fae;margin-bottom:14px}.record:disabled{opacity:.55;cursor:not-allowed}.editorForm li{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
