/* Functional UI additions, preserving the HelvetiBuild visual language. */
/* Project cards and archives */
.projects-section-title{display:flex;align-items:center;gap:10px;margin:28px 0 14px;font-size:18px;color:var(--ink)}
.projects-section-title span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#e8f3ed;color:#17633f;font-size:13px}
.project-card{cursor:default}
.project-card-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:stretch;width:100%;gap:8px!important;margin-top:auto;padding-top:22px}
.project-open-button,.project-edit-button,.project-delete-button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;padding:0 8px!important;box-sizing:border-box;border-radius:9px;font:inherit;font-weight:700;text-align:center;white-space:nowrap;cursor:pointer;transition:.18s ease}
.project-open-button{border:1px solid var(--orange);background:var(--orange);color:#fff}
.project-open-button:hover{background:#d94f00;border-color:#d94f00;transform:translateY(-1px);box-shadow:0 6px 14px rgba(232,91,9,.2)}
.project-edit-button,.project-delete-button{padding:0 13px;background:#fff}
.project-edit-button{border:1px solid var(--line);color:var(--ink)}
.project-edit-button:hover{border-color:#0c5b43;color:#0c5b43;background:#f1f8f5}
.project-delete-button{border:1px solid #f0c8c8;color:#b42318}
.project-delete-button:hover{border-color:#d92d20;background:#fff1f0}
.project-empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;border:1px dashed var(--line);border-radius:14px;background:#fbfcfb;color:#697570}
.project-empty-state strong{color:var(--ink);font-size:17px}
.project-archives{margin-top:34px;border:1px solid #d7e0dc;border-radius:16px;background:#f7faf8;overflow:hidden}
.project-archives>summary{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;list-style:none;background:#eef6f1;color:var(--ink)}
.project-archives>summary::-webkit-details-marker{display:none}
.project-archives>summary>span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.project-archives>summary strong{font-size:18px}
.project-archives>summary small{color:#66736e;font-size:12px}
.project-archives>summary em{margin-left:auto;color:#326b57;font-size:12px;font-style:normal;font-weight:700}
.archive-folder-icon{position:relative;display:inline-block;width:32px;height:23px;border-radius:4px;background:#d5a63a;box-shadow:inset 0 -2px 0 rgba(0,0,0,.08)}
.archive-folder-icon:before{content:"";position:absolute;left:3px;top:-6px;width:14px;height:8px;border-radius:4px 4px 0 0;background:#e4ba56}
.archive-project-grid{padding:20px}
.archived-project-card{border-color:#d6ddd9;background:#fff}
.archived-project-card .project-open-button{background:var(--orange);border-color:var(--orange)}
.archived-project-card .project-open-button:hover{background:#d94f00;border-color:#d94f00}
@media(max-width:760px){.project-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.project-archives>summary em{display:none}.archive-project-grid{padding:12px}}
.projects-user,.projects-heading,.project-card>div:first-child,.project-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.projects-user select,.language-select{border:1px solid #d6ddda;background:#fff;border-radius:7px;padding:7px 9px}.projects-user select{background:#0d564a;color:#fff;border-color:#4a7c72}.project-card{display:flex;flex-direction:column}.project-card>small{color:#6c7874}.project-card-actions{margin-top:auto}.project-card .status-pill{font-size:10px}.project-card .icon-button{border:1px solid var(--line);border-radius:6px}.global-nav{display:flex;flex-direction:column;gap:3px}.global-nav .global-chat{height:39px}.sidebar nav{min-height:0}.sidebar{overflow:hidden}.current-project{flex:none}.language-select{width:58px;padding:7px 4px}.danger{color:#b42318!important;border-color:#f1c5c1!important}.button.danger:hover{background:#fff2f0}.hb-modal-overlay{position:fixed;inset:0;background:rgba(0,28,23,.45);z-index:1000;display:grid;place-items:center;padding:24px;backdrop-filter:blur(2px)}.hb-modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(0,35,28,.28);border:1px solid #dce2df}.hb-modal-wide{width:min(980px,96vw)}.hb-modal>header{position:sticky;top:0;background:#fff;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid #edf0ee}.hb-modal h2{margin:4px 0 0;font-size:23px}.modal-x{border:0;background:#f0f3f1;width:34px;height:34px;border-radius:50%;font-size:23px;cursor:pointer}.hb-modal form{padding:22px 24px}.hb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hb-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.hb-form-grid label.wide{grid-column:1/3}.hb-form-grid input,.hb-form-grid select,.hb-form-grid textarea,.hb-editor{width:100%;border:1px solid #cfd7d3;border-radius:8px;padding:11px 12px;background:#fff;color:#19312b}.hb-form-grid textarea{resize:vertical;line-height:1.5}.hb-form-grid input:focus,.hb-form-grid select:focus,.hb-form-grid textarea:focus,.hb-editor:focus{outline:3px solid rgba(240,90,0,.12);border-color:var(--orange)}.hb-form-grid label small{font-weight:400;color:#75827d}.hb-form-grid .check-field{grid-column:1/3;flex-direction:row;align-items:center}.check-field input{width:auto}.hb-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #edf0ee;background:#fafbfa}.hb-modal form footer{margin:22px -24px -22px}.hb-modal-body{padding:22px 24px}.hb-details{display:grid;grid-template-columns:150px 1fr;margin:0;font-size:13px}.hb-details dt,.hb-details dd{padding:10px 0;border-bottom:1px solid #edf0ee}.hb-details dt{font-weight:700;color:#5d6b66}.hb-details dd{margin:0;white-space:pre-wrap}.hb-toast{background:#174f42;color:#fff;padding:13px 18px;border-radius:9px;box-shadow:0 9px 25px rgba(0,0,0,.2);min-width:260px;animation:toast-in .2s}.hb-toast.error{background:#a9352a}.hb-toast.warning{background:#ad5a0a}#toast-host{position:fixed;right:24px;top:88px;z-index:2000;display:flex;flex-direction:column;gap:9px}@keyframes toast-in{from{opacity:0;transform:translateY(-8px)}}.hb-resource-grid{grid-template-columns:minmax(340px,.9fr) minmax(480px,1.35fr)}.resource-list>button{border:1px solid transparent}.resource-list>button.active{border-color:#bad0c8}.resource-list>button>em{font-size:20px}.resource-detail{overflow:auto}.resource-detail h2{font-size:17px}.resource-detail h3{margin-top:4px}.detail-body{font-size:13px;line-height:1.65;white-space:pre-wrap;background:#f7f9f8;border:1px solid #e6eae8;border-radius:8px;padding:15px;margin:15px 0}.detail-toolbar{display:flex;gap:8px;margin-bottom:18px}.detail-section{margin-top:22px}.detail-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#66746f}.status-pill.draft{background:#f0f1f0;color:#5c6864}.status-pill.active,.status-pill.done,.status-pill.completed,.status-pill.published{background:#e8f6ec;color:#247141}.status-pill.on_hold,.status-pill.in_progress{background:#fff0dd;color:#b85a05}.status-pill.blocked{background:#f7eaf9;color:#85448e}.status-pill.archived{background:#eef0f2;color:#59636a}.notification-list h3{font-size:12px;color:#68756f;text-transform:uppercase;margin:16px 0 7px}.notification-list button{width:100%;border:0;border-bottom:1px solid #edf0ee;background:#fff;display:flex;align-items:center;gap:11px;text-align:left;padding:11px;cursor:pointer}.notification-list button:hover{background:#f5f8f6}.notification-list button div{display:flex;flex-direction:column;gap:3px}.notification-list small{color:#72807b}.status-dot{width:10px;height:10px;border-radius:50%;background:#f29b38}.status-dot.late{background:#dc362d}.toolbar-search{display:flex;gap:9px;margin:18px 0}.toolbar-search input,.toolbar-search select{border:1px solid #ccd5d1;border-radius:8px;padding:11px 13px}.toolbar-search input{flex:1}.file-preview{min-height:380px;border:1px solid #d9dfdc;border-radius:8px;display:grid;place-items:center;background:#f3f5f4;overflow:hidden}.file-preview img,.file-preview iframe{max-width:100%;width:100%;height:500px;object-fit:contain;border:0}.file-preview audio{width:90%}.result-type{font-size:9px;text-transform:uppercase;color:var(--orange);font-weight:800}.settings-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.settings-tabs button{border:1px solid #d7ddda;background:#fff;border-radius:7px;padding:10px 15px;cursor:pointer}.settings-tabs button.active{background:#004438;color:#fff;border-color:#004438}.settings-layout{display:grid;grid-template-columns:260px 1fr;gap:15px}.settings-list,.settings-content{padding:17px;min-height:520px}.settings-list button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:11px;border-radius:7px}.settings-list button.active{background:#edf5f1;color:#004438;font-weight:700}.setting-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ee;gap:16px}.setting-row small{display:block;color:#72807b;margin-top:5px}.audio-studio{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;margin-top:18px}.audio-controls,.audio-library{padding:20px}.recorder-display{background:linear-gradient(145deg,#003f35,#075b4d);color:#fff;border-radius:12px;padding:28px;text-align:center;margin:15px 0}.recorder-time{font-size:38px;font-variant-numeric:tabular-nums}.recorder-buttons{display:flex;justify-content:center;gap:10px;margin-top:20px}.record-dot{width:13px;height:13px;border-radius:50%;background:#e73328;display:inline-block}.audio-item{border:1px solid #e0e5e2;border-radius:8px;padding:12px;margin:8px 0}.audio-item header{display:flex;justify-content:space-between;gap:10px}.audio-item audio{width:100%;margin-top:10px}.audio-transcript{width:100%;min-height:150px;border:1px solid #d7ddda;border-radius:8px;padding:12px;margin-top:12px}.search-results{display:grid;gap:9px;margin-top:18px}.search-result{border:1px solid #dfe4e1;background:#fff;border-radius:9px;padding:14px;text-align:left;cursor:pointer}.search-result:hover{border-color:#9bbab0}.search-result h3{margin:5px 0;font-size:14px}.search-result p{margin:0;color:#68756f}.about-card{max-width:800px;padding:35px;margin:25px auto;text-align:center}.about-logo{margin:0 auto 20px;justify-content:center}.about-card h2{font-size:30px}.about-card .hb-details{text-align:left;margin-top:25px}.email-preview{border:1px solid #e0e5e2;border-radius:8px;padding:18px;background:#fff}.email-preview h3{border-bottom:1px solid #edf0ee;padding-bottom:12px}.template-item,.email-item,.storage-item{border-bottom:1px solid #edf0ee;padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:12px}.template-item small,.email-item small,.storage-item small{display:block;color:#73807b;margin-top:4px}.inline-actions{display:flex;gap:6px}.inline-actions button{border:1px solid #d8dedb;background:#fff;border-radius:6px;padding:7px 9px;cursor:pointer}.inline-actions button.primary-mini{background:#eaf5ef;color:#17613f}.pv-readable{font-size:10px!important;min-height:520px!important;padding:26px!important}.pv-readable table{font-size:8px!important}.preview-zoom{display:flex;align-items:center;gap:8px;margin:9px 0}.preview-zoom input{flex:1}.attendance-grid{display:grid;gap:8px}.attendance-row{display:grid;grid-template-columns:1.2fr 1fr 130px;gap:10px;align-items:center;border-bottom:1px solid #edf0ee;padding:9px}.delivery-list{display:grid;gap:8px}.delivery-item{border:1px solid #dfe4e1;border-radius:8px;padding:12px}.history-list{display:grid;gap:9px}.history-item{border-left:3px solid #0b6553;padding:8px 12px;background:#f5f8f6}.history-item small{display:block;color:#72807b}.chat-history-projects{display:grid;gap:8px}.chat-history-projects button{border:1px solid #dce2df;background:#fff;border-radius:8px;padding:13px;text-align:left}.translation-language{border:1px solid #d7ddda;border-radius:7px;padding:0 10px;background:#fff;margin-left:8px}.hidden{display:none!important}
.pv-model-choice{display:flex;flex-direction:column;gap:5px;margin:10px 0 2px;font-size:10px;font-weight:700}.pv-model-choice select{width:100%;border:1px solid #cfd7d3;border-radius:7px;background:#fff;padding:9px;color:#19312b}.pv-model-choice small{font-weight:400;color:#68756f}.pv-preview-scroll{min-height:460px;max-height:600px;overflow:auto;background:#dfe4e1;border-radius:6px;padding:7px}.pv-model-frame{width:100%;height:570px;border:0;background:#fff;display:block}.pv-fullscreen-frame{width:100%;height:76vh;border:0;background:#e3e6e4}.preview-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px;color:#54645e;font-size:11px}.preview-loading span{width:18px;height:18px;border:2px solid #cad5d1;border-top-color:#e85b09;border-radius:50%;animation:hb-spin .8s linear infinite}@keyframes hb-spin{to{transform:rotate(360deg)}}
.task-review{margin-top:18px;border-top:2px solid #e4e9e6;padding-top:14px}.task-review-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.task-review-title h3{margin:0 0 4px;font-size:12px}.task-review-title small{color:#68756f}.task-review-list{display:grid;gap:8px}.task-review-item{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #dde3e0;border-left:4px solid #e39136;border-radius:8px;padding:11px;background:#fff}.task-review-item.validated{border-left-color:#278047;background:#f4fbf6}.task-review-item strong{display:block;margin:4px 0;font-size:11px}.task-review-item p{margin:4px 0;white-space:pre-wrap;font-size:10px;color:#354a43}.task-review-item small{color:#697771}.task-review-state{display:inline-block;border-radius:10px;background:#fff0dc;color:#ac5908;padding:3px 7px;font-size:8px;font-weight:800}.task-review-item.validated .task-review-state{background:#dff2e5;color:#25713f}.task-review-item .inline-actions{align-items:center}.task-review-item .validated-action{background:#edf3f0;color:#315b4d}.proposal-footer{display:flex;justify-content:space-between;gap:8px;margin-top:14px;position:sticky;bottom:0;background:#fff;padding-top:10px;border-top:1px solid #edf0ee}
.minute-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:15px;margin-top:18px;align-items:start}.minute-list-panel{padding:0;overflow:hidden;position:sticky;top:86px}.minute-list-panel .panel-title{padding:18px 18px 13px;border-bottom:1px solid #e6ebe8}.minute-list-panel .panel-title h2{margin:0 0 3px;font-size:15px}.minute-list-panel .panel-title small{color:#6a7873}.minute-list{max-height:calc(100vh - 235px);overflow:auto;padding:8px}.minute-list>button{width:100%;display:grid;grid-template-columns:48px 1fr 15px;align-items:center;gap:10px;border:1px solid transparent;border-radius:9px;background:#fff;padding:11px 9px;text-align:left;cursor:pointer}.minute-list>button:hover{background:#f6f9f7}.minute-list>button.active{background:#edf7f3;border-color:#a9c9be}.minute-list>button i{display:grid;place-items:center;min-height:42px;border-radius:7px;background:#e9f1ee;color:#075448;font-style:normal;font-size:9px;font-weight:800}.minute-list>button span{min-width:0}.minute-list>button strong,.minute-list>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minute-list>button strong{font-size:11px;margin-bottom:5px}.minute-list>button small{font-size:9px;color:#6b7974;margin-top:2px}.minute-list>button em{font-size:20px;color:#70807a;font-style:normal}.minute-workspace-detail{padding:20px;min-width:0}.minute-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e9edeb}.minute-detail-heading h2{margin:4px 0 5px;font-size:22px}.minute-detail-heading p{margin:0;color:#65736e;font-size:11px}.minute-main-actions{display:flex;flex-wrap:wrap;gap:7px;padding:13px 0}.minute-review-grid{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(430px,1.15fr);gap:14px;align-items:start}.minute-points-editor,.minute-final-preview{border:1px solid #dce3df;border-radius:10px;background:#fff;overflow:hidden}.minute-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #e8ecea;background:#f9fbfa}.minute-subheading h3{margin:0 0 3px;font-size:13px}.minute-subheading small{color:#6c7975;font-size:9px}.minute-edit-sections{max-height:680px;overflow:auto;padding:10px}.minute-edit-section{border:1px solid #e0e6e3;border-radius:9px;margin-bottom:10px;overflow:hidden}.minute-edit-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:#f2f6f4;border-bottom:1px solid #e2e7e4}.minute-edit-section>header b,.minute-edit-section>header small{display:block}.minute-edit-section>header b{font-size:11px}.minute-edit-section>header small{color:#6b7974;font-size:8px;margin-top:2px}.minute-edit-point{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:10px;padding:12px;border-bottom:1px solid #edf0ee}.minute-edit-point:last-child{border-bottom:0}.minute-point-number b,.minute-point-number span{display:block}.minute-point-number b{font-size:12px;margin-bottom:6px}.point-type{width:max-content;max-width:75px;border-radius:10px;padding:3px 6px;font-size:8px;font-weight:800;background:#eaf1ee;color:#34594e}.point-type.type-T{background:#fff0df;color:#a85408}.point-type.type-D{background:#eaf1fb;color:#315f97}.minute-edit-point strong{font-size:11px}.minute-edit-point p{margin:5px 0;white-space:pre-wrap;font-size:9px;line-height:1.45;color:#3e514b;max-height:72px;overflow:auto}.minute-edit-point small{font-size:8px;color:#6c7974}.point-actions{align-self:center;flex-direction:column}.point-actions button{font-size:8px;padding:6px 8px}.minute-preview-tools{display:flex;align-items:center;gap:6px}.minute-preview-tools select{border:1px solid #d4dcd8;border-radius:6px;background:#fff;padding:7px}.minute-pdf-preview{height:680px;background:#dfe4e1;overflow:auto}.minute-pdf-preview iframe{display:block;width:100%;height:100%;border:0;background:#fff}.minute-readable-fallback{padding:10px}.minute-readable-fallback .pv-sheet{transform-origin:top left}.minute-export-actions{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:7px;padding:10px 10px 7px}.minute-final-preview>.button.full{margin:0 10px 10px;width:calc(100% - 20px)}
@media(max-width:1450px){.minute-review-grid{grid-template-columns:1fr}.minute-pdf-preview{height:760px}}
@media(max-width:1100px){.hb-resource-grid,.audio-studio,.settings-layout{grid-template-columns:1fr}.hb-resource-grid .resource-list{min-height:260px}.resource-grid{grid-template-columns:1fr}.resource-detail{min-height:420px}.sidebar{width:220px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.minute-workspace{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:760px){.hb-form-grid{grid-template-columns:1fr}.hb-form-grid label.wide,.hb-form-grid .check-field{grid-column:auto}.hb-modal-overlay{padding:8px}.hb-details{grid-template-columns:1fr}.hb-details dt{padding-bottom:0}.top-actions .weather{display:none}.projects-user>span{display:none}.audio-studio{display:block}.settings-layout{display:block}.minute-workspace{grid-template-columns:1fr}.minute-list-panel{position:static}.minute-list{max-height:270px}.minute-edit-point{grid-template-columns:70px minmax(0,1fr)}.point-actions{grid-column:1/3;flex-direction:row}.minute-pdf-preview{height:570px}.minute-detail-heading,.minute-subheading{flex-direction:column}.minute-export-actions{grid-template-columns:1fr}}
