:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202938;background:#f5f6f8;font-synthesis:none;--blue:#1a56db;--muted:#7c8492;--line:#e9ecf1}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #91b4ff;outline-offset:3px}button{color:inherit}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.app-header{height:80px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#394150;font-size:17px;letter-spacing:-.5px}.brand-mark{background:#1a56db;color:white;font-family:Georgia,serif;font-size:30px;width:38px;height:38px;border-radius:11px;text-align:center;line-height:33px}.brand strong{font-weight:650}.prototype{font-size:11px;font-weight:500;color:#738091;border:1px solid #e4e8ed;background:#fafbfc;border-radius:20px;padding:7px 11px;display:flex;align-items:center;gap:7px}.prototype>span{width:5px;height:5px;background:#8d9aaa;border-radius:50%}.workspace{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.avatar{background:#edf1f8;border:1px solid #e0e6ef;color:#5d6d87;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:11px}.workspace-grid{height:calc(100dvh - 80px);display:grid;grid-template-columns:380px minmax(0,1fr);max-width:1600px;margin:auto}.inbox-pane{background:#fff;border-right:1px solid var(--line);overflow:auto}.inbox-heading{padding:34px 27px 24px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;color:#8b94a2}.title-line{display:flex;align-items:center;gap:12px;margin-top:12px}h1{font-size:32px;letter-spacing:-1.2px;line-height:1.1;margin:0;font-weight:650}.open-count{font-size:11px;padding:5px 8px;background:#edf3ff;color:#4468a7;border-radius:6px}.inbox-heading p{font-size:13px;color:var(--muted);margin:12px 0 0}.filters{display:flex;gap:5px;margin:0 24px 27px;padding:4px;background:#f3f5f8;border-radius:10px}.filter{border:0;background:transparent;flex:1;border-radius:7px;font-size:12px;padding:9px 4px;font-weight:550;color:#7b8492;display:flex;justify-content:center;gap:6px;align-items:center}.filter.active{background:white;color:#263445;box-shadow:0 1px 5px #23334b13}.filter-count{font-size:10px;color:#99a0ad}.filter.active .filter-count{color:var(--blue)}.list-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;font-weight:650;color:#939ba7;margin:0 27px 13px}.message-row{width:100%;text-align:left;border:0;border-bottom:1px solid #eef0f4;background:white;display:flex;gap:12px;padding:22px 25px;position:relative}.message-row:first-child{border-top:1px solid #eef0f4}.message-row.selected{background:#f0f5ff}.message-row.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}.message-row:hover{background:#f6f8fc}.message-row.selected:hover{background:#f0f5ff}.dot{width:7px;height:7px;background:var(--dot);border-radius:50%;margin-top:6px;flex-shrink:0}.row-content{min-width:0;flex:1}.row-top{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin-bottom:7px}.row-name-line{display:flex;align-items:center;gap:8px;min-width:0}.row-name{font-size:13px;font-weight:650;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urgent-label{font-size:8px;letter-spacing:.7px;font-weight:700;color:#cc424a;flex-shrink:0;margin-left:auto}.row-matter{font-size:11px;color:#7b8491;display:block;margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-ask{font-size:12px;color:#596575;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 12px}.row-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8b94a1}.source{display:flex;align-items:center;gap:5px}.source svg{width:13px;height:13px}.list-foot{margin:35px 20px;text-align:center;font-size:10px;color:#949daa;line-height:1.8}.small-shield{display:block;color:#a8b3c3;font-size:22px;margin-bottom:9px}.list-foot p{margin:0;color:#adb3bd}.detail-pane{min-width:0;display:flex;flex-direction:column;overflow:hidden}.detail-toolbar{height:55px;flex-shrink:0;padding:0 40px;display:flex;align-items:center;justify-content:space-between;color:#8b94a2;font-size:11px;border-bottom:1px solid #e8ebef;background:#f8f9fb}.toolbar-label{display:flex;align-items:center;gap:7px}.toolbar-label svg{width:15px;height:15px}.back-button{display:none}.detail-scroll{overflow:auto;flex:1;padding:29px 40px 28px;scroll-behavior:smooth}.detail-content{max-width:840px;margin:0 auto}.message-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:#8a93a1;margin-bottom:14px}.urgent-tag{background:#fff0f0;color:#c74049;padding:4px 7px;border-radius:4px;font-size:9px;letter-spacing:.6px;font-weight:650;margin-right:3px}.detail-title{font-size:24px;letter-spacing:-.7px;line-height:1.3;margin:0 0 4px;font-weight:650}.detail-matter{font-size:14px;color:#687487;margin:0 0 10px;font-weight:400}.subtitle{font-size:13px;color:#657080;margin:0 0 18px}.summary{font-size:13px;line-height:1.8;color:#687383;margin:0 0 25px;max-width:730px}.actions-label{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.2px;color:#929aa6;font-weight:650;margin:0 0 13px}.actions-label:after{content:"";height:1px;background:#e3e7ed;flex:1}.action-card{background:white;border:1px solid #e2e7ee;border-radius:11px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 3px #1b304502}.action-header{display:flex;align-items:center;gap:10px;padding:16px 18px}.action-icon{width:30px;height:30px;border-radius:8px;background:#eef4ff;color:#5379c6;display:grid;place-items:center}.action-icon svg{width:16px;height:16px}.action-icon.calendar{background:#f0edfc;color:#8e77b8}.action-icon.file{background:#fff5e8;color:#b99050}.action-icon.task{background:#eaf6f3;color:#4c9c87}.action-icon.ignore{background:#f2f3f5;color:#98a0ad}.action-title{font-size:13px;font-weight:650;display:flex;gap:9px;align-items:center}.action-hint{font-weight:400;color:#99a1ad;font-size:10px}.toggle{display:flex;margin-left:auto;flex-shrink:0;background:#f3f5f8;padding:3px;border-radius:7px}.toggle button{border:0;background:transparent;border-radius:5px;font-size:10px;padding:5px 9px;color:#8b94a2}.toggle button.chosen{background:white;color:#3562b4;box-shadow:0 1px 3px #253c5b15;font-weight:600}.toggle button.chosen.skip{color:#6e7785}.action-body{padding:0 18px 17px 58px}.action-card.skipped .action-body{opacity:.48}.draft{display:block;width:100%;resize:vertical;min-height:99px;border:1px solid #e5e9ef;background:#fafbfd;border-radius:7px;padding:12px 13px;color:#546174;line-height:1.7;font-size:12px}.note{display:flex;gap:5px;align-items:flex-start;font-size:10px;color:#929ba8;line-height:1.6;margin:9px 0 0}.note svg{width:12px;height:12px;margin-top:2px}.proposal{display:flex;align-items:start;gap:12px}.date-tile{border:1px solid #e4e8ef;border-radius:7px;min-width:44px;overflow:hidden;text-align:center}.date-tile span{display:block;background:#f6f8fb;padding:4px;font-size:8px;font-weight:650;color:#8791a0}.date-tile strong{display:block;padding:4px 8px;font-size:19px;font-weight:550;color:#57647a}.proposal-main{flex:1;min-width:0}.proposal-title,.task-title,.folder{font-size:12px;font-weight:500;color:#4d5b6e;line-height:1.5}.proposal-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:5px;font-size:10px;color:#8d97a5}.category{font-size:9px;padding:3px 6px;border-radius:4px;background:#f0edfc;color:#8871b4}.text-button{background:none;border:0;padding:4px 0 4px 10px;font-size:10px;color:var(--blue)}.folder{display:flex;gap:7px;align-items:center}.folder svg{width:14px;height:14px;color:#b89867}.held{color:#a18a66}.task-meta{font-size:10px;color:#929aa7;margin-top:6px}.task-list{display:inline-block;background:#f2f5f8;border-radius:4px;padding:3px 6px;margin-right:6px}.ignore .action-header{padding-top:12px;padding-bottom:12px}.ignore .action-title{color:#7d8796;font-weight:500}.ignore-copy{font-size:10px;color:#9ba3ae}.action-footer{padding:17px 40px 18px;background:#fff;border-top:1px solid #e1e6ed;flex-shrink:0}.footer-inner{max-width:840px;margin:auto}.footer-main{display:flex;gap:22px;align-items:center;justify-content:space-between}.will-do{font-size:12px;color:#7a8595;line-height:1.8}.will-do strong{color:#43516a;font-weight:600}.go-button{border:0;border-radius:8px;padding:13px 28px;min-width:119px;background:var(--blue);color:#fff;font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 3px 7px #1a56db20}.go-button:hover{background:#174cc2}.go-button:disabled{background:#a5b6d5;box-shadow:none}.go-button svg{width:15px;height:15px}.footer-caption{font-size:10px;color:#939caa;margin:9px 0 0;display:flex;gap:5px;align-items:center}.footer-caption svg{width:11px;height:11px}.calendar-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding:14px;background:#f7f9fc;border-radius:7px}.calendar-editor label{font-size:10px;color:#717c8e;display:flex;flex-direction:column;gap:6px;min-width:0}.calendar-editor input,.calendar-editor select{width:100%;min-width:0;border:1px solid #dbe2ed;border-radius:5px;padding:8px;background:white;color:#45536a;font-size:12px}.calendar-editor .wide{grid-column:1/-1}.calendar-editor .check-label{flex-direction:row;align-items:center}.calendar-editor input[type=checkbox]{width:auto;accent-color:var(--blue)}.edit-buttons{display:flex;justify-content:flex-end;gap:14px}.save-button{border:0;background:var(--blue);color:white;border-radius:5px;padding:7px 13px;font-size:11px}.result{font-size:11px;padding:9px 11px;border-radius:6px;margin-top:10px;line-height:1.5;display:flex;gap:7px;align-items:flex-start}.result.done{background:#edf8f2;color:#3f8465}.result.blocked{background:#fff7e9;color:#9c7739}.result.needs{background:#eef3ff;color:#5278b2}.result.skipped-result{background:#f5f6f8;color:#8a94a3}.result-banner{background:#eaf5ee;border:1px solid #d7e9dd;color:#4c7d5e;border-radius:9px;padding:14px 16px;margin-bottom:20px;font-size:12px;line-height:1.7}.result-banner strong{display:block}.empty-state{padding:55px 30px;color:#8b96a6;text-align:center;font-size:13px;line-height:1.8}.empty-state svg{width:30px;height:30px;display:block;margin:0 auto 15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1400px){.workspace-grid{max-width:none}.detail-content{max-width:1100px;margin:0}.footer-inner{max-width:1100px;margin:0}.detail-scroll{padding:32px 48px}.detail-toolbar,.action-footer{padding-left:48px;padding-right:48px}}
@media(min-width:701px) and (max-width:1000px){.workspace-grid{grid-template-columns:310px minmax(0,1fr)}.inbox-heading{padding-left:22px}.filters{margin-left:18px;margin-right:18px}.message-row{padding:20px 18px;gap:9px}.detail-scroll{padding:25px 24px}.detail-toolbar{padding:0 24px}.detail-title{font-size:22px}.action-footer{padding:15px 24px}.action-title{display:block}.action-hint{display:block;margin-top:3px}.action-body{padding-left:18px}.footer-main{gap:12px}.go-button{min-width:88px;padding:13px 17px}.workspace{font-size:0;gap:0}}
@media(max-width:700px){.app-header{height:65px;padding:0 20px;gap:8px}.brand{font-size:14px;gap:8px}.brand-mark{width:30px;height:30px;font-size:24px;line-height:26px;border-radius:8px}.prototype{font-size:8px;padding:6px 7px;gap:4px;white-space:nowrap}.workspace{display:none}.workspace-grid{height:calc(100dvh - 65px);display:block}.inbox-pane{height:100%;border:0}.inbox-heading{padding:30px 24px 24px}.filters{margin-bottom:26px}.message-row{padding:23px 25px}.row-name{font-size:14px}.row-matter{font-size:12px}.row-ask{font-size:13px}.row-bottom{font-size:11px}.detail-pane{display:none;height:100%}.workspace-grid.detail-open .inbox-pane{display:none}.workspace-grid.detail-open .detail-pane{display:flex}.detail-toolbar{height:47px;padding:0 20px}.back-button{display:flex;align-items:center;gap:4px;border:0;background:none;color:var(--blue);font-size:12px;padding:8px 0}.toolbar-label{display:none}.detail-scroll{padding:24px 19px}.detail-title{font-size:23px}.subtitle{font-size:12px;line-height:1.6}.summary{font-size:12px;line-height:1.8;margin-bottom:23px}.action-header{padding:14px}.action-title{font-size:12px;display:block}.action-hint{font-size:9px;display:block;margin-top:3px}.action-body{padding:0 14px 15px}.draft{font-size:12px;min-height:128px}.toggle button{font-size:10px;padding:6px 8px}.action-footer{padding:13px 19px calc(15px + env(safe-area-inset-bottom))}.will-do{font-size:10px}.footer-main{gap:12px}.go-button{min-width:94px;padding:13px 18px;gap:13px}.footer-caption{font-size:9px;line-height:1.6}.ignore-copy{font-size:9px}.message-meta{font-size:9px}.list-foot{margin-top:36px}.result-banner{font-size:11px}}
@media(prefers-reduced-motion:reduce){.detail-scroll{scroll-behavior:auto}}

.filters{gap:2px!important}.filter{font-size:11px!important;padding-left:2px!important;padding-right:2px!important}
.reset-link{color:var(--blue);text-decoration:underline;font-size:inherit}
.original{background:#fff;border:1px solid #e2e7ee;border-radius:11px;margin:0 0 16px;padding:12px 16px;font-size:12px;color:#556275}.original summary{cursor:pointer;font-weight:600;color:#43516a}.demo-pill{font-size:9px;background:#f2f3f5;color:#8a94a3;border-radius:4px;padding:2px 6px;margin-left:6px;font-weight:500}.orig-meta{margin:10px 0 8px;font-size:11px;color:#7a8595;line-height:1.7}.orig-body{line-height:1.7;border-top:1px solid #eef1f5;padding-top:10px}
.quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px}.qa{border:1px solid #dbe2ed;background:#fff;color:#3c4a60;border-radius:7px;padding:8px 12px;font-size:12px;cursor:pointer}.qa:hover{border-color:var(--blue);color:var(--blue)}.qa.primary{background:var(--blue);border-color:var(--blue);color:#fff}.qa-note{font-size:10px;color:#9ba3ae}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#1f2937;color:#fff;padding:11px 16px;border-radius:9px;font-size:12px;display:flex;gap:14px;align-items:center;z-index:50;transition:.25s;max-width:92vw;box-shadow:0 6px 20px #0003}.toast.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.toast button{background:none;border:0;color:#93b4ff;font-weight:600;cursor:pointer}
.message-row{cursor:pointer}

/* —— App tabs (Inbox | Time) —— */
.app-tabs{display:flex;gap:4px;background:#f3f5f8;padding:4px;border-radius:10px}
.app-tab{border:0;background:transparent;border-radius:7px;font-size:12px;font-weight:550;color:#7b8492;padding:8px 16px}
.app-tab.active{background:white;color:#263445;box-shadow:0 1px 5px #23334b13}
@media(max-width:700px){
  .app-header{flex-wrap:wrap;height:auto;padding:10px 16px;gap:10px}
  .app-tabs{order:3;width:100%;justify-content:stretch}
  .app-tab{flex:1}
  .prototype{font-size:8px}
  .time-workspace{height:calc(100dvh - 110px)}
}
.time-workspace{height:calc(100dvh - 80px);display:grid;grid-template-columns:380px minmax(0,1fr);max-width:1600px;margin:auto}
.time-workspace[hidden]{display:none!important}
.time-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 24px 16px}
.time-tile{background:#f7f9fc;border:1px solid #e2e7ee;border-radius:9px;padding:10px 12px}
.time-tile b{display:block;font-size:18px;font-weight:650;letter-spacing:-.3px;color:#263445}
.time-tile span{font-size:9px;letter-spacing:.6px;font-weight:650;color:#8b94a2;text-transform:uppercase}
.time-matter-row{margin:0 24px 18px}
.time-matter-row select{width:100%;border:1px solid #dbe2ed;border-radius:8px;padding:10px 12px;background:#fff;color:#45536a;font-size:12px}
.time-row .row-hours{font-variant-numeric:tabular-nums;font-weight:650;color:#3562b4;font-size:12px}
.time-row .bill-pill{font-size:9px;padding:2px 6px;border-radius:4px;background:#edf3ff;color:#4468a7;margin-left:6px}
.time-row .bill-pill.off{background:#f2f3f5;color:#8a94a3}
.time-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
.time-actions .qa.danger{border-color:#e8c9c9;color:#a04848}
.time-edit-form{display:grid;gap:12px;margin-top:14px;padding:14px;background:#f7f9fc;border-radius:9px;border:1px solid #e2e7ee}
.time-edit-form label{font-size:10px;color:#717c8e;display:flex;flex-direction:column;gap:6px}
.time-edit-form input,.time-edit-form select,.time-edit-form textarea{width:100%;border:1px solid #dbe2ed;border-radius:5px;padding:8px;background:white;color:#45536a;font-size:12px}
.time-edit-form textarea{min-height:88px;resize:vertical;line-height:1.6}
.time-status-chip{font-size:9px;letter-spacing:.6px;font-weight:650;padding:4px 7px;border-radius:4px;text-transform:uppercase}
.time-status-chip.proposed{background:#edf3ff;color:#4468a7}
.time-status-chip.approved{background:#edf8f2;color:#3f8465}
.time-status-chip.later,.time-status-chip.skipped{background:#fff7e9;color:#9c7739}
.time-status-chip.rejected{background:#fff0f0;color:#c74049}
.time-status-chip.posted{background:#eaf5ee;color:#4c7d5e}
.time-banner{background:#eef3ff;border:1px solid #d5e0f5;color:#4568a0;border-radius:9px;padding:12px 14px;margin:0 24px 16px;font-size:12px;line-height:1.6}
.time-banner a{color:var(--blue)}
.time-live-dot{width:5px;height:5px;background:#3f8465;border-radius:50%;display:inline-block}
@media(min-width:701px) and (max-width:1000px){.time-workspace{grid-template-columns:310px minmax(0,1fr)}}
@media(max-width:700px){
  .time-workspace{display:block;height:calc(100dvh - 110px)}
  .time-workspace .detail-pane{display:none;height:100%}
  .time-workspace.detail-open .time-pane{display:none}
  .time-workspace.detail-open .detail-pane{display:flex}
  .time-totals{margin-left:20px;margin-right:20px}
  .time-matter-row{margin-left:20px;margin-right:20px}
  .time-banner{margin-left:20px;margin-right:20px}
}
@media(min-width:1400px){.time-workspace{max-width:none}}
