:root{--ink:#172d3d;--muted:#74848e;--line:#e5eaed;--teal:#087e82}*{box-sizing:border-box}body{margin:0;background:#f4f6f7;color:var(--ink);font-family:Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 13px;color:var(--ink)}button:hover{background:#eef5f4;border-color:#9fc3c2}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #62bdc0;outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-.7px}h2{font-size:17px}h3{font-size:15px}.shell{display:flex;min-height:100vh}.sidebar{width:240px;background:#112b3b;color:#fff;position:fixed;inset:0 0 0 auto;display:flex;flex-direction:column;padding:30px 20px;z-index:10}.brand{display:flex;align-items:center;gap:11px;margin-bottom:42px}.brand-icon{background:#1c4e5b;color:#65d5d1;border:1px solid #30606b;padding:10px;border-radius:12px}.brand strong{display:block;font-size:18px}.brand div>span{display:block;color:#a6becb;font-size:12px;margin-top:6px}.nav-caption{font-size:11px;color:#8aabbc;padding:0 11px;margin-bottom:13px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{justify-content:flex-start;background:transparent;border-color:transparent;color:#b4c7d2;padding:13px 11px}.sidebar nav button.active{background:#214958;color:#fff;border-color:#325868}.sidebar nav small{margin-right:auto;background:#3b6674;padding:2px 7px;border-radius:5px}.sidebar-note{margin-top:50px;border:1px solid #2f4c5c;border-radius:12px;background:#183545;padding:18px;color:#78d4ce}.sidebar-note strong{display:block;color:#eef5f6;font-size:13px;margin-top:13px}.sidebar-note p{color:#a3bbc9;line-height:1.8;font-size:12px;margin:9px 0 16px}.sidebar-note button{font-size:11px;background:transparent;color:#9bdfdb;padding:0;border:0}.account{margin-top:auto;border-top:1px solid #2a4859;padding-top:20px;display:flex;align-items:center;gap:10px}.avatar{border-radius:50%;background:#345766;width:36px;height:36px;display:grid;place-items:center}.account strong{display:block;font-size:13px}.account div>span{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:10px;color:#99b6c5}main{margin-right:240px;width:calc(100% - 240px)}.topbar{height:73px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{display:flex;gap:11px;align-items:center;color:var(--muted);font-size:12px}.breadcrumb strong{color:#34515f;font-weight:400}.top-actions{display:flex;gap:18px;align-items:center}.today{font-size:12px;color:var(--muted)}.icon-button{padding:8px;border:0;background:transparent}.content{max-width:1500px;padding:34px 38px 30px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:20px}.eyebrow{font-size:10px;letter-spacing:1px;font-weight:700;color:var(--teal);margin-bottom:10px}.heading p{color:var(--muted);margin-top:10px;line-height:1.6}.primary{background:var(--teal);color:#fff;border-color:var(--teal);padding:11px 17px;font-weight:700;white-space:nowrap}.primary:hover{background:#06676b;color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px}.stat{align-items:stretch;text-align:right;flex-direction:column;padding:20px 22px;border-radius:12px}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#5b6e7b;gap:12px}.stat-top svg{color:#859ea5}.stat strong{font-size:35px;font-weight:600;line-height:1.5;margin-top:10px}.stat small{font-size:10px;color:#8c9aa4}.stat-1 strong,.stat-1 svg{color:#bd6c44}.stat-2 strong,.stat-2 svg{color:#168b78}.meeting-banner{display:flex;align-items:center;gap:18px;background:#e9f2f1;border:1px solid #d6e7e5;border-radius:12px;padding:22px 25px;margin-bottom:28px}.banner-icon{width:51px;height:51px;background:#d5e9e6;color:#218c89;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.meeting-banner h2{font-size:16px}.meeting-banner p{font-size:12px;color:#6d8388;margin-top:7px;line-height:1.6}.meeting-banner button{margin-right:auto;color:var(--teal);border-color:#c1dcd8;white-space:nowrap;font-size:12px}.list-section{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.list-title{padding:23px 24px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px}.list-title>div:first-child{display:flex;gap:12px;align-items:center}.list-title span{font-size:11px;color:var(--muted)}.tools{display:flex;gap:7px;flex-wrap:wrap}.tools button{font-size:11px;padding:8px 10px}.filters{display:flex;gap:10px;padding:0 24px 17px;flex-wrap:wrap}.search{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 12px;flex:1;min-width:220px;color:#94a1ab}.search input{border:0;background:none;width:100%;padding:11px 0;min-width:0}.filters select{border:1px solid var(--line);border-radius:8px;color:#526874;background:#fff;min-width:135px;padding:8px 12px}.tabs{display:flex;gap:20px;padding:0 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{border:0;border-radius:0;background:none;font-size:12px;color:#8b98a1;padding:11px 0 14px;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.selected{color:var(--teal);border-bottom-color:var(--teal);font-weight:700}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:right}thead{background:#fafbfc}th{color:#7d8c97;font-weight:400;font-size:11px;padding:14px 18px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child{padding-right:25px;width:40%}td{padding:18px;border-bottom:1px solid #eef1f3;font-size:12px;vertical-align:middle;min-width:90px}td:first-child{padding-right:25px;min-width:270px}tr:last-child td{border-bottom:none}tbody tr:hover{background:#fbfdfd}.task-title{text-align:right;justify-content:flex-start;background:none;border:0;padding:0;font-size:13px;font-weight:600;line-height:1.65;border-radius:0;white-space:pre-line;color:#203d4d}.task-title:hover{color:var(--teal);background:none}.task-meta{display:flex;gap:9px;margin-top:6px;flex-wrap:wrap;font-size:10px;color:#94a0a8}.next{color:#4d817d;display:block;margin-top:7px}.badge{font-size:10px;display:inline-block;padding:5px 9px;border-radius:5px;white-space:nowrap}.badge.new{background:#eef1f4;color:#6a7a89}.badge.progress{background:#e5f3f2;color:#198882}.badge.waiting{background:#fff2da;color:#ae7d25}.badge.done{background:#e8f5e9;color:#4d8b4e}.muted{color:#a0acb4}.late{color:#b96945}.late small{display:block;font-size:9px;margin-top:6px}.tags{display:flex;gap:4px;flex-wrap:wrap}.tags span{background:#f1f4f6;border:1px solid #e9eef0;padding:4px 7px;border-radius:5px;font-size:10px;color:#637787}.row-open{padding:6px;color:#8195a0;border:0;background:none}.list-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 24px;font-size:10px;color:#96a3ad;gap:12px}.list-footer span:first-child{display:flex;align-items:center;gap:6px}.bottom-note{font-size:10px;color:#97a5ad;margin-top:17px;line-height:1.6}.meeting-select{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:23px}.meeting-select p{font-size:12px;color:var(--muted);margin-top:8px}.people{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.people button{padding:10px 14px;font-size:13px}.people button>span{background:#edf3f3;border-radius:50%;display:grid;place-items:center;width:27px;height:27px;color:#688883}.people button>small{color:#8da1aa;margin-right:12px}.people button.selected{background:#edf8f6;border-color:#67aaa5;color:var(--teal)}.investment-summary{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin-bottom:25px}.investment-summary>div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px}.investment-summary span{display:block;color:#738590;font-size:12px}.investment-summary strong{display:block;font-size:30px;margin-top:12px}.investment-summary small{display:block;color:#899ba5;margin-top:5px;font-size:10px}.empty{padding:50px;text-align:center;color:#8198a0;display:flex;align-items:center;flex-direction:column;gap:12px}.empty p{font-size:12px}.alert{padding:14px;margin-bottom:16px;background:#fff2eb;border:1px solid #ebc4af;color:#994d2b;border-radius:8px;line-height:1.7}.toast{position:fixed;bottom:25px;left:25px;z-index:100;background:#175e57;color:#fff;border-radius:9px;padding:14px 22px;box-shadow:0 5px 25px #193e4222;display:flex;gap:9px;align-items:center}.urgent{color:#bd6040}dialog{border:1px solid var(--line);border-radius:16px;padding:0;width:min(720px,calc(100% - 24px));max-height:92vh;color:var(--ink);box-shadow:0 30px 100px #102c3b44;overflow:auto}dialog::backdrop{background:#112b3b80;backdrop-filter:blur(3px)}.modal-head{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;background:#fff}.modal-head .eyebrow{display:block;font-size:10px;margin-bottom:5px}.modal-body{padding:23px 28px}.modal-body label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#526a76}.modal-body input,.modal-body select,.modal-body textarea{padding:11px 12px;border:1px solid #dce4e7;background:#fff;border-radius:7px;color:var(--ink);font-weight:400;min-width:0;width:100%}.modal-body textarea{resize:vertical;line-height:1.7}.modal-body small{font-size:10px;color:#8798a2;font-weight:400;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.wide{grid-column:1/-1}.budget-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.update-field{background:#eff7f6;border:1px solid #dcecea;border-radius:9px;padding:15px}.history{margin-top:24px}.history>p{font-size:11px;color:#899ca6;margin-top:12px}.history>div{border-right:2px solid #c5e0db;margin-top:14px;padding:0 13px}.history small{color:#899ba6}.history p{font-size:12px;white-space:pre-wrap;line-height:1.7;margin-top:5px}.email-draft{margin-top:22px}.modal-footer{padding:17px 28px;border-top:1px solid var(--line);display:flex;align-items:center;gap:15px;background:#fff;position:sticky;bottom:0;z-index:2}.modal-footer .primary{margin-right:auto}.archive{display:flex;align-items:center;gap:5px;font-size:11px;color:#8b9ba5}.archive input{width:14px}@media(max-width:1100px){.content{padding:25px 23px}.topbar{padding:0 23px}.stats{gap:10px}.stat{padding:17px}.stat-top{font-size:11px}.list-title{align-items:flex-start;flex-direction:column}.meeting-banner{padding:19px}.meeting-banner p{max-width:300px}}@media(max-width:760px){.shell{display:block}.sidebar{position:relative;width:100%;padding:18px 16px}.brand{margin-bottom:17px}.brand-icon{padding:7px}.brand strong{font-size:16px}.nav-caption,.sidebar-note,.account{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:3px}.sidebar nav button{font-size:11px;padding:10px;white-space:nowrap}.sidebar nav svg{width:16px}.sidebar nav small{display:none}main{margin:0;width:100%}.topbar{height:52px;padding:0 18px}.today{display:none}.content{padding:23px 16px}.heading{align-items:flex-start;gap:12px}h1{font-size:26px}.heading p{font-size:12px}.heading .primary{font-size:11px;padding:10px}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:29px}.stat small{font-size:9px}.meeting-banner{flex-wrap:wrap;gap:12px}.meeting-banner h2{font-size:15px}.meeting-banner p{font-size:11px}.meeting-banner button{margin-right:63px}.list-title{padding:19px 16px}.list-title>div:first-child{flex-wrap:wrap}.tools button{font-size:10px}.filters{padding:0 16px 15px}.search{flex-basis:100%}.filters select{flex:1;min-width:110px;font-size:12px}.tabs{padding:0 16px;gap:17px}.tabs button{font-size:11px}.list-footer span:last-child{display:none}.form-grid{grid-template-columns:1fr}.modal-head,.modal-body{padding:20px}.modal-footer{padding:15px;gap:8px;flex-wrap:wrap}.modal-footer button{font-size:11px}.budget-fields{grid-template-columns:1fr}.investment-summary{grid-template-columns:1fr 1fr}.investment-summary strong{font-size:23px}.meeting-select{padding:18px}}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff;font-size:11px}.sidebar,.topbar,.heading>.primary,.stats,.meeting-banner,.filters,.tabs,.tools,.bottom-note,.list-footer,.row-open,.toast,dialog,.meeting-select{display:none!important}main{width:100%;margin:0}.content{padding:0;max-width:none}.heading{margin-bottom:15px}.heading h1{font-size:23px}.list-section{border:0;overflow:visible}.list-title{padding:10px 0}.table-wrap{overflow:visible}table{table-layout:fixed;width:100%}th:first-child{width:39%}td,td:first-child{min-width:0;padding:11px 8px;font-size:10px;overflow-wrap:anywhere}.task-title{font-size:11px}th{padding:9px 8px}tr{break-inside:avoid}.tags span{font-size:9px}}.admin-intro,.notification-explanation{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:20px}.admin-intro svg,.notification-explanation svg{color:var(--teal);flex-shrink:0}.admin-intro p,.notification-explanation p{font-size:12px;line-height:1.9;color:#687e88;margin-top:8px}.access-note{border:1px solid #e5d6b6;background:#fffaf0;color:#876b33;padding:18px 22px;border-radius:10px;margin-bottom:24px;font-size:12px;line-height:1.8}.access-note strong{font-size:13px}.access-note p{margin-top:7px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.admin-toolbar h2{display:flex;gap:7px;align-items:center}.admin-toolbar h2 small{color:#8199a0}.member-email{display:block;margin-top:6px;text-align:right;color:#8c9ba4;font-size:10px}.notification-explanation{margin-top:25px;background:#eff6f5}.admin-notice{display:flex;gap:8px;padding:15px;background:#e8f5ed;color:#358564;margin-bottom:20px;border-radius:8px;font-size:12px}.admin-editor{position:fixed;z-index:50;inset:0;background:#102b3b88;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:15px;overflow:auto}.admin-editor form{background:#fff;padding:22px 28px;width:min(690px,100%);border-radius:14px;max-height:92vh;overflow:auto}.admin-editor label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#526a76}.admin-editor input:not([type=checkbox]),.admin-editor select{border:1px solid #dce4e7;border-radius:7px;padding:11px;width:100%;background:#fff}.admin-editor .admin-checkbox,.assignee-select .admin-checkbox{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:12px;font-weight:400}.admin-checkbox input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--teal)}.prefs{background:#f3f7f7;padding:18px;border-radius:10px;display:grid;gap:16px}.prefs>label:last-child{max-width:220px}.notification-button{position:relative;background:transparent;border:0}.notification-button b{position:absolute;top:-2px;left:-1px;background:#b86646;color:#fff;font-size:9px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:20px}.notification-panel{position:fixed;z-index:25;left:25px;top:80px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 80px #16323c33;border-radius:12px;width:min(420px,calc(100% - 30px));padding:18px;max-height:80vh;overflow:auto}.notification-panel .admin-toolbar{margin:0 0 10px}.notification-caption{font-size:11px;color:#8398a1;margin:10px 0}.notification-panel>div.unread,.notification-panel>div.read{border-bottom:1px solid var(--line);margin-top:12px;border-radius:7px}.notification-panel>div.unread{background:#eff7f5}.notification-panel>div>button{width:100%;display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;text-align:right;padding:14px;font-size:12px;line-height:1.7}.notification-panel>div>button span{font-size:12px;color:#5f7884}.notification-panel>div>button small{font-size:10px;color:#8a9da5}.assignee-select{background:#f7f9fa;border:1px solid var(--line);padding:15px;border-radius:8px;font-size:12px}.assignee-select>p{font-size:10px;color:#82949d;line-height:1.7;margin:8px 0 13px}.assignee-select label{margin-top:9px}.assignee-select small{margin-right:auto}.admin-editor .alert{margin-top:15px}.admin-editor .admin-toolbar:last-child .muted{font-size:10px}@media(max-width:760px){.notification-panel{top:175px;left:15px}.admin-intro,.notification-explanation,.admin-editor form{padding:18px}.admin-toolbar,.assignee-select .admin-checkbox{flex-wrap:wrap}}@media print{.notification-panel,.admin-editor{display:none!important}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(at top right,#deefec,transparent 65%),#f3f6f7}.login-card{width:min(420px,100%);background:#fff;padding:34px;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 80px #18374415}.login-card>p{color:#748993;margin:12px 0 25px}.login-card form{display:grid;gap:18px}.login-card label,.mail-settings label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#536d78}.login-card input,.mail-settings input,.mail-settings select{width:100%;border:1px solid #dce4e7;background:#fff;border-radius:8px;padding:12px}.login-card .primary{width:100%;margin-top:6px}.login-card>small{display:block;text-align:center;color:#94a5ad;font-size:10px;margin-top:24px}.mail-settings{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:24px}.mail-settings>p{font-size:12px;line-height:1.8;color:#79929d;margin:15px 0}.mail-settings .admin-checkbox{flex-direction:row;align-items:center}.mail-settings input[type=checkbox]{width:16px}.mail-settings .admin-toolbar span{font-size:11px;color:#81949d}.top-actions>button{font-size:11px}.quotes-section{margin-top:24px;border:1px solid #d7e7e4;background:#f5faf8;padding:18px;border-radius:10px}.quotes-section>p,.quote-tip{font-size:11px;color:#718b91;line-height:1.8;margin:10px 0}.quote-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #dfebe8}.quote-row a{color:#087e82;font-size:13px;overflow-wrap:anywhere}.quote-row small{display:block;margin-top:5px;font-size:10px;color:#859ba1}.quote-row button{font-size:10px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0}.quotes-section>.primary{font-size:12px}.quote-fields input[type=file]{font-size:11px;background:#fff}.quote-fields label{font-weight:400}.quotes-section button:disabled{opacity:.5}@media(max-width:600px){.quote-fields{grid-template-columns:1fr}}.transfer-section{padding:18px;background:#f0f5fa;border:1px solid #dce6ee;border-radius:10px;margin-top:22px}.transfer-section>p{font-size:11px;color:#708896;line-height:1.8;margin:9px 0}.transfer-controls{display:flex;gap:10px;align-items:center;margin-top:14px}.transfer-controls select{flex:1;min-width:0}.transfer-controls button{white-space:nowrap;font-size:12px}.transfer-section small{font-size:10px;color:#8396a4;line-height:1.8;display:block;margin-top:10px}@media(max-width:600px){.transfer-controls{flex-wrap:wrap}.transfer-controls select{flex-basis:100%}}.live-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#526963}.live-dot{width:8px;height:8px;background:#27936d;border-radius:50%}.live-error{color:#a83333}.mine-tabs,.saved-views{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.mine-tabs .active{background:#125d4e;color:#fff}.task-extra,.comments-panel,.review-panel{margin:18px 0;padding:20px;border:1px solid #dce6e2;border-radius:14px;background:#f8fbfa}.task-extra h3,.comments-panel h3{margin:0 0 14px}.task-extra small{display:block;color:#647970;line-height:1.7}.review-panel{background:#fff8e9}.review-panel>div{display:flex;gap:10px;margin-top:14px}.approval-toggle{display:flex;gap:10px;align-items:center}.approval-toggle input{width:auto}.comments-panel article{background:#fff;border-radius:10px;padding:12px 16px;margin-bottom:10px}.comments-panel p{white-space:pre-wrap;overflow-wrap:anywhere}.comments-panel small{color:#718077}.comments-panel textarea{width:100%;margin-bottom:10px}.intake-overlay{position:fixed;inset:0;z-index:1000;background:#132a25a8;display:flex;justify-content:center;align-items:center;padding:24px;backdrop-filter:blur(4px)}.intake-card{width:min(1160px,100%);max-height:92vh;overflow:auto;background:#fff;padding:28px;border-radius:20px;box-shadow:0 20px 80px #0003}.intake-card h2{margin:0}.intake-card textarea{width:100%;min-height:100px}.intake-card label{display:grid;gap:7px}.intake-card input,.intake-card select{width:100%;min-height:40px}.intake-card input[type=checkbox]{width:18px;min-height:18px}.intake-card table{min-width:900px}.intake-card table input{min-width:150px}.intake-card .form-grid{margin:20px 0}.column-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.intake-card .warning,.quick-warnings{color:#8c4e00}.intake-card .admin-toolbar{position:sticky;top:-28px;background:#fff;padding:12px 0;z-index:2}.intake-card .import-preview{overflow:auto;max-height:45vh}.intake-card .wide{grid-column:1/-1}.intake-card small{display:block;color:#6b7a74}.saved-views button{font-size:12px}.quote-image{display:block;max-width:180px;max-height:120px;object-fit:contain;margin:8px 0}.import-options{display:flex;gap:24px;margin:18px 0}@media(max-width:700px){.intake-overlay{padding:8px}.intake-card{padding:18px;max-height:97vh;border-radius:14px}.column-map{grid-template-columns:1fr 1fr}.intake-card .admin-toolbar{top:-18px}.live-status{flex-wrap:wrap}.task-extra,.comments-panel{padding:14px}.review-panel>div,.import-options{flex-wrap:wrap}}@media print{.live-status,.mine-tabs,.saved-views,.intake-overlay{display:none!important}}.file-actions{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}.file-actions a{padding:7px 11px;background:#fff;border:1px solid #c8dcd6;border-radius:8px;text-decoration:none}.file-success{color:#17623d!important;font-weight:700}.modal-body>.quotes-section:first-child{margin-top:0;margin-bottom:24px}.quote-image{max-width:240px;max-height:160px}.column-heading{padding:5px 7px;background:transparent;border:0;font-size:12px;color:#526a78;white-space:nowrap;gap:8px}.column-heading.has-filter{color:#066b61;background:#e0f2eb}.column-heading i{width:6px;height:6px;border-radius:50%;background:#087e82}.column-popover{position:fixed;z-index:3000;isolation:isolate;width:310px;max-height:min(520px,90dvh);overflow:auto;background:#fff;border:1px solid #c9dcd6;border-radius:14px;box-shadow:0 14px 55px #0e302e36;padding:16px;color:#17352e;text-align:right;font-size:14px}.column-popover .admin-toolbar{margin-bottom:10px}.column-popover label{display:grid;gap:8px;margin:12px 0}.column-popover input:not([type=checkbox]),.column-popover select{width:100%;border:1px solid #cfdfd8;border-radius:8px;padding:10px}.sort-buttons,.filter-picks,.filter-footer{display:flex;gap:8px;justify-content:space-between}.filter-values{max-height:210px;overflow:auto}.filter-values label{display:flex;align-items:center;gap:10px;padding:8px;margin:0}.filter-values input{width:18px;height:18px}.filter-footer{border-top:1px solid #e2ebe7;padding-top:14px;margin-top:14px}.date-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.desktop-task-table table{min-width:1120px}.desktop-task-table th:first-child{width:auto;padding-right:15px}.desktop-task-table .selection-cell{width:42px;min-width:42px;padding:12px}.selection-cell input{width:18px;height:18px;cursor:pointer}.desktop-task-table td:nth-child(2){min-width:260px}.batch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#edf7f1;padding:14px 20px;border-block:1px solid #d3e7dd}.batch-toolbar small{color:#5a7367;width:100%}.batch-list{max-height:160px;overflow:auto}.clear-columns{margin:10px 20px;font-size:12px}.mobile-task-cards,.mobile-column-filters,.mobile-menu,.mobile-nav-close,.mobile-quickbar{display:none}.checklist-row{display:flex;gap:10px;align-items:center;margin:10px 0}.checklist-row>input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}.checklist-row>input:not([type=checkbox]){flex:1;min-width:0}.checklist-row .checked{text-decoration:line-through;color:#74867c}.checklist-add{display:flex;gap:10px;margin:14px 0}.checklist-add input{flex:1;min-width:0}.checklist progress{width:100%;height:10px;accent-color:#087e82}.record-link{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-bottom:18px;align-items:center}.record-link input{min-width:0;width:100%;font-size:11px}.record-link small{grid-column:1/-1;color:#71857b}.meeting-session-bar,.meeting-navigation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;background:#eef5ff;border:1px solid #d4e1ef;border-radius:12px;margin:16px 0}.meeting-decision{background:#edf7f1;padding:18px;border-radius:12px;margin:14px 0}.meeting-decision textarea{width:100%;margin:12px 0}.meeting-decision small{display:block;color:#6d8376;margin-top:10px;line-height:1.8}.linked-task{display:flex;width:100%;text-align:right;justify-content:flex-start;margin:10px 0}.camera-button{margin:0 0 12px}.task-extra>select{width:100%;margin-bottom:10px}.meeting-select>.primary{margin:12px 0}.mobile-card-head .task-title{flex:1}.mobile-card-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px;margin:14px 0}.mobile-card-bottom{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:15px}.mobile-card-bottom small{color:#718578}.mobile-task-card{padding:18px;border:1px solid #dbe6e0;border-radius:14px;background:#fff;margin-bottom:12px}.mobile-task-card.is-late{border-right:4px solid #cd5e4d}.mobile-card-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.mobile-card-head input{width:22px;height:22px}.mobile-task-card>.tags{margin-top:12px}.mobile-task-card>p{font-size:13px;line-height:1.8;color:#536a5f;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){html{scroll-padding-bottom:100px}body{overflow-x:hidden}.sidebar{display:none}.sidebar.mobile-open{display:flex;position:fixed;inset:0 0 0 auto;width:min(330px,88vw);height:100dvh;z-index:1500;overflow:auto;padding:20px;box-shadow:-30px 0 0 100vw #132d256b}.sidebar.mobile-open nav{display:grid}.sidebar.mobile-open .brand{display:flex;margin-bottom:22px}.sidebar.mobile-open .nav-caption{display:block}.sidebar.mobile-open .sidebar-note{display:none}.sidebar.mobile-open .account{display:flex;margin-top:20px}.mobile-nav-close{display:block;background:transparent;color:#fff;border:1px solid #36584d;margin-bottom:20px}.mobile-menu{display:flex;white-space:nowrap}.topbar{height:auto;min-height:60px;gap:10px;padding:10px 14px;align-items:flex-start;flex-wrap:wrap}.breadcrumb{display:none}.top-actions{gap:6px;flex:1;justify-content:flex-end;flex-wrap:wrap}.top-actions>button{font-size:11px;padding:8px;min-height:38px}.content{padding:22px 14px 110px}.heading{align-items:center;flex-wrap:wrap}.heading h1{font-size:25px}.heading .primary{font-size:13px;min-height:44px}.list-title{display:block}.list-title>.tools{margin-top:14px;gap:8px;display:flex;flex-wrap:wrap}.tools button{min-height:40px;font-size:12px}.filters{flex-wrap:wrap}.filters input,.filters select,dialog input,dialog select,dialog textarea,.admin-editor input,.admin-editor select,.admin-editor textarea{font-size:16px}.filters .search{flex-basis:100%}.filters select{min-height:44px}.tabs{overflow-x:auto;white-space:nowrap;gap:12px}.tabs button{min-height:44px;flex-shrink:0;font-size:12px}.desktop-task-table{display:none}.mobile-task-cards{display:block;padding:14px}.mobile-column-filters{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border-top:1px solid #e1eae5}.mobile-column-filters .column-heading{min-height:42px;border:1px solid #d6e4dc;background:#f8fbf9;border-radius:9px;padding:9px 12px;font-size:13px}.column-popover{top:auto!important;right:0!important;bottom:0;width:100%;max-height:85dvh;border-radius:20px 20px 0 0;padding:22px 20px calc(20px + env(safe-area-inset-bottom));font-size:16px}.column-popover button{min-height:44px}.column-popover input:not([type=checkbox]),.column-popover select{font-size:16px}.filter-values{max-height:35dvh}.mobile-quickbar{position:fixed;inset:auto 0 0;z-index:20;display:flex;justify-content:space-around;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #d4e4dc;box-shadow:0 -5px 25px #163b2f10;backdrop-filter:blur(8px)}.mobile-quickbar button{min-height:44px;flex:1;font-size:13px}dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;margin:0;inset:0;padding-bottom:0}.modal-head{position:sticky;top:0;z-index:4;background:#fff;padding:16px;border-bottom:1px solid #e1e9e4}.modal-body{padding:18px}.modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:8px;flex-wrap:wrap}.modal-footer button{min-height:44px;font-size:13px}.form-grid{gap:16px}.record-link{grid-template-columns:1fr}.record-link input{font-size:12px}.quote-row{align-items:flex-start}.quote-row button{min-height:40px}.quote-image{max-width:100%;max-height:200px}.file-actions a{padding:10px 12px;font-size:14px}.quotes-section>.primary,.camera-button{min-height:44px}.checklist-add{flex-wrap:wrap}.checklist-add input{flex-basis:100%}.checklist-row>input:not([type=checkbox]){font-size:16px}.meeting-navigation button,.meeting-session-bar button{min-height:44px}.meeting-select{display:block}.meeting-select .people{margin-top:15px}.notification-panel{top:75px;left:10px;right:10px;width:auto;max-height:75dvh;overflow:auto}.batch-toolbar{position:sticky;top:0;z-index:2}.admin-editor{padding:8px}.admin-editor>form{width:100%;max-height:96dvh;padding:20px}.admin-editor button{min-height:44px}.stats{gap:10px}.stat{padding:16px}.live-status{font-size:11px;line-height:1.8}.mobile-card-head .badge{margin-right:32px;font-size:11px}.mobile-task-card .task-title{font-size:16px;line-height:1.5;text-align:right}}@media print{.mobile-task-cards,.mobile-column-filters,.column-popover,.batch-toolbar,.clear-columns,.mobile-quickbar,.mobile-menu,.meeting-session-bar,.selection-cell{display:none!important}.desktop-task-table{display:block!important}.desktop-task-table table{min-width:0}.desktop-task-table td:nth-child(2){min-width:0}.column-heading{padding:0}.column-heading span,.column-heading i{display:none}.desktop-task-table th:first-child{width:auto}.desktop-task-table td{padding:8px 5px}}.meeting-types{width:100%;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid #dce7e1}.meeting-select{flex-wrap:wrap}.meeting-types .people{margin-top:14px}.meeting-type-tag{background:#e9e7fb!important;color:#554398!important}.meeting-select .meeting-types h2{margin-bottom:8px}.text-help{padding:14px;background:#f3f8f5;border-radius:10px;margin:16px 0}.text-help pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px Arial;line-height:1.8;margin:12px 0}.text-intake>label{margin:16px 0}.text-previews{display:grid;gap:16px;margin:18px 0}.text-task-preview{padding:20px;border:1px solid #d5e4da;background:#f9fcfa;border-radius:12px}.preview-title{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.preview-title>label{display:flex;align-items:center;gap:10px}.preview-title small{color:#886332}.text-task-preview details p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.text-create{position:sticky;bottom:-28px;background:#fff;padding:18px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #d4e4da}.text-intake label input,.text-intake label select{min-width:0}@media(max-width:760px){.text-task-preview{padding:14px}.text-create{bottom:-18px;flex-wrap:wrap}.text-intake textarea{font-size:16px}.text-intake button{min-height:44px}}.task-last-update{margin:10px 0;padding:10px 12px;background:#f0f7f5;border-right:3px solid #70a99a;border-radius:7px;max-width:520px;min-width:0}.task-last-update-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.task-last-update-heading strong{font-size:11px;color:#32695b}.task-last-update-heading small{font-size:10px;color:#6a8077}.task-last-update p{margin:6px 0 0;font-size:12px;line-height:1.7;color:#24483e;white-space:pre-wrap;overflow-wrap:anywhere}.task-last-update .update-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.task-last-update .update-read-more{margin-top:7px;padding:4px 0;background:none;border:0;color:#246c5a;font-size:11px;min-height:30px}.mobile-task-card .task-last-update{max-width:none;margin-top:14px}.mobile-task-card .task-last-update p{font-size:14px}.mobile-task-card .task-last-update-heading strong{font-size:12px}.mobile-task-card .task-last-update-heading small{font-size:11px}.mobile-task-card .task-last-update .update-read-more{min-height:44px;font-size:13px}.overview-update-heading{min-width:290px}.overview-update-cell{min-width:290px;max-width:420px;vertical-align:top}.overview-update-cell .task-last-update{margin:0;max-width:none;padding:12px 14px}.overview-update-cell .task-last-update p{font-size:13px}.overview-update-cell .task-last-update-heading strong{display:none}.overview-update-cell .task-last-update-heading small{font-size:11px}.overview-update-cell>.muted{font-size:12px}@media print{.overview-update-cell,.overview-update-heading{min-width:0}.overview-update-cell .task-last-update{padding:6px;border-right:2px solid #70a99a}.overview-update-cell .task-last-update p{font-size:10px}}.contractors-board{background:#fff;border:1px solid #dce7e1;border-radius:16px;padding:24px}.contractor-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.contractor-toolbar label{display:grid;gap:7px;font-size:12px;color:#526c60}.contractor-toolbar input,.contractor-toolbar select,.contractor-summary textarea{width:100%;min-width:0;padding:11px;border:1px solid #cedfd5;border-radius:8px;background:#fff;color:#234738}.contractor-window{margin:16px 0;color:#557360;font-size:13px}.contractor-tabs,.contractor-export{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.contractor-tabs button.selected{color:#fff;background:#256754;border-color:#256754}.contractor-tabs label{font-size:12px;display:flex;gap:7px;align-items:center}.contractor-tabs input{width:17px;height:17px}.contractor-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.contractor-stats>div{display:grid;gap:6px;padding:16px;background:#f1f7f4;border-radius:10px}.contractor-stats strong{font-size:26px;color:#245c4a}.contractor-stats span{font-size:12px;color:#60796c}.contractor-help,.contractor-field-tip{font-size:12px;line-height:1.8;color:#6e8175}.contractor-group{margin:26px 0}.contractor-group h2{font-size:19px;color:#254a3d}.contractor-group h2 small{font-size:12px;background:#e4f1e9;border-radius:20px;padding:4px 8px;margin-right:8px}.contractor-group>p{font-size:12px;color:#7b8c82;margin:8px 0 14px}.contractor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}.contractor-card{padding:20px;border:1px solid #dce8e0;border-right:4px solid #b6d1c1;border-radius:12px;min-width:0}.contractor-card.blocked{border-right-color:#cb6754}.contractor-card.pending{border-right-color:#c6a455}.contractor-card.ready{border-right-color:#5a9d7d}.contractor-card-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px}.contractor-card-head strong{font-size:14px;color:#497260}.readiness{font-size:11px;white-space:nowrap;border-radius:6px;padding:5px 8px}.readiness.ready{background:#e2f2e9;color:#27694a}.readiness.pending{background:#fff2d5;color:#806727}.readiness.blocked{background:#ffebe6;color:#a44831}.contractor-card .task-title{font-size:17px;line-height:1.5;text-align:right}.contractor-card-data{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;font-size:12px;color:#4a6758}.contractor-card p{font-size:12px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.contractor-card .contractor-missing{color:#856c2b;margin:12px 0}.contractor-card .contractor-blocked{color:#a84635;margin:12px 0}.coordination-chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.coordination-chips span{font-size:10px;padding:5px 7px;background:#f7f1e2;border-radius:6px;color:#8b6e2b}.coordination-chips span.ready{background:#e9f3ed;color:#467756}.contractor-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.contractor-card-actions button{font-size:12px;min-height:36px}.contractor-linked{margin:14px 0;color:#3c6753;font-size:12px}.contractor-linked summary{cursor:pointer}.contractor-linked button{display:block;margin:8px 0;width:100%;text-align:right;font-size:12px;line-height:1.6}.contractor-task-list article{padding:18px;border:1px solid #dce7e0;border-radius:10px;margin:12px 0;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.contractor-task-list article>div{min-width:0;flex:1}.contractor-task-list strong{display:block;font-size:12px;color:#5e816d;margin-bottom:8px}.contractor-task-list p{font-size:12px;color:#6e8175;margin-top:10px}.contractor-summary{border:1px solid #c9dfd2;border-radius:12px;padding:20px;margin-top:24px;background:#f4faf6}.contractor-summary>p{font-size:12px;color:#698472;line-height:1.8;margin:12px 0}.contractor-summary textarea{font-size:14px;line-height:1.8;resize:vertical}.contractor-print-summary{display:none}.contractor-fields h4{font-size:14px;color:#38624d;margin-top:20px}.contractor-fields .form-grid{margin-bottom:16px}.task-extra>select{width:100%;padding:11px;border:1px solid #d3e0d8;border-radius:8px}.contractors-board>.list-footer{margin-top:25px;padding:12px 0 0}.contractor-export span{font-size:12px;color:#36664e}@media(max-width:760px){.contractors-board{padding:16px 12px}.contractor-toolbar{grid-template-columns:1fr 1fr;gap:12px}.contractor-toolbar input,.contractor-toolbar select{font-size:16px;min-height:44px}.contractor-stats{grid-template-columns:1fr 1fr}.contractor-tabs button,.contractor-export button,.contractor-card-actions button,.contractor-task-list button{min-height:44px;font-size:13px}.contractor-card{padding:16px}.contractor-task-list article{display:block}.contractor-task-list article>button{margin-top:14px}.contractor-summary{padding:14px}.contractor-summary textarea{font-size:16px}}@media print{.contractors-board{padding:0;border:0}.contractor-toolbar,.contractor-tabs,.contractor-export,.contractor-stats,.contractor-help,.contractor-card-actions,.contractor-task-list article>button,.contractors-board .update-read-more,.contractor-summary .admin-toolbar button,.contractor-summary>p,.contractor-summary textarea{display:none!important}.contractor-grid{grid-template-columns:1fr 1fr;gap:10px}.contractor-card{break-inside:avoid;padding:12px}.contractor-card .task-title{font-size:13px}.contractor-group h2{font-size:16px}.contractor-card-data{font-size:10px}.contractor-print-summary{display:block;white-space:pre-wrap;font:12px Arial;line-height:1.7}.contractor-summary{break-before:page;background:#fff;border:0}.contractor-linked:not([open]){display:none}}.contractor-mode{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.contractor-mode button.selected{background:#256754;border-color:#256754;color:#fff}.weekly-brief{background:#fff;border:1px solid #dce7e1;border-radius:16px;padding:24px}.brief-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}.brief-heading h2{font-size:20px;color:#274e3e}.brief-heading p{font-size:13px;color:#738478;margin:9px 0}.brief-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:20px 0}.brief-filters label{display:grid;gap:7px;font-size:12px;color:#60786a}.brief-filters input,.brief-filters select{min-width:0;width:100%;padding:10px;border:1px solid #d2e1d8;border-radius:8px;background:#fff;color:#244535}.brief-period{font-size:12px;line-height:1.8;color:#6b8272}.brief-actions,.brief-record-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.brief-actions button,.brief-record-actions button{min-height:36px;font-size:12px}.brief-record{padding:20px;border:1px solid #d8e5dc;border-radius:12px;margin:16px 0;break-inside:avoid}.brief-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.brief-record-heading>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.brief-record-heading strong{font-size:16px;color:#2a5c44}.brief-record-heading>div span{font-size:13px;color:#728475}.brief-state{display:inline-block;font-size:12px;padding:6px 10px;border-radius:7px;white-space:nowrap}.brief-state.information{background:#edf3f9;color:#436989}.brief-state.pending{background:#fff2d4;color:#87682b}.brief-state.ready,.brief-state.done{background:#e5f3e9;color:#34724c}.brief-state.blocked{background:#ffebe5;color:#a64736}.brief-description{font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#29483a}.brief-record h3{font-size:16px;margin-bottom:12px}.brief-schedule{font-size:12px;color:#6d8175;margin:12px 0}.brief-instructions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.brief-instructions>div{background:#f4f8f5;border-radius:8px;padding:12px}.brief-instructions strong{font-size:12px;color:#53705e}.brief-instructions p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;color:#345640}.brief-updated{font-size:11px;color:#809083}.brief-record-actions{margin-bottom:0}.brief-record-actions details{font-size:12px;color:#496b55}.brief-record-actions summary{padding:9px;cursor:pointer}.brief-record-actions details button{display:block;margin:5px 0;text-align:right;line-height:1.5}.brief-summary{background:#f4faf6;border:1px solid #d1e4d6;border-radius:10px;padding:18px;margin-top:20px}.brief-summary p{font-size:12px;color:#718574;margin:14px 0}.brief-summary textarea{width:100%;padding:12px;border:1px solid #ccdfd3;border-radius:8px;font-size:14px;line-height:1.8;resize:vertical}.brief-summary pre{display:none}.brief-summary>button{margin-top:12px}.brief-summary>span{font-size:12px;color:#497053;margin-right:12px}.brief-editor>form{max-width:780px}.brief-editor label{display:grid;gap:8px;font-size:13px;color:#42654e;margin:16px 0}.brief-editor input,.brief-editor select,.brief-editor textarea{width:100%;min-width:0;border:1px solid #cfded4;border-radius:8px;padding:11px;font-size:15px;color:#254531;background:#fff}.brief-editor textarea{line-height:1.8;resize:vertical}.brief-editor .form-grid{margin-top:0;gap:14px}.brief-editor .form-grid label{margin:0}.brief-optional{margin:16px 0;color:#5d7a66;font-size:13px}.brief-optional summary{cursor:pointer;padding:8px 0}.brief-save{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.brief-property-stats{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.brief-property-stats span{background:#eff6f1;padding:12px 18px;border-radius:9px;font-size:12px;color:#5b7564}.brief-property-stats strong{font-size:23px;color:#275c3d;margin-left:8px}.property-overview .brief-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px}.property-overview .brief-record{margin:0}.property-overview .brief-description{font-size:15px}.property-overview .brief-instructions{gap:8px}.property-overview .brief-instructions>div{padding:10px}.property-overview .brief-instructions p{font-size:12px}@media(max-width:760px){.weekly-brief{padding:16px 12px}.brief-heading{flex-wrap:wrap}.brief-filters{grid-template-columns:1fr 1fr}.brief-filters input,.brief-filters select,.brief-editor input,.brief-editor select,.brief-editor textarea{font-size:16px;min-height:44px}.brief-instructions{grid-template-columns:1fr}.brief-actions button,.brief-record-actions button,.contractor-mode button{min-height:44px;font-size:13px}.brief-record{padding:16px}.brief-editor>form{padding:18px;max-height:96dvh}.brief-property-stats{gap:8px}.brief-property-stats span{flex:1;min-width:120px;padding:12px}.brief-heading .primary{min-height:44px}.brief-record-heading{align-items:flex-start}.brief-save{position:sticky;bottom:0;background:#fff;padding:12px 0}.brief-summary textarea{font-size:16px}}@media print{.weekly-brief{border:0;padding:0}.contractor-mode,.brief-filters,.brief-actions,.brief-record-actions,.brief-heading>.primary,.brief-editor,.brief-summary textarea,.brief-summary>button,.brief-summary>span,.brief-summary .admin-toolbar>button,.brief-summary>p{display:none!important}.brief-description{font-size:13px}.brief-record{padding:12px}.brief-instructions p{font-size:11px}.brief-property-stats{display:none}.brief-summary pre{display:block;white-space:pre-wrap;font:12px Arial;line-height:1.8}.brief-summary{break-before:page;background:#fff;border:0}.property-overview .brief-records{grid-template-columns:1fr 1fr}}.brief-state.progress{background:#e5f1ed;color:#286b55}.brief-latest{margin:12px 0;font-size:13px;line-height:1.8;color:#42664f;white-space:pre-wrap;overflow-wrap:anywhere}.brief-latest strong{font-size:12px}.management-workspace{padding:24px;background:#fff;border:1px solid #dce7e1;border-radius:16px}.management-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dde8e0;padding-bottom:16px;margin-bottom:20px}.management-tabs button{font-size:12px;min-height:38px}.management-tabs button.selected{background:#28624c;color:#fff;border-color:#28624c}.management-tabs small{background:#edf5ed;color:#245739;padding:3px 6px;border-radius:12px;margin-right:5px}.management-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}.management-filters label,.management-workspace>label,.management-editor label,.management-fields label{display:grid;gap:7px;font-size:13px;color:#526d5b;margin:12px 0}.management-workspace input:not([type=checkbox]),.management-workspace select,.management-editor input:not([type=checkbox]),.management-editor select,.management-editor textarea{min-width:0;width:100%;padding:11px;border:1px solid #cedfd3;border-radius:8px;background:#fff;color:#2c4d37}.management-tabs button,.management-actions button{font-size:12px}.management-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.management-section-title{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.management-workspace h2{font-size:20px;color:#2b553d}.management-hint{font-size:12px;color:#6c8374;line-height:1.8;margin:12px 0}.management-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:15px;margin:20px 0}.management-cards>article{padding:20px;border:1px solid #d8e5dc;border-radius:12px;break-inside:avoid}.management-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;font-size:12px;color:#73917c}.management-cards .task-title{font-size:16px;line-height:1.6;text-align:right}.management-cards p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.management-card-meta{color:#6e8574}.management-latest{background:#f1f7f3;padding:10px;border-radius:7px;color:#446b50}.management-cards small{display:block;margin:12px 0;color:#74897b;line-height:1.8}.management-cards details{font-size:12px;color:#527660;margin-top:12px}.management-cards details button{display:block;margin:8px 0;text-align:right}.management-table{overflow:auto;margin:20px 0}.management-table table{min-width:950px}.management-table td{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.management-table th{font-size:12px}.management-editor>form{max-width:850px}.management-editor textarea{line-height:1.8;resize:vertical}.management-fields .handover-checks{display:grid;gap:12px;margin:20px 0}.management-fields .handover-checks label{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px}.handover-checks input{width:20px;height:20px;flex-shrink:0}.management-fields details{margin:18px 0;color:#5e7b68;font-size:13px}.management-fields summary{cursor:pointer}.quote-comparison-editor fieldset{padding:16px;border:1px solid #d2e2d6;border-radius:10px;margin:15px 0}.quote-comparison-editor legend{font-size:13px;color:#52725d}.project-additions{padding:12px;background:#f0f7f3;border-radius:8px;font-size:13px;line-height:1.8}.management-summary{padding:18px;background:#f2f8f4;border:1px solid #cfdfd4;border-radius:10px;margin-top:20px}.management-summary>p{font-size:12px;line-height:1.8;color:#718679;margin:12px 0}.management-summary textarea{width:100%;padding:12px;border:1px solid #d1e0d6;border-radius:8px;font-size:14px;line-height:1.8;resize:vertical}.management-summary pre{display:none}.management-workspace .handoff-row{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #deeadf;border-radius:8px;margin:10px 0;font-size:13px;line-height:1.7}.handoff-row input{width:20px;height:20px;flex-shrink:0}.handoff-row span{flex:1}.management-workspace>.list-footer{margin-top:20px}.management-fields input,.management-fields select,.management-fields textarea{width:100%;padding:11px;border:1px solid #d0dfd5;border-radius:8px;background:#fff;color:#2c5139}.management-fields .handover-checks input{width:20px}.management-fields textarea{line-height:1.8}@media(max-width:760px){.management-workspace{padding:16px 12px}.management-tabs{gap:7px}.management-tabs button,.management-actions button{min-height:44px;font-size:13px}.management-filters{grid-template-columns:1fr 1fr}.management-workspace input:not([type=checkbox]),.management-workspace select,.management-editor input:not([type=checkbox]),.management-editor select,.management-editor textarea,.management-fields input,.management-fields select,.management-fields textarea{font-size:16px;min-height:44px}.management-editor>form{padding:18px;max-height:96dvh}.management-summary textarea{font-size:16px}.management-cards>article{padding:16px}}@media print{.management-workspace{padding:0;border:0}.management-tabs,.management-filters,.management-actions,.management-editor,.management-summary textarea,.management-summary>p,.management-cards button:not(.task-title),.management-section-title>div{display:none!important}.management-summary pre{display:block;white-space:pre-wrap;font:12px Arial;line-height:1.8}.management-summary{background:#fff;border:0}.management-cards{grid-template-columns:1fr 1fr}.management-table table{min-width:0}.management-table td,.management-table th{font-size:10px}}.management-tabs>select{width:auto;min-width:145px;max-width:100%;padding:9px;border:1px solid #cfe0d4;border-radius:8px;background:#fff;color:#31563e;font-size:12px}@media(max-width:760px){.management-tabs>select{font-size:16px;min-height:44px}}.top-actions .notification-button{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;background:#fff3cc;border:2px solid #d7a32a;border-radius:12px;font-size:14px;font-weight:700;color:#614811;position:relative}.notification-button b{background:#c73131;color:#fff;min-width:24px;height:24px;display:grid;place-items:center;border-radius:99px;font-size:13px}.reminder-banner{margin:20px 30px 0;padding:18px;background:#fff8e6;border:1px solid #e8cc78;border-right:5px solid #dca51e;border-radius:14px;color:#413821}.reminder-banner[hidden]{display:none}.reminder-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.reminder-heading strong{font-size:18px}.reminder-heading p{margin-top:6px;font-size:13px;line-height:1.7}.reminder-heading button,.reminder-actions button{min-height:42px;padding:9px 12px;border:1px solid #cbd8d1;background:#fff;border-radius:9px;font-size:13px}.reminder-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.reminder-row{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e2e7df;border-radius:10px;padding:14px;min-width:0;margin-top:8px;overflow-wrap:anywhere}.reminder-row.urgent{border-right:4px solid #c53333;background:snow}.reminder-open{display:flex;flex-direction:column;gap:6px;background:transparent;border:0;text-align:right;font-size:14px;line-height:1.65;width:100%;color:#233b31}.reminder-open strong{color:#805c13}.urgent .reminder-open strong{color:#b32d2d}.reminder-row small{color:#65756c;font-size:12px}.reminder-actions{display:flex;gap:6px;flex-wrap:wrap}.reminder-actions button:disabled{opacity:.6}.notification-panel.reminder-expanded{position:relative;inset:auto;width:auto;margin:16px 30px;max-height:65vh;overflow:auto;z-index:10}.reminder-popup{position:fixed;bottom:24px;left:24px;z-index:45;width:380px;max-width:calc(100vw - 32px);max-height:75dvh;overflow:auto;background:#fff8e6;border:2px solid #dca51e;border-radius:15px;padding:16px;box-shadow:0 12px 38px #223b3033}.reminder-popup>.reminder-heading strong{font-size:16px}.reminder-popup>small{display:block;margin-top:10px;line-height:1.6;color:#6a654e}.reminder-expanded details{padding:15px 0}.reminder-expanded summary{cursor:pointer}@media(max-width:760px){.reminder-banner{margin:12px 14px 0;padding:14px}.reminder-preview{grid-template-columns:1fr}.reminder-heading{align-items:flex-start}.reminder-heading strong{font-size:16px}.reminder-heading>button{flex-shrink:0}.reminder-actions button{min-height:44px;flex:1}.reminder-popup{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-width:none}.notification-panel.reminder-expanded{margin:12px 14px;max-height:70dvh}.top-actions .notification-button{min-height:46px;font-size:13px}.reminder-popup .reminder-row{padding:10px}}@media print{.reminder-banner,.reminder-popup,.reminder-expanded,.notification-button{display:none!important}}.task-creator{font-size:12px;color:#526b5e;line-height:1.7;margin-top:6px;overflow-wrap:anywhere}.task-creator strong{font-weight:600;color:#305640}.mobile-card-data .task-creator{grid-column:1/-1;font-size:13px}.discussion-workspace{max-width:1250px;margin:auto}.discussion-intro,.discussion-current{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.discussion-intro h2{font-size:25px;margin:5px 0}.discussion-intro p,.discussion-current p{color:#61786c;line-height:1.8}.discussion-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;margin-top:20px}.discussion-list{display:flex;flex-direction:column;gap:9px;align-self:start;max-height:70vh;overflow:auto;padding:15px;background:#f4f8f5;border:1px solid #dce8e0;border-radius:14px}.discussion-list label{display:grid;gap:8px;font-weight:600}.discussion-list input{width:100%;padding:12px;border:1px solid #c9dacf;border-radius:9px}.discussion-list>button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:right;padding:14px;border:1px solid #dce7e0;border-radius:10px;background:#fff;line-height:1.5}.discussion-list>button.selected{border:2px solid #217051;background:#e8f4ec}.discussion-list button span{font-size:12px;color:#61786c}.discussion-main{min-width:0}.discussion-current h2{font-size:24px}.discussion-current small{color:#62796c}.discussion-actions{display:flex;gap:8px;flex-wrap:wrap}.discussion-actions button,.discussion-footer button,.discussion-timeline button,.discussion-previous button,.discussion-pending button{min-height:44px;padding:10px 14px;border:1px solid #c9dbcf;border-radius:9px;background:#fff;font-size:13px}.discussion-create,.discussion-composer,.discussion-summary{background:#fff;border:1px solid #d4e5d9;border-radius:14px;padding:22px;margin:16px 0}.discussion-create h3{margin-bottom:15px}.discussion-create>button{margin-top:18px}.discussion-create label,.discussion-composer label{display:grid;gap:8px;font-size:14px}.discussion-create input:not([type=checkbox]),.discussion-create select,.discussion-composer select,.discussion-composer input,.discussion-composer textarea{width:100%;min-height:46px;padding:12px;border:1px solid #c5d7ca;border-radius:9px;background:#fcfefc;font:inherit}.discussion-composer{border-top:4px solid #287a54;box-shadow:0 5px 24px #163c2a08}.discussion-composer textarea{resize:vertical;min-height:110px;font-size:17px;line-height:1.7}.discussion-mode{display:flex;gap:9px;margin-bottom:15px}.discussion-mode button{flex:1;padding:13px;border-radius:10px;border:1px solid #d3dfd6;background:#f3f7f4;font-size:15px}.discussion-mode .selected{background:#e0f2e5;border:2px solid #23754f;color:#185334;font-weight:700}.discussion-composer .form-grid{margin-top:14px}.discussion-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.discussion-composer-bottom small{color:#617b6c;line-height:1.8}.discussion-saved{padding:14px;border-radius:10px;background:#e6f5e9;color:#205e37;border:1px solid #9dc7a6;line-height:1.8}.discussion-pending{background:#fff3d1;border:1px solid #ddb65d;padding:18px;border-radius:12px;margin:16px 0}.discussion-pending p{margin:8px 0;line-height:1.8}.discussion-pending button{margin-left:8px}.discussion-timeline article{padding:20px;border:1px solid #dbe6dd;background:#fff;border-radius:12px;margin:12px 0}.discussion-timeline article>p{white-space:pre-wrap;line-height:1.9;font-size:16px;margin:10px 0;overflow-wrap:anywhere}.discussion-timeline small{display:block;color:#708477;line-height:1.8;margin:10px 0}.discussion-kind{font-size:12px;padding:6px 10px;border-radius:8px;background:#ecf0f7;color:#3b547a}.discussion-kind.task{background:#e3f2e5;color:#285b35}.discussion-previous,.discussion-install{padding:15px;border:1px solid #dde7df;border-radius:12px;background:#f9fcf9;margin:15px 0;line-height:1.8}.discussion-previous summary,.discussion-install summary{cursor:pointer;font-weight:600}.discussion-previous button{display:block;width:100%;text-align:right;margin-top:8px}.discussion-install p{margin:10px 0;color:#5d7567}.discussion-empty{padding:50px 25px;border:1px dashed #bbd1c2;border-radius:15px;background:#f6fbf7;line-height:2}.discussion-footer{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #dce7df;margin-top:25px;padding:18px 0;color:#6e8074;font-size:12px;line-height:1.8}.discussion-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.9 Arial;background:#f7faf7;padding:18px;margin:12px 0;border:1px solid #dbe6dc;border-radius:9px}.discussion-summary small{display:block;margin-top:12px}@media(max-width:760px){.discussion-intro{display:block}.discussion-intro>button{margin-top:14px;width:100%;min-height:48px}.discussion-layout{grid-template-columns:1fr;gap:12px}.discussion-list{flex-direction:row;max-height:none;overflow-x:auto;padding:10px}.discussion-list label{flex:0 0 180px}.discussion-list>button{flex:0 0 180px;min-height:85px}.discussion-create,.discussion-composer,.discussion-summary{padding:16px}.discussion-current{display:block}.discussion-current h2{font-size:23px}.discussion-actions{margin-top:12px}.discussion-actions button{flex:1}.discussion-composer input,.discussion-composer select,.discussion-create input:not([type=checkbox]),.discussion-create select{font-size:16px}.discussion-mode button{font-size:14px;min-height:48px}.discussion-composer-bottom{flex-direction:column;align-items:stretch}.discussion-composer-bottom button{min-height:49px;font-size:16px}.discussion-timeline article{padding:16px}.discussion-timeline button{width:100%;min-height:46px}.discussion-footer{display:block}.discussion-footer button{margin-top:12px}.discussion-intro h2{font-size:23px}}@media print{.discussion-list,.discussion-intro,.discussion-install,.discussion-create,.discussion-composer,.discussion-previous,.discussion-timeline,.discussion-footer,.discussion-actions,.discussion-pending{display:none!important}.discussion-layout{display:block}.discussion-summary{border:0;padding:0}.discussion-summary pre{border:0;background:#fff;padding:0}.discussion-current{display:block}}.quick-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.quick-buttons:empty{display:none}.quick-buttons button{min-height:36px;padding:7px 10px;border:1px solid #c9dacf;border-radius:8px;background:#f8fbf9;color:#365346;font-size:12px}.quick-buttons .quick-complete{background:#e7f4e9;color:#23603b;border-color:#b6d7be}.quick-buttons .quick-delete{color:#a54235;background:#fff8f6;border-color:#e9d2cc}.quick-buttons button:disabled{opacity:.55}.quick-undo{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px;border:1px solid #b8d7c0;background:#edf8ef;border-radius:12px;margin-bottom:15px;line-height:1.8}.quick-undo button{min-height:40px;padding:8px 12px;background:#fff;border:1px solid #b6cfbe;border-radius:8px}.quick-editor{width:620px;max-width:calc(100vw - 28px);max-height:90dvh;height:auto;border:0;border-radius:17px;padding:0;margin:auto;box-shadow:0 18px 80px #123a2933}.quick-editor::backdrop{background:#102d2466;backdrop-filter:blur(2px)}.quick-editor form{display:flex;flex-direction:column;max-height:90dvh}.quick-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid #e1e9e3;background:#f6faf7}.quick-editor-head span{font-size:12px;color:#597966}.quick-editor-head h2{font-size:21px;line-height:1.6;margin-top:6px;overflow-wrap:anywhere}.quick-editor-head button{min-width:44px;min-height:44px;background:#fff;border:1px solid #d5e3d9;border-radius:9px}.quick-editor-body{padding:22px;overflow:auto;display:grid;gap:17px}.quick-editor-body>label{display:grid;gap:9px;font-size:14px}.quick-editor-body textarea,.quick-editor-body input,.quick-editor-body select{width:100%;padding:12px;border:1px solid #c8d9cd;border-radius:9px;font:16px/1.7 Arial;background:#fff;min-height:46px}.quick-editor-body textarea{resize:vertical;min-height:120px}.quick-caption{font-size:13px;color:#62786a;line-height:1.9}.quick-editor-footer{padding:18px 22px;border-top:1px solid #e1e9e3;display:flex;gap:16px;align-items:center;justify-content:space-between;background:#fff}.quick-editor-footer small{color:#677e6f;font-size:12px;line-height:1.8;max-width:310px}.quick-editor-footer .primary{min-height:46px;white-space:nowrap}.quick-refresh{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.quick-refresh button{padding:10px;border:1px solid #d8c6ab;background:#fff;border-radius:8px;min-height:42px}@media(max-width:760px){.quick-buttons button{flex:1;min-height:44px;font-size:13px}.quick-editor{inset:auto 0 0;width:100%;max-width:100%;max-height:92dvh;height:auto;margin:0;border-radius:20px 20px 0 0}.quick-editor form{max-height:92dvh}.quick-editor-head,.quick-editor-body{padding:18px}.quick-editor-footer{flex-direction:column;align-items:stretch;padding:15px 18px calc(15px + env(safe-area-inset-bottom))}.quick-editor-footer small{max-width:none}.quick-editor-footer .primary{min-height:49px;font-size:16px}.quick-editor-head h2{font-size:19px}.quick-undo button{min-height:44px}}@media print{.quick-buttons,.quick-editor,.quick-undo{display:none!important}}.reminder-short-title{display:none}.compact-reminder{width:350px;padding:12px 14px}.compact-reminder>.reminder-heading{align-items:center;gap:10px}.compact-reminder>.reminder-heading strong{font-size:14px;line-height:1.5}.compact-reminder>.reminder-heading button{min-width:36px;min-height:36px;padding:6px}.compact-reminder-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:5px 0 10px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.compact-reminder-actions{gap:6px;display:flex}.compact-reminder-actions button{background:#fff;border:1px solid #d9cdac;border-radius:8px;flex:1;min-height:38px;padding:7px 10px;font-size:12px}.compact-reminder-actions button:disabled{opacity:.55}@media(width<=760px){.reminder-long-title{display:none}.reminder-short-title{display:inline}.reminder-banner{border-right-width:3px;margin:10px 14px 0;padding:10px 12px}.reminder-banner>.reminder-heading{align-items:center;gap:8px}.reminder-banner>.reminder-heading strong{font-size:14px}.reminder-banner>.reminder-heading p{display:none}.reminder-banner>.reminder-heading>button{min-height:40px;padding:7px 10px;font-size:12px}.reminder-banner .reminder-preview{display:none}.compact-reminder{inset:auto 10px calc(76px + env(safe-area-inset-bottom));border-width:1px;border-radius:12px;width:auto;max-width:none;max-height:180px;padding:10px 12px;box-shadow:0 5px 22px #243c3026}.compact-reminder>.reminder-heading strong{font-size:13px}.compact-reminder>.reminder-heading button{min-width:40px;min-height:40px}.compact-reminder-text{margin:1px 0 8px;font-size:13px;line-height:1.5}.compact-reminder-actions button{min-height:42px;padding:7px 5px;font-size:12px}.notification-panel.reminder-expanded{margin:10px 14px}.reminder-expanded .reminder-row{padding:12px}.reminder-expanded .reminder-actions{gap:5px}.reminder-expanded .reminder-actions button{min-height:42px;padding:8px;font-size:12px}}.reminder-actions button{overflow-wrap:normal;word-break:keep-all}.lbl-short,.mobile-account{display:none}.overview-stack{display:flex;flex-direction:column}.overview-stack>.stats{order:-1}.qh{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:18px 0 0}.qh-top h2{margin:0;font-size:17px}.qh-top p{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.qh-search{width:100%;margin:12px 0 4px;min-height:42px;padding:8px 12px;border:1px solid #cbd8d1;border-radius:10px;font-size:14px;background:#fafcfb}.qh-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.qh-row{border:1px solid #e2e7df;border-radius:12px;background:#fff;overflow:hidden}.qh-row.late{border-right:4px solid #c8382b}.qh-row.soon{border-right:4px solid #dca51e}.qh-row.follow{border-right:4px solid #087e82}.qh-row.open{box-shadow:0 6px 22px #1a37301f}.qh-head{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"badge title go" "meta meta meta";gap:3px 10px;align-items:center;width:100%;min-height:52px;padding:10px 12px;background:transparent;border:0;text-align:right;cursor:pointer;color:inherit;font:inherit}.qh-badge{grid-area:badge;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.qh-badge.late{background:#fde8e5;color:#a42c20}.qh-badge.soon{background:#fff1cf;color:#7a5600}.qh-badge.follow{background:#dff2f1;color:#05666a}.qh-badge.none{background:#eef2f1;color:#51636a}.qh-title{grid-area:title;font-weight:700;font-size:14.5px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qh-meta{grid-area:meta;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qh-go{grid-area:go;font-size:12px;color:var(--teal);font-weight:700;padding:6px 10px;border:1px solid #cfe4e2;border-radius:8px;background:#f3faf9}.qh-form{padding:12px;border-top:1px dashed #e2e7df;display:flex;flex-direction:column;gap:12px}.qh-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#51636a;font-weight:600}.qh-field input,.qh-field select,.qh-field textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cbd8d1;border-radius:9px;font:inherit;font-size:14px;font-weight:400;color:var(--ink);background:#fff}.qh-field textarea{resize:vertical;min-height:64px}.qh-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qh-due{display:flex;flex-direction:column;gap:8px}.qh-chips{display:flex;gap:6px;flex-wrap:wrap}.qh-chips button{min-height:36px;padding:6px 13px;border:1px solid #cbd8d1;background:#fff;border-radius:999px;font-size:13px;cursor:pointer}.qh-chips button.on{background:#087e82;border-color:#087e82;color:#fff}.qh-actions{display:flex;gap:8px;flex-wrap:wrap}.qh-actions .primary{flex:1 1 130px;min-height:44px;justify-content:center}.qh-done{flex:1 1 110px;min-height:44px;border:1px solid #1f8f66;color:#0f6b47;background:#eefaf4;border-radius:10px;font-weight:700;cursor:pointer}.qh-cancel{min-height:44px;padding:0 16px;border:1px solid #cbd8d1;background:#fff;border-radius:10px;cursor:pointer}.qh-alert{margin:0;font-size:13px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.qh-more{margin-top:10px;width:100%;min-height:40px;border:1px dashed #b9cdc6;background:#f8fbfa;border-radius:10px;cursor:pointer;color:var(--teal);font-weight:700}.qh-empty{margin:10px 0 0;color:var(--muted);font-size:13px}@media(max-width:760px){.overview-stack>.qh{order:-1;margin:10px 0 0;padding:12px}.overview-stack>.stats{order:0;margin-top:14px}.qh-grid{grid-template-columns:1fr}.qh-actions .primary{flex:1 1 100%}.qh-done,.qh-cancel{flex:1 1 0}.topbar{min-height:52px;padding:6px 12px;gap:8px;flex-wrap:nowrap;align-items:center}.top-actions{flex:1;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.top-actions>button:not(.notification-button):not(.icon-button){display:none}.top-actions .notification-button{min-height:40px;min-width:44px;padding:0 10px}.top-actions .notification-button>span{display:none}.sidebar.mobile-open nav,.sidebar.mobile-open .brand,.sidebar.mobile-open .account{flex-shrink:0}.sidebar.mobile-open nav{overflow:visible}.sidebar.mobile-open .mobile-account{display:grid;gap:8px;margin-top:16px;flex-shrink:0}.mobile-account button{min-height:44px;border:1px solid #ffffff2e;background:#ffffff14;color:#eaf3f0;border-radius:10px;font-size:14px}.reminder-banner{margin:8px 12px 0;padding:8px 10px;border-radius:12px}.reminder-banner>.reminder-heading strong{font-size:13.5px}.reminder-banner>.reminder-heading>button{min-height:34px;padding:5px 12px;font-size:12px}.notification-panel.reminder-expanded{padding:10px;border-radius:12px}.reminder-expanded .reminder-heading h2{font-size:16px;margin:0}.reminder-expanded .reminder-row{padding:9px 10px;gap:6px;margin-top:6px}.reminder-expanded .reminder-heading{align-items:center;gap:8px}.reminder-expanded .reminder-heading h2{white-space:nowrap}.reminder-expanded .reminder-heading button{min-height:34px;padding:5px 12px;font-size:12px;flex-shrink:0}.reminder-expanded>button{width:100%;min-height:36px;font-size:12.5px;margin-top:8px}.reminder-row .reminder-open,.reminder-row .reminder-open>*{text-align:right}.reminder-expanded .reminder-open{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t d" "s s";gap:2px 8px;align-items:baseline;line-height:1.4}.reminder-expanded .reminder-open strong{grid-area:t;font-size:12px}.reminder-expanded .reminder-open span{grid-area:s;font-size:14px;font-weight:700;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reminder-expanded .reminder-open small{grid-area:d;font-size:11.5px;color:var(--muted)}.reminder-expanded .reminder-actions button{min-height:34px}.reminder-actions{display:flex;gap:6px}.reminder-actions button{min-height:36px;padding:4px 6px;font-size:12px;border-radius:8px;flex:1}.lbl-long{display:none}.lbl-short{display:inline}}.sa{background:#fff;border:1px solid #bfe0dd;border-radius:14px;padding:16px 18px;margin:18px 0 0;box-shadow:0 2px 10px #087e8214}.sa-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sa-top h2{font-size:17px}.sa-top p{margin-top:4px;font-size:13px;color:var(--muted);line-height:1.5}.sa-mic{flex-shrink:0;font-size:13px;padding:8px 12px;border-radius:999px}.sa-mic.on{background:#fde8e4;border-color:#e59b8b;color:#a33a24}.sa-text{width:100%;margin-top:12px;border:1px solid #cbd8d1;border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.7;resize:vertical;background:#fafcfb;min-height:84px}.sa-hint,.sa-done{display:block;margin-top:8px}.sa-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:13px}.sa-all{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.sa-all button,.sa-all select{font-size:12px;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:#fff}.sa-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.sa-row{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fcfdfd}.sa-row.off{opacity:.55}.sa-row.warn{border-color:#ecc9a6;background:#fffaf4}.sa-main{display:flex;align-items:center;gap:8px}.sa-main input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.sa-title{flex:1;min-width:0;border:1px solid transparent;border-radius:7px;padding:6px 8px;font-size:14px;font-weight:600;background:transparent}.sa-title:focus{border-color:#9fc3c2;background:#fff}.sa-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-right:26px;align-items:center}.sa-fields select,.sa-fields input{border:1px solid #d5e0e3;border-radius:999px;padding:5px 10px;font-size:12px;background:#fff;min-width:0;max-width:150px}.sa-fields .empty{color:#9aa8b0;background:#f5f7f8}.sa-fields .p-דחופה{background:#fde8e4;border-color:#e59b8b;color:#a33a24}.sa-fields .p-גבוהה{background:#fff2da;border-color:#e6c27d;color:#8a5f12}.sa-chip{font-size:11px;background:#eef5f4;border:1px solid #d6e7e5;color:#2e6a66;border-radius:999px;padding:4px 9px}.sa-warn{display:block;margin-top:6px;padding-right:26px;color:#a0541f;font-size:12px}.sa-create{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.sa-create small{color:var(--muted);font-size:11px}@media(max-width:700px){.sa{padding:14px;border-radius:12px}.sa-top p{display:none}.sa-fields,.sa-warn{padding-right:0}.sa-create .primary{width:100%}.sa-fields select,.sa-fields input{max-width:46%;flex:1}}.overview-stack>.sa{order:-2}.sa-done{margin-top:10px;background:#eaf6f1;border:1px solid #bfe0d2;border-radius:10px;padding:10px 12px}.sa-done>p{color:#175e57;font-weight:700;font-size:13px}.sa-done ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.sa-done li{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sa-done li button{border:0;background:none;padding:0;color:var(--teal);font-weight:600;text-decoration:underline;text-align:right}.sa-done small{color:var(--muted)}.sa-f{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--muted)}.sa-f input,.sa-f select{font-size:12px}@media(max-width:700px){.sa-f{flex:1 1 44%}.sa-f input,.sa-f select{max-width:100%;width:100%}}.mc{position:sticky;top:0;z-index:5;background:#fff;box-shadow:0 6px 14px -10px #112b3b66}.mc-modes{display:flex;gap:6px;flex-wrap:wrap}.mc-modes button{flex:1;min-height:44px;font-weight:700}.mc-modes button.selected{background:var(--teal);color:#fff;border-color:var(--teal)}.mc-modes .sa-mic{flex:0 0 auto}.mc-text{width:100%;margin-top:8px;border:1px solid #cbd8d1;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.6;resize:vertical;background:#fafcfb}.mc-rows{margin-top:8px}.mc-chip{font-size:11px;padding:4px 9px;border-radius:999px}.mtg-board{display:grid;gap:12px;margin-top:14px}.mtg-sec{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.mtg-sec h3{font-size:15px;display:flex;gap:8px;align-items:center}.mtg-sec h3 b{background:#eef5f4;border-radius:999px;padding:1px 9px;font-size:12px;color:#2e6a66}.mtg-sec.decisions{border-color:#9fd3c4;background:#f6fcf9}.mtg-sec ol,.mtg-sec ul{margin:8px 0 0;padding:0 20px 0 0;display:flex;flex-direction:column;gap:9px}.mtg-sec ul{list-style:none;padding:0}.mtg-sec li{display:flex;flex-direction:column;gap:2px;line-height:1.55}.mtg-sec li>span{font-size:15px;font-weight:600;white-space:pre-wrap}.mtg-sec li small{color:var(--muted);font-size:11px}.mtg-sec li>button{align-self:flex-start;font-size:11px;padding:3px 9px}.mtg-task{border:0;background:none;padding:0;color:var(--ink);font-weight:600;font-size:15px;text-align:right;justify-content:flex-start}.mtg-task:hover{color:var(--teal);background:none}.mtg-delete{background:#fff4f1;border:1px solid #e4b0a2;border-radius:12px;padding:14px 16px;margin-top:12px}.mtg-delete p{margin-top:6px;line-height:1.6;font-size:13px}.mtg-del-opts{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:13px}.mtg-del-opts label{display:flex;gap:8px;align-items:center}button.danger{color:#a33a24;border-color:#e4b0a2}button.danger.primary{background:#b8432c;color:#fff;border-color:#b8432c}.mtg-arch-toggle{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);margin:6px 0}.mtg-templates{background:#f3faf8;border:1px solid #cfe6e0;border-radius:12px;padding:12px 14px;margin-top:12px}.mtg-tpl-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.mtg-tpl-head small{color:var(--muted);font-size:12px}.mtg-tpl-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mtg-tpl-list button{flex-direction:column;gap:2px;font-weight:600;padding:9px 13px;min-height:44px}.mtg-tpl-list button.today{background:var(--teal);color:#fff;border-color:var(--teal)}.mtg-tpl-list button small{font-size:10px;font-weight:400;opacity:.85}.mtg-tpl-manage{margin-top:10px;font-size:13px}.mtg-tpl-manage summary{cursor:pointer;color:var(--teal)}.mtg-tpl-edit-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.mtg-tpl-edit-list button{font-size:12px;padding:5px 10px}.mtg-tpl-form{display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0}.mtg-tpl-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#526a76}.mtg-tpl-form input,.mtg-tpl-form select,.mtg-tpl-form textarea{border:1px solid #dce4e7;border-radius:7px;padding:8px 10px;font-size:14px}.mtg-agenda{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-top:12px}.mtg-agenda summary{cursor:pointer;font-weight:700}.mtg-agenda summary b{background:#eef5f4;border-radius:999px;padding:1px 8px;font-size:12px;margin-right:6px}.mtg-agenda ul{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.mtg-agenda li{display:flex;justify-content:space-between;gap:8px;align-items:center}.mtg-agenda li label{display:flex;gap:8px;align-items:center;font-size:15px}.mtg-agenda li span.done{text-decoration:line-through;color:var(--muted)}.mtg-agenda li button{border:0;background:none;color:var(--muted);padding:2px 6px}.mtg-agenda-add{display:flex;gap:6px}.mtg-agenda-add input{flex:1;border:1px solid #dce4e7;border-radius:8px;padding:8px 10px}.mtg-review{background:#fff;border:2px solid var(--teal);border-radius:12px;padding:14px 16px;margin-top:12px}.mtg-review-head{display:flex;justify-content:space-between;align-items:center}.mtg-review-opts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.mtg-review-opts button b{background:#eef5f4;border-radius:999px;padding:1px 8px;font-size:12px;margin-right:4px}.mtg-review-prog{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted)}.mtg-review-prog progress{flex:1;height:8px}.mtg-review-card h4{font-size:18px;margin:10px 0 4px}.mtg-review-meta{font-size:13px;line-height:1.7}.mtg-review-meta .late{color:#b96945}.mtg-review-last{font-size:12px;color:var(--muted);background:#f6f8f8;border-radius:8px;padding:6px 10px;margin-top:6px}.mtg-review-fields{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;align-items:flex-end}.mtg-review-fields label,.mtg-review-note{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#526a76}.mtg-review-fields select,.mtg-review-fields input,.mtg-review-note textarea{border:1px solid #dce4e7;border-radius:8px;padding:8px 10px;font-size:14px}.mtg-review-note{margin-top:10px}.mtg-review-chips{display:flex;gap:6px}.mtg-review-chips button{font-size:12px;padding:6px 10px;border-radius:999px}.mtg-review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mtg-review-actions button{min-height:44px}.mtg-review-done ul{margin:8px 0;padding-right:18px;line-height:1.7;font-size:13px}.mtg-sec.tenant{border-color:#e8d49a;background:#fffbef}.mtg-sec.quotes{border-color:#cfd9f0;background:#f7f9fe}.mtg-tenant-msg{background:#fffbef;border:1px solid #e8d49a;border-radius:12px;padding:12px 14px;margin-top:12px}.mtg-tenant-msg pre{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.7;margin:8px 0}.mdoc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;line-height:1.7}.mdoc header{border-bottom:2px solid var(--teal);padding-bottom:8px;margin-bottom:10px}.mdoc h2{font-size:20px}.mdoc header p{color:var(--muted);font-size:13px}.mdoc h3{font-size:15px;margin:14px 0 4px;color:#175e57}.mdoc h4{font-size:13px;margin:8px 0 2px}.mdoc ol,.mdoc ul{margin:4px 0;padding-right:20px}.mdoc li{margin:2px 0}.mdoc .mdoc-agenda{list-style:none;padding:0}.mdoc-agenda li.done{color:#175e57}.mdoc table{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0}.mdoc th,.mdoc td{border:1px solid #dfe7ea;padding:6px 8px;text-align:right}.mdoc th{background:#f3f7f8}@media print{body *{visibility:hidden}.discussion-summary,.discussion-summary *{visibility:visible}.discussion-summary{position:absolute;inset:0 0 auto;width:100%}.discussion-summary .discussion-actions,.discussion-summary small,.discussion-summary>h3{display:none!important}.mdoc{border:0;padding:0}.mdoc th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mdoc table,.mdoc tr{page-break-inside:avoid}}.mdoc-scroll{overflow-x:auto}@media(max-width:700px){.mdoc{padding:14px}.mdoc th,.mdoc td{font-size:12px;padding:5px}}.mdoc{max-width:100%;overflow-wrap:anywhere}@media(max-width:700px){.mdoc thead{display:none}.mdoc table,.mdoc tbody{display:block}.mdoc tr{display:block;border:1px solid #dfe7ea;border-radius:8px;margin:6px 0;padding:6px 8px}.mdoc td{display:block;border:0;padding:2px 0}.mdoc td:first-child{font-weight:700}.mdoc td:nth-child(2):before{content:"אחראי: ";color:var(--muted)}.mdoc td:nth-child(3):before{content:"יעד: ";color:var(--muted)}.mdoc td:nth-child(4):before{content:"סטטוס: ";color:var(--muted)}}.mtg-review-pick h5{font-size:12px;color:var(--muted);margin:10px 0 2px}.mtg-owners button.on{background:var(--teal);color:#fff;border-color:var(--teal)}.mtg-owners button.on b{background:#fff3;color:#fff}.mtg-review-check{display:flex;gap:6px;align-items:center;font-size:13px}.mtg-review-start{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mtg-review-start .primary{min-height:46px}.tools-more-btn{display:none}@media(max-width:760px){.filters select.dup-filter{display:none}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters .search{grid-column:1/-1;order:-1}.tools .tool-2{display:none}.tools.more-open .tool-2{display:inline-flex}.tools .tools-more-btn{display:inline-flex;color:var(--teal);border-style:dashed}}.mtg-list{display:flex;flex-direction:column;gap:10px;align-self:start;max-height:75vh;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 10px #112b3b0d}.mtg-list-head{display:flex;justify-content:space-between;align-items:center}.mtg-list-head h3{font-size:16px}.mtg-list-head span{background:#eef5f4;color:#2e6a66;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700}.mtg-list-search{display:flex;align-items:center;gap:8px;border:1px solid #d5e0e3;border-radius:10px;padding:0 10px;background:#fafcfc}.mtg-list-search input{border:0;background:none;width:100%;padding:10px 0;font-size:14px;min-width:0}.mtg-list-search:focus-within{border-color:#62bdc0}.mtg-list-items{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:2px}.mtg-card{display:flex;gap:12px;align-items:stretch;text-align:right;padding:10px;border:1px solid #e3eaed;border-radius:12px;background:#fff;justify-content:flex-start;line-height:1.45}.mtg-card:hover{border-color:#9fc3c2;background:#f7fbfb}.mtg-card.selected{border:2px solid var(--teal);background:#eef8f7;padding:9px}.mtg-date{flex:0 0 46px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eaf3f2;border-radius:10px;color:#2e6a66;padding:4px 0}.mtg-date b{font-size:20px;line-height:1}.mtg-date i{font-style:normal;font-size:11px}.mtg-card.closed .mtg-date{background:#f1f3f4;color:#6b7b84}.mtg-card.arch{opacity:.7}.mtg-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mtg-card-body strong{font-size:14px;color:var(--ink)}.mtg-card-body small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}.mtg-state{font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:1px 9px}.mtg-state.open{background:#e3f4ea;color:#1c6e45}.mtg-state.closed{background:#eceff1;color:#5d6d76}.mtg-state.arch{background:#f3ece4;color:#8a5f12}.mtg-list-empty{font-size:13px;color:var(--muted);line-height:1.6;padding:6px}@media(max-width:760px){.mtg-list{max-height:none;padding:12px}.mtg-list-items{flex-direction:row;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.mtg-card{flex:0 0 230px;scroll-snap-align:start}}@media print{.mtg-list{display:none!important}}@media(max-width:760px){.filters{grid-template-columns:1fr}}.discussion-layout>*{min-width:0}.mtg-list,.mtg-list-items{min-width:0;max-width:100%}@media(max-width:760px){.mtg-tpl-list{display:grid;grid-template-columns:1fr 1fr}.mtg-tpl-list button{width:100%;text-align:center;font-size:13px}}.screens-box p{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 0 8px}.screens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin-top:8px}.danger-note{background:#fdecea;border:1px solid #e3a39b;color:#7a1f16;border-radius:10px;padding:8px 12px;margin:6px 0;font-size:13px}.modal-footer .quick-delete,.reminder-actions .quick-delete{color:#b3261e;border-color:#e3a39b}.reminder-actions .quick-complete{font-weight:700}
