/* Tuuma banner supplied by the user: midnight navy, electric blue, cyan. */
:root{color-scheme:dark;--ink:#f1f6ff;--text:#d6e3f5;--muted:#a8bdd7;--green:#5eb9ff;--lime:#90e4ff;--line:#355474;--bg:#060e20;--white:#10213b;--soft:#1a3656}
body{background:radial-gradient(ellipse at 100% 0%,#07347a66,transparent 45%),#060e20;color:#d6e3f5}.topbar{background:#040b1bee;border-color:#214369;backdrop-filter:blur(16px)}.topbar .top-label,.topbar .private-label{color:#acc9ef}
.card,.sidebar,.live-sidebar,.portal .live-sidebar{background:#10223b;border-color:#345474;box-shadow:0 10px 30px #0003,inset 0 1px #6fb9ff0c}.card>.section-head{background:#142c4a;border-color:#355676}.section-head h2,.portal h2,h3{color:#edf6ff}.section-head h2>svg{background:#1d4166;color:#7fdfff;border-color:#38658d}.material{background:#193553;border-color:#426789;box-shadow:0 3px 12px #0002}.material:hover,.material:focus-visible{background:#214467;border-color:#60c8ff;box-shadow:0 0 18px #137dff18}.material strong{color:#f2f8ff}.material small{color:#b9cee5}.file-icon{background:#163f71;color:#73dfff;border-color:#3265a0}.material .material-arrow{color:#89ccff}
.primary,.next-step .primary{background:linear-gradient(125deg,#1467e9,#0757c8);color:#fff;border-color:#448fed;box-shadow:0 4px 16px #006aff25}.primary:hover,.next-step .primary:hover{background:#267af0}.outline,.topbar .outline{background:#163456;color:#d9edff;border-color:#446b91}.outline:hover{background:#204974}.text-button{color:#8dd6ff}.count,.task-owner,.role{background:#213c5a;border-color:#426180;color:#c2dcf2}.filters{background:#07172b;border-color:#304c6a}.filters button{color:#a9c6e2}.filters .selected{background:#245588;color:#fff;box-shadow:none}
.task{background:#132d48;border-color:#355675;border-left-color:#6081a2}.task-title{color:#dfecfa}.task.done{background:#112f3a;border-color:#2f5961;border-left-color:#56b9ba}.task.done .task-title{color:#a0c9cf}.task:has(.doing){border-left-color:#5da7ff}.task>summary:hover{background:#214566}.task[open]{background:#183954;border-color:#5789ae}.task[open]>.task-content{border-color:#385f7d}.task-content,.task-date{color:#b0c9df}.task-status{border-color:#668aa7;color:#9ac5e1}.task-status.done{background:#164951;border-color:#53a9b2;color:#8de4e8}.task-status.doing{background:#123f78;border-color:#509cef;color:#83c6ff}
.resource-group{background:#142d49;border-color:#355576}.resource-group[open]{background:#1b3b5a;border-color:#5280a4}.resource-row{border-color:#375a78}.comment-body{background:#16334e;border-color:#345c7c}.comment-compose{background:#091a30;border-color:#456b8a}.compose-bottom{border-color:#35536d}.person{background:#17324e;border-color:#365777}.avatar,.profile-avatar{background:#163e65;border-color:#35648e;color:#a4e4ff}.profile-avatar span{background:#0b2850;color:#8cddff;border-color:#153452}.contact-description,.side-tip p,.side-tip svg{color:#b2cee5}.side-section,.portal .live-sidebar .side-section{background:#0c1b30;border-color:#34516e}.side-section h3{border-color:#304e6b;color:#d9eeff}.integration{background:#183450;border-color:#3a6285}.integration:hover{background:#245070;border-color:#66b5e5}.integration-icon.drive,.integration-icon.docs,.integration-icon.garba{background:#124477;color:#8bddff}.connection{border-color:#486582;color:#c1d6e9}.side-tip{background:#123553;border-color:#326088}.small-note,.muted,.workspace-description{color:#a5bfd7}.side-progress strong{color:#79d5ff}
progress::-webkit-progress-bar{background:#1c3854}progress::-webkit-progress-value{background:#36a5fc}progress::-moz-progress-bar{background:#36a5fc}
.room-intro,.portal .room-heading,.admin-heading{background:linear-gradient(90deg,#01091944,#01091900),url("./tuuma-banner.svg") center/cover no-repeat;border:1px solid #245291;border-radius:19px;box-shadow:0 12px 40px #0003}.room-intro h1,.portal .room-heading h1,.admin-heading h1{color:#fff}.room-intro p,.welcome,.portal .welcome,.admin-heading p{color:#c6dafa}.room-intro .eyebrow,.room-heading .eyebrow,.portal .room-heading .eyebrow,.admin-heading .eyebrow{color:#7ddcff}.room-intro .intro-bottom{background:#06173699;border-color:#2c4b76}.pill.green,.portal .room-heading .pill,.portal .room-tile .pill{background:#153c7399;border-color:#3a74b1;color:#a7e6ff}.room-nav{border-color:#294866}.room-nav a.active{color:#82d9ff;border-color:#309eef}.room-nav a span{background:#183e68;color:#bdeaff}.next-step,.portal .room-priority{background:linear-gradient(115deg,#0e2f5b,#133d69);border-color:#326fad;color:#d9eeff}.next-step h2,.portal .room-priority h2{color:#e5f4ff}.next-step p,.next-step .eyebrow,.portal .room-priority p,.portal .room-priority .eyebrow{color:#a5d5f8}.next-icon{background:#174e7c;color:#88dfff;border-color:#386f99}
dialog{background:#10243d;border-color:#4a7296;color:#d0e3f6;box-shadow:0 25px 100px #000a}.modal-top{border-color:#355a7a}.icon-button{background:#1c3c5c;border-color:#42688b;color:#cde9ff}.notice,.upload-area{background:#123351;border-color:#396485}#modal-body input:not([type=file]),#modal-body select,#modal-body textarea{background:#07182d;color:#e5f3ff;border-color:#52779b}#toast{background:#164977;color:#fff}
.portal h1{color:#edf5ff}.portal .admin-heading{padding:34px}.portal .stat-grid>div,.portal .room-tile,.portal .empty-state{background:#10253f;border-color:#355d84;box-shadow:0 5px 20px #0002}.portal .stat-grid strong,.portal .tile-meta strong{color:#e3f3ff}.portal .stat-grid span,.portal .room-tile>p,.portal .tile-progress,.portal .tile-meta,.portal .empty-state p{color:#a9c6e1}.portal .tile-meta{border-color:#355774}.portal .client-initial{background:#184777;color:#8ddfff;border-color:#3e6c98}.portal input,.portal select,.portal textarea{background:#081b30!important;color:#ebf5ff!important;border-color:#52779b!important}.portal input:focus,.portal textarea:focus{border-color:#64caff!important}.portal .form-error{color:#ffb9aa}.portal #live-comment-form{border-color:#3a5a77}.portal #notice{background:#164c7e;color:#fff;border-color:#4c99d4}.portal footer{border-color:#29435e}.portal .room-shortcuts{background:#102741;border-color:#345773}.portal .room-shortcuts a{color:#a2cfee}.portal .room-shortcuts a:hover{background:#21507b;color:#fff}.visibility-toggle{background:#164471;color:#b5e9ff;border-color:#4e88b6}.visibility-toggle[aria-pressed=false],.private-badge{background:#373155;color:#d5c8ff;border-color:#77699c}.internal-materials .section-head{background:#252840}.internal-materials{border-color:#625780}.client-member{border-color:#456685}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#77dfff}
@media(max-width:600px){.portal .admin-heading{padding:25px 21px}.room-intro,.portal .room-heading,.admin-heading{background-position:65% center}.task .private-badge{font-size:8px;padding:2px 4px}}

/* Restrained working interface. The supplied banner remains the brand element. */
body{background:#0c1421}.topbar{background:#080e19;border-color:#28364a;backdrop-filter:none}
.card,.sidebar,.live-sidebar,.portal .live-sidebar,.portal .room-tile,.portal .stat-grid>div{background:#141f2e;border-color:#354356;border-radius:6px;box-shadow:none}
.card>.section-head{background:transparent;border-bottom-color:#354356;padding-top:18px;padding-bottom:18px;min-height:62px}.section-head h2{font-size:18px;letter-spacing:0;font-weight:600}.section-head h2>svg{padding:0;border:0;background:none;box-sizing:border-box;width:19px;height:19px;color:#9eb3c9}
.primary,.next-step .primary{background:#286aca;border-color:#4380d3;box-shadow:none;border-radius:4px;font-weight:500}.primary:hover,.next-step .primary:hover{background:#367bdc}.outline,.topbar .outline{background:transparent;border-color:#536278;border-radius:4px;color:#d2deed}.outline:hover{background:#223145}.text-button{font-weight:500;color:#9cbef0}
.room-intro,.portal .room-heading,.admin-heading{border-radius:6px;box-shadow:none;border-color:#2c4266;background:#040c20 url("./tuuma-banner.svg") center/cover no-repeat}
.portal .room-heading{padding:26px 30px;margin-bottom:12px}.portal .room-heading h1,.portal .admin-heading h1{font-size:34px;line-height:1.2;letter-spacing:-.8px;font-weight:550;margin:10px 0}.portal .admin-heading{padding:28px 30px}.portal .admin-heading h1 em{font:inherit}.portal .admin-heading p{margin-top:10px}.portal .room-heading .welcome{font-size:14px;line-height:1.65;margin-top:12px;max-width:690px}.eyebrow{letter-spacing:.8px;font-weight:600}.portal .room-heading .eyebrow,.admin-heading .eyebrow{color:#c1d3ed}
.portal .room-shortcuts{background:none;border:0;border-bottom:1px solid #354356;border-radius:0;gap:25px;padding:0;width:100%;margin-bottom:24px}.portal .room-shortcuts a{padding:13px 0;font-size:11px;letter-spacing:.7px;color:#b4c3d8;border-radius:0}.portal .room-shortcuts a:hover{background:none;color:#fff}
.next-step,.portal .room-priority{background:#17283e;border:1px solid #3d536e;border-left:3px solid #6891ce;border-radius:4px;box-shadow:none;padding:18px 22px}.portal .room-priority h2{font-size:17px;font-weight:500;margin:4px 0}.portal .room-priority .eyebrow{color:#a4b7cd;font-size:10px}.portal .room-priority p{color:#9db0c7}
.material-grid{display:grid;grid-template-columns:1fr;gap:0}.material{background:transparent;border:0;border-bottom:1px solid #344357;border-radius:0;box-shadow:none;padding:17px 2px}.material:hover,.material:focus-visible{background:#1d2c3e;border-color:#536b8a;box-shadow:none}.material strong{font-size:14px;font-weight:500}.material small{font-size:12px;color:#a4b4ca}.file-icon{width:31px;height:34px;border-radius:3px;background:#22354e;border:1px solid #3d5371;color:#a8c5e9}.portal .live-material .material{height:auto;min-height:76px}.portal .live-material{border-bottom:1px solid #344357}.portal .live-material .material{border-bottom:0}.portal .remove-link{margin:0 0 12px 2px}
.task{background:#182637;border-color:#37485d;border-left:1px solid #37485d;border-radius:4px;margin-bottom:8px;box-shadow:none}.task.done{background:#18282d;border-color:#344d51;border-left:1px solid #344d51}.task:has(.doing){border-left:2px solid #6b90bf}.task summary{padding:15px 13px}.task-title{font-size:14px;font-weight:400}.task.done .task-title{color:#a7babd}.task[open]{background:#1c2d40;border-color:#59738f}.task>summary:hover{background:#22344a}.task-owner,.role,.count{background:transparent;border:0;color:#aabbd0;font-size:11px;padding:0 5px}.private-badge{background:#302d3f;border:1px solid #655d77;color:#c9c0df;border-radius:3px}.visibility-toggle{background:transparent;border:0;color:#9bbce8;font-size:11px;padding:4px 6px;box-shadow:none}.visibility-toggle[aria-pressed=false]{background:transparent;color:#c5b4dd}.visibility-toggle::before{content:'●';font-size:8px;margin-right:6px}.task-visibility-row{margin:-4px 0 12px}
.filters{background:none;border:0;padding:0;gap:7px;border-radius:0}.filters button{border-radius:3px;padding:6px 10px}.filters .selected{background:#2b3d54;color:#eef5ff;box-shadow:none}
.side-section,.portal .live-sidebar .side-section{background:none;border:0;border-top:1px solid #354356;padding:20px 0 0;border-radius:0}.side-section h3{border:0;padding-bottom:2px;font-size:14px}.profile-avatar{width:52px;height:52px;font-size:18px;background:#28394c;color:#c6d8e9;border-color:#465d75;border-radius:5px;margin:18px 0}.side-progress strong{font-size:21px;color:#bbd1ed}.integration{border:0;border-bottom:1px solid #354356;background:none;border-radius:0;padding:12px 0}.integration:hover{background:#223449}.connection{border:0}.side-tip{background:none;border:0;border-top:1px solid #354356;padding:17px 0;border-radius:0}
.comment-body{background:#1b2a3c;border-color:#3b4c62;border-radius:4px;box-shadow:none}.comment-meta strong{font-weight:500}.avatar{border-radius:4px;background:#293a50;border-color:#486079;color:#ccdaeb}.person{background:none;border:0;border-bottom:1px solid #344357;border-radius:0;padding:12px 0}.comment-compose{border-radius:4px}.portal .room-tile{padding:23px}.portal .client-initial{display:none}.portal .tile-top{justify-content:flex-end;margin-bottom:6px}.portal .room-tile .pill,.portal .room-heading .pill,.pill.green{background:#162942;border:1px solid #466285;color:#bfdaef;border-radius:3px;font-size:11px}.portal .stat-grid>div{padding:18px 22px;border-radius:4px}.portal .stat-grid strong{font-size:27px;font-weight:400}.portal .stat-grid span{font-size:12px}.portal .empty-state{border-radius:4px;box-shadow:none;background:#141f2e}.portal input,.portal select,.portal textarea{border-radius:4px;border-color:#526278!important;background:#0e1a2a!important}.portal .internal-materials .section-head{background:#242333}.internal-materials{border-color:#524c63}.portal dialog,dialog{border-radius:6px;background:#152335;border-color:#566c86}.icon-button{border-radius:4px}.portal .form-actions{gap:14px}
@media(max-width:600px){.portal .room-heading,.portal .admin-heading{padding:22px 19px}.portal .room-heading h1,.portal .admin-heading h1{font-size:27px}.section-head h2{font-size:16px}.task-title{font-size:12px}.task-owner{font-size:10px}.portal .room-shortcuts{gap:22px}.portal .room-shortcuts a{font-size:10px}.portal .room-priority{padding:17px}.portal .room-priority h2{font-size:16px}.card,.sidebar,.live-sidebar,.portal .live-sidebar{border-radius:5px}.portal .stat-grid>div{padding:14px 11px}}

/* Light workspace; blue remains an accent. */
:root{--ink:#202e42;--text:#364359;--muted:#68768b;--line:#d9e0e9;--bg:#f3f5f8;--soft:#edf2f8;--green:#286aca;--lime:#eaf1fc}body{background:#f3f5f8;color:#364359}
.card,.sidebar,.live-sidebar,.portal .live-sidebar,.portal .room-tile,.portal .stat-grid>div,.portal .empty-state{background:#fff;border-color:#d6dee8;box-shadow:0 2px 5px #172a4504}.card>.section-head{border-color:#e1e6ee}.section-head h2,.portal h2,h3,.portal h1{color:#202e42}.section-head h2>svg{color:#53739a}
.topbar{background:#fff;border-color:#d6dee8}.brand img{filter:brightness(0)}.topbar .top-label,.topbar .private-label,.portal .topbar .muted{color:#53667f}.topbar .outline{color:#344b69;border-color:#c6d1df}.topbar .outline:hover{background:#edf3fb}.top-divider{background:#d8e0ea}
.outline{color:#344b69;border-color:#c6d1df;background:#fff}.outline:hover{background:#edf3fb}.text-button{color:#245ea9}.primary,.next-step .primary{background:#286aca;color:#fff;border-color:#286aca}.primary:hover{background:#205bad}.count,.task-owner,.role{color:#6b788b}.small-note,.muted,.workspace-description,.contact-description,.side-tip p,.side-tip svg{color:#637189}
.room-intro,.portal .room-heading,.admin-heading{background:#fff;border-color:#d6dee8;border-top:3px solid #286aca}.room-intro h1,.portal .room-heading h1,.admin-heading h1{color:#1f2c40}.room-intro p,.welcome,.portal .welcome,.admin-heading p{color:#617086}.room-intro .eyebrow,.room-heading .eyebrow,.portal .room-heading .eyebrow,.admin-heading .eyebrow{color:#386cae}.room-intro .intro-bottom{background:#f5f8fc;border-color:#e0e7ef}.portal .room-heading .pill,.portal .room-tile .pill,.pill.green{background:#eef4fd;border-color:#cbdcf3;color:#2f609c}
.portal .room-shortcuts{border-color:#d5deea}.portal .room-shortcuts a{color:#576d87}.portal .room-shortcuts a:hover{color:#245ea9}.room-nav{border-color:#d7e0ec}.room-nav a.active{color:#245ea9}.room-nav a span{background:#e9f0fa;color:#416a9f}
.next-step,.portal .room-priority{background:#eef4fd;border-color:#cddcf0;border-left-color:#286aca}.next-step h2,.portal .room-priority h2{color:#243e61}.next-step p,.next-step .eyebrow,.portal .room-priority p,.portal .room-priority .eyebrow{color:#577297}.next-icon{background:#dfeafa;color:#286aca;border-color:#c8d9ef}
.material{background:transparent;border-color:#e0e6ee}.material:hover,.material:focus-visible{background:#f3f7fc;border-color:#c4d4e8}.material strong{color:#273c56}.material small{color:#67788e}.material .material-arrow{color:#416b9e}.file-icon{background:#edf3fc;border-color:#d2dff0;color:#386cae}.portal .live-material{border-color:#e0e6ee}
.task{background:#fff;border-color:#d4deeb;border-left-color:#d4deeb}.task-title{color:#33455d}.task.done{background:#f3f7f5;border-color:#dce6e0;border-left-color:#dce6e0}.task.done .task-title{color:#657e70}.task[open]{background:#f7faff;border-color:#b0c6e3}.task>summary:hover{background:#f1f5fb}.task-content,.task-date{color:#667a94}.task[open]>.task-content{border-color:#dbe5f1}.task-status{border-color:#9fb4cd;color:#4872a5}.task-status.done{background:#e5f0e9;border-color:#93bca5;color:#397256}.task-status.doing{background:#deebff;border-color:#7aa4df;color:#2d69b7}
.filters button{color:#62758d}.filters .selected{background:#e5eefb;color:#2d609f}.visibility-toggle{color:#3265a6}.visibility-toggle[aria-pressed=false]{color:#78663e}.private-badge{background:#f9f3e8;color:#7b6335;border-color:#e6d8bd}.portal .internal-materials .section-head{background:#faf8f2}.internal-materials{border-color:#e0d9c9}
.side-section,.portal .live-sidebar .side-section,.side-tip{border-color:#e0e6ee}.side-section h3{color:#354b67}.profile-avatar,.avatar{background:#e9eff7;border-color:#d0ddea;color:#42638b}.profile-avatar span{background:#d9e6fa;color:#28578f}.side-progress strong{color:#325e96}.integration{background:transparent;border-color:#e0e6ee}.integration:hover{background:#f0f5fc}.integration-icon.drive,.integration-icon.docs,.integration-icon.garba{background:#e9f0fc;color:#386cae}.connection{color:#657a94}.person{border-color:#e0e6ee}
.comment-body{background:#f6f8fb;border-color:#dce4ef}.comment-compose{background:#fff;border-color:#cbd7e7}.compose-bottom,.portal #live-comment-form{border-color:#dce4ef}.resource-group{background:#f8fafc;border-color:#dce4ef}.resource-group[open]{background:#f1f6fc;border-color:#bdd0e8}.resource-row{border-color:#d9e3f0}
.portal .stat-grid strong,.portal .tile-meta strong{color:#273d59}.portal .stat-grid span,.portal .room-tile>p,.portal .tile-progress,.portal .tile-meta,.portal .empty-state p{color:#667a94}.portal .tile-meta{border-color:#e0e6ee}.portal input,.portal select,.portal textarea,#modal-body input:not([type=file]),#modal-body select,#modal-body textarea{background:#fff!important;color:#253c57!important;border-color:#bccadd!important}.portal input:focus,.portal textarea:focus{border-color:#286aca!important}.portal .form-error{color:#a1332f}.portal dialog,dialog{background:#fff;border-color:#c9d5e4;color:#364359}.modal-top{border-color:#dce4ef}.icon-button{background:#f2f6fc;border-color:#d4dfec;color:#405d81}.notice,.upload-area{background:#edf4fe;border-color:#c8daf3}.portal footer{border-color:#d6e0ed;color:#6a7a8f}.client-member{border-color:#d0dceb}.portal #notice,#toast{background:#243e61;color:#fff;border-color:#36567f}progress::-webkit-progress-bar{background:#e2eaf4}progress::-webkit-progress-value{background:#286aca}progress::-moz-progress-bar{background:#286aca}
.pdf-drop{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px dashed #a9bfdb;border-radius:4px;padding:18px;margin:18px 0;background:#f7faff}.pdf-drop>span{font-size:14px;color:#425b7a}.pdf-drop small{width:100%;color:#697e98;font-size:12px}.pdf-drop.dragging{background:#e3efff;border-color:#286aca}.pdf-picker{position:relative;overflow:hidden;cursor:pointer;font-size:12px;display:inline-block;margin:0}.portal .pdf-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pdf-picker:focus-within{outline:2px solid #286aca;outline-offset:3px}.pdf-material{display:flex;width:100%;text-align:left;font:inherit}.portal .pdf-material .file-icon{font-size:10px;font-weight:700;flex-shrink:0}.pdf-material>span:last-child{min-width:0}.pdf-material strong{overflow-wrap:anywhere}

/* Meeting import and source-grounded helper. */
.portal .room-shortcuts{flex-wrap:wrap;gap:10px 24px}.meeting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #e0e6ee}.meeting-row:last-child{border-bottom:0}.meeting-row small,.garba-meeting small{display:block;color:#6a7c92;font-size:12px;margin:5px 0}.meeting-title{text-align:left;font-size:15px}.meeting-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}.meeting-summary{white-space:pre-wrap;font-size:14px;line-height:1.8;margin:14px 0 25px;overflow-wrap:anywhere}.transcript{border-top:1px solid #d5e0ee;padding-top:16px}.transcript summary{cursor:pointer;color:#315e99}.transcript p{font-size:13px;margin:17px 0;white-space:pre-wrap}.garba-meeting{border-top:1px solid #d8e2ef;padding:18px 0}.garba-meeting p{font-size:13px;margin:12px 0;color:#64748b}.ask-examples{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ask-examples button{font-size:12px}.meeting-answers{max-height:650px;overflow:auto}.ask-question{margin:15px 0 12px 15%;padding:14px 18px;background:#edf4fe;border:1px solid #d0dff3;border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere}.ask-answer{padding:16px 0;border-bottom:1px solid #dce5f0;font-size:14px}.answer-source{margin:15px 0;padding:12px 14px;background:#f8fafc;border-left:3px solid #86a9d5}.answer-source blockquote{margin:0 0 9px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#465b75}.answer-source .text-button{font-size:12px;text-align:left}.ask-input{display:flex;gap:12px;align-items:center}.ask-input button{flex-shrink:0}#garba-result{margin-top:20px;font-size:14px}.meeting-assistant .section-head{flex-wrap:wrap;gap:10px}@media(max-width:600px){.meeting-row{display:block}.meeting-controls{margin-top:12px}.ask-input{align-items:stretch;flex-direction:column}.ask-question{margin-left:6%}.portal .room-shortcuts{justify-content:flex-start;gap:0 18px}.portal .room-shortcuts a{font-size:10px}}

.task-assignee{display:block;font-size:11px;color:#687b94;margin-top:3px}.reminder-log{padding:14px 0;border-bottom:1px solid #dce4ef}.reminder-log small{display:block;color:#687b94}.reminder-log p{font-size:12px;margin-top:5px}#mail-result{font-size:13px;margin:15px 0}.portal #session-actions{flex-wrap:wrap}@media(max-width:600px){.portal .task-date{display:block;font-size:10px}.portal .task summary{flex-wrap:wrap}.portal .task-title{min-width:140px}}

/* Tuuma.fi typography, verified 2026-09-28. Room = local Figtree. */
body{font-family:Room,Arial,sans-serif;letter-spacing:-.02em;line-height:1.65}
button,input,select,textarea{font-family:Room,Arial,sans-serif;letter-spacing:-.01em}
.room-intro h1,.portal .room-heading h1,.portal .admin-heading h1{font-family:Room,Arial,sans-serif;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.12;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance}
.room-intro h1 em{font-family:"Tuuma Serif",Georgia,serif;font-weight:400;font-style:italic;text-transform:none;letter-spacing:-.02em}
.portal .room-heading .eyebrow{font-family:"Tuuma Serif",Georgia,serif;font-size:26px;font-style:italic;font-weight:400;line-height:1.2;letter-spacing:-.015em;text-transform:none}
.portal .admin-heading>div>p{font-family:"Tuuma Serif",Georgia,serif;font-size:26px;font-style:italic;font-weight:400;line-height:1.3;letter-spacing:-.015em;max-width:620px}
.section-head h2,.portal .section-head h2{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance}
.section-head h2 .count{font-weight:400;letter-spacing:0}
.side-section h3{font-size:13px;font-weight:700;line-height:1.4;letter-spacing:-.01em;text-transform:uppercase}
.contact-card h2,.portal .contact-card h2{font-family:"Tuuma Serif",Georgia,serif;font-size:30px;font-style:italic;font-weight:400;line-height:1.2;letter-spacing:-.02em}
.portal .room-tile h2{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.03em;overflow-wrap:anywhere}
.portal .room-heading .welcome{font-size:16px;line-height:1.7;letter-spacing:-.02em}
.task-title,.material strong{font-size:15px;font-weight:500;line-height:1.45;letter-spacing:-.015em}
.task-content,.comment-body p,.meeting-summary,.ask-answer{font-size:15px;line-height:1.7}
.portal .room-priority h2,.next-step h2{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.025em}
.portal .room-shortcuts a,.room-nav a{font-size:12px;font-weight:500;letter-spacing:-.01em;text-transform:uppercase}
.eyebrow{font-weight:600;letter-spacing:.035em}
.task-date,.completion,.stat-grid strong{font-variant-numeric:tabular-nums}
@media(max-width:600px){
 .section-head h2,.portal .section-head h2{font-size:16px}
 .portal .room-heading .eyebrow{font-size:23px}
 .portal .admin-heading>div>p{font-size:24px}
 .portal .room-shortcuts a{font-size:11px}
 .portal .room-heading h1,.portal .admin-heading h1,.room-intro h1{letter-spacing:-.035em}
}
