/* FILE-O Telemost: compact chronological library and document modal. */
.tm-account-panel{margin:24px 0 27px;border:1px solid #ded6ed;border-radius:18px;background:#fff;box-shadow:0 13px 34px #33265c13;overflow:hidden}
.tm-account-panel[hidden],.tm-detail[hidden],.tm-share-dialog[hidden],.tm-detail [hidden],.tm-share-dialog [hidden]{display:none!important}
.tm-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:25px 27px;background:linear-gradient(115deg,#29233f 0%,#3a2d69 100%);color:white}
.tm-head-copy{flex:1;min-width:210px}.tm-head h2{color:white;margin:5px 0 7px;font-size:clamp(18px,2.7vw,24px);line-height:1.25}
.tm-head p{color:#d4cbe6;font:12px/1.65 system-ui;margin:0;max-width:640px}
.tm-eyebrow{color:#af9afa;font:850 10px/1.6 system-ui;letter-spacing:.12em}
.tm-head-actions{display:flex;gap:9px;flex-wrap:wrap}
.tm-head-primary,.tm-head-secondary{cursor:pointer;text-decoration:none;padding:11px 15px;border:1px solid #a28fdd;border-radius:9px;font:750 12px system-ui;text-align:center;min-height:39px}
.tm-head-primary{background:#a18df4;color:#211840}.tm-head-primary:hover{background:#c1b4ff}
.tm-head-secondary{background:#ffffff17;color:#f9f7ff}.tm-head-secondary:hover{background:#ffffff2c}
.tm-locked{padding:26px;background:#fff}.tm-locked strong{display:block;color:#362b53;font-size:15px}.tm-locked p{font:13px/1.6 system-ui;color:#81758c;margin:8px 0 16px}
.tm-locked a{display:inline-block;padding:11px 16px;background:#7255d6;border-radius:9px;text-decoration:none;font:800 12px system-ui;color:white}
.tm-table-wrap{padding:13px 22px 19px}
.tm-table-labels,.tm-meeting-row{display:grid;grid-template-columns:minmax(100px,130px) minmax(190px,1fr) minmax(85px,105px) minmax(85px,130px) 86px;gap:10px;align-items:center}
.tm-table-labels{padding:9px 11px;border-bottom:1px solid #ebe7f2;color:#8c829a;font:750 10px system-ui}
.tm-meeting-row{padding:15px 11px;border-bottom:1px solid #eeeaf4;transition:background .13s}
.tm-meeting-row:hover{background:#f8f6ff}
.tm-meeting-date{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:760;color:#3e345c}.tm-meeting-date small{font-size:10px;color:#9a91a7;font-weight:500}
.tm-meeting-topic{min-width:0}.tm-meeting-topic strong{font:780 13px/1.5 system-ui;color:#332a50;overflow-wrap:anywhere}
.tm-meeting-count{font:750 12px system-ui;color:#655c78}
.tm-status{display:inline-flex;align-items:center;gap:5px;max-width:max-content;padding:5px 8px;border-radius:8px;background:#eef6ef;color:#41804a;font:750 10px system-ui}
.tm-status.wait{background:#f4efff;color:#6e51bd}.tm-status.error{background:#fff0f2;color:#b43a52}
.tm-meeting-open{cursor:pointer;color:#6c51c4;background:#f8f5ff;border:1px solid #dfd7ef;padding:8px 12px;border-radius:8px;font:750 11px system-ui}
.tm-meeting-open:hover{background:#ede7fc}
.tm-empty{padding:29px 15px;text-align:center}.tm-empty strong{display:block;font-size:15px;color:#43375e}.tm-empty p{font-size:12px;color:#8f839b}.tm-empty a{font-weight:750;color:#6854c7}
.tm-account-status{margin:0;padding:3px 25px 14px;font:12px/1.5 system-ui;color:#6e5bb1}
.tm-detail{position:fixed;inset:auto;border:1px solid #ded3ef;border-radius:18px;width:min(1140px,calc(100vw - 35px));max-width:none;max-height:min(91vh,1100px);overflow:auto;box-sizing:border-box;padding:0;background:#fff;color:#362c4b;box-shadow:0 26px 75px #160d3370}
.tm-detail::backdrop,.tm-share-dialog::backdrop{background:#170e307f;backdrop-filter:blur(3px)}
.tm-dialog-header{background:linear-gradient(105deg,#292340 0%,#263e63 100%);color:#fff;padding:23px 28px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.tm-detail-heading{min-width:0}.tm-detail-heading h2{color:white;font-size:clamp(19px,2.7vw,27px);line-height:1.25;margin:4px 0 7px;overflow-wrap:anywhere}
.tm-detail-heading p{margin:0;color:#c7c8dd;font:12px system-ui}
.tm-icon-button{border:0;border-radius:9px;background:#ffffff24;color:#fff;cursor:pointer;font:22px system-ui;min-width:34px;height:34px;line-height:1}
.tm-icon-button:hover{background:#ffffff44}
.tm-dialog-toolbar{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:11px;flex-wrap:wrap;border-bottom:1px solid #e8e1ef;background:#fcfbff}
.tm-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tm-detail-actions select{border:1px solid #ded6eb;border-radius:8px;background:#fff;padding:10px 9px;font:700 11px system-ui;color:#4e426d}
.tm-button-primary,.tm-button-secondary{border-radius:8px;cursor:pointer;padding:10px 13px;min-height:37px;font:750 11px system-ui;white-space:nowrap;transition:background .13s}
.tm-button-primary{background:#755ee0;color:#fff;border:1px solid #755ee0}
.tm-button-primary:hover{background:#6046cc}
.tm-button-secondary{background:#fff;color:#5b48a8;border:1px solid #dbd3e9}
.tm-button-secondary:hover{background:#f2effc}
.tm-button-primary:disabled,.tm-button-secondary:disabled{opacity:.55;cursor:wait}
#tmSaveStatus{font:11px system-ui;color:#668365}
.tm-editor-meta{padding:13px 25px;background:#f5f1fd;display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:15px}
.tm-editor-meta label{font:700 11px/1.8 system-ui;color:#5e4f79}
.tm-editor-meta input{display:block;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #dbd0eb;border-radius:8px;background:#fff;color:#3e335a;font:13px system-ui}
.tm-dialog-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:11px 23px;border-bottom:1px solid #e9e3f2;background:#fff}
.tm-dialog-tabs button{cursor:pointer;background:transparent;color:#756b87;padding:11px 13px;border:0;border-radius:8px;font:750 12px system-ui}
.tm-dialog-tabs button.active{background:#eee8fc;color:#5c44ad}
.tm-dialog-tabs button:hover{background:#f3f0fb}
.tm-protocol-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:22px}
.tm-protocol-card{background:#faf9fe;border-radius:13px;border:1px solid #e5e0ee;padding:19px 18px;min-height:225px}
.tm-protocol-card.tm-topics{border-top:4px solid #8066d9}.tm-protocol-card.tm-decisions{border-top:4px solid #3c8d78}.tm-protocol-card.tm-steps{border-top:4px solid #5f90c8}
.tm-protocol-card h3{font-size:15px;margin:0 0 14px;color:#302945}
.tm-protocol-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}
.tm-protocol-card li{font:12px/1.65 system-ui;padding-left:20px;position:relative;color:#544b66;overflow-wrap:anywhere}
.tm-protocol-card li:before{content:'✓';position:absolute;left:0;top:0;color:#3c937b;font-weight:900}
.tm-protocol-card.tm-topics li:before{content:'•';color:#8066d9}
.tm-protocol-card.tm-steps li:before{content:'→';color:#5186b7}
.tm-protocol-card li.empty{color:#a39aac;font-style:italic}.tm-protocol-card li.empty:before{content:'—';color:#a39aac}
.tm-protocol-card textarea{box-sizing:border-box;width:100%;min-height:200px;resize:vertical;padding:11px;border:1px solid #d2cae6;border-radius:9px;font:12px/1.7 system-ui;color:#332b48}
.tm-preview-text{max-height:58vh;overflow:auto;padding:25px 32px;font:13px/1.8 system-ui;color:#352e49;white-space:normal;overflow-wrap:anywhere}
.tm-preview-text h2{font-size:19px;line-height:1.4;color:#362955;margin:18px 0 9px}
.tm-preview-text h3{font-size:16px;color:#7255b7;margin:17px 0 7px}.tm-preview-text p{margin:0 0 13px}
.tm-preview-text li{margin:7px 0 9px}.tm-preview-text ul{padding-left:23px}
.tm-text-editor{min-height:38vh;max-height:58vh;resize:vertical;width:calc(100% - 44px);margin:17px 22px;box-sizing:border-box;padding:20px;border:1px solid #d9d1e8;border-radius:11px;font:13px/1.7 ui-monospace,Consolas,monospace;color:#302943}
.tm-detail-status{font:12px/1.5 system-ui;color:#644fb6;min-height:18px;margin:5px 25px 17px}
.tm-share-dialog{border:1px solid #e1d7f0;border-radius:16px;box-sizing:border-box;padding:23px;width:min(460px,calc(100vw - 30px));max-height:90vh;background:#fff;color:#34284d;box-shadow:0 22px 65px #1c12345c}
.tm-share-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.tm-share-head h3{font-size:18px;margin:0;color:#372c53}.tm-share-head button{background:#ece7f6;color:#604ab6}
.tm-share-dialog p{font:12px/1.6 system-ui;color:#80728f}.tm-share-dialog label{display:block;font:740 11px system-ui;margin:14px 0 7px;color:#54436c}
.tm-share-dialog input{width:100%;box-sizing:border-box;border:1px solid #d9cfeb;border-radius:8px;padding:11px 12px;color:#30294b;background:#fff;font:13px system-ui}
.tm-share-dialog .tm-button-primary{width:100%;margin-top:15px}
.tm-share-link{display:flex;gap:7px;align-items:center}.tm-share-link input{min-width:0;flex:1}
#tmShareQR{display:block;margin:13px auto;background:#fff;padding:7px;border:1px solid #e9e1f2;border-radius:9px}
@media(max-width:800px){.tm-protocol-panels{grid-template-columns:1fr}.tm-dialog-toolbar{padding:11px 14px}.tm-dialog-header{padding:18px}.tm-dialog-tabs{padding:10px}.tm-table-labels{display:none}.tm-meeting-row{grid-template-columns:1fr 90px;gap:5px 10px}.tm-meeting-date{grid-column:1}.tm-meeting-topic{grid-column:1}.tm-meeting-count,.tm-status{grid-column:1}.tm-meeting-open{grid-column:2;grid-row:1/span 3}.tm-table-wrap{padding:12px}.tm-preview-text{padding:15px}.tm-editor-meta{grid-template-columns:1fr}.tm-account-panel{margin:18px 0}}
@media(max-width:540px){.tm-detail{width:calc(100vw - 14px);max-height:95vh}.tm-head{padding:21px 17px}.tm-protocol-panels{padding:12px}.tm-head-actions{width:100%}.tm-head-actions>*{flex:1}.tm-detail-actions{width:100%}.tm-detail-actions .tm-button-primary,.tm-detail-actions .tm-button-secondary{flex:1}.tm-share-link{flex-wrap:wrap}}
\n.tm-extra-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:9px 24px;border-bottom:1px solid #eee9f4}.tm-extra-actions span{font:11px/1.5 system-ui;color:#8b839b}.tm-delete-button{padding:8px 10px;border:1px solid #edcbd1;color:#ad4055;background:#fff8f9;border-radius:8px;font:750 10px system-ui;cursor:pointer}.tm-delete-button:hover{background:#ffebee}\n
.tm-protocol-card.tm-risks{border-top:4px solid #d59a44}.tm-protocol-card.tm-questions{border-top:4px solid #b373bc}.tm-protocol-card.tm-risks li:before{content:'!';color:#c68b36}.tm-protocol-card.tm-questions li:before{content:'?';color:#ad6bb4}.tm-highlights{padding:23px;max-height:60vh;overflow:auto}.tm-highlights h3{margin:0 0 9px;font-size:18px;color:#3d315b}.tm-highlights>p{font:12px/1.6 system-ui;color:#83738e}.tm-highlights-list{display:flex;flex-direction:column;gap:10px}.tm-highlight-card{border:1px solid #eadde9;background:#fff9fb;border-left:4px solid #d14b73;padding:16px 18px;border-radius:11px;margin:9px 0}.tm-highlight-card h4{font-size:14px;color:#753b56;margin:0 0 7px}.tm-highlight-time{font:800 11px system-ui;color:#9d6b82}.tm-highlight-card p,.tm-highlight-card li{font:12px/1.7 system-ui;color:#514658}.tm-highlight-card ul{padding-left:22px}.tm-highlight-empty{font:13px/1.65 system-ui;color:#85798f}

.tm-project-tools{padding:15px 23px;background:#faf9fd;border-bottom:1px solid #e8e1f2}.tm-project-tools[hidden],.tm-search-results[hidden],.tm-answer[hidden]{display:none!important}.tm-project-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.tm-project-bar label,.tm-project-question label,.tm-detail-project label{font:760 11px/1.5 system-ui;color:#594b71}.tm-project-bar select,.tm-project-bar input,.tm-project-question input,.tm-detail-project select{display:block;box-sizing:border-box;min-width:130px;width:100%;padding:10px 11px;border:1px solid #dcd2ed;background:#fff;color:#3d3059;border-radius:8px;font:12px system-ui;margin-top:6px}.tm-project-bar label:nth-child(3){flex:1;min-width:185px}.tm-project-bar label:first-child{min-width:160px}.tm-project-bar button{margin-bottom:0}.tm-search-results{display:flex;flex-direction:column;gap:8px;padding:12px 0;max-height:240px;overflow:auto}.tm-search-result{display:flex;justify-content:space-between;align-items:flex-start;gap:11px;border:1px solid #e7e0ef;background:#fff;border-radius:9px;padding:11px 13px}.tm-search-result div{display:flex;flex-direction:column;gap:4px;min-width:0}.tm-search-result strong{font:790 12px system-ui;color:#413358}.tm-search-result span{font:11px/1.5 system-ui;color:#766983}.tm-search-result button{border:1px solid #d9c9ef;background:#f6f1fc;border-radius:7px;color:#644bae;padding:8px 11px;cursor:pointer;font:740 10px system-ui}.tm-project-question{margin-top:13px;padding-top:12px;border-top:1px solid #e7e2ef}.tm-project-question-controls{display:flex;gap:8px;align-items:stretch}.tm-project-question-controls input{flex:1;min-width:0}.tm-project-question-controls button{margin-top:6px}.tm-answer{background:#fff;border:1px solid #dcd2ed;border-radius:10px;padding:13px 15px;margin-top:11px;font:12px/1.75 system-ui;color:#4b3e61;white-space:pre-wrap}.tm-answer a{display:block;color:#6851b9;margin-top:7px;font-weight:730}.tm-detail-project{padding:10px 24px;border-bottom:1px solid #ebe6f2;background:#fff;display:flex;align-items:center;gap:11px}.tm-detail-project select{min-width:180px}.tm-detail-project #tmProjectStatus{font:11px system-ui;color:#6e5b9b}@media(max-width:700px){.tm-project-question-controls{flex-direction:column}.tm-project-bar label{flex:1}.tm-detail-project{padding:10px 15px}}
\n.tm-demo-note{display:block;margin-top:3px;font:600 10px/1.5 system-ui;color:#8e799f}\n/* FILE-O Meeting cabinet 0.6 — aligned with the BRIEF-inspired product UI.
   Neutral panes, typographic hierarchy, no decorative checkmark cards. */
.tm-account-panel{background:#fff;border:1px solid #e6e6e8;border-radius:12px;box-shadow:0 12px 35px #26222e0a;color:#252329}
.tm-head{background:#fff;color:#252329;border-bottom:1px solid #e7e7e9;padding:26px 29px;align-items:center}
.tm-head .tm-eyebrow{color:#624bc0;letter-spacing:.13em}
.tm-head h2{color:#222127;font-size:clamp(21px,2.3vw,29px);font-weight:770;letter-spacing:-.05em}
.tm-head p{color:#79777e;font-size:12px;line-height:1.7}
.tm-head-primary{background:#624bc0;border-color:#624bc0;color:#fff;border-radius:7px}
.tm-head-primary:hover{background:#4d389c;border-color:#4d389c}
.tm-head-secondary{color:#5b4a80;background:#fff;border:1px solid #dfdbe4;border-radius:7px}
.tm-head-secondary:hover{background:#f7f6fa}
.tm-locked{background:#fff;color:#35313b}
.tm-table-wrap{padding:14px 25px 22px}
.tm-table-labels{font-size:10px;color:#8b8a8e;border-bottom:1px solid #dedee1}
.tm-meeting-row{border-bottom:1px solid #ebebed;padding-top:16px;padding-bottom:16px}
.tm-meeting-row:hover{background:#faf9fc}
.tm-meeting-date{color:#4b4851}
.tm-meeting-topic strong{color:#26232c;font-size:12.5px;font-weight:730}
.tm-meeting-count{color:#74727b}
.tm-status,.tm-status.wait,.tm-status.error{background:transparent;border:0;padding:0;font-size:10px;font-weight:730}
.tm-status{color:#4b866e}.tm-status.wait{color:#8c773e}.tm-status.error{color:#b34f61}
.tm-meeting-open{background:#fff;color:#554475;border:1px solid #ddd9e2;border-radius:7px;padding:8px 11px}
.tm-meeting-open:hover{background:#f6f3fc;border-color:#c5b8e1}
.tm-project-tools{background:#fcfcfd;border-bottom:1px solid #e9e9eb;padding:18px 27px}
.tm-project-tools select,.tm-project-tools input{background:#fff;border:1px solid #dedde2;border-radius:7px;color:#35313a}
.tm-search-result,.tm-answer{background:#fff;border:1px solid #e5e4e7;border-radius:7px}
.tm-detail{border-radius:12px;border:1px solid #dddddf;background:#fff;color:#28252f;box-shadow:0 35px 95px #17162252}
.tm-detail::backdrop,.tm-share-dialog::backdrop{background:#201c2d80;backdrop-filter:blur(2px)}
.tm-dialog-header{background:#fff;color:#24222b;border-bottom:1px solid #e8e8ea;padding:27px 30px}
.tm-detail-heading .tm-eyebrow{color:#624bc0}
.tm-detail-heading h2{color:#242127;font-size:clamp(23px,2.65vw,34px);letter-spacing:-.052em;font-weight:770}
.tm-detail-heading p{color:#87858c;line-height:1.6}
.tm-icon-button{background:#f7f7f8;color:#66616e;border:1px solid #e3e3e6;border-radius:7px;width:33px;height:33px}
.tm-icon-button:hover{background:#efedf4}
.tm-dialog-toolbar{background:#fff;border-bottom:1px solid #e8e8e9;padding:14px 24px}
.tm-button-primary{background:#624bc0;border-color:#624bc0;border-radius:7px;color:white}
.tm-button-primary:hover{background:#4c369d;border-color:#4c369d}
.tm-button-secondary{background:#fff;color:#514663;border:1px solid #dedbe2;border-radius:7px}
.tm-button-secondary:hover{background:#f7f6fb}
.tm-detail-actions select{border:1px solid #dedbe2;border-radius:7px;color:#4a4652}
.tm-dialog-tabs{background:#fff;border-bottom:1px solid #e5e5e7;padding:0 21px;gap:0}
.tm-dialog-tabs button{color:#78757d;background:transparent;padding:15px 12px;border-radius:0;border-bottom:2px solid transparent;font-size:11.5px;font-weight:685}
.tm-dialog-tabs button.active{background:transparent;border-bottom-color:#624bc0;color:#624bc0}
.tm-dialog-tabs button:hover{background:#faf9fd}
.tm-protocol-panels{grid-template-columns:repeat(12,minmax(0,1fr));gap:13px;padding:22px}
.tm-protocol-card{min-height:180px;background:#fff;border:1px solid #e7e7e9;border-radius:9px;padding:19px 19px}
.tm-protocol-card.tm-topics,.tm-protocol-card.tm-decisions,.tm-protocol-card.tm-steps,.tm-protocol-card.tm-risks,.tm-protocol-card.tm-questions{border-top:1px solid #e7e7e9}
.tm-protocol-card.tm-topics{grid-column:span 7}.tm-protocol-card.tm-decisions{grid-column:span 5}.tm-protocol-card.tm-steps{grid-column:span 7}.tm-protocol-card.tm-risks{grid-column:span 5}.tm-protocol-card.tm-questions{grid-column:span 12;min-height:125px}
.tm-protocol-card h3{font-size:15px;letter-spacing:-.035em;color:#27232f;font-weight:770;border-bottom:1px solid #ebebee;padding-bottom:12px;margin:0 0 11px}
.tm-protocol-card ul{gap:0}
.tm-protocol-card li{color:#58555e;font-size:12px;padding:10px 0;border-bottom:1px solid #f0f0f2;line-height:1.7}
.tm-protocol-card li:last-child{border-bottom:0}
.tm-protocol-card li:before,.tm-protocol-card.tm-topics li:before,.tm-protocol-card.tm-steps li:before,.tm-protocol-card.tm-risks li:before,.tm-protocol-card.tm-questions li:before{content:none}
.tm-protocol-card li.empty{color:#a09da6;font-style:normal}
.tm-protocol-card textarea,.tm-text-editor{background:#fff;border:1px solid #dbd9e0;color:#312b3e;border-radius:7px}
.tm-preview-text{color:#333038}
.tm-preview-text h2,.tm-preview-text h3{color:#36303f}
.tm-editor-meta{background:#fbfafc;border-bottom:1px solid #e7e6e9}
.tm-detail-project{background:#fff;border-bottom:1px solid #e7e6e9}
.tm-extra-actions{border-bottom:1px solid #e9e9eb}
.tm-share-dialog{background:#fff;color:#302e36;border:1px solid #e5e3e8;border-radius:11px}
.tm-share-head h3{color:#242129}
.tm-highlights{background:#fff}
.tm-highlight-card{border:1px solid #e4e3e7;border-left:2px solid #b9a9d6;background:#fff;border-radius:8px;padding:15px 17px}
.tm-highlight-card h4{color:#3a3348}
.tm-highlight-time{color:#8c8494}
.tm-delete-button{border-radius:7px}
@media(max-width:790px){.tm-protocol-card.tm-topics,.tm-protocol-card.tm-decisions,.tm-protocol-card.tm-steps,.tm-protocol-card.tm-risks,.tm-protocol-card.tm-questions{grid-column:span 12}.tm-dialog-tabs{overflow-x:auto;flex-wrap:nowrap}.tm-dialog-tabs button{white-space:nowrap}}
