*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#202735;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{min-height:44px;border:1px solid #d4d9e2;background:#fff;border-radius:7px;padding:9px 15px;color:#344155}button:hover{background:#f0f3f9}button:disabled{opacity:.5;cursor:wait}.primary{background:#415ab5;color:white;border-color:#415ab5}.primary:hover{background:#324997}.danger{color:#a93636}header{display:flex;align-items:center;gap:22px;background:white;border-bottom:1px solid #dde1e7;padding:15px 28px;flex-wrap:wrap}.brand{color:#202735;text-decoration:none;font-size:24px;font-weight:600;white-space:nowrap}.divider{height:28px;border-left:1px solid #d6dbe4}nav{display:flex;gap:5px}nav button{border-color:transparent;background:none}nav .selected{color:#334da6;background:#eef1fb}.account{margin-left:auto;display:flex;gap:10px}select,input,textarea{min-height:44px;padding:10px;border:1px solid #cdd4de;border-radius:6px;background:white;color:#253044}main{padding:28px;max-width:1700px;margin:auto}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px;flex-wrap:wrap}.tabs{display:flex;gap:4px}.tabs .selected{background:#415ab5;color:white;border-color:#415ab5}.tally{display:flex;align-items:center;gap:14px;background:white;border:1px solid #dce1e8;padding:10px 15px;border-radius:9px;flex-wrap:wrap}.stepper{display:flex;align-items:center;gap:9px}.stepper button{font-size:22px;min-width:44px;padding:4px}.stepper b{min-width:22px;text-align:center}.caption,small{color:#6c7685;font-size:13px}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.board{border:1px solid #dce1e8;background:#fafbfc;border-radius:10px;overflow:hidden;min-height:220px}.board h2{font-size:19px;font-weight:600;margin:0;padding:17px 20px;background:var(--color)}.regular{--color:#ffd1ca}.special{--color:#ffe3a7}.weekly{--color:#bee8d0}.personal{--color:#e0d7fa}.messages{--color:#c9e7fa}.cards{padding:14px;min-height:130px}.card{background:white;border:1px solid #dde1e8;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 1px 2px #20273506}.card:last-child{margin-bottom:0}.card h3{margin:0;font-size:16px;font-weight:600}.card p{white-space:pre-wrap;margin:8px 0;color:#606c7e}.cardtop{display:flex;gap:10px;align-items:start;justify-content:space-between}.handle{color:#8a95a5;cursor:grab;touch-action:none;padding:0 5px}.cardfooter{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:12px;flex-wrap:wrap}.badge{font-size:12px;background:#f1edfc;color:#5e4c8b;padding:4px 8px;border-radius:5px}.complete{background:#f2faf5}.complete h3{color:#697a70;text-decoration:line-through}.lower{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:22px}.people-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:14px 14px 0}.people-tabs .selected{background:#ede7fb;border-color:#b9a6e3}.empty{color:#7b8492;padding:20px;text-align:center}.subheading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.subheading h1{margin:0;font-size:26px;font-weight:600}.panel{padding:24px;border:1px solid #dce1e8;border-radius:9px;background:white;margin-bottom:20px}table{border-collapse:collapse;width:100%;text-align:left}td,th{padding:14px 12px;border-bottom:1px solid #e2e6ed}th{font-size:13px;color:#647084;background:#f7f8fa}.totals{display:flex;gap:16px;margin-bottom:24px}.total{background:#eef3ff;padding:20px;flex:1;border-radius:7px}.total:first-child{background:#fff0eb}.total b{display:block;font-size:32px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;margin:12px 0}label input,label select,label textarea{display:block;width:100%;margin-top:6px}textarea{min-height:90px;resize:vertical}dialog{border:1px solid #dce1e8;border-radius:12px;width:min(580px,94vw);padding:26px;max-height:90vh}dialog::backdrop{background:#13213f66}dialog h2{margin-top:0;font-size:22px;font-weight:600}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.checkperson{display:flex;align-items:center;gap:12px;padding:8px;border-bottom:1px solid #eee}.checkperson input{width:22px;height:22px;margin:0}.login{max-width:440px;margin:50px auto}.login h1{font-size:25px}.login button{width:100%;margin-top:12px}.login .local{background:#fff4cf;padding:12px;border-radius:5px}.note{white-space:pre-wrap;padding:12px;background:#f1f7fc;border-radius:6px;margin-bottom:10px}.note small{display:block;margin-top:8px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#233047;color:white;padding:12px 20px;border-radius:8px;display:none;z-index:10}.dropover{outline:3px solid #7187c6;outline-offset:2px}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:#697689}a{color:#415ab5}.scroll{overflow-x:auto}:focus-visible{outline:3px solid #6486db;outline-offset:3px}@media(max-width:1050px){header{padding:14px 20px;gap:12px}main{padding:20px}.tally{gap:10px}.columns{gap:12px}.card{padding:12px}.account{margin-left:0}.brand{font-size:21px}}@media(max-width:740px){.columns,.lower{grid-template-columns:1fr}.toolbar{align-items:stretch}.tally{width:100%}.formgrid{grid-template-columns:1fr}header{gap:8px}.divider{display:none}nav{order:3;width:100%}.account{margin-left:auto}.brand span{font-size:18px}main{padding:14px}.subheading{align-items:start;gap:12px;flex-wrap:wrap}.totals{gap:8px}.total{padding:12px}}
.message-meta{display:flex;gap:4px;flex-direction:column;font-size:13px;color:#536477}.note p{margin:12px 0;white-space:pre-wrap}.read-label{font-size:12px;color:#697689;margin-top:15px}.read-names{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.read-names button{font-size:13px;padding:7px 11px}.read-names .read-confirmed:disabled{background:#e4f3e8;border-color:#aad2b5;color:#26663c;opacity:1;cursor:default}
.due-line{margin-top:10px}.past-due{display:inline-block;color:#a32d36;background:#fff0f0;border:1px solid #efc7cc;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:600}
/* Compact task cards; other forms and counters retain their larger controls. */
.cards{padding:10px}.card{padding:12px 14px;margin-bottom:8px;box-shadow:none}.card h3{font-size:15px;line-height:1.35}.card p{margin:6px 0;font-size:13px;line-height:1.45}.task-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:12px;color:#697689;align-items:center}.task-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.task-actions button{min-height:32px;padding:4px 10px;font-size:12px;border-radius:5px;line-height:1.4}.task-actions .task-primary{color:#334da1;background:#f0f3fc;border-color:#cbd4ee}.task-actions .danger{border-color:transparent;background:transparent;color:#9a4545}.task-actions .danger:hover{background:#fff0f0}.save-status{margin-left:auto;color:#718096;font-size:11px}.handle{line-height:1.2}.board h2{padding:13px 16px;font-size:18px}@media(pointer:coarse){.task-actions button{min-height:40px;padding:7px 12px}.task-actions{gap:8px}}
.message-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 10px;background:#f9fbfd;border-bottom:1px solid #e0e6ed}.message-toolbar button{min-height:32px;padding:4px 9px;font-size:12px}.message-toolbar #post{margin-left:auto;color:#334da1}.message-tabs{display:flex;gap:2px}.message-tabs button{background:transparent;border-color:transparent}.message-tabs .selected{background:#e5eef8;color:#264b76}.message-tabs span{font-size:11px;color:#64748b;margin-left:3px}.message-list{max-height:560px;overflow:auto}.message-row{padding:11px 14px;border-bottom:1px solid #e1e7ee;background:#fff}.message-row:last-child{border-bottom:0}.message-row.all-read{background:#fafbfc}.message-heading{display:flex;align-items:center;gap:7px;font-size:12px;min-width:0}.message-heading strong{color:#34465b;white-space:nowrap}.message-to{color:#7a8594;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.message-heading time{color:#84909f;font-size:11px;white-space:nowrap}.message-archive{font-size:11px;min-height:28px;padding:3px 6px;border:0;background:transparent;color:#62738a}.message-archive:hover{background:#eaf0f7}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45;margin:6px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.message-text.expanded{display:block}.message-expand{border:0;background:transparent;padding:2px 0;font-size:12px;min-height:24px;color:#415ab5}.message-receipts{display:flex;gap:5px 7px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:11px}.message-receipts button{min-height:28px;padding:3px 9px;font-size:12px;border-radius:14px;background:#f5f8fc;border-color:#d7e1ee}.message-receipts .caption{font-size:11px}.receipt-count{font-weight:500;color:#758397}.all-read-label{color:#3e7b56;font-size:11px}.receipt-details{color:#738095;font-size:11px;max-width:100%}.receipt-details summary{cursor:pointer}.receipt-details div{display:flex;flex-direction:column;padding:5px 0}.receipt-details[open]{flex-basis:100%}@media(pointer:coarse){.message-toolbar button,.message-receipts button,.message-archive,.message-expand{min-height:40px}.message-receipts{gap:7px}}@media(max-width:740px){.message-heading{flex-wrap:wrap}.message-to{flex-basis:40%}.message-heading time{margin-left:auto}}
/* Shared compact list treatment for work and messages. */
.board .cards{padding:0;min-height:80px}.task-row.card{margin:0;padding:10px 13px;border:0;border-bottom:1px solid #e1e7ee;border-radius:0;background:#fff;box-shadow:none}.task-row.card:last-child{border-bottom:0}.task-row.card.complete{background:#f7faf8}.task-heading{display:flex;align-items:center;gap:7px}.task-heading h3{flex:1;min-width:0;font-size:14px;line-height:1.4;font-weight:600}.task-heading .handle{font-size:16px;padding:0;color:#9aa6b4}.task-heading .task-actions{margin:0;flex-shrink:0}.task-row .task-actions button{min-height:28px;font-size:12px;padding:3px 9px}.task-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.task-row .task-meta{margin:0;gap:3px 9px;flex:1;font-size:11px;line-height:1.5}.task-secondary.task-actions{margin:0;gap:3px}.task-secondary button{border-color:transparent;background:transparent;color:#748296}.task-secondary button:hover{background:#f0f3f8}.task-instructions{font-size:12px;margin:5px 0 0;color:#748296}.task-instructions summary{cursor:pointer}.task-instructions p{color:#536174;font-size:13px;margin:5px 0}.board h2{font-size:17px;padding:11px 14px}.people-tabs{padding:9px 10px;gap:4px;border-bottom:1px solid #e1e7ee}.people-tabs button{min-height:32px;font-size:12px;padding:4px 10px}.message-row{padding:10px 13px}.message-text{font-size:14px}.task-row .past-due{font-size:10px;padding:1px 5px}@media(pointer:coarse){.task-row .task-actions button,.people-tabs button{min-height:40px;padding:6px 10px}.task-heading{gap:8px}}
.planning-panel{padding:16px}.planning-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:14px}.planning-filters label{margin:0;font-size:12px;flex:1;min-width:130px}.planning-filters input,.planning-filters select{min-height:36px;padding:6px 8px;font-size:13px;width:100%}.planning-filters button,.planning-bulk button,.plan-actions button{min-height:32px;padding:4px 9px;font-size:12px}.planning-bulk{display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:#f4f6fb;border-radius:6px;padding:9px;margin-bottom:12px}.planning-bulk span{color:#68788f;font-size:12px;margin-right:auto}.planning-table{font-size:13px;min-width:900px}.planning-table td{padding:11px 10px;vertical-align:top}.planning-table strong{font-weight:600}.planning-table input[type=checkbox]{width:18px;height:18px;min-height:18px;cursor:pointer}.planning-table details{font-size:12px;color:#748296;max-width:300px}.planning-table details p{white-space:pre-wrap}.plan-actions{display:flex;gap:4px}.people-tabs .dropover{background:#d5c5f5;outline:2px solid #8c72bf;outline-offset:1px}nav{flex-wrap:wrap}@media(pointer:coarse){.planning-bulk button,.plan-actions button{min-height:40px}}
.drag-ghost{position:fixed;z-index:1000;pointer-events:none;background:#fff;border:1px solid #a99ac8;border-radius:6px;padding:8px 12px;box-shadow:0 5px 18px #27304a25;font-size:13px;max-width:260px}.handle{user-select:none;-webkit-user-select:none}.task-creator{color:#8793a2}
.task-row.insert-before{box-shadow:inset 0 3px #6e65bd}.task-row.insert-after{box-shadow:inset 0 -3px #6e65bd}
.sop-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px}.sop-library{padding:16px}.sop-list{display:flex;flex-direction:column;gap:5px}.sop-list button{text-align:left;border-color:transparent}.sop-list button.selected{background:#e9eefb;color:#304b97}.sop-list small{display:block;font-size:11px}.sop-document{min-width:0}.sop-document h2{margin-top:0}.procedure-body{line-height:1.65;overflow-wrap:anywhere}.procedure-body img{max-width:100%;height:auto}.procedure-body figure{margin:16px 0}.procedure-body figcaption{font-size:12px;color:#718096}.procedure-body li p{margin:5px 0}.procedure-body h2{margin-top:22px}.procedure-body a{overflow-wrap:anywhere}@media(max-width:740px){.sop-layout{grid-template-columns:1fr}.sop-list{max-height:250px;overflow:auto}}
dialog.task-editor{width:min(650px,94vw);padding:20px 22px}.task-editor h2{font-size:21px;margin-bottom:12px}.task-editor label{font-size:12px;font-weight:500;margin:7px 0}.task-editor input,.task-editor select,.task-editor textarea{font-size:13px;font-weight:400;min-height:36px;padding:7px 9px;margin-top:4px}.task-editor .formgrid{gap:12px}.task-schedule-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.task-schedule-grid label{min-width:0}.task-schedule-grid select,.task-schedule-grid input{max-width:100%}.task-editor .caption{font-size:11px;line-height:1.4;margin:5px 0}.optional-label{font-size:11px;color:#8792a2;font-weight:400}.sop-picker-row{display:flex;gap:6px;align-items:center}.sop-picker-row select{flex:1;min-width:0}.sop-picker-row button{min-height:34px;padding:4px 10px;font-size:12px}.task-more-options{border-top:1px solid #e1e5ed;margin-top:12px;padding-top:9px}.task-more-options summary{font-size:12px;color:#68778d;cursor:pointer}.task-editor textarea{min-height:68px}.task-editor .actions{margin-top:15px;position:sticky;bottom:-20px;background:#fff;padding:10px 0 0}.task-editor .actions button{min-height:36px;font-size:13px;padding:6px 13px}.creator-note{font-size:12px;align-self:center;color:#798597}.task-sop-reader{width:min(800px,94vw);max-height:88vh;padding:20px}.sop-reader-top{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e0e5ec;padding-bottom:10px;margin-bottom:15px}.sop-reader-top button{min-height:36px;padding:5px 12px;font-size:13px}.task-sop-reader h2{margin-top:8px}.task-sop-reader .procedure-body{font-size:14px}.task-sop-reader .procedure-body img{max-width:100%}@media(pointer:coarse){.task-editor select,.task-editor input,.task-editor .actions button,.sop-picker-row button{min-height:42px}}@media(max-width:560px){.task-schedule-grid{grid-template-columns:1fr 1fr}.task-schedule-grid label:last-child{grid-column:1/-1}.task-editor .formgrid{grid-template-columns:1fr 1fr}dialog.task-editor{padding:16px}.task-editor .actions{bottom:-16px}}
