*{box-sizing:border-box}body{margin:0;background:#f5f8fc;color:#162337;font:16px/1.45 system-ui,sans-serif}header{background:#182638;color:white;padding:9px max(20px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px}header a{color:white}.brand{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:700;text-decoration:none}.brand img{display:block;width:42px;height:42px;object-fit:contain}.brand small{font-size:.7rem;color:#bce1ed}main{max-width:1180px;margin:18px auto;padding:0 18px}.notice{background:#fff4d8;padding:12px 15px;border-radius:12px}#notice:not(:empty){background:#e6f3ff;border-radius:8px;padding:10px 12px}section,details{margin:14px 0}#sign-in,#content{background:white;padding:18px;border:1px solid #d8e1eb;border-radius:14px}.sign-in-logo{float:right;width:180px;height:240px;object-fit:contain;margin:0 0 18px 28px}#sign-in:after{content:"";display:block;clear:both}form{display:grid;gap:10px;max-width:640px;margin:14px 0}label{display:grid;gap:4px;font-weight:600}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:9px;border:1px solid #a8b9cc;border-radius:7px}textarea{min-height:76px}button{background:#245b8a;color:white;border:0;border-radius:8px;padding:9px 13px;cursor:pointer}button:disabled{opacity:.55}.top{display:flex;justify-content:space-between;align-items:center}.top h2,.top p{margin:.2rem 0}nav{display:flex;gap:7px;flex-wrap:wrap}nav button[aria-current=page]{background:#0d745c}.card{border:1px solid #d8e1eb;border-radius:9px;padding:10px 12px;margin:8px 0}.muted{color:#506178}summary{cursor:pointer;font-weight:700}h3{margin-bottom:5px}.job-summary{color:#506178;margin:.25rem 0}.job-detail{margin-top:10px;border-top:1px solid #d8e1eb;padding-top:10px}.rapid-task{background:#f4faf7;border:1px solid #b9ddcf;border-radius:10px;padding:12px;max-width:none;grid-template-columns:minmax(220px,1fr) minmax(300px,2fr) auto;align-items:end}.rapid-task h4{grid-column:1/-1;margin:0}.rapid-task textarea{min-height:43px}.task-list{display:grid;gap:7px}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(145px,auto);gap:9px;align-items:start;border:1px solid #d8e1eb;border-radius:9px;padding:9px}.task-row.completed{background:#edf8f2}.task-row.completed>.task-copy>strong,.task-row.completed>.task-copy>small{text-decoration:line-through;color:#506178}.task-check{display:flex;grid-template-columns:none;align-items:center;margin-top:5px}.task-check input{width:auto}.task-copy strong{display:block}.task-copy small{display:block;color:#506178;white-space:pre-wrap}.task-status{padding:7px}.task-editor{margin:5px 0}.task-editor summary{font-size:.9rem;color:#245b8a}.task-editor form{max-width:none;margin:8px 0}.history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.history-panel{border:1px solid #d8e1eb;border-radius:9px;padding:10px}.history-panel h4{margin-top:0}@media(max-width:700px){header{padding:9px 14px}.brand{font-size:1.15rem}.brand img{width:38px;height:38px}.sign-in-logo{float:none;display:block;width:120px;height:160px;margin:0 auto 14px}.top{gap:12px}.rapid-task{grid-template-columns:1fr}.rapid-task h4{grid-column:auto}.task-row{grid-template-columns:auto minmax(0,1fr)}.task-status{grid-column:2}.history-grid{grid-template-columns:1fr}}
.page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.page-heading h3,.page-heading p{margin:4px 0}.crumb{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:#506178}.crumb button{background:transparent;color:#245b8a;padding:3px 0;text-decoration:underline}.job-nav{border-block:1px solid #d8e1eb;padding:10px 0;margin:16px 0}.job-nav button{background:#eaf1f7;color:#162337}.job-nav button[aria-current=page]{background:#182638;color:#fff}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0}.shortcut-grid button{text-align:left;background:white;color:#162337;border:1px solid #b9c8d5;padding:17px}.shortcut-grid button:hover,.job-card button:hover{background:#0d745c;color:white}.badge{display:inline-block;background:#e5edf5;border-radius:999px;padding:4px 10px;font-size:.82rem}.job-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px}.job-card h4,.job-card p{margin:.2rem 0}.job-card small{color:#506178}.site-row{display:flex;align-items:end;gap:10px;max-width:none}.site-row label{flex:1}.actions{display:flex;flex-wrap:wrap;gap:10px}#batch-form{max-width:760px}#batch-result{color:#0d745c}.task-row{margin:10px 0}@media(max-width:700px){.job-card,.site-row{align-items:stretch;flex-direction:column}.job-card button{align-self:flex-start}.job-nav{gap:5px}.job-nav button{flex:1 1 auto}}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-grid img{display:block;width:100%;max-height:250px;object-fit:contain}.media-grid figure{margin:0}.media-grid figcaption{font-size:.85rem;color:#506178}.inline-check{display:flex;align-items:center;gap:8px}.inline-check input{width:auto}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.metric-grid .card{margin:0}.metric-grid h4{margin:.1rem 0 .6rem}.metric-grid strong{font-size:1.1rem}.metric-grid small{color:#506178}
.duration-form{display:flex;max-width:520px;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #d8e1eb;padding:8px 0;margin:0}.duration-form button{justify-self:end}
.music-upload-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto;gap:10px;align-items:center;border:1px solid #d8e1eb;border-radius:9px;padding:9px}.music-upload-row small{display:block;color:#506178;overflow-wrap:anywhere}.music-upload-row progress{width:100%;height:16px}.music-upload-row button{padding:7px 11px}@media(max-width:700px){.music-upload-row{grid-template-columns:1fr}.music-upload-row button{justify-self:start}}
.music-card{display:grid;gap:9px}.music-card audio{width:min(100%,640px)}.music-card small{color:#506178;overflow-wrap:anywhere}.music-card details{margin:0}.music-card form{max-width:760px}.music-lyrics{max-width:760px;margin-top:8px;padding:12px;background:#f5f8fc;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}
.app-footer{max-width:1180px;margin:34px auto 0;padding:22px 18px;border-top:1px solid #d8e1eb;display:flex;justify-content:space-between;gap:20px;color:#506178;font-size:.88rem}.app-footer nav{display:flex;gap:14px}.app-footer a{color:#245b8a}@media(max-width:700px){.app-footer{align-items:flex-start;flex-direction:column}.app-footer nav{gap:10px;flex-wrap:wrap}}

.control-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:10px;align-items:end}.control-summary{margin:14px 0}.control-summary .card{display:grid;gap:3px}.control-summary strong{font-size:1.45rem}.control-summary small{text-transform:capitalize}.control-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.control-title h4{margin:.2rem 0}.control-tag{display:inline-block;background:#e6eef8;border-radius:999px;padding:4px 8px;margin:2px;font-size:.78rem;text-transform:capitalize}.check-grid{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.check-state{border-radius:7px;padding:5px 8px;background:#f1f4f7;font-size:.82rem;text-transform:capitalize}.check-state.verified{background:#dff5e9;color:#155d43}.check-state.partial{background:#fff0c7;color:#6b4b00}.check-state.pending{background:#fbe5e5;color:#7b2929}.check-state.not_applicable{background:#edf0f4;color:#506178}.control-card code{overflow-wrap:anywhere}@media(max-width:900px){.control-filters{grid-template-columns:1fr 1fr}.control-title{flex-direction:column}}@media(max-width:600px){.control-filters{grid-template-columns:1fr}}
.control-priority-group{margin:26px 0 38px}.control-priority-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:17px 18px;border-left:7px solid #2aa889;border-radius:10px;background:#182638;color:#fff;box-shadow:0 3px 9px rgba(23,40,62,.18)}.control-priority-copy{min-width:0}.control-priority-heading h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 6px;color:#fff;line-height:1.2}.control-priority-word{font-size:1.22rem;font-weight:850;letter-spacing:.08em;color:#72e0c5}.control-priority-separator{color:#b9c9d9;font-weight:700}.control-priority-caption{font-size:1.05rem;font-weight:700;color:#fff}.control-priority-heading p{margin:0;color:#d6e2ec;line-height:1.45}.control-priority-count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:7px 11px;border:1px solid #8296aa;border-radius:999px;background:#fff;color:#182638;font-size:.82rem;font-weight:750;white-space:nowrap}.control-priority-group.priority-now .control-priority-heading{border-left-color:#16a47f}.control-priority-group.priority-next .control-priority-heading{border-left-color:#4da3df}.control-priority-group.priority-next .control-priority-word{color:#8dcdf8}.control-priority-group.priority-later .control-priority-heading{border-left-color:#ff7a1a}.control-priority-group.priority-later .control-priority-word{color:#ffb276}@media(max-width:600px){.control-priority-heading{align-items:flex-start;padding:14px}.control-priority-count{min-width:0}.control-priority-heading h3{gap:6px}.control-priority-word{font-size:1.1rem}.control-priority-caption{font-size:1rem}}
.field-timer{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#182638;color:#fff;border-left:7px solid #f97316;border-radius:12px;padding:16px 18px;margin:16px 0}.field-timer.idle{border-left-color:#8ca0b5}.field-timer p{margin:3px 0;color:#d6e2ec}.field-job-grid{display:grid;gap:10px}.field-job{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px}.field-job h4,.field-job p{margin:6px 0}.field-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:14px 0}.summary-strip span{display:grid;background:#edf4fa;border:1px solid #d0dde9;border-radius:9px;padding:10px;color:#506178}.summary-strip strong{color:#162337;font-size:1.08rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.split-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.split-forms form{max-width:none;margin:0}.note-card p{white-space:pre-wrap}.inline-check{display:flex;grid-template-columns:auto 1fr;align-items:center}.inline-check input{width:auto}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.media-grid figure{margin:0}.media-grid img{width:100%;height:170px;object-fit:cover;border-radius:6px}@media(max-width:700px){.field-job,.field-timer{align-items:stretch;flex-direction:column}.field-actions{justify-content:stretch}.field-actions button{flex:1}.form-grid,.split-forms{grid-template-columns:1fr}.job-nav{position:sticky;top:0;z-index:5;background:#f5f8fc;padding:8px 0}.shortcut-grid{grid-template-columns:1fr 1fr}.summary-strip{grid-template-columns:1fr 1fr}}

.timer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.timer-actions button{min-height:54px;text-align:left;font-weight:700}.active-timer{border-left:6px solid #f28c28}.active-timer h4{margin-top:0}.timer-break{background:#fff0c7;border-radius:8px;padding:10px}.active-timer details{margin-top:14px}.active-timer form{margin-top:10px}@media(max-width:600px){.timer-actions{grid-template-columns:1fr}.timer-actions button{min-height:58px;font-size:1rem}}
.work-control-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#182638;color:#fff;border-radius:12px;padding:14px 16px;margin:12px 0 18px;box-shadow:0 4px 16px #1020302b}.work-control-bar>div{display:grid;flex:1;min-width:210px}.work-control-bar strong{color:#7ee7c5;letter-spacing:.08em}.work-control-bar small{color:#c7d6e6}.work-control-bar button{min-height:48px;font-weight:750}.work-control-bar.idle strong{color:#fff}.task-row{grid-template-columns:minmax(0,1fr)}.task-controls{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.task-controls button{min-height:50px;font-weight:750}.task-play{background:#0d745c}.task-pause{background:#c47700}.task-stop{background:#a52b35}.task-switch,.task-switch-finish{background:#245b8a}.task-finished{display:inline-block;background:#dff3e9;color:#075c47;border-radius:999px;padding:7px 12px;font-weight:700}.form-feedback:not(:empty){background:#e8f6ef;color:#075c47;border-radius:8px;padding:9px}@media(max-width:700px){.work-control-bar{align-items:stretch}.work-control-bar button,.task-controls button{flex:1 1 45%;font-size:1rem}.task-controls{display:grid;grid-template-columns:1fr 1fr}}
.work-control-bar.paused{background:#553c16}.work-control-bar.paused strong{color:#ffd889}.pause-reason{min-width:190px;color:inherit;font-size:.82rem}.pause-reason select{min-height:46px;background:#fff;color:#162337}.task-controls .pause-reason{flex:1 1 220px;color:#162337}@media(max-width:700px){.pause-reason{grid-column:1/-1}}
.work-control-bar{justify-content:flex-start}.work-state{flex:1 1 100%!important}.timer-primary-controls{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;width:100%}.timer-button{border:2px solid #ffffff55;border-radius:10px;min-height:54px;padding:11px 17px;font-size:1rem;font-weight:800;box-shadow:0 3px 8px #1020302b}.timer-start,.task-play{background:#08775c}.timer-pause,.task-pause{background:#b86a00}.timer-stop,.task-stop{background:#a62632}.timer-switch,.task-switch{background:#245b8a}.timer-clock{display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:174px;padding:8px 13px;border:2px solid #9fb1c4;border-radius:10px;background:#101b29;color:#fff;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;letter-spacing:.06em}.timer-clock-icon{grid-row:1/3;font-size:1.4rem}.timer-clock small{font-size:.68rem;letter-spacing:.04em;color:#c7d6e6;text-transform:uppercase}.task-controls{justify-content:flex-start;align-items:flex-start}.task-controls .timer-primary-controls{order:-2}.task-controls .field-evidence{width:100%;flex-basis:100%;max-width:800px}.finish-task-button{background:#245b8a}@media(max-width:700px){.timer-primary-controls{display:grid;grid-template-columns:1fr}.timer-clock{width:100%;box-sizing:border-box}.timer-button{width:100%}}
.status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;background:#182638;color:#fff;border-radius:10px}.status-actions strong{margin-right:auto}.timeline-row{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #e0e7ee}.timeline-row:last-child{border:0}.timeline-row p{margin:2px 0;white-space:pre-wrap}.timeline-row small{color:#506178}.timeline-type{align-self:start;text-align:center;background:#e8f1f8;border-radius:999px;padding:4px 7px;font-size:.78rem;font-weight:700}.invoice-sheet{border:2px solid #182638;border-radius:10px;padding:18px;background:#fff}.invoice-sheet table{width:100%;border-collapse:collapse}.invoice-sheet th,.invoice-sheet td{padding:11px;border-bottom:1px solid #d8e1eb;text-align:left}.invoice-sheet td:last-child{text-align:right;white-space:nowrap}@media(max-width:600px){.timeline-row{grid-template-columns:1fr}.timeline-type{justify-self:start}.invoice-sheet{padding:10px}.invoice-sheet th,.invoice-sheet td{padding:7px;font-size:.88rem}}@media print{header,.top,nav,.app-footer,#notice,.shortcut-grid,.status-actions,form,button{display:none!important}body,main,#content{background:#fff!important;margin:0!important;padding:0!important;border:0!important}.invoice-sheet,.card{break-inside:avoid}}
.studio-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);gap:20px;align-items:start}.studio-layout form{max-width:none;margin:0}.studio-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;margin:10px 0 18px}.studio-photo{position:relative;border:2px solid #d8e1eb;border-radius:10px;padding:7px;background:#fff}.studio-photo:has(input[type=checkbox]:checked){border-color:#0d745c;background:#edf8f3}.studio-photo>input[type=checkbox]{position:absolute;top:12px;left:12px;width:22px;height:22px;z-index:2}.studio-photo img{display:block;width:100%;height:120px;object-fit:cover;border-radius:6px}.studio-photo span{font-size:.82rem;color:#506178;text-transform:capitalize}.studio-photo input:last-child{font-size:.84rem;padding:6px}.studio-preview-panel{position:sticky;top:14px;background:#182638;color:#fff;border-radius:12px;padding:15px}.studio-preview-panel h4{margin-top:0}.studio-preview-panel .muted{color:#d6e2ec}.studio-preview{position:relative;margin:10px auto 14px;background:#07101c;border:1px solid #506178;overflow:hidden;display:grid;place-items:center}.studio-preview.portrait{width:min(100%,260px);aspect-ratio:9/16}.studio-preview.square{width:min(100%,330px);aspect-ratio:1}.studio-preview.landscape{width:100%;aspect-ratio:16/9}.studio-preview figure{position:absolute;inset:0;margin:0}.studio-preview img{width:100%;height:100%;object-fit:cover}.studio-preview figcaption{position:absolute;inset:auto 0 0;padding:24px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-weight:700}.studio-preview>p{padding:20px;text-align:center}.studio-project{display:flex;justify-content:space-between;align-items:center;gap:12px}.studio-project p{margin:.3rem 0;color:#506178}@media(max-width:820px){.studio-layout{grid-template-columns:1fr}.studio-preview-panel{position:static}.studio-project{align-items:stretch;flex-direction:column}.studio-project button{align-self:start}}
.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.connection-card{border:1px solid #cad7e3;border-left:6px solid #0d745c;border-radius:10px;padding:15px;background:#fff}.connection-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.connection-card p{margin:.55rem 0 0;color:#506178}.connection-state{border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800}.connection-state.ready{background:#dff5e9;color:#155d43}.connection-state.blocked{background:#fbe5e5;color:#7b2929}.communications-compose{border:2px solid #182638;border-radius:12px;padding:16px;background:#f8fbfe}.communications-compose form{max-width:none}.message-history{border-left:5px solid #8296aa}.message-history.accepted{border-left-color:#16a47f}.message-history.failed{border-left-color:#c54747}.message-history.unknown{border-left-color:#e39a21}@media(max-width:700px){.connection-grid{grid-template-columns:1fr}}
.reputation-case-form{border-left:6px solid #d57824;max-width:none}.reputation-case-form:has(select option[value="resolved"]:checked){border-left-color:#16a47f}.reputation-preference-form{max-width:none}.reputation-preference-form .inline-check{margin:.45rem 0}
.field-evidence{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,auto);gap:8px;align-items:center;flex:1 1 360px}.field-evidence input{min-height:44px}.evidence-photo{display:grid;gap:3px;font-size:.8rem}.evidence-photo input{padding:7px;background:#fff;color:#162337}.task-row .field-evidence{margin-top:10px;max-width:720px}.work-control-bar .field-evidence{max-width:500px}.work-control-bar .field-evidence>[data-evidence-note]{background:#fff;color:#162337}#notice:not(:empty){position:sticky;top:0;z-index:60;box-shadow:0 4px 14px #10203026}@media(max-width:700px){.field-evidence{grid-template-columns:1fr}.work-control-bar .field-evidence{max-width:none;flex-basis:100%}}
.saved-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin:.7rem 0}.saved-evidence article{border:1px solid #d7e2ec;border-radius:.65rem;padding:.65rem;background:#fff}.saved-evidence img{display:block;width:100%;max-height:150px;object-fit:cover;border-radius:.45rem;margin:.45rem 0}.saved-evidence p{margin:.4rem 0}.receipt-review{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:1rem}.receipt-image img{width:100%;max-height:260px;object-fit:contain;background:#eef3f7;border-radius:.5rem}.receipt-review.duplicate{border-color:#d97706;background:#fff8e8}.success{padding:.8rem 1rem;border-radius:.6rem;background:#e8f8ef;color:#11603b}@media(max-width:720px){.receipt-review{grid-template-columns:1fr}.receipt-image img{max-height:200px}}
.verification-state{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border-radius:8px;background:#eef3f8}.verification-state.verified{background:#e2f5ed;color:#075c45}.verification-state.invalid{background:#fde8e8;color:#8a1c25}.verification-state.unavailable{background:#fff2cf;color:#6d4b00}.verification-state span{font-weight:600}.verification-state small{margin-left:auto}
.workspace-menu-wrap{position:relative}.workspace-menu-toggle{display:flex;align-items:center;gap:8px;min-height:46px;font-weight:750}.workspace-menu-toggle span[aria-hidden=true]{font-size:1.35rem;line-height:1}.workspace-menu{position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:min(920px,calc(100vw - 36px));max-height:min(76vh,720px);overflow:auto;padding:10px;background:#fff;border:1px solid #b9c8d5;border-radius:12px;box-shadow:0 14px 36px rgba(16,32,48,.24)}.workspace-menu-columns{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:10px}.workspace-menu-columns:has(.workspace-menu-platform:not([hidden])){grid-template-columns:repeat(3,minmax(230px,1fr))}.workspace-menu-group{margin:0;border:1px solid #d8e1eb;border-radius:10px;background:#fbfdff}.workspace-menu-group>summary{padding:11px 12px;color:#304b69;font-weight:850;cursor:pointer}.workspace-menu section{margin:0;padding:8px}.workspace-menu section+section{border-top:1px solid #d8e1eb}.workspace-menu h3{margin:0 0 6px;color:#506178;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.workspace-menu button{display:block;width:100%;margin:4px 0;text-align:left;background:#eef4f9;color:#162337}.workspace-menu button:hover,.workspace-menu button[aria-current=page]{background:#0d745c;color:#fff}.workspace-menu-quick{display:none}.workspace-menu-account{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:10px!important;border-top:1px solid #d8e1eb}.workspace-menu-account button{background:#245b8a;color:#fff;text-align:center}.primary-workspace-nav{margin:12px 0}.settings-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.settings-groups .card{margin:0}.settings-groups h4{margin:.2rem 0}.settings-groups p{color:#506178}@media(max-width:700px){.top{align-items:flex-start}.workspace-menu-toggle span:last-child{display:none}.workspace-menu{position:fixed;top:70px;right:12px;left:12px;width:auto;max-height:calc(100vh - 90px)}.workspace-menu-columns{display:block}.workspace-menu-columns:has(.workspace-menu-platform:not([hidden])){display:block}.workspace-menu-group{margin:8px 0}.workspace-menu-group>summary{position:sticky;top:-10px;z-index:2;background:#eaf1f7}.workspace-menu-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px}.workspace-menu-quick button{margin:0;min-height:46px;text-align:center}.workspace-menu .quick-duplicate{display:none}.primary-workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.primary-workspace-nav button{min-height:46px}.primary-workspace-nav button:nth-child(3){grid-column:1/-1;grid-row:1}}
.workspace-menu-subgroup{margin:4px 0;border:1px solid #cbd8e4;border-radius:8px;background:#f5f9fc}.workspace-menu-subgroup>summary{padding:10px 12px;cursor:pointer;color:#243e57;font-weight:750;list-style-position:inside}.workspace-menu-subgroup[open]>summary{border-bottom:1px solid #d8e1eb;background:#e5eef6}.workspace-menu-subgroup>button{width:calc(100% - 16px);margin:6px 8px!important;padding-left:20px}
.accounting-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.accounting-choice-grid>div{border:1px solid #d8e1eb;border-radius:.7rem;padding:1rem}.coming-soon{background:#f5f8fb}.reconciliation-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #e2e8f0}.reconciliation-row.excluded{opacity:.72;background:#fff4e5;text-decoration:none}.reconciliation-row span{text-align:right}@media(max-width:650px){.reconciliation-row{display:block}.reconciliation-row span{display:block;text-align:left;margin-top:.25rem}}
header{position:relative;z-index:80}.header-actions{display:flex;align-items:center;gap:16px}.header-actions .workspace-menu-toggle{background:#fff;color:#182638;border:2px solid #fff}.header-actions .workspace-menu-toggle:hover{background:#dceaf4}.header-actions .workspace-menu{top:calc(100% + 12px)}
.timeline-type-time{background:#dceeff;color:#174d78}.timeline-type-cost{background:#fff0cf;color:#714900}.timeline-type-task{background:#dcf4e8;color:#075c45}.timeline-type-note{background:#eee4ff;color:#58358a}.timeline-type-payment{background:#d9f3f1;color:#075e59}.timeline-type-media{background:#ffe3ec;color:#862b4b}.timeline-type-status{background:#e5e9ef;color:#334155}.timeline-type-no_charge{background:#fff0cf;color:#714900}.no-charge-card{border-left:6px solid #d18b00}.no-charge-invoice{border:2px solid #dfb85c;background:#fffaf0}
.abr-feedback:not(:empty){margin:0;background:#e7f5ee;color:#075c45;border-left:5px solid #0d745c}.abr-feedback[aria-busy=true]{background:#e8f1fb;color:#174d78;border-left-color:#245b8a}
@media(max-width:700px){.header-actions>a{display:none}.header-actions{gap:6px}.header-actions .workspace-menu{top:70px}.workspace-menu-toggle span:last-child{display:none}}
.seat-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:13px 15px;margin:14px 0;background:#182638;color:#fff;border-radius:11px}.seat-summary>*{padding-right:10px;border-right:1px solid #ffffff3d}.seat-summary>*:last-child{border:0}.member-invite-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:9px;align-items:end;padding:12px;margin:8px 0;border:1px solid #cad7e3;border-radius:10px;background:#f7fafc}.member-invite-row label{font-size:.82rem}.member-row-remove{background:#8f2933}.member-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px}.member-card span,.member-card small{display:block;color:#506178}.member-select{display:flex;align-items:center;gap:7px;white-space:nowrap}.member-select input{width:auto}.invite-token{display:grid;gap:4px;padding:8px 0;border-top:1px solid #b9ddcf}.invite-token code{overflow-wrap:anywhere;user-select:all}#member-remove-form{max-width:none}@media(max-width:850px){.member-invite-row{grid-template-columns:1fr 1fr}.member-invite-row label:first-child{grid-column:1/-1}.member-card{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.member-invite-row{grid-template-columns:1fr}.member-invite-row label:first-child{grid-column:auto}.seat-summary{display:grid}.seat-summary>*{border:0;padding:0}}
.job-list-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:12px;align-items:end;margin:10px 0}.job-list-tools label{margin:0}.triage-strip{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.triage-strip span{background:#e8f1f8;color:#174d78;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.feature-review{margin-top:12px;padding:12px;border:1px solid #cad7e3;border-radius:9px;background:#f7fafc}.feature-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px}.feature-evidence-grid figure{margin:0}.feature-evidence-grid img{display:block;width:100%;height:130px;object-fit:cover;border-radius:7px}.feature-evidence-grid figcaption{font-size:.75rem;color:#506178;overflow-wrap:anywhere}@media(max-width:700px){.job-list-tools{grid-template-columns:1fr}}
.feature-evidence-grid video{display:block;width:100%;height:170px;background:#101b29;border-radius:7px}.evidence-admin-actions{display:flex;gap:6px;margin-top:6px}.evidence-admin-actions button{padding:5px 8px;font-size:.78rem}.evidence-admin-actions .danger{background:#8f2933}#feature-upload-progress{width:100%;height:18px}
.prototype-state{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff0cf;color:#714900;font-size:.8rem;font-weight:800}.planning-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.planning-tabs button{background:#e8f1f8;color:#174d78}.planning-tabs button[aria-current=page]{background:#0d745c;color:#fff}.planning-grid,.workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0}.planning-grid .card{margin:0}.workflow-steps article{position:relative;padding:16px;border:1px solid #cad7e3;border-radius:10px;background:#fff}.workflow-steps article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#182638;color:#fff;font-weight:850}.workflow-steps h4{margin:.65rem 0 .25rem}.workflow-steps p{margin:0;color:#506178}.quote-rule{border-left:6px solid #0d745c}.leave-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.leave-row p{margin:.4rem 0;white-space:pre-wrap}@media(max-width:600px){.planning-tabs{display:grid;grid-template-columns:1fr}.leave-row{display:block}.prototype-state{margin-top:8px}}
.embed-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.embed-link-grid .card{margin:0}.embed-link-grid code{display:block;overflow-wrap:anywhere;user-select:all}.public-enquiry{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #d8e1eb}.public-enquiry:last-child{border-bottom:0}.public-enquiry span,.public-enquiry small{color:#506178}.public-enquiry p{margin:.3rem 0;white-space:pre-wrap}@media(max-width:700px){.embed-link-grid{grid-template-columns:1fr}}
.referral-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin:18px 0 22px;padding:22px;border:2px solid #f3b61f;border-radius:16px;background:linear-gradient(125deg,#fff7cf 0%,#ffe28a 48%,#dff6e8 100%);color:#203018;box-shadow:0 8px 24px rgba(132,92,0,.18)}.referral-money{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:#08775c;color:#fff;font-size:3rem;box-shadow:0 5px 14px #075c4540}.referral-eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.1em;color:#6b4a00}.referral-hero h3{margin:2px 0;font-size:clamp(1.65rem,3.5vw,2.6rem);color:#173927}.referral-hero p{margin:.45rem 0}.referral-value{font-size:1.05rem}.referral-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.referral-actions button{background:#08775c;font-weight:800}.referral-actions .referral-secondary{background:#fff;color:#174d3c;border:2px solid #08775c}.referral-hero small{display:block;color:#5f541f}.reputation-intro{padding:20px;border-left:7px solid #0d745c;border-radius:12px;background:#eef8f4}.reputation-intro h4{margin:.25rem 0;font-size:1.35rem}.reputation-kicker{color:#08775c;font-size:.78rem;font-weight:900;letter-spacing:.1em}.reputation-intro ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0;list-style:none;counter-reset:steps}.reputation-intro li{counter-increment:steps;display:grid;gap:4px;padding:12px;background:#fff;border:1px solid #c9dfd5;border-radius:9px}.reputation-intro li:before{content:counter(steps);display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#182638;color:#fff;font-weight:800}.reputation-intro li span{color:#506178;font-size:.88rem}.reputation-requirements{padding:10px 12px;background:#fff4d8;border-radius:8px}.bulk-invite-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.bulk-invite-heading h4,.bulk-invite-heading p{margin:.25rem 0}.bulk-row-actions{display:flex;gap:6px}.bulk-row-actions button{min-width:52px;background:#0d745c;font-weight:800}.bulk-paste{padding:12px;border:1px solid #cad7e3;border-radius:10px;background:#f7fafc}.bulk-paste textarea{min-height:95px}.bulk-defaults{display:grid;grid-template-columns:auto repeat(3,minmax(130px,1fr));gap:9px;align-items:end;padding:12px;border-radius:10px;background:#eaf1f7}.bulk-defaults label{font-size:.82rem}.invite-summary{padding:10px 12px;border-left:5px solid #0d745c;border-radius:8px;background:#e8f6ef;color:#075c45;font-weight:700}.invite-summary.attention{border-left-color:#c47700;background:#fff4d8;color:#6d4b00}.send-invitations{min-height:48px;font-weight:800}.member-invite-row input:invalid:not(:placeholder-shown){border-color:#b32632;background:#fff2f2}@media(max-width:760px){.referral-hero{grid-template-columns:1fr}.referral-money{width:64px;height:64px;font-size:2.2rem}.reputation-intro ol{grid-template-columns:1fr 1fr}.bulk-invite-heading{align-items:flex-start;flex-direction:column}.bulk-defaults{grid-template-columns:1fr 1fr}.bulk-defaults>strong{grid-column:1/-1}}@media(max-width:480px){.reputation-intro ol,.bulk-defaults{grid-template-columns:1fr}.bulk-defaults>strong{grid-column:auto}.referral-actions{display:grid}.referral-actions button{width:100%}}
.closeout-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:16px 0}.closeout-checks article{display:grid;gap:6px;border-left:6px solid #c0392b}.closeout-checks article.ready{border-left-color:#0d745c}.closeout-checks article span{font-size:.78rem;font-weight:700;text-transform:uppercase;color:#506178}
.customer-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-record-grid>details{margin:0}.customer-record-grid form,.property-profile form{max-width:none}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.contact-card{display:grid;gap:4px}.contact-card p{margin:.25rem 0;white-space:pre-wrap}.contact-card span,.contact-card small{color:#506178}.property-profile{border-left:6px solid #245b8a}.property-profile>summary{font-size:1.05rem}.property-profile textarea{min-height:64px}@media(max-width:760px){.customer-record-grid{grid-template-columns:1fr}}
.customer-table{margin:1rem 0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.customer-table-head,.customer-table-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(180px,2fr) 90px 80px minmax(150px,1fr);gap:1rem;align-items:center;padding:.8rem 1rem}.customer-table-head{font-weight:700;background:#edf3f8}.customer-table-row{border-top:1px solid var(--border)}.customer-table-row a{font-weight:650}.customer-table-row span:nth-child(3),.customer-table-row span:nth-child(4){text-align:center}@media(max-width:760px){.customer-table-head{display:none}.customer-table-row{grid-template-columns:1fr}.customer-table-row span:nth-child(3),.customer-table-row span:nth-child(4){text-align:left}.customer-table-row span:nth-child(3)::before{content:'Branches: '}.customer-table-row span:nth-child(4)::before{content:'People: '}}
.media-upload-progress{display:grid;gap:7px;margin-top:12px;padding:13px;border:1px solid #82bf94;border-radius:10px;background:#e8f6ed;color:#174d3c}.media-upload-progress progress{width:100%;height:16px}.media-upload-progress small{color:#365f52}
.work-control-bar{position:relative;top:auto;z-index:2}
.password-recovery{margin-top:1rem}.password-recovery form{margin-top:.75rem}.support-privacy{border-left:4px solid var(--accent,#f59e0b)}.diagnostic-preview{display:grid;gap:.4rem;margin:.8rem 0}.diagnostic-preview div{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.75rem;padding:.45rem .6rem;border-radius:.4rem;background:rgba(127,127,127,.08)}.diagnostic-preview dt{font-weight:700}.diagnostic-preview dd{margin:0;overflow-wrap:anywhere}.support-request .badge{margin-left:.5rem}
.time-alert-button{display:flex!important;align-items:center;gap:5px;min-width:48px;background:#fff!important;color:#7c2d12!important;border:2px solid #f59e0b!important}.time-alert-button span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#b42318;color:#fff;font-size:.72rem;font-weight:900}.time-reconciliation-row{border-left:6px solid #0d745c}.time-reconciliation-row.time-attention,.metric-grid .time-attention{border-left:6px solid #b42318;background:#fff7ed}.time-reconciliation-metrics{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin:12px 0}.time-reconciliation-metrics span{display:grid;gap:2px;padding:9px;border-radius:8px;background:#edf3f8}.time-reconciliation-metrics small{color:#506178}.time-reconciliation-metrics .variance{background:#fee2e2;color:#8a1c1c}.time-flags{padding:10px 10px 10px 30px;border-radius:8px;background:#fff0cf;color:#714900}.time-review-form{max-width:none;padding-top:10px;border-top:1px solid #d8e1eb}@media(max-width:760px){.time-reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.time-alert-button{padding:7px}.time-alert-button span{min-width:19px;height:19px}}
.job-card .job-open-primary{order:-1;align-self:stretch;min-width:132px;background:#0d745c;font-weight:850}.job-card-summary{min-width:0;flex:1}.job-card-summary>a{display:inline-block;margin-top:.45rem;font-size:.86rem}.job-card-summary small{display:block}
.calendar-quick-controls{max-width:none}.calendar-week-nav{display:flex;justify-content:center;gap:.5rem;margin-bottom:.8rem}.calendar-week-nav button{min-width:76px}.calendar-scroll{overflow-x:auto;margin:1rem 0;border:1px solid #b8c7d5;border-radius:12px;background:#fff}.week-calendar{display:grid;grid-template-columns:58px repeat(7,minmax(58px,1fr));grid-template-rows:auto auto;min-width:520px}.calendar-corner,.calendar-day-heading{position:sticky;top:0;z-index:6;padding:.55rem .2rem;border-bottom:1px solid #b8c7d5;border-right:1px solid #d8e1eb;background:#182638;color:#fff;text-align:center}.calendar-day-heading span{display:block;font-size:.72rem}.calendar-time-ruler{position:relative;height:952px;border-right:1px solid #b8c7d5;background:#f4f7fa}.calendar-time-ruler span{position:absolute;right:.35rem;transform:translateY(-.55rem);color:#526579;font-size:.68rem;white-space:nowrap}.calendar-day-column{position:relative;height:952px;border-right:1px solid #d8e1eb;background:repeating-linear-gradient(to bottom,#fff 0 27px,#dce5ed 27px 28px,#f2f6f9 28px 55px,#bccbd8 55px 56px)}.calendar-slot{position:relative;z-index:1;display:block;width:100%;height:28px;padding:0;border:0;border-radius:0;background:transparent}.calendar-slot:hover,.calendar-slot:focus{outline:2px solid #0d745c;outline-offset:-2px;background:#0d745c20}.calendar-event{position:absolute;z-index:3;top:var(--event-top);left:2px;right:2px;height:var(--event-height);min-height:20px;overflow:hidden;padding:3px 4px;border:1px solid #145b8a;border-radius:5px;background:#dceeff;color:#123f63;font-size:.72rem;font-weight:750;line-height:1.1;pointer-events:none}.calendar-event.personal{border-color:#6941a5;background:#eee4ff;color:#4b277b}.calendar-event.unavailable{border-color:#737373;background:#9e9e9e;color:#fff}.calendar-event-time{display:block;font-size:.61rem}.calendar-event.travel{display:flex;align-items:center;justify-content:flex-start;gap:1px;padding:2px;border-color:#9ca3af;background:repeating-linear-gradient(135deg,#d1d5db 0 8px,#fff 8px 16px);color:#111827;text-shadow:none;font-size:.6rem;font-weight:900;white-space:nowrap}.calendar-event.travel .calendar-event-label{writing-mode:horizontal-tb;text-orientation:mixed}.travel-car{font-size:.78rem}.calendar-leave{position:absolute;z-index:4;inset:0 2px;padding:4px;background:repeating-linear-gradient(135deg,rgba(123,41,41,.88) 0 10px,rgba(157,60,60,.88) 10px 20px);color:#fff;text-align:center;font-size:.68rem;font-weight:850;pointer-events:none}.calendar-leave span{display:inline-block;position:sticky;top:46px}
@media(max-width:700px){.job-card .job-open-primary{align-self:stretch;order:-1;min-height:50px}.calendar-scroll{overflow-x:hidden}.week-calendar{width:100%;min-width:0;grid-template-columns:40px repeat(7,minmax(0,1fr))}.calendar-corner{font-size:.58rem}.calendar-day-heading{padding:.42rem 0}.calendar-day-heading strong{font-size:.67rem}.calendar-day-heading span{font-size:.56rem}.calendar-time-ruler span{right:.2rem;font-size:.56rem}.calendar-event:not(.travel) .calendar-event-label,.calendar-leave span{display:block;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;margin:auto}.calendar-event-time{display:none}.calendar-event.travel{flex-direction:row;gap:1px}.calendar-event.travel .calendar-event-label{writing-mode:horizontal-tb;text-orientation:mixed}.travel-car{font-size:.7rem}.calendar-leave span{position:sticky;top:46px}}
.calendar-view-switch{display:flex;gap:8px;margin:12px 0}.calendar-view-switch button[aria-current=page]{background:#08775c}.team-calendar-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(7,minmax(140px,1fr));min-width:1160px}.team-calendar-heading,.team-calendar-member,.team-calendar-cell{padding:10px;border-right:1px solid #d8e1eb;border-bottom:1px solid #d8e1eb}.team-calendar-heading{position:sticky;top:0;z-index:3;background:#182638;color:#fff;font-weight:800}.team-calendar-member{position:sticky;left:0;z-index:2;background:#f5f8fb}.team-calendar-member small,.team-calendar-cell small,.team-member-choices small{display:block;color:#607286}.team-calendar-cell{min-height:86px;background:#fff}.team-calendar-cell.free{background:#eef8f4;color:#08775c}.team-calendar-cell.unavailable{background:#f9e8e8;color:#7b2929}.team-calendar-cell button{display:block;width:100%;margin:0 0 6px;padding:7px;background:#dceeff;color:#123f63;text-align:left}.team-member-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.team-member-choices label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #cad7e3;border-radius:8px}.team-member-choices input{width:auto;margin-top:3px}
.quote-private-notes{margin:12px 0;border:1px solid #cabf8b;border-radius:9px;background:#fffdf3}.quote-private-notes summary{padding:11px 13px;color:#5f4b00;font-weight:800;cursor:pointer}.quote-private-notes[open] summary{border-bottom:1px solid #e6ddae}.quote-private-notes label{display:block;padding:12px}.quote-private-notes textarea{min-height:110px;margin-top:6px;background:#fff}
.time-alert-button[hidden]{display:none!important}
.notification-button{position:fixed;z-index:95;top:18px;right:86px;display:grid!important;place-items:center;width:48px;height:48px;padding:0;border:2px solid #fff;border-radius:12px;background:#fff!important;color:#182638!important;box-shadow:0 3px 12px #0003}.notification-button[hidden]{display:none!important}.notification-bell{font-size:1.35rem;line-height:1}.notification-badge{position:absolute;top:-7px;right:-8px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#c62828;color:#fff;font-size:.7rem;font-weight:900}.notification-badge[hidden]{display:none}.notification-card{border-left:6px solid #245b8a}.notification-card.severity-attention{border-left-color:#d97706;background:#fffaf0}.notification-card.severity-urgent{border-left-color:#b42318;background:#fff5f5}.notification-card.is-read{opacity:.78}.notification-card p{white-space:pre-wrap}.notification-card button{font-weight:800}@media(max-width:700px){.notification-button{top:18px;right:78px;width:44px;height:44px}.notification-badge{top:-6px;right:-7px}}
.mail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mail-heading h3,.mail-heading p{margin:.2rem 0}.mail-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:560px;overflow:hidden;border:1px solid #cad7e3;border-radius:14px;background:#fff}.mail-sidebar{padding:12px;border-right:1px solid #d8e1eb;background:#f5f8fb}.mail-sidebar>button{width:100%;margin-bottom:12px}.mail-sidebar nav{display:grid;gap:3px;margin-bottom:14px}.mail-sidebar nav button{display:flex;justify-content:space-between;gap:8px;background:transparent;color:#182638;text-align:left;padding:9px 10px}.mail-sidebar nav button small{color:#60758b}.mail-sidebar nav button[aria-current=page]{background:#dceeff;color:#123f63}.mail-account-card{display:grid;gap:7px;margin:7px 0;padding:10px}.mail-account-card small{display:block;color:#506178}.mail-account-card button{padding:5px 8px;background:#7b2931}.mail-inbox{min-width:0}.mail-inbox-title{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #d8e1eb}.mail-inbox-title small{display:block;color:#506178;margin-top:3px}.mail-toolbar{display:flex;gap:7px;padding:10px 15px;border-bottom:1px solid #d8e1eb;background:#f9fbfd}.mail-toolbar label{flex:1}.mail-toolbar input{width:100%;margin:0}.mail-message{padding:13px 16px;border-bottom:1px solid #e1e8ef}.mail-message>button[data-mail-message]{display:block;width:100%;padding:0;background:transparent;color:inherit;text-align:left}.mail-message>button[data-mail-send]{margin-top:8px}.mail-message.unread{border-left:5px solid #245b8a;background:#f3f8fc}.mail-message-line{display:flex;gap:7px;align-items:center}.mail-flags{min-width:0;color:#d89100;letter-spacing:2px}.mail-message strong,.mail-message small{display:block}.mail-message small,.mail-message p{color:#506178}.mail-message p{margin:.35rem 0}.mail-reading{max-width:min(760px,90vw);padding:20px}.mail-reading pre{white-space:pre-wrap;word-break:break-word;font:inherit;max-height:65vh;overflow:auto}.mail-empty{display:grid;place-items:center;padding:70px 20px;text-align:center}.mail-empty>span{font-size:3rem}.mail-empty h4,.mail-empty p{margin:.3rem 0}@media(max-width:700px){.mail-heading{align-items:flex-start}.mail-heading .actions{display:grid}.mail-layout{grid-template-columns:1fr}.mail-sidebar{border-right:0;border-bottom:1px solid #d8e1eb}.mail-sidebar nav{display:flex;overflow-x:auto;padding-bottom:4px}.mail-sidebar nav button{flex:0 0 auto}.mail-account-card{display:none}.mail-toolbar{flex-wrap:wrap}.mail-toolbar label{flex-basis:100%}}
.mail-heading .actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mail-layout-cycle{background:#eef4f9;color:#183c59;border:1px solid #b8c9d8}.mail-workspace{min-width:0;background:#fff}.mail-message-list{min-width:0;overflow:auto}.mail-message{padding:10px 14px;transition:background .15s,border-color .15s}.mail-message:hover,.mail-message.selected{background:#eaf4fd}.mail-message.selected{box-shadow:inset 4px 0 #245b8a}.mail-message-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.mail-message-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message-heading time{font-size:.78rem;color:#617286;white-space:nowrap}.mail-subject-divider{height:1px;background:#d8e1eb;margin:7px 0 5px}.mail-message p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.mail-layout-right{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);height:62vh}.mail-layout-right .mail-message-list{border-right:1px solid #cfd9e3}.mail-layout-bottom{display:grid;grid-template-rows:minmax(190px,.78fr) minmax(260px,1.22fr);height:68vh}.mail-layout-bottom .mail-message-list{border-bottom:1px solid #cfd9e3}.mail-reading-pane{min-width:0;overflow:auto;background:#fff}.mail-reading-placeholder{display:grid;place-items:center;align-content:center;height:100%;min-height:240px;color:#617286;text-align:center}.mail-reading-placeholder span{font-size:2.5rem}.mail-reading-inline{padding:20px;min-width:0}.mail-reading-inline header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mail-reading-inline header h3{margin:.35rem 0 .2rem;line-height:1.25}.mail-reading-inline header small,.mail-reading-inline header time{display:block;color:#60758b}.mail-reading-inline header button{flex:0 0 auto;padding:5px 9px;background:#eef3f7;color:#26394c}.mail-reading-divider{height:2px;background:#b8c7d5;margin:15px 0 18px}.mail-reading-inline pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.55;color:#1c2937}.mail-message-dialog{width:min(780px,94vw);max-height:90vh;padding:0}.mail-message-dialog .mail-reading-inline pre{max-height:62vh;overflow:auto}.mail-compose-dialog{width:min(780px,94vw);max-height:92vh;padding:0;border:0;border-radius:14px}.mail-compose-dialog::backdrop,.mail-message-dialog::backdrop{background:rgba(13,27,42,.55)}.mail-compose-dialog.full-screen{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.mail-compose-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,90vh);background:#fff}.mail-compose-dialog.full-screen .mail-compose-form{height:100dvh}.mail-compose-form>header,.mail-compose-form>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid #d8e1eb}.mail-compose-form>footer{border-top:1px solid #d8e1eb;border-bottom:0}.mail-compose-form h3,.mail-compose-form small{margin:0}.mail-compose-form>section{display:grid;grid-template-rows:auto auto auto minmax(220px,1fr);gap:9px;padding:15px 18px;overflow:auto}.mail-compose-form label{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px}.mail-compose-form input,.mail-compose-form select,.mail-compose-form textarea{width:100%;margin:0}.mail-compose-form textarea{height:100%;min-height:260px;resize:vertical}.mail-compose-form footer span{font-size:.8rem;color:#60758b}.mail-compose-form .actions{display:flex;gap:6px}
@media(max-width:800px){.mail-layout-right,.mail-layout-bottom{display:block;height:auto}.mail-layout-right .mail-message-list,.mail-layout-bottom .mail-message-list{max-height:50vh;border-right:0;border-bottom:1px solid #cfd9e3}.mail-reading-pane{min-height:46vh}.mail-compose-form label{grid-template-columns:1fr}.mail-compose-form>footer{align-items:flex-start;flex-direction:column}.mail-compose-form>footer button{width:100%}}
@media(max-width:700px){.mail-heading .actions{display:flex}.mail-layout-cycle{order:3;flex-basis:100%}.mail-message-heading{grid-template-columns:auto minmax(0,1fr)}.mail-message-heading time{grid-column:2}.mail-reading-inline{padding:15px}}
.mail-experience-dialog{width:min(760px,94vw);padding:0;border:0;border-radius:16px}.mail-experience-dialog::backdrop{background:rgba(13,27,42,.6)}.mail-experience-dialog>section{padding:20px}.mail-experience-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.mail-experience-dialog header h3{margin:.25rem 0}.mail-experience-dialog header p{margin:.25rem 0;color:#566b80}.mail-experience-dialog header>button{padding:6px 10px;background:#edf2f6;color:#24394b}.mail-experience-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px}.mail-experience-grid button{display:grid;place-items:center;align-content:start;gap:6px;min-height:150px;padding:14px 8px;background:#f5f8fb;color:#183047;border:2px solid transparent}.mail-experience-grid button:hover,.mail-experience-grid button[aria-current=true]{background:#e5f2fc;border-color:#2670a8}.mail-experience-grid button>span{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#fff;box-shadow:0 2px 9px rgba(20,49,74,.13);font-size:1.45rem}.mail-experience-grid button strong{font-size:.9rem}.mail-experience-grid button small{font-size:.7rem;line-height:1.25;color:#60758b}.mail-experience-outlook .mail-sidebar{background:#f1f6fb}.mail-experience-gmail .mail-sidebar{background:#f8f9fa}.mail-experience-apple .mail-sidebar{background:#f4f5f7}.mail-experience-thunderbird .mail-sidebar{background:#eef3fa}.mail-experience-eztradie .mail-sidebar{background:#f5f8fb}@media(max-width:700px){.mail-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mail-experience-grid button{min-height:125px}.mail-experience-grid button:last-child{grid-column:1/-1}.mail-experience-dialog>section{padding:15px}}

/* Mail V12 corrective layout: isolate in-app headers from the global site header. */
body.mail-view main{max-width:1500px}
.mail-experience-dialog>section{margin:0;padding:22px;background:#fff}
.mail-experience-dialog>section>header{position:static;z-index:auto;display:flex;width:100%;padding:0 0 16px;background:#fff;color:#17283a}
.mail-experience-dialog>section>header>div{min-width:0;max-width:620px}
.mail-experience-dialog>section>header small{color:#28658f;font-weight:850;letter-spacing:.08em}
.mail-experience-dialog>section>header h3{font-size:1.45rem;line-height:1.2}
.mail-experience-dialog>section>header p{max-width:580px;line-height:1.4}
.mail-experience-dialog>section>header>button{flex:0 0 38px;width:38px;height:38px;padding:0;border-radius:50%}
.mail-reading-inline>.mail-reading-header{position:sticky;top:0;z-index:4;display:flex;width:100%;box-sizing:border-box;padding:0 0 12px;background:#fff;color:#17283a;box-shadow:0 1px 0 rgba(184,199,213,.7)}
.mail-reading-inline>.mail-reading-header>div{min-width:0;max-width:100%}
.mail-reading-inline>.mail-reading-header small,.mail-reading-inline>.mail-reading-header time{overflow-wrap:anywhere;color:#526a7f}
.mail-reading-inline>.mail-reading-header h3{overflow-wrap:anywhere;color:#17283a;font-size:1.2rem}

/* Mail V13: larger working surfaces, true full-width composition and large message reading. */
body.mail-view main{max-width:1760px;width:min(1760px,calc(100% - 28px))}
.mail-layout{grid-template-columns:270px minmax(0,1fr);min-height:680px}
.mail-layout-right{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.35fr);height:72vh;min-height:620px}
.mail-layout-bottom{height:76vh;min-height:680px;grid-template-rows:minmax(240px,.82fr) minmax(360px,1.18fr)}
.mail-layout-columns{display:grid;grid-template-columns:minmax(560px,1fr) minmax(430px,1fr);height:76vh;min-height:680px}.mail-layout-columns .mail-message-list{border-right:1px solid #cfd9e3}.mail-column-message{padding:0}.mail-column-message-button{display:grid!important;grid-template-columns:minmax(150px,.36fr) minmax(240px,.64fr) 88px;align-items:center;gap:12px;padding:10px 12px!important}.mail-column-sender,.mail-column-topic{min-width:0}.mail-column-sender{display:flex;align-items:center;gap:7px}.mail-column-sender strong,.mail-column-topic strong,.mail-column-topic small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-column-topic small{margin-top:2px;color:#64778a;font-weight:400}.mail-column-message-button time{color:#617286;font-size:.78rem;text-align:right;white-space:nowrap}.mail-column-message.unread .mail-column-sender strong,.mail-column-message.unread .mail-column-topic strong{font-weight:800}
.mail-message-dialog{width:min(1180px,96vw);height:min(880px,94vh);max-height:94vh;padding:0;border:0;border-radius:14px}
.mail-message-dialog .mail-reading-inline{height:100%;box-sizing:border-box;overflow:auto;padding:28px 32px}
.mail-message-dialog .mail-reading-inline pre{max-height:none;overflow:visible;font-size:1rem;line-height:1.65}
.mail-remote-content-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 14px;border:1px solid #d8b45c;border-radius:10px;background:#fff8df;color:#3d3218}.mail-remote-content-notice strong,.mail-remote-content-notice small{display:block}.mail-remote-content-notice small{margin-top:3px}.mail-remote-content-notice>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.mail-html-body{overflow-wrap:anywhere;line-height:1.55;color:#1c2937}.mail-html-body img{max-width:100%;height:auto}.mail-html-body table{max-width:100%;border-collapse:collapse}.mail-html-body td,.mail-html-body th{padding:4px;vertical-align:top}.mail-html-body blockquote{margin-left:0;padding-left:14px;border-left:3px solid #cbd6df;color:#506178}
.mail-plain-body{overflow-wrap:anywhere;line-height:1.65;color:#17283a}.mail-plain-copy{white-space:pre-wrap}.mail-remote-image-placeholder{display:flex;align-items:center;gap:12px;max-width:560px;box-sizing:border-box;margin:12px 0;padding:13px 14px;border:1px dashed #9babb8;border-radius:10px;background:#f4f7f9;color:#23394c}.mail-remote-image-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:8px;background:#dce5eb;font-size:1.25rem;filter:grayscale(1)}.mail-remote-image-copy{min-width:130px;flex:1}.mail-remote-image-copy strong,.mail-remote-image-copy small{display:block}.mail-remote-image-copy small{margin-top:2px;color:#607283}.mail-remote-image-placeholder button{flex:0 0 auto}.mail-loaded-remote-image{display:block;max-width:100%;height:auto;margin:12px 0}
.mail-remote-image-result{display:block;margin:12px 0}.mail-remote-image-status{display:block;color:#526a7f}.mail-remote-image-result.failed{max-width:560px;padding:12px 14px;border:1px solid #e1c4c4;border-radius:10px;background:#fff4f4}.mail-remote-image-result.failed .mail-remote-image-status{color:#7a3030}
.mail-compose-dialog{width:min(1120px,96vw);max-width:1120px}
.mail-compose-form{width:100%;max-width:none;height:min(840px,92vh)}
.mail-compose-form>section{width:100%;max-width:none;box-sizing:border-box;grid-template-rows:auto auto auto minmax(340px,1fr);padding:20px 24px}
.mail-compose-form>section label{width:100%;max-width:none}
.mail-compose-form input,.mail-compose-form select,.mail-compose-form textarea{max-width:none;box-sizing:border-box}
.mail-compose-dialog.full-screen .mail-compose-form,.mail-compose-dialog.full-screen .mail-compose-form>section{width:100vw;max-width:none}
.mail-compose-dialog.full-screen .mail-compose-form>section{grid-template-rows:auto auto auto minmax(0,1fr)}
@media(max-width:1100px){.mail-layout-columns{grid-template-columns:minmax(470px,.95fr) minmax(360px,1.05fr)}.mail-column-message-button{grid-template-columns:minmax(120px,.34fr) minmax(190px,.66fr) 76px}}
@media(max-width:800px){body.mail-view main{width:min(100% - 16px,1760px)}.mail-layout{min-height:0}.mail-layout-columns{display:block;height:auto;min-height:0}.mail-layout-columns .mail-message-list{max-height:50vh;border-right:0;border-bottom:1px solid #cfd9e3}.mail-message-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.mail-message-dialog .mail-reading-inline{padding:20px 16px}.mail-compose-dialog{width:100vw;max-width:none}.mail-compose-form>section{padding:14px}.mail-remote-content-notice{align-items:flex-start;flex-direction:column}.mail-remote-content-notice>div:last-child{width:100%}.mail-remote-content-notice button{width:100%}.mail-remote-image-placeholder{align-items:flex-start;flex-wrap:wrap}.mail-remote-image-placeholder button{width:100%}}
@media(max-width:560px){.mail-column-message-button{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.mail-column-sender{grid-column:1}.mail-column-topic{grid-column:1/-1}.mail-column-message-button time{grid-column:2;grid-row:1}.mail-column-topic small{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}
.mail-reading-divider{height:1px;background:#b8c7d5}
.mail-reading-inline pre{overflow-wrap:anywhere;color:#17283a;background:#fff}
.mail-layout{grid-template-columns:300px minmax(0,1fr)}
.mail-layout-right{grid-template-columns:minmax(400px,.9fr) minmax(500px,1.1fr)}
.mail-account-card.selected{background:#e7f2fb;border-color:#2773a9;box-shadow:0 0 0 2px rgba(35,112,168,.17)}
.mail-account-card.selected .mail-account-select{color:#17283a}
.mail-account-card.selected .mail-account-provider{background:#2670a8;color:#fff}
.mail-account-card.selected .mail-account-copy small{color:#536a80}
.mail-account-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}
.mail-account-order-group{display:flex;gap:5px}
.mail-account-order-group button{width:34px}
.mail-account-card .mail-account-actions .mail-account-style{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;color:#24445f}
.mail-account-card .mail-account-actions .mail-account-disconnect{grid-column:1/-1;width:max-content;min-height:28px;padding:3px 8px;font-size:.78rem}
.mail-message-heading{grid-template-columns:auto minmax(180px,1fr) auto}
.mail-message>button[data-mail-message]>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-mail-experience=outlook] .mail-heading [data-mail-compose]{background:#0866b3}
body[data-mail-experience=gmail] .mail-heading [data-mail-compose]{background:#c5221f}
body[data-mail-experience=apple] .mail-heading [data-mail-compose]{background:#3478f6}
body[data-mail-experience=thunderbird] .mail-heading [data-mail-compose]{background:#4b54a3}
body[data-mail-experience=eztradie] .mail-heading [data-mail-compose]{background:#16845b}
body[data-mail-experience=gmail] .mail-sidebar{border-radius:18px 0 0 18px}
body[data-mail-experience=apple] .mail-layout{border-color:#c7c7cc;box-shadow:0 12px 35px rgba(0,0,0,.08)}
body[data-mail-experience=thunderbird] .mail-sidebar nav button[aria-current=page]{background:#dfe2ff;color:#303a82;box-shadow:inset 3px 0 #4b54a3}
@media(max-width:980px){.mail-layout-right{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr)}}
@media(max-width:700px){body.mail-view main{padding:0 8px}.mail-layout{grid-template-columns:1fr}.mail-layout-right,.mail-layout-bottom{display:block}.mail-experience-dialog>section>header h3{font-size:1.2rem}.mail-account-actions{grid-template-columns:auto minmax(0,1fr)}}
.receipt-exclusion{border:2px solid #b45309;border-radius:.65rem;padding:.8rem;background:#fff7ed}.receivable-plan.disputed,.receivable-plan.paused{border-left:6px solid #b45309}.receivable-plan.completed{border-left:6px solid #15803d}.receivable-plan form{margin-top:1rem}
.provider-invoice{border-left:6px solid #0d745c}.material-billing-review-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:7px;max-width:620px;margin:7px 0 0 auto}.receipt-reconciliation-confirm-form{border-left:6px solid #d97706;background:#fffaf0}@media(max-width:700px){.material-billing-review-form{grid-template-columns:1fr;margin-left:0}.provider-invoice .summary-strip{grid-template-columns:1fr 1fr}}


/* Task-Centred Job Evidence Workspace (EZ-112) */
.evidence-workspace-header {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin: 1rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border-color, #e0e0e0);
}

/* Calendar Connections V27: Mike of All Trades parity with private/public separation. */
.calendar-event.work{border-color:#a95700;background:#f39200;color:#fff}
.calendar-event.customer_booking{border-color:#0758ba;background:#0d6efd;color:#fff}
.calendar-event.pending_customer{pointer-events:auto;cursor:pointer;border:2px dashed #8a5a00;background:#ffd166;color:#3d2b00;text-align:left}.calendar-event.pending_customer:hover,.calendar-event.pending_customer:focus{outline:3px solid #8a5a00;outline-offset:1px;filter:brightness(.98)}
.calendar-event.external{border-color:#666;background:#777;color:#fff}
.calendar-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem 0}
.calendar-legend span{padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:800}
.calendar-legend .work{background:#f39200;color:#fff}.calendar-legend .customer{background:#0d6efd;color:#fff}.calendar-legend .pending-customer{border:2px dashed #8a5a00;background:#ffd166;color:#3d2b00}.calendar-legend .personal{background:#eee4ff;color:#4b277b}.calendar-legend .external{background:#777;color:#fff}.calendar-legend .travel{border:1px solid #9ca3af;background:repeating-linear-gradient(135deg,#d1d5db 0 8px,#fff 8px 16px);color:#111827}
.calendar-connections summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.calendar-connection-intro{margin:1rem 0}.calendar-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.calendar-connection-form,.calendar-connection-list article{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border:1px solid #c7d2de;border-radius:12px;background:#f7fafc}
.calendar-connection-form>div{display:flex;flex-direction:column}.calendar-connection-form small,.calendar-connection-list small{color:#526579}
.calendar-connection-list{display:grid;gap:.6rem;margin-bottom:1rem}.calendar-connection-list article{flex-direction:row;align-items:center;justify-content:space-between}.calendar-connection-list article>div{display:flex;flex-direction:column;gap:.25rem}
.connection-state{align-self:flex-start;padding:.18rem .45rem;border-radius:999px;background:#e7edf3;font-size:.72rem;font-weight:800}.connection-state.connected{background:#d6f5e7;color:#075d43}.connection-state.attention{background:#fff0cc;color:#7a4d00}
.calendar-privacy-note{display:flex;gap:.6rem;margin-top:1rem;padding:.8rem;border-left:4px solid #0d745c;background:#eaf8f4}.calendar-connection-steps{margin-bottom:0}
.calendar-settings-launch{display:flex;justify-content:flex-end;margin:.35rem 0}.calendar-settings-dialog{width:min(1100px,calc(100vw - 28px));max-width:none;height:min(92vh,900px);max-height:calc(100vh - 24px);padding:0;border:0;border-radius:16px;box-shadow:0 24px 80px #10263855;background:#fff}.calendar-settings-dialog::backdrop{background:#10263899;backdrop-filter:blur(2px)}.calendar-settings-window{display:flex;flex-direction:column;height:100%;min-height:0}.calendar-settings-window>header{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid #d9e1e8;background:#fff;color:#102638}.calendar-settings-window>header h3{margin:0;font-size:1.08rem;color:#102638}.calendar-settings-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 1rem .75rem}.calendar-settings-window>footer{display:flex;justify-content:flex-end;padding:.55rem 1rem;border-top:1px solid #d9e1e8;background:#fff}.calendar-setting-section,.calendar-sync-upsell,.calendar-connections{margin-top:.45rem;padding-top:.55rem;border-top:1px solid #d9e1e8}.calendar-settings-body>.calendar-connections:first-child,.calendar-settings-body>.calendar-sync-upsell:first-child{border-top:0;margin-top:0}.calendar-setting-section h4,.calendar-sync-upsell h4,.calendar-connections h4{margin:0}.calendar-setting-section p,.calendar-sync-upsell p,.calendar-connection-intro p{margin:.35rem 0}.calendar-setting-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-settings-dialog .calendar-mode-switch{margin:.35rem 0}.calendar-settings-dialog form{margin-bottom:.25rem}.calendar-sync-upsell{max-width:none}.calendar-sync-upsell .actions{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:650px){.calendar-settings-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.calendar-settings-window>header,.calendar-settings-body,.calendar-settings-window>footer{padding-left:.8rem;padding-right:.8rem}}
.calendar-qr-start{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:.5rem 0;padding:.7rem .8rem;border:2px solid #0d6efd;border-radius:12px;background:#f2f7ff}.calendar-qr-start p{margin:.2rem 0}.calendar-qr-start small{display:block;color:#526579}.calendar-pairing-panel{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:1rem;align-items:center;padding:.8rem;margin:.5rem 0;border:2px solid #0d6efd;border-radius:12px;background:#fff}.calendar-pairing-panel button{margin:.45rem 0 0}.calendar-pairing-code svg{display:block;width:100%;height:auto;border:8px solid #fff}.calendar-setup-step{display:inline-block;margin-bottom:.25rem;color:#0758ba;font-size:.75rem;font-weight:850;letter-spacing:.06em}.calendar-calendar-choice-form{max-width:900px;margin:.5rem 0 .7rem;padding:.8rem;border:2px solid #0d6efd;border-radius:12px;background:#fbfdff}.calendar-choice-explainer p{max-width:860px}.calendar-calendar-choice-form fieldset{margin:.65rem 0;border:1px solid #d8e2eb;border-radius:10px;padding:.65rem}.calendar-choice-help{margin:.15rem 0 .4rem;color:#42596b}.calendar-choice{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem;border-bottom:1px solid #e4e9ed}.calendar-choice:last-child{border-bottom:0}.calendar-choice input{margin-top:.25rem}.calendar-choice span,.calendar-choice small,.calendar-work-destination small{display:block}.calendar-work-destination{display:grid;gap:.25rem;padding:.65rem;border-radius:10px;background:#eef7ff}.calendar-choice-summary{padding:.5rem;border-left:4px solid #0d745c;background:#eaf8f4}.calendar-save-status{min-height:1.2em;font-weight:700}.calendar-manual-setup{margin-top:.55rem}.calendar-manual-setup>summary{cursor:pointer;font-weight:700}@media(max-width:650px){.calendar-qr-start,.calendar-pairing-panel{display:block}.calendar-qr-start button{width:100%;margin-top:.55rem}.calendar-pairing-code{max-width:260px;margin:0 auto .8rem}}
@media(max-width:900px){.calendar-provider-grid{grid-template-columns:1fr}}
.filter-pills {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.filter-pill {
  border-radius: 999px;
  padding: 0.35rem 0.8rem;
  font-size: 0.85rem;
  background: var(--bg-alt, #f0f3f6);
  border: 1px solid var(--border-color, #d0d7de);
  color: var(--text-color, #24292f);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.filter-pill.active {
  background: var(--primary, #0969da);
  color: #fff;
  border-color: var(--primary, #0969da);
  font-weight: 600;
}
.workspace-actions {
  display: flex;
  gap: 0.5rem;
}
.button-subtle {
  background: none;
  border: none;
  color: var(--primary, #0969da);
  cursor: pointer;
  font-size: 0.85rem;
  text-decoration: underline;
  padding: 0.2rem 0.4rem;
}
.task-evidence-groups {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.task-evidence-card {
  border: 1px solid var(--border-color, #d0d7de);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.task-evidence-card summary.task-card-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.85rem 1rem;
  background: #f8fafc;
  cursor: pointer;
  user-select: none;
  font-size: 0.95rem;
}
.summary-left {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.summary-counters {
  display: flex;
  gap: 0.4rem;
}
.counter-badge {
  background: #edf2f7;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  padding: 0.15rem 0.45rem;
  font-size: 0.78rem;
  color: #475569;
}
.task-evidence-body {
  padding: 1rem;
  border-top: 1px solid var(--border-color, #e2e8f0);
}
/* Horizontal touch-friendly thumbnail rail */
.thumbnail-rail-section {
  margin-bottom: 1rem;
}
.rail-title {
  display: block;
  font-weight: 600;
  font-size: 0.85rem;
  color: #475569;
  margin-bottom: 0.5rem;
}
.rail-title small {
  font-weight: 400;
  color: #64748b;
  margin-left: 0.35rem;
}
.thumbnail-rail {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.thumbnail-item {
  flex: 0 0 110px;
  width: 110px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.thumbnail-trigger {
  width: 110px;
  height: 90px;
  padding: 0;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  overflow: hidden;
  background: #f1f5f9;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.thumbnail-trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.thumb-stage {
  font-size: 0.72rem;
  color: #64748b;
  margin-top: 0.25rem;
  text-align: center;
  text-transform: capitalize;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Lightbox modal */
.evidence-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.65);
}
.modal-dialog {
  position: relative;
  z-index: 1001;
  background: #fff;
  border-radius: 8px;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}
.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e2e8f0;
}
.modal-close {
  background: none;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  color: #64748b;
}
.modal-content {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: auto;
}
.modal-content img {
  max-width: 85vw;
  max-height: 75vh;
  object-fit: contain;
}
.evidence-modal[hidden]{display:none!important}

/* --- Job View Parity: Dark Hero Banner & Structured Action Card --- */
.job-hero-card {
  background: #111e31 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}
.job-hero-card .job-title-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.job-hero-card h3 {
  color: #ffffff !important;
  margin: 0 !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
}
.job-hero-card .customer-link {
  color: #ffffff !important;
  text-decoration: underline !important;
  cursor: pointer !important;
}
.job-hero-card .customer-link:hover {
  color: #60a5fa !important;
}
.job-hero-card p {
  color: #94a3b8 !important;
  margin: 4px 0 0 0 !important;
  font-size: 0.95rem !important;
}
.job-hero-card .job-status-pill {
  background: #1e293b !important;
  color: #cbd5e1 !important;
  border: 1px solid #334155 !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Action Card Grid: Left (General Timer) vs Right (Photos & Notes) */
.action-card-grid {
  display: grid !important;
  grid-template-columns: 1fr 1.2fr !important;
  gap: 20px !important;
  align-items: start !important;
}
@media (max-width: 768px) {
  .action-card-grid {
    grid-template-columns: 1fr !important;
  }
}
.action-section-title {
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
  margin-bottom: 8px !important;
}
.photos-notes-box {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px dashed rgba(255, 255, 255, 0.15) !important;
  border-radius: 6px !important;
  padding: 12px !important;
}

/* Job-heading customer hyperlink */
.page-heading h3 .link-button {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline;
  font: inherit;
  font-weight: inherit;
  margin: 0;
  min-height: 0;
  padding: 0;
  text-decoration: underline;
  text-decoration-thickness: .07em;
  text-underline-offset: .14em;
}

.page-heading h3 .link-button:hover,
.page-heading h3 .link-button:focus-visible {
  background: transparent;
  color: #087184;
  outline-offset: 3px;
}

/* Task-aware shared job timer */
.timer-start-panel {
  display: grid;
  gap: .75rem;
  grid-template-columns: minmax(240px, 1fr) auto;
  align-items: end;
}

.timer-task-choice {
  display: grid;
  gap: .35rem;
  margin: 0;
}

.timer-task-choice span {
  color: #dce6f2;
  font-size: .8rem;
  font-weight: 700;
}

.timer-task-choice select {
  background: #fff;
  color: #182638;
  min-height: 44px;
  width: 100%;
}

@media (max-width: 700px) {
  .timer-start-panel {
    grid-template-columns: 1fr;
  }

  .timer-start-panel .timer-primary-controls {
    justify-content: space-between;
  }
}

/* Compact two-column timer layout */
.work-control-bar.idle {
  display: grid;
  grid-template-areas:
    "state evidence"
    "controls evidence";
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: .55rem 1rem;
  align-items: stretch;
}

.work-control-bar.idle .work-state {
  grid-area: state;
}

.work-control-bar.idle .timer-start-panel {
  grid-area: controls;
  display: grid;
  grid-template-columns: 1fr;
  gap: .45rem;
}

.work-control-bar.idle .timer-primary-controls {
  display: grid;
  grid-template-columns: 1fr;
  gap: .45rem;
}

.work-control-bar.idle .timer-button,
.work-control-bar.idle .timer-clock {
  box-sizing: border-box;
  justify-content: center;
  width: 100%;
}

.work-control-bar.idle .field-evidence {
  grid-area: evidence;
  display: grid;
  grid-template-areas:
    "upload"
    "note";
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  gap: .45rem;
  min-width: 0;
}

.work-control-bar.idle .field-evidence [data-evidence-note] {
  grid-area: note;
  box-sizing: border-box;
  min-height: 96px;
  resize: vertical;
  width: 100%;
}

.work-control-bar.idle .field-evidence .evidence-photo {
  grid-area: upload;
  margin: 0;
  min-width: 0;
}

.work-control-bar.idle .field-evidence .evidence-photo input {
  box-sizing: border-box;
  width: 100%;
}

@media (max-width: 700px) {
  .work-control-bar.idle {
    grid-template-areas:
      "state"
      "controls"
      "evidence";
    grid-template-columns: 1fr;
  }

  .work-control-bar.idle .field-evidence [data-evidence-note] {
    min-height: 80px;
  }
}

/* Restored dark job hero */
.job-hero {
  background: #182638;
  border-radius: 12px;
  color: #f7fafc;
  margin: 0 0 1rem;
  padding: 1.05rem 1.15rem;
}

.job-hero h3 {
  color: #ffffff;
  margin: 0 0 .25rem;
}

.job-hero p {
  color: #dce6f2;
  margin: 0;
}

.job-hero .link-button {
  color: #ffffff;
}

.job-hero .link-button:hover,
.job-hero .link-button:focus-visible {
  color: #9ee6dc;
}

.job-hero .badge {
  background: #34445a;
  color: #ffffff;
}

@media (max-width: 700px) {
  .job-hero {
    align-items: flex-start;
    padding: .9rem;
  }
}

/* Balanced legacy timer proportions */
.work-control-bar.idle {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: .45rem .8rem;
  padding: .8rem;
}

.work-control-bar.idle .work-state {
  align-self: start;
}

.work-control-bar.idle .work-state strong {
  line-height: 1.15;
}

.work-control-bar.idle .work-state small {
  line-height: 1.25;
  margin-top: .1rem;
}

.work-control-bar.idle .timer-start-panel {
  align-content: start;
  gap: .35rem;
}

.work-control-bar.idle .timer-task-choice {
  gap: .2rem;
}

.work-control-bar.idle .timer-task-choice span {
  line-height: 1.2;
}

.work-control-bar.idle .timer-task-choice select {
  font-size: .92rem;
  min-height: 38px;
  padding: .35rem .55rem;
}

.work-control-bar.idle .timer-primary-controls {
  align-content: start;
  gap: .35rem;
}

.work-control-bar.idle .timer-button {
  min-height: 38px;
  padding: .4rem .65rem;
}

.work-control-bar.idle .timer-clock {
  min-height: 38px;
  padding: .3rem .55rem;
}

.work-control-bar.idle .field-evidence {
  align-content: start;
  gap: .4rem;
  grid-template-rows: auto auto;
  justify-content: stretch;
}

.work-control-bar.idle .field-evidence .evidence-photo {
  align-self: start;
  display: grid;
  gap: .2rem;
}

.work-control-bar.idle .field-evidence .evidence-photo input {
  min-height: 38px;
  padding: .3rem;
}

.work-control-bar.idle .field-evidence [data-evidence-note] {
  align-self: start;
  height: 92px;
  min-height: 92px;
  padding: .55rem;
}

@media (max-width: 700px) {
  .work-control-bar.idle {
    grid-template-columns: 1fr;
    padding: .7rem;
  }

  .work-control-bar.idle .field-evidence [data-evidence-note] {
    height: 80px;
    min-height: 80px;
  }
}

/* Legacy evidence alignment and hero accent */
.work-control-bar.idle .field-evidence {
  align-content: end;
  align-self: end;
}

.job-hero {
  overflow: hidden;
  padding-left: 1.3rem;
  position: relative;
}

.job-hero::before {
  background: linear-gradient(
    180deg,
    #ffba7a 0%,
    #ef8354 38%,
    #d85d48 68%,
    #ffae70 100%
  );
  border-radius: 0 999px 999px 0;
  bottom: 10%;
  box-shadow:
    2px 0 8px rgba(239, 131, 84, .34),
    5px 0 16px rgba(239, 131, 84, .12);
  content: "";
  left: 0;
  position: absolute;
  top: 10%;
  width: 7px;
}

@media (max-width: 700px) {
  .work-control-bar.idle .field-evidence {
    align-self: stretch;
  }

  .job-hero {
    padding-left: 1.15rem;
  }
}

/* Curved bracket job-hero accent */
.job-hero::before {
  background: linear-gradient(
    180deg,
    #f5a45f 0%,
    #e9833f 45%,
    #d96b3d 70%,
    #f2a15e 100%
  );
  border-radius: 0;
  bottom: 0;
  box-shadow:
    2px 0 7px rgba(232, 126, 66, .28),
    5px 0 14px rgba(232, 126, 66, .12);
  left: 0;
  top: 0;
  width: 27px;
  z-index: 0;
}

/*
 * The dark inset cuts into the orange panel, leaving a narrow centre
 * stripe with curved orange shoulders at the top and bottom.
 */
.job-hero::after {
  background: #182638;
  border-radius: 11px 0 0 11px;
  bottom: 11px;
  content: "";
  left: 7px;
  position: absolute;
  top: 11px;
  width: 22px;
  z-index: 0;
}

.job-hero > * {
  position: relative;
  z-index: 1;
}

/* Refined tapered brand accent */
.job-hero::before {
  background: #f58232;
  border-radius: 10px 0 0 10px;
  bottom: 0;
  box-shadow: none;
  clip-path: polygon(
    0 0,
    100% 0,
    67% 7%,
    42% 17%,
    25% 32%,
    17% 50%,
    25% 68%,
    42% 83%,
    67% 93%,
    100% 100%,
    0 100%
  );
  left: 0;
  top: 0;
  width: 14px;
}

.job-hero::after {
  display: none;
}

/* Illustrator-matched curved hero accent */
.job-hero::before {
  background: #ff7a2f;
  border-radius: 12px 0 0 12px;
  bottom: 0;
  box-shadow: none;
  clip-path: none;
  display: block;
  left: 0;
  top: 0;
  width: 34px;
  z-index: 0;
}

/*
 * This dark oval overlaps the orange panel.
 * Its curved left edge leaves tapered orange shoulders at both ends.
 */
.job-hero::after {
  background: #182638;
  border-radius: 50%;
  bottom: auto;
  content: "";
  display: block;
  height: 124%;
  left: 7px;
  position: absolute;
  top: -12%;
  width: 50px;
  z-index: 0;
}

/* Identical stacked rounded hero shapes */
.job-hero {
  box-shadow: -8px 0 0 #f58232;
  box-sizing: border-box;
  margin-left: 8px;
  width: calc(100% - 8px);
}

.job-hero::before,
.job-hero::after {
  display: none;
}

/* Precise aligned timer and evidence grid */
.work-control-bar.idle {
  grid-template-areas:
    "state state"
    "controls evidence";
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  grid-template-rows: auto auto;
}

.work-control-bar.idle .work-state {
  grid-area: state;
}

.work-control-bar.idle .timer-start-panel {
  align-self: stretch;
  grid-area: controls;
  height: 100%;
}

.work-control-bar.idle .field-evidence {
  align-content: stretch;
  align-self: stretch;
  grid-area: evidence;
  grid-template-rows: auto 1fr;
  height: 100%;
}

.work-control-bar.idle .timer-task-choice select,
.work-control-bar.idle .field-evidence .evidence-photo input {
  box-sizing: border-box;
  min-height: 38px;
  width: 100%;
}

.work-control-bar.idle .field-evidence [data-evidence-note] {
  align-self: stretch;
  box-sizing: border-box;
  height: auto;
  min-height: 0;
  width: 100%;
}

@media (max-width: 700px) {
  .work-control-bar.idle {
    grid-template-areas:
      "state"
      "controls"
      "evidence";
    grid-template-columns: 1fr;
  }

  .work-control-bar.idle .field-evidence {
    height: auto;
  }

  .work-control-bar.idle .field-evidence [data-evidence-note] {
    height: 80px;
    min-height: 80px;
  }
}

/* Final timer evidence alignment */
.work-control-bar.idle .field-evidence {
  box-sizing: border-box;
  height: calc(100% + .35rem);
  justify-self: stretch;
  margin-top: -.35rem;
  max-width: none;
  width: 100%;
}

.work-control-bar.idle .field-evidence .evidence-photo,
.work-control-bar.idle .field-evidence .evidence-photo input,
.work-control-bar.idle .field-evidence [data-evidence-note] {
  box-sizing: border-box;
  justify-self: stretch;
  max-width: none;
  width: 100%;
}

@media (max-width: 700px) {
  .work-control-bar.idle .field-evidence {
    height: auto;
    margin-top: 0;
  }
}

/* Sales & Purchasing Lite */
.sp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.sp-summary .card{display:flex;flex-direction:column;gap:4px}.sp-summary strong{font-size:1.7rem;color:#174d78}.sp-document-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.sp-document-row div{display:flex;flex-direction:column;gap:3px}.sp-document-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp-document-head>div{display:flex;flex-direction:column;gap:4px}.sp-document-head small{font-weight:800;color:#617187}.sp-document-head strong{font-size:1.15rem}.sp-table-wrap{overflow:auto;border:1px solid #cad7e3;border-radius:10px;background:#fff}.sp-table{width:100%;border-collapse:collapse;min-width:720px}.sp-table th,.sp-table td{padding:10px 12px;border-bottom:1px solid #dce4eb;text-align:left;vertical-align:top}.sp-table td small{display:block;margin-top:4px}.sp-line-selector{display:grid;gap:8px;margin:12px 0}.sp-select-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #cad7e3;border-radius:9px;padding:10px;background:#fff}.sp-select-line input{margin-top:4px}.sp-select-line span{display:flex;flex-direction:column}.purchase-order-line-form{border-left:5px solid #174d78}@media(max-width:700px){.sp-summary,.sp-document-head{grid-template-columns:1fr}.sp-document-row{align-items:stretch;flex-direction:column}.sp-document-row button{width:100%}.sp-select-line{grid-template-columns:auto minmax(0,1fr)}.sp-select-line>span:last-child{grid-column:2}}
.po-permission-panel>summary{cursor:pointer;font-weight:800}.po-sender-permission-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #dce4eb}.po-sender-permission-form div{display:flex;flex-direction:column}.po-approval-panel{border-left:5px solid #f58232}.po-state-stack{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:700px){.po-sender-permission-form{grid-template-columns:1fr}.po-sender-permission-form button{width:100%}.po-state-stack{justify-content:flex-start}}
.payroll-access>summary{cursor:pointer;font-weight:800}.payroll-access-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;padding:10px 0;border-bottom:1px solid #dce4eb}.payroll-access-form div,.payroll-employee div{display:flex;flex-direction:column;gap:3px}.payroll-employee{display:flex;justify-content:space-between;align-items:center;gap:12px}.pay-run-line-form{border-left:5px solid #174d78}@media(max-width:700px){.payroll-access-form{grid-template-columns:1fr}.payroll-access-form button{width:100%}.payroll-employee{align-items:flex-start;flex-direction:column}}
.receipt-vault-access>summary{cursor:pointer;font-weight:800}.receipt-vault-access-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;padding:10px 0;border-bottom:1px solid #dce4eb}.receipt-vault-access-form div{display:flex;flex-direction:column}.receipt-vault-row{display:grid;grid-template-columns:110px minmax(220px,1fr) minmax(280px,2fr);gap:14px;align-items:start}.receipt-vault-image{display:block}.receipt-vault-image img{display:block;width:110px;height:140px;object-fit:cover;border-radius:8px;background:#e8edf2}.receipt-vault-summary{display:flex;flex-direction:column;gap:5px}.receipt-vault-review>summary{cursor:pointer;font-weight:700}#receipt-vault-progress{width:100%}@media(max-width:760px){.receipt-vault-access-form,.receipt-vault-row{grid-template-columns:1fr}.receipt-vault-access-form button{width:100%}.receipt-vault-image img{width:100%;height:210px;object-fit:contain}.receipt-vault-review{min-width:0}}

/* Product onboarding and Plugin Store */
.plugin-onboarding-note{max-width:330px}#plugin-store-form{max-width:none;width:100%}.plugin-store-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.plugin-store-heading h3,.plugin-store-heading p{margin:0}.plugin-store-heading p{color:#5b6e80}.plugin-store-heading>strong{padding:7px 12px;border-radius:999px;background:#dcf4e6;color:#17633f;white-space:nowrap}.plugin-workspace-settings{margin-bottom:12px;padding:12px 16px;border:1px solid #d7e1e9;border-radius:12px;background:#fff}.plugin-workspace-settings>summary{cursor:pointer;font-weight:800}.plugin-family-grid,.plugin-preset-grid,.plugin-store-grid{display:grid;gap:12px}.plugin-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plugin-family-grid label{display:flex;flex-direction:column;gap:5px;padding:15px;border:2px solid #d7e1e9;border-radius:14px;background:#fff;cursor:pointer}.plugin-family-grid label.selected{border-color:#1478b8;box-shadow:0 0 0 3px rgba(20,120,184,.12)}.plugin-family-grid input{position:absolute;opacity:0;pointer-events:none}.plugin-family-grid strong{font-size:1.25rem;color:#174d78}.plugin-family-grid small{color:#536579}.plugin-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plugin-preset-grid button{display:flex;min-height:76px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;border:2px solid #d7e1e9;background:#fff;color:#17344d}.plugin-preset-grid button.selected{border-color:#f58232;background:#fff6ef}.plugin-preset-grid small{font-weight:500;color:#667789}.plugin-store-browser{display:grid;grid-template-columns:minmax(260px,2fr) minmax(190px,1fr) auto;gap:12px;align-items:end;padding:12px 14px;border-radius:14px;background:#eaf4fa}.plugin-store-browser label{margin:0}.plugin-store-browser label>span{display:block;margin-bottom:4px;font-size:.82rem;font-weight:800}.plugin-store-browser input,.plugin-store-browser select{box-sizing:border-box;width:100%}.plugin-store-browser .actions{display:flex;gap:8px}.plugin-store-group{margin:20px 0}.plugin-store-group>h4{margin:0 0 8px;font-size:1.05rem}.plugin-store-grid{grid-template-columns:1fr}.plugin-store-card{display:grid;grid-template-columns:112px minmax(0,1fr) 126px;grid-template-rows:minmax(150px,auto) auto;gap:14px;align-items:center;min-height:176px;padding:12px 16px;border:2px solid #dce4eb;border-radius:20px;background:#fff;box-shadow:0 4px 15px rgba(24,57,80,.06)}.plugin-store-card.selected{border-color:#1478b8;background:#f7fcff}.plugin-store-card.future{background:#f6f7f8;color:#687582}.plugin-store-icon{display:grid;place-items:center;justify-self:center;width:92px;height:92px;padding:0;border:0;border-radius:23%;background:linear-gradient(145deg,#1b75a8,#123e63);box-shadow:inset 0 1px rgba(255,255,255,.38),0 7px 16px rgba(21,61,91,.2);font-size:2.7rem}.plugin-store-icon:hover{transform:translateY(-2px)}.plugin-store-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plugin-store-card h4{margin:0;font-size:1.22rem}.plugin-store-card p{margin:6px 0;color:#566879}.plugin-store-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.plugin-store-badges .recommended{background:#fff0d8;color:#8c4d00}.plugin-feature-preview{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;color:#344f64;font-size:.9rem}.plugin-feature-preview li:before{content:'✓';margin-right:5px;color:#16835c;font-weight:900}.plugin-store-action{display:flex;flex-direction:column;gap:8px}.plugin-store-action button{width:100%}.plugin-store-action .plugin-details-button{background:#fff;color:#174d78}.plugin-store-card.future .plugin-store-action>button:first-child{background:#a9b2b9;border-color:#a9b2b9}.plugin-store-card details{grid-column:2/-1;border-top:1px solid #e2e8ed;padding:10px 0 2px}.plugin-store-card summary{cursor:pointer;font-weight:700}.plugin-store-save{position:sticky;bottom:10px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:13px 16px;border-radius:13px;background:#173f60;color:#fff;box-shadow:0 8px 28px rgba(12,40,62,.28)}.plugin-store-save p{margin:0}.plugin-store-save small{color:#dceaf3}.plugin-store-save button{white-space:nowrap;background:#f58232;border-color:#f58232}@media(max-width:760px){.plugin-family-grid,.plugin-preset-grid{grid-template-columns:1fr}.plugin-store-browser{grid-template-columns:1fr}.plugin-store-browser .actions{display:grid;grid-template-columns:1fr 1fr}.plugin-store-card{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding:12px}.plugin-store-icon{width:68px;height:68px;font-size:2rem}.plugin-store-title{display:block}.plugin-store-badges{justify-content:flex-start;margin-top:7px}.plugin-feature-preview{display:none}.plugin-store-action{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.plugin-store-card details{grid-column:1/-1}.plugin-store-save{align-items:stretch;flex-direction:column}.plugin-store-save button{width:100%}}

/* Compact Plugin Store catalogue */
body.plugin-store-view main>p.notice:first-of-type,body.plugin-store-view #workspace>.top{display:none}body.plugin-store-view #workspace{padding-top:0}.plugin-store-heading{margin:6px 0 8px}.plugin-store-heading h3{font-size:1.2rem}.plugin-store-heading>strong{padding:4px 9px;font-size:.82rem}.plugin-store-browser{grid-template-columns:minmax(230px,2fr) minmax(170px,1fr) auto;gap:8px;padding:7px 9px}.plugin-store-browser input,.plugin-store-browser select,.plugin-store-browser button,.plugin-workspace-settings>summary{min-height:38px}.plugin-store-browser .actions{align-items:center}.plugin-workspace-settings{position:relative;margin:0;padding:0;border:0;background:transparent}.plugin-workspace-settings>summary{display:flex;align-items:center;padding:0 12px;border:1px solid #174d78;border-radius:7px;background:#fff;color:#174d78;list-style:none}.plugin-workspace-settings>summary::-webkit-details-marker{display:none}.plugin-workspace-settings-panel{position:absolute;right:0;top:46px;z-index:12;width:min(850px,calc(100vw - 48px));padding:12px;border:1px solid #ccd9e3;border-radius:14px;background:#f8fafc;box-shadow:0 14px 35px rgba(20,54,78,.24)}.plugin-store-group{margin:11px 0}.plugin-store-group>h4{margin:0 0 5px;font-size:.94rem}.plugin-store-grid{gap:7px}.plugin-store-card{grid-template-columns:76px minmax(0,1fr) 104px;grid-template-rows:auto;gap:10px;min-height:92px;padding:8px 11px;border-radius:14px}.plugin-store-icon{width:62px;height:62px;border-radius:22%;font-size:1.8rem}.plugin-store-card h4{font-size:1rem}.plugin-store-card p{margin:2px 0;font-size:.88rem}.plugin-store-title{align-items:center}.plugin-store-badges{gap:3px}.plugin-store-badges .badge{padding:3px 7px;font-size:.72rem}.plugin-feature-preview{gap:3px 12px;margin:5px 0 0;font-size:.78rem}.plugin-store-action{gap:5px}.plugin-store-action button{min-height:34px;padding:5px 8px}.plugin-store-card details:not([open]){display:none}.plugin-store-card details[open]{grid-column:2/-1;margin:0;padding:6px 0 0}.plugin-store-card details[open] summary{display:none}.plugin-store-save{min-height:44px;margin:9px 0;padding:7px 10px}.plugin-store-save p{font-size:.85rem}.plugin-store-save small{display:none}.plugin-store-save button{padding:7px 12px}@media(max-width:760px){body.plugin-store-view .primary-workspace-nav{margin-bottom:5px}.plugin-store-browser{grid-template-columns:1fr 1fr}.plugin-store-browser .actions{grid-column:1/-1;display:flex}.plugin-workspace-settings-panel{position:fixed;inset:70px 12px auto;width:auto;max-height:75vh;overflow:auto}.plugin-store-card{grid-template-columns:58px minmax(0,1fr);min-height:76px}.plugin-store-icon{width:50px;height:50px;font-size:1.45rem}.plugin-store-card p{font-size:.82rem}.plugin-store-action{grid-column:1/-1}.plugin-store-save p{display:none}}
.plugin-store-save[hidden],.plugin-added-badge[hidden]{display:none!important}
.plugin-name-button{padding:0;border:0;background:transparent;color:#183f60;font:inherit;font-weight:800;text-align:left}.plugin-name-button:hover{text-decoration:underline;background:transparent;color:#0e679d}
.plugin-detail-dialog{inset:0 0 0 auto;width:min(920px,92vw);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:24px 0 0 24px;background:#f4f7f9;box-shadow:-18px 0 55px rgba(10,35,54,.3)}.plugin-detail-dialog::backdrop{background:rgba(7,24,37,.62);backdrop-filter:blur(3px)}#plugin-detail-content{min-height:100%;padding:24px}.plugin-detail-loading{padding:40px}.plugin-detail-head{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:center;padding-right:46px;position:relative}.plugin-detail-icon{display:grid;place-items:center;width:86px;height:86px;border-radius:22%;background:linear-gradient(145deg,#1b75a8,#123e63);box-shadow:0 10px 24px rgba(21,61,91,.24);font-size:2.6rem}.plugin-detail-head h2{margin:5px 0 2px}.plugin-detail-head p{margin:0;color:#526879}.plugin-detail-close{position:absolute;right:0;top:0;width:38px;height:38px;padding:0;border-radius:50%;background:#dfe7ec;color:#183f60;font-size:1.7rem;line-height:1}.plugin-detail-add{min-width:96px}.plugin-showcase{position:relative;margin:24px -24px 18px;padding:0 24px}.plugin-showcase-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px calc((100% - min(680px,85%))/2) 22px}.plugin-showcase-track::-webkit-scrollbar{display:none}.plugin-showcase-slide{flex:0 0 min(680px,85%);scroll-snap-align:center}.plugin-showcase-screen{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:25px;background:linear-gradient(145deg,#dcecf5,#aecddd);box-shadow:0 13px 35px rgba(13,45,67,.2)}.plugin-showcase-screen>img{width:100%;height:100%;object-fit:contain;background:#e7edf1}.plugin-concept-art{display:grid;height:100%;place-content:center;gap:10px;text-align:center;color:#174d78}.plugin-concept-art>span{font-size:4.5rem}.plugin-concept-art>strong{font-size:1.55rem}.plugin-concept-art>small{letter-spacing:.09em;text-transform:uppercase}.plugin-slide-caption{position:absolute;left:6%;right:6%;top:var(--caption-y,82%);transform:translateY(-50%);display:flex;flex-direction:column;gap:3px;padding:12px 15px;border-radius:14px;box-shadow:0 7px 20px rgba(0,0,0,.22);pointer-events:none}.plugin-slide-caption.dark{background:rgba(9,29,43,.88);color:#fff}.plugin-slide-caption.light{background:rgba(255,255,255,.9);color:#173f60}.plugin-slide-caption em{align-self:flex-start;padding:2px 6px;border-radius:5px;background:#f5a35f;color:#3e2108;font-size:.7rem;font-style:normal;font-weight:800;text-transform:uppercase}.showcase-arrow{position:absolute;top:45%;z-index:2;width:42px;height:42px;padding:0;border-radius:50%;background:rgba(20,54,78,.88);font-size:1.7rem}.showcase-arrow.previous{left:10px}.showcase-arrow.next{right:10px}.showcase-dots{display:flex;justify-content:center;gap:7px}.showcase-dots button{width:9px;height:9px;min-height:0;padding:0;border:0;border-radius:50%;background:#aebbc5}.showcase-dots button.active{background:#f58232;transform:scale(1.25)}.plugin-detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plugin-detail-sections section{padding:17px;border:1px solid #d9e3ea;border-radius:15px;background:#fff}.plugin-detail-sections h3{margin:0 0 7px;font-size:1rem}.plugin-detail-sections p{margin:0;white-space:pre-line;color:#465c6e}.plugin-detail-sections ul{margin:0;padding-left:20px}
.plugin-detail-dialog .plugin-detail-close{position:fixed;top:18px;right:18px;z-index:6;box-shadow:0 4px 14px rgba(10,35,54,.2)}
.plugin-admin-picker{display:grid;grid-template-columns:auto minmax(220px,500px);align-items:center;gap:14px}.plugin-admin-picker select{margin:0}.plugin-admin-slide-head{display:flex;justify-content:space-between;align-items:end;margin-top:24px}.plugin-admin-slide-head h4,.plugin-admin-slide-head p{margin:0}.plugin-slide-admin-form{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:20px}.plugin-slide-admin-preview{position:relative;overflow:hidden;align-self:start;aspect-ratio:16/10;border-radius:18px;background:#dce8ef}.plugin-slide-admin-preview>img{width:100%;height:100%;object-fit:contain}.plugin-slide-placeholder{display:grid;height:100%;place-items:center;padding:20px;text-align:center;color:#5e7180}.plugin-slide-admin-form textarea{min-height:90px}.plugin-slide-admin-form input[type=range]{width:100%}.plugin-slide-admin-form output{font-size:.8rem;color:#536879}
@media(max-width:760px){.plugin-detail-dialog{width:100vw;height:100dvh;border-radius:0}.plugin-detail-dialog #plugin-detail-content{padding:15px}.plugin-detail-head{grid-template-columns:64px 1fr;padding-right:38px}.plugin-detail-icon{width:60px;height:60px;font-size:1.8rem}.plugin-detail-head .plugin-detail-add{grid-column:1/-1;width:100%}.plugin-showcase{margin:17px -15px 12px;padding:0 15px}.plugin-showcase-track{gap:10px;padding:4px 7.5% 18px}.plugin-showcase-slide{flex-basis:85%}.plugin-showcase-screen{aspect-ratio:9/16;border-radius:21px}.plugin-slide-caption{left:5%;right:5%;padding:9px 11px;font-size:.86rem}.showcase-arrow{display:none}.plugin-detail-sections{grid-template-columns:1fr}.plugin-slide-admin-form{grid-template-columns:1fr}.plugin-admin-picker{grid-template-columns:1fr}.plugin-admin-slide-head{align-items:start}.plugin-slide-admin-preview{aspect-ratio:9/16;max-height:68vh}}
.ai-pa-mic{position:fixed;right:18px;bottom:20px;z-index:30;display:grid;place-items:center;width:62px;height:62px;padding:0;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(145deg,#f58232,#d55316);box-shadow:0 9px 28px rgba(20,55,78,.35);font-size:1.7rem;touch-action:none;user-select:none;cursor:grab}.ai-pa-mic:active{cursor:grabbing;transform:scale(.97)}.ai-pa-mic[hidden]{display:none}.ai-pa-dialog{inset:auto 18px 92px auto;width:min(440px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 110px));margin:0;padding:0;border:0;border-radius:22px;background:#f5f8fa;box-shadow:0 18px 60px rgba(8,31,47,.35)}.ai-pa-dialog::backdrop{background:rgba(7,24,37,.28)}.ai-pa-dialog>section{display:flex;flex-direction:column;max-height:min(720px,calc(100dvh - 110px))}.ai-pa-dialog header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(135deg,#173f60,#116d9f);color:#fff}.ai-pa-dialog header small{color:#bfe9ff;font-weight:800;letter-spacing:.1em}.ai-pa-dialog header h2{margin:2px 0 0;font-size:1.25rem}.ai-pa-dialog header button{width:36px;height:36px;padding:0;border-radius:50%;background:rgba(255,255,255,.17);font-size:1.5rem}.ai-pa-messages{min-height:240px;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.ai-pa-message{max-width:88%;padding:10px 12px;border-radius:15px}.ai-pa-message span{display:block;margin-bottom:3px;font-size:.72rem;font-weight:900;text-transform:uppercase}.ai-pa-message p{margin:0;white-space:pre-wrap}.ai-pa-message.user{align-self:flex-end;background:#dceef8;color:#143f5c;border-bottom-right-radius:4px}.ai-pa-message.assistant{align-self:flex-start;background:#fff;border:1px solid #dce5eb;border-bottom-left-radius:4px}.ai-pa-message button{margin-top:9px;width:100%}.ai-pa-suggestions{display:flex;gap:6px;overflow-x:auto;padding:0 14px 10px}.ai-pa-suggestions button{flex:0 0 auto;padding:6px 9px;border:1px solid #b9cedb;background:#fff;color:#174d78;font-size:.78rem}.ai-pa-dialog form{padding:12px 14px;border-top:1px solid #dce5eb;background:#fff}.ai-pa-dialog textarea{box-sizing:border-box;width:100%;margin:0;resize:none}.ai-pa-dialog form>div{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.ai-pa-listen.listening{background:#a91425;border-color:#a91425;animation:ai-pa-pulse 1.2s infinite}.ai-pa-privacy{margin:0;padding:0 14px 12px;background:#fff;color:#637684;font-size:.72rem}@keyframes ai-pa-pulse{50%{box-shadow:0 0 0 8px rgba(169,20,37,.16)}}
@media(max-width:600px){.ai-pa-dialog{inset:0;width:100vw;height:100dvh;max-height:none;border-radius:0}.ai-pa-dialog>section{height:100dvh;max-height:none}.ai-pa-messages{flex:1}.ai-pa-mic{width:58px;height:58px;right:12px;bottom:14px}}
.ai-pa-intro{align-self:stretch;padding:16px;border:2px solid #1782ba;border-radius:16px;background:#eef9ff;color:#173f60}.ai-pa-intro strong{font-size:1.05rem}.ai-pa-intro p{margin:7px 0 12px}.ai-pa-intro label{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:.85rem}.ai-pa-intro input{width:auto}.ai-pa-intro button{width:100%;background:#f58232;border-color:#f58232}#ai-pa-voice-state{color:#fff;font-weight:700;letter-spacing:0;text-transform:none}
.ai-pa-voice-choice{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px 10px;align-items:end;padding:10px 14px;border-bottom:1px solid #dce5eb;background:#eef4f7}.ai-pa-voice-choice label{margin:0;font-size:.78rem;font-weight:800;color:#344f64}.ai-pa-voice-choice select{box-sizing:border-box;width:100%;min-height:38px;margin-top:3px}.ai-pa-voice-choice button{min-height:38px;padding:6px 10px;background:#fff;color:#174d78}.ai-pa-voice-choice small{grid-column:1/-1;color:#627684;font-size:.72rem}@media(max-width:400px){.ai-pa-voice-choice{grid-template-columns:1fr}.ai-pa-voice-choice small{grid-column:auto}}
.mail-connection-guide{position:relative;display:grid;gap:13px;max-width:560px;padding:24px}.mail-connection-guide h3,.mail-connection-guide p{margin:0}.mail-connection-guide ol{margin:0;padding-left:22px}.mail-connection-guide li{margin:6px 0}.mail-connection-guide label{display:grid;gap:6px}.mail-connection-guide small{color:#506178}.mail-connection-guide .button-link{display:inline-block;justify-self:start;padding:10px 14px;border-radius:8px;background:#245f91;color:#fff;text-decoration:none;font-weight:700}
.mail-account-list{display:grid;gap:7px;margin-bottom:12px}.mail-account-card{border:1px solid #d8e1eb}.mail-account-card.selected{border-color:#2670a8;box-shadow:0 0 0 2px #dceeff}.mail-account-select{width:100%;padding:0;background:transparent;color:inherit;text-align:left}.mail-account-actions{display:grid;grid-template-columns:auto auto 1fr;gap:5px}.mail-account-actions button{padding:6px}.mail-account-actions button:last-child{background:#7b2931}.mail-folders{margin:8px 0 12px}.mail-folders summary{cursor:pointer;padding:9px 4px;font-weight:700}.mail-disconnect-dialog section{display:grid;gap:14px;max-width:560px;padding:22px}.mail-disconnect-dialog h3,.mail-disconnect-dialog p{margin:0}.mail-disconnect-options{display:grid;gap:10px}.mail-disconnect-options button{display:grid;gap:4px;text-align:left;padding:14px}.mail-disconnect-options small{font-weight:400}.mail-disconnect-options .danger{background:#8d2832}
.consulting-head{align-items:center}.consulting-online{display:flex;align-items:center;gap:.6rem;background:#eaf8ef;border:1px solid #9fd9b1;border-radius:999px;padding:.55rem .9rem;color:#145c2b}.consulting-online strong{font-size:1.35rem}.consulting-online span{font-size:.82rem}.consulting-question{display:flex;justify-content:space-between;gap:1rem;align-items:center}.consulting-question.open{border-left:5px solid #f2ad2e}.consulting-question.claimed,.consulting-question.answered{border-left:5px solid #2f7ee6}.consulting-thread-dialog{width:min(720px,calc(100vw - 1rem));max-height:92vh;border:0;border-radius:18px;padding:0}.consulting-thread-dialog>section{padding:1.2rem}.consulting-thread-messages{display:grid;gap:.65rem;max-height:42vh;overflow:auto;margin:1rem 0}.consulting-thread-messages article{background:#f2f5f8;border-radius:14px;padding:.75rem;max-width:85%}.consulting-thread-messages article.mine{background:#e6f1ff;margin-left:auto}.consulting-thread-messages p{margin:.3rem 0}.consulting-rating{border-top:1px solid #dce3ea;margin-top:1rem;padding-top:1rem}@media(max-width:620px){.consulting-question{align-items:flex-start;flex-direction:column}.consulting-question .actions,.consulting-question .actions button{width:100%}.consulting-head{align-items:flex-start}.consulting-online{align-self:flex-start}}
.notification-button.ringing .notification-bell{display:inline-block;transform-origin:50% 10%;animation:consulting-bell-ring .24s ease-in-out 5}@keyframes consulting-bell-ring{0%,100%{transform:rotate(0)}25%{transform:rotate(14deg)}75%{transform:rotate(-14deg)}}

/* Mail V5: crisp account hierarchy and accessible contrast. */
.mail-layout{grid-template-columns:290px minmax(0,1fr);border-color:#b7c8d9;box-shadow:0 8px 28px rgba(21,46,74,.08)}
.mail-sidebar{padding:14px;background:#edf3f8;border-right-color:#c7d5e2}
.mail-account-list{gap:10px}
.mail-account-card{display:grid;gap:8px;margin:0;padding:10px;background:#fff;border:1px solid #c5d2df;border-radius:12px;box-shadow:0 2px 7px rgba(25,48,75,.05);overflow:hidden}
.mail-account-card.selected{background:#123f63;border-color:#123f63;box-shadow:0 0 0 3px rgba(35,112,168,.22)}
.mail-account-card .mail-account-select{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:2px;background:transparent;color:#17283a;border:0;text-align:left;box-shadow:none}
.mail-account-card.selected .mail-account-select{color:#fff}
.mail-account-provider{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e4edf5;color:#123f63;font-weight:800}
.mail-account-card.selected .mail-account-provider{background:#fff;color:#123f63}
.mail-account-copy{min-width:0}
.mail-account-copy strong,.mail-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-account-copy small{margin-top:3px;color:#536a80;font-size:.78rem}
.mail-account-card.selected .mail-account-copy small{color:#d8e8f5}
.mail-account-current{padding:3px 7px;border-radius:999px;background:#d7f2e5;color:#155d40;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.mail-account-actions{display:grid;grid-template-columns:34px 34px minmax(0,1fr);gap:6px}
.mail-account-card .mail-account-actions button{min-height:34px;padding:5px 8px;border:1px solid #b9c8d6;background:#fff;color:#24445f;box-shadow:none}
.mail-account-card .mail-account-actions .mail-account-order:hover:not(:disabled){background:#dcebf7;color:#123f63}
.mail-account-card .mail-account-actions .mail-account-order:disabled{background:#eef2f5;color:#9aa8b5;border-color:#dbe2e8}
.mail-account-card .mail-account-actions .mail-account-disconnect{background:#fff;color:#9b2430;border-color:#d5a1a7}
.mail-account-card .mail-account-actions .mail-account-disconnect:hover{background:#9b2430;color:#fff;border-color:#9b2430}
.mail-folders{border-top:1px solid #c8d5e1;padding-top:5px}
.mail-folders summary{color:#18354e}
.mail-sidebar nav button{border-radius:9px;color:#1d3449}
.mail-sidebar nav button:hover{background:#dfeaf4}
.mail-sidebar nav button[aria-current=page]{background:#c9e3f8;color:#0c3d64;box-shadow:inset 3px 0 #2370a8}
.mail-inbox{background:#fff}
.mail-inbox-title{min-height:70px;background:#fff}
.mail-inbox-title strong{color:#17283a}
.mail-toolbar{background:#f2f6fa;border-bottom-color:#cbd8e4}
.mail-toolbar input{background:#fff;border-color:#aebfd0;color:#17283a}
@media(max-width:700px){.mail-layout{grid-template-columns:1fr}.mail-account-card{display:grid}.mail-sidebar{border-right:0}.mail-account-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
.plugin-open-button{background:#16845b!important;border-color:#16845b!important;color:#fff!important;font-weight:800}.plugin-open-button:hover{background:#0f6b49!important;border-color:#0f6b49!important}.plugin-detail-actions{display:grid;gap:8px;min-width:104px}.plugin-detail-actions button{width:100%}@media(max-width:760px){.plugin-detail-head .plugin-detail-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.plugin-store-action:has(.plugin-open-button){grid-template-columns:1fr 1fr 1fr}}
.plugin-store-card.launchable{grid-template-columns:76px minmax(0,1fr) 278px;min-height:92px}.plugin-store-action.has-launch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.plugin-store-action.has-launch button{min-width:0;white-space:nowrap}@media(max-width:760px){.plugin-store-card.launchable{grid-template-columns:58px minmax(0,1fr);min-height:76px}.plugin-store-action.has-launch{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}
.consulting-tabs{display:flex;align-items:flex-end;gap:8px;margin:0 0 16px;padding:0 12px;border-bottom:2px solid #9eb3c5}.consulting-tabs button{position:relative;bottom:-2px;flex:0 1 230px;min-height:46px;padding:10px 20px;border:2px solid #9eb3c5;border-bottom-color:#9eb3c5;border-radius:15px 15px 0 0;background:#dce8f3;color:#24445f;box-shadow:none;font-size:.88rem;font-weight:850;letter-spacing:.035em}.consulting-tabs button+button{background:#dff1df;border-color:#9cbf9f;color:#24542c}.consulting-tabs button[aria-selected=true]{z-index:1;background:#fff;color:#123f63;border-color:#527795;border-bottom-color:#fff;box-shadow:0 -4px 10px rgba(21,52,78,.08)}.consulting-tabs button+button[aria-selected=true]{color:#20562d;border-color:#5f9568;border-bottom-color:#fff}.consulting-tabs button:hover:not([aria-selected=true]){filter:brightness(.97);transform:translateY(-1px)}.consulting-tab-panel{display:grid;gap:12px}.consulting-customer-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.consulting-customer-status>span{display:grid;text-align:right}.consulting-customer-status small{color:#5c7083}.consulting-reward-intro{border-left:5px solid #16845b;background:#f2fbf7}.consulting-reward-intro h4,.consulting-reward-intro p{margin:.25rem 0}@media(max-width:620px){.consulting-tabs{padding:0 4px;gap:5px}.consulting-tabs button{flex:1;min-width:0;padding:9px 7px;font-size:.76rem}.consulting-customer-status{align-items:flex-start;flex-direction:column}.consulting-customer-status>span{text-align:left}}
.context-help-button{position:fixed;right:22px;top:82px;z-index:25;display:grid;place-items:center;width:42px;height:42px;padding:0;border:3px solid #fff;border-radius:50%;background:#174d78;color:#fff;box-shadow:0 5px 18px rgba(15,45,68,.28);font-size:1.3rem;font-weight:900}.context-help-button[hidden]{display:none}.context-help-dialog{width:min(620px,calc(100vw - 24px));max-height:88dvh;padding:0;border:0;border-radius:20px;box-shadow:0 20px 70px rgba(7,28,45,.4)}.context-help-dialog::backdrop{background:rgba(7,24,37,.4)}.context-help-dialog>section>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:#153f61;color:#fff}.context-help-dialog header small{color:#bce8ff;font-weight:800;letter-spacing:.08em}.context-help-dialog header h2{margin:3px 0 0}.context-help-dialog header button{width:38px;height:38px;padding:0;border-radius:50%;background:rgba(255,255,255,.16);font-size:1.5rem}.context-help-body{padding:20px}.context-help-summary{font-size:1.05rem}.context-help-body li{margin:.6rem 0}.context-help-actions{display:flex;gap:8px;margin:16px 0}.context-help-ai-form{margin-top:18px;padding-top:16px;border-top:1px solid #d6e0e8}.context-help-ai-form textarea{min-height:90px}.context-help-answer{margin-top:12px;padding:14px;border-left:4px solid #16845b;border-radius:10px;background:#effaf5}.context-help-answer p{white-space:pre-wrap}.help-search{max-width:620px}.help-centre-list{display:grid;gap:10px;margin-top:16px}.help-article{display:flex;align-items:center;justify-content:space-between;gap:16px}.help-article h4,.help-article p{margin:.25rem 0}.help-article .actions{flex:0 0 auto}@media(max-width:620px){.context-help-button{right:10px;top:72px}.context-help-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.help-article{align-items:stretch;flex-direction:column}.help-article .actions,.help-article .actions button{width:100%}}
.member-milestones{width:100%;margin-top:.65rem;border-top:1px solid var(--line,#d7dde5);padding-top:.55rem}.member-milestones summary{cursor:pointer;font-weight:700}.member-milestone-fields{display:grid;gap:.65rem;margin-top:.7rem}.member-birthday-fields{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(10rem,1.3fr);gap:.65rem}.member-milestone-fields .muted{margin:0}@media(max-width:520px){.member-birthday-fields{grid-template-columns:1fr 1.35fr}}
.seat-summary a{color:#bfe8ff;text-decoration:underline;text-underline-offset:2px}.employee-resource{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:start}.employee-resource h4{margin:.45rem 0}.employee-resource p{white-space:pre-wrap}.employee-resource small{display:block;margin-top:.55rem;color:#506178}.employee-resource.completed{border-left:5px solid #16845b;background:#f2fbf7}.employee-resource-create form{max-width:850px}.adviser-automated-review{padding:9px 11px;border-radius:8px}.adviser-automated-review.ready{background:#e9f7ef;color:#185c3e}.adviser-automated-review.attention{background:#fff0d6;color:#744500}@media(max-width:700px){.employee-resource{grid-template-columns:1fr}}
.employee-tabs{overflow-x:auto;align-items:stretch}.employee-tabs button{flex:0 0 auto;min-width:150px}.employee-document-card>summary,.employee-title-card>summary{font-size:1rem;padding:5px 0}.employee-document-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.employee-print-document{display:grid;gap:18px;padding:12px;background:#edf1f5}.employee-print-page,.employee-signature-page{position:relative;min-height:760px;padding:42px 48px 70px;background:#fff;border:1px solid #cbd4dd;box-shadow:0 3px 12px rgba(19,41,59,.08);white-space:pre-wrap}.employee-print-page header{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #9ba9b6}.employee-print-page>div{margin-top:24px;line-height:1.65}.employee-print-page footer,.employee-page-initials{position:absolute;right:48px;bottom:28px;width:210px}.employee-page-initials input{background:#fff}.employee-signature-page{min-height:420px}.employee-record-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.employee-record-row>div{display:grid}.employee-title-card p{white-space:pre-wrap}@media(max-width:700px){.employee-print-page,.employee-signature-page{min-height:560px;padding:24px 22px 65px}.employee-print-page footer,.employee-page-initials{right:22px}.employee-record-row{align-items:stretch;flex-direction:column}}
@media print{body.printing-employee-document>*{display:none!important}body.printing-employee-document main,body.printing-employee-document #workspace,body.printing-employee-document #content,body.printing-employee-document .employee-tab-panel,body.printing-employee-document .employee-document-card:has(.print-selected),body.printing-employee-document .employee-document-card:has(.print-selected)>.print-selected,body.printing-employee-document .print-selected .employee-print-page,body.printing-employee-document .print-selected .employee-signature-page{display:block!important}body.printing-employee-document .employee-document-card:has(.print-selected)>*:not(.print-selected){display:none!important}body.printing-employee-document .print-selected{padding:0;background:#fff}.employee-print-page,.employee-signature-page{min-height:0;height:250mm;padding:18mm 16mm 22mm;border:0;box-shadow:none;break-after:page}.employee-signature-page{break-after:auto}}
.context-feedback-tools{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #d6e0e8}.context-feedback-tools details{border:1px solid #c9d6e1;border-radius:12px;background:#f6f9fb}.context-feedback-tools summary{cursor:pointer;padding:12px 14px;color:#153f61;font-weight:850}.context-feedback-tools form{display:grid;gap:11px;padding:0 14px 14px}.product-feedback-dialog{width:min(600px,calc(100vw - 24px));max-height:90dvh;padding:0;border:0;border-radius:20px;box-shadow:0 20px 70px rgba(7,28,45,.4)}.product-feedback-dialog::backdrop{background:rgba(7,24,37,.42)}.product-feedback-dialog>section{position:relative;padding:24px}.product-feedback-dialog form{display:grid;gap:12px}.feedback-credit-total,.feedback-credit-award{display:inline-block;padding:8px 12px;border:1px solid #8cc7a9;border-radius:999px;background:#e9f8ef;color:#145c3b;font-weight:850}.feedback-policy{border-left:5px solid #16845b}.feedback-policy h4,.feedback-policy p{margin:.25rem 0 .7rem}.product-feedback-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,.5fr);gap:18px}.feedback-stars{margin-left:8px;color:#a75e00;letter-spacing:.05em}.feedback-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#e7edf2;color:#29465f;font-size:.8rem;font-weight:850}.feedback-status.beneficial,.feedback-status.implemented{background:#dff4e8;color:#155b39}.feedback-status.declined{background:#f5e5e6;color:#7a2930}.product-feedback-admin-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.product-feedback-admin-card header small{display:block;margin-top:4px}.privacy-note{padding:10px 12px;border-left:4px solid #7367a8;background:#f2effb}.product-feedback-context{margin:12px 0;border:1px solid #cdd8e2;border-radius:10px;padding:10px}.product-feedback-context summary{cursor:pointer;font-weight:800}.product-feedback-context blockquote{margin:10px 0;padding:10px 12px;border-left:4px solid #8aa9c1;background:#f4f7fa}.product-feedback-context blockquote p{margin:.35rem 0;white-space:pre-wrap}.product-feedback-review-form{margin-top:14px;padding-top:14px;border-top:1px solid #d6e0e8}.product-feedback-review-form textarea{min-height:90px}@media(max-width:650px){.product-feedback-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.product-feedback-card{grid-template-columns:1fr}.product-feedback-admin-card>header{flex-direction:column}.feedback-credit-total{margin-top:8px}}

/* Keep Mail corrections last so legacy mailbox rules cannot override them. */
body.mail-view main{max-width:1500px}body.mail-view .mail-layout{grid-template-columns:300px minmax(0,1fr)}body.mail-view .mail-layout-right{grid-template-columns:minmax(400px,.9fr) minmax(500px,1.1fr)}body.mail-view .mail-account-card.selected{background:#e7f2fb;border-color:#2773a9;box-shadow:0 0 0 2px rgba(35,112,168,.17)}body.mail-view .mail-account-card.selected .mail-account-select{color:#17283a}body.mail-view .mail-account-card.selected .mail-account-provider{background:#2670a8;color:#fff}body.mail-view .mail-account-card.selected .mail-account-copy small{color:#536a80}body.mail-view .mail-account-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}body.mail-view .mail-account-order-group{display:flex;gap:5px}body.mail-view .mail-account-order-group button{width:34px}body.mail-view .mail-account-card .mail-account-actions .mail-account-style{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;color:#24445f}body.mail-view .mail-account-card .mail-account-actions .mail-account-disconnect{grid-column:1/-1;width:max-content;min-height:28px;padding:3px 8px;background:#fff;color:#9b2430;border-color:#d5a1a7;font-size:.78rem}@media(max-width:980px){body.mail-view .mail-layout-right{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr)}}@media(max-width:700px){body.mail-view .mail-layout{grid-template-columns:1fr}body.mail-view .mail-layout-right,body.mail-view .mail-layout-bottom{display:block}}
.seo-studio form{margin-top:20px;padding-top:18px;border-top:1px solid var(--border,#d7e1ea)}.seo-studio h5{font-size:1rem}.seo-draft-list{margin-top:24px}.seo-draft{padding:16px;margin-top:12px;border:1px solid var(--border,#d7e1ea);border-radius:10px;background:var(--surface,#fff)}.seo-draft>div:first-child{display:flex;justify-content:space-between;gap:12px}.seo-draft details{margin:12px 0}.seo-draft pre{white-space:pre-wrap;word-break:break-word;max-height:330px;overflow:auto;padding:12px;border-radius:8px;background:#f4f7fa;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.seo-draft .actions{display:flex;gap:8px;flex-wrap:wrap}

/* Mail V22: use the desktop viewport as a mail application, not a document page. */
@media(min-width:801px){
body.mail-view{overflow:hidden}
body.mail-view main{width:100%;max-width:none;height:calc(100dvh - 60px);margin:0;padding:8px 10px}
body.mail-view main>.notice:first-child,body.mail-view #workspace>.top,body.mail-view .app-footer{display:none}
body.mail-view #workspace{height:100%;margin:0}
body.mail-view .primary-workspace-nav{flex-wrap:nowrap;gap:5px;overflow-x:auto;padding:0 0 7px;scrollbar-width:thin}
body.mail-view .primary-workspace-nav button{flex:0 0 auto;padding:6px 10px;font-size:.82rem}
body.mail-view #content{height:calc(100% - 43px);margin:0;padding:8px 10px;border-radius:10px}
body.mail-view .mail-heading{min-height:42px;margin:0 0 7px}
body.mail-view .mail-heading h3{font-size:1.05rem}
body.mail-view .mail-heading p{font-size:.78rem}
body.mail-view .mail-heading .actions button{padding:7px 10px;font-size:.82rem}
body.mail-view .mail-layout{height:calc(100% - 49px);min-height:0;grid-template-columns:clamp(220px,16vw,280px) minmax(0,1fr)}
body.mail-view .mail-sidebar{min-height:0;overflow:auto;padding:8px}
body.mail-view .mail-account-card{padding:7px;margin:5px 0}
body.mail-view .mail-account-card:not(.selected) .mail-account-actions{display:none}
body.mail-view .mail-inbox{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}
body.mail-view .mail-inbox-title{min-height:48px;padding:8px 12px}
body.mail-view .mail-toolbar{padding:6px 10px}
body.mail-view .mail-toolbar input,body.mail-view .mail-toolbar button{padding:7px 10px}
body.mail-view .mail-workspace,body.mail-view .mail-layout-right,body.mail-view .mail-layout-bottom,body.mail-view .mail-layout-columns{height:100%;min-height:0}
body.mail-view .mail-message-list,body.mail-view .mail-reading-pane{min-height:0;overscroll-behavior:contain}
body.mail-view .mail-reading-inline{padding:14px 18px}
body.mail-view .mail-reading-divider{margin:10px 0 12px}
}
@media(min-width:1500px){body.mail-view main{padding-inline:12px}body.mail-view #content{padding-inline:12px}body.mail-view .mail-layout-columns{grid-template-columns:minmax(640px,.95fr) minmax(620px,1.05fr)}}

/* Calendar V23: a full-height scheduling canvas with compact controls. */
@media(min-width:801px){
body.calendar-view{overflow:hidden}
body.calendar-view main{width:100%;max-width:none;height:calc(100dvh - 60px);margin:0;padding:8px 10px}
body.calendar-view main>.notice:first-child,body.calendar-view #workspace>.top,body.calendar-view .app-footer{display:none}
body.calendar-view #workspace{height:100%;margin:0}
body.calendar-view .primary-workspace-nav{flex-wrap:nowrap;gap:5px;overflow-x:auto;padding:0 0 7px;scrollbar-width:thin}
body.calendar-view .primary-workspace-nav button{flex:0 0 auto;padding:6px 10px;font-size:.82rem}
body.calendar-view #content{display:flex;flex-direction:column;height:calc(100% - 43px);min-height:0;margin:0;padding:8px 10px;overflow:hidden;border-radius:10px}
body.calendar-view .page-heading{flex:0 0 auto;min-height:40px}
body.calendar-view .page-heading h3,body.calendar-view .page-heading p{margin:2px 0}
body.calendar-view .page-heading p{font-size:.8rem}
body.calendar-view .planning-tabs,body.calendar-view .calendar-view-switch{flex:0 0 auto;margin:5px 0}
body.calendar-view .planning-tabs button,body.calendar-view .calendar-view-switch button{padding:6px 10px;font-size:.8rem}
body.calendar-view .calendar-quick-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:7px;flex:0 0 auto;margin:4px 0;padding:8px 10px}
body.calendar-view .calendar-week-nav{align-self:end;margin:0}
body.calendar-view .calendar-week-nav button{min-width:48px;padding:7px 9px}
body.calendar-view .calendar-quick-controls .form-grid{grid-template-columns:minmax(190px,1.5fr) minmax(170px,1.25fr) repeat(3,minmax(120px,1fr));gap:7px}
body.calendar-view .calendar-quick-controls label{gap:2px;font-size:.72rem}
body.calendar-view .calendar-quick-controls input,body.calendar-view .calendar-quick-controls select{padding:6px 8px;font-size:.82rem}
body.calendar-view .calendar-quick-controls>p{display:none}
body.calendar-view .calendar-scroll{flex:1 1 auto;min-height:0;margin:5px 0;overflow:auto;overscroll-behavior:contain}
body.calendar-view .week-calendar{width:100%;min-width:900px;grid-template-columns:64px repeat(7,minmax(118px,1fr))}
body.calendar-view .team-calendar-grid{width:100%;min-width:1160px}
body.calendar-view #content>details.card{flex:0 0 auto;margin:4px 0;padding:8px 10px}
}
@media(min-width:1500px){body.calendar-view main{padding-inline:12px}body.calendar-view #content{padding-inline:12px}body.calendar-view .week-calendar{min-width:0}}
.calendar-mode-switch{display:flex;gap:7px;margin:6px 0}.calendar-mode-switch button{background:#e5edf4;color:#1e4665}.calendar-mode-switch button[aria-current=page]{background:#0d745c;color:#fff}.calendar-mode-chooser{display:grid;grid-template-columns:minmax(260px,1.15fr) repeat(2,minmax(230px,1fr));gap:10px;margin:8px 0;padding:14px;border:2px solid #2472a5;border-radius:14px;background:#eef7fd}.calendar-mode-chooser h3,.calendar-mode-chooser p{margin:3px 0}.calendar-mode-chooser>div>span{color:#24648f;font-size:.72rem;font-weight:900;letter-spacing:.08em}.calendar-mode-chooser button{display:grid;gap:5px;align-content:center;text-align:left;background:#fff;color:#173b58;border:2px solid #b8ccdb;box-shadow:0 3px 10px rgba(18,57,84,.1)}.calendar-mode-chooser button:hover{border-color:#2472a5;background:#f8fcff}.calendar-mode-chooser button strong{font-size:1rem}.calendar-mode-chooser button small{color:#536d80}.calendar-capacity-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;height:100%;background:#e1e9ef}.calendar-capacity-day{display:grid;grid-template-rows:auto minmax(120px,1fr) minmax(120px,1fr) auto;gap:1px;margin:0;background:#cbd7e0}.calendar-capacity-day>header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;padding:9px 10px;background:#182638;color:#fff}.calendar-capacity-slot{display:grid;align-content:center;gap:6px;min-height:120px;padding:14px;border-radius:0;text-align:left}.calendar-capacity-slot.available{background:#eff9f4;color:#125d43}.calendar-capacity-slot.occupied{background:#e6eef5;color:#173c5a}.calendar-capacity-slot small{overflow:hidden;color:inherit;line-height:1.3}.calendar-capacity-full{border-radius:0;background:#245b8a}.calendar-capacity-leave{grid-row:2/4;display:grid;place-items:center;padding:15px;background:repeating-linear-gradient(135deg,#874148 0 10px,#a65b61 10px 20px);color:#fff;text-align:center;font-weight:850}.calendar-capacity-day:has(.calendar-capacity-leave){grid-template-rows:auto minmax(241px,1fr) auto}.calendar-capacity-day:has(.calendar-capacity-leave) .calendar-capacity-full{grid-row:3}
@media(min-width:801px){body.calendar-view .calendar-mode-switch{flex:0 0 auto;margin:4px 0}body.calendar-view .calendar-mode-switch button{padding:6px 10px;font-size:.8rem}body.calendar-view .calendar-mode-chooser{flex:0 0 auto;margin:4px 0;padding:9px}body.calendar-view .calendar-mode-chooser h3{font-size:1rem}body.calendar-view .calendar-mode-chooser p,body.calendar-view .calendar-mode-chooser small{font-size:.75rem}}
@media(max-width:800px){.calendar-mode-chooser{grid-template-columns:1fr}.calendar-mode-chooser button{min-height:96px}.calendar-mode-switch{display:grid;grid-template-columns:1fr 1fr}.calendar-capacity-grid{grid-template-columns:repeat(7,minmax(138px,1fr));min-width:966px}.calendar-capacity-slot{min-height:108px}}

/* Calendar V24: dependable local half-hour labels. */
body.calendar-view .week-calendar{grid-template-columns:92px repeat(7,minmax(118px,1fr))}
.calendar-time-ruler{position:relative;z-index:2;display:grid;grid-template-rows:repeat(17,56px);height:952px;overflow:visible;border-right:1px solid #9fb1c1;background:#f4f7fa}
.calendar-time-ruler time{display:flex!important;align-items:flex-start;justify-content:flex-end;padding:7px 8px 0 2px;visibility:visible!important;opacity:1!important;color:#263f55!important;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap;border-bottom:1px solid #dce5ed}
@media(max-width:700px){body.calendar-view .week-calendar{grid-template-columns:62px repeat(7,minmax(0,1fr))}.calendar-time-ruler time{padding-right:4px;font-size:.56rem}}

/* Calendar V25: keep the grid efficient without trapping the rest of the page. */
body.calendar-view{overflow-y:auto}
body.calendar-view main{height:auto;min-height:calc(100dvh - 60px)}
body.calendar-view #workspace{height:auto;min-height:100%}
body.calendar-view #content{height:auto;min-height:calc(100dvh - 111px);overflow:visible}
body.calendar-view .calendar-scroll{flex:none;height:clamp(380px,58dvh,760px);min-height:0;overflow:auto;overscroll-behavior:auto}
@media(max-height:760px) and (min-width:801px){body.calendar-view .calendar-scroll{height:50dvh;min-height:320px}}
@media(max-width:800px){body.calendar-view main,body.calendar-view #content{height:auto;min-height:0;overflow:visible}body.calendar-view .calendar-scroll{height:min(62dvh,620px);min-height:360px;overscroll-behavior:auto}}

/* Calendar V29: quick entry is tap-first, with mouse-only range selection. */
.calendar-mobile-add{display:none;background:#0d745c}.calendar-entry-dialog{width:min(680px,calc(100vw - 24px));max-height:92dvh;padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px rgba(7,28,45,.42)}.calendar-entry-dialog::backdrop{background:rgba(7,24,37,.48)}.calendar-entry-dialog form{display:grid;gap:13px;padding:22px}.calendar-entry-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-entry-dialog header h3,.calendar-entry-dialog header small{margin:0}.calendar-entry-dialog header small{color:#24648f;font-size:.72rem;font-weight:900;letter-spacing:.08em}.calendar-entry-close{min-width:42px;padding:7px 11px;background:#e7eef4;color:#173b58;font-size:1.45rem}.calendar-entry-dialog details{padding:10px 12px;border:1px solid #cad8e3;border-radius:11px;background:#f7fafc}.calendar-entry-dialog details summary{cursor:pointer;font-weight:850}.calendar-entry-dialog details label{margin-top:10px}.calendar-entry-guidance{margin:0;color:#4f6679;font-size:.86rem}.calendar-entry-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:9px}.calendar-slot.drag-selected{background:#b9dded!important;box-shadow:inset 0 0 0 2px #2472a5}.calendar-slot{touch-action:pan-x pan-y}.calendar-heading-actions{display:flex;align-items:center;gap:8px}
@media(max-width:800px){body.calendar-view .calendar-quick-controls{display:none}.calendar-mobile-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.calendar-entry-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0}.calendar-entry-dialog form{min-height:100%;padding:18px}.calendar-entry-dialog .form-grid{grid-template-columns:1fr}.calendar-entry-dialog .dialog-actions{position:sticky;bottom:0;margin:0 -18px -18px;padding:12px 18px;background:#fff;border-top:1px solid #d8e2e9}.calendar-entry-dialog .dialog-actions button{flex:1;min-height:46px}}
.public-booking-setting{border-block:1px solid #d6e1e9;padding-block:12px}.public-booking-setting form{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pending-booking-details{padding:11px 13px;border-left:5px solid #d49400;background:#fff5d6;white-space:pre-wrap}.pending-review-actions{flex-wrap:wrap}.pending-review-actions .danger{margin-right:auto}
.ezstore-preview-nav{display:flex;justify-content:flex-end;margin:.25rem 0}.ezstore-preview-nav button{background:#f4ebff;color:#542080;border-color:#c9a7ed}.ezstore-preview-nav small{font-size:.7rem}.ezstore-capture{border-left:5px solid #7b2cbf}.ezstore-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.ezstore-product-grid .card{margin:0}.ezstore-product-grid h4{margin:.45rem 0}.ezstore-product-grid p{margin:.35rem 0}
.ezstore-onboarding{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(300px,.9fr);gap:1rem;padding:clamp(1.1rem,3vw,2rem);margin:1rem 0 1.4rem;border-radius:22px;background:linear-gradient(135deg,#35104f,#7024a6 58%,#9c4dcc);color:#fff;box-shadow:0 18px 45px rgba(71,22,104,.22)}.ezstore-onboarding h2{font-size:clamp(1.8rem,4vw,3rem);margin:.3rem 0}.ezstore-onboarding p{max-width:650px;margin:.4rem 0 1.1rem;color:#f5eaff}.ezstore-step{font-size:.72rem;font-weight:800;letter-spacing:.12em}.ezstore-camera-action{width:100%;display:grid;grid-template-columns:auto 1fr;gap:.05rem .8rem;text-align:left;align-items:center;padding:1rem 1.1rem;background:#fff;color:#42145f;border:0}.ezstore-camera-action>span{grid-row:1/3;font-size:2rem}.ezstore-camera-action strong{font-size:1.08rem}.ezstore-camera-action small{color:#624a70}.ezstore-methods{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.ezstore-methods button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:76px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff}.ezstore-methods small{margin-top:.25rem;color:#f1defb}.ezstore-methods button:disabled{opacity:.62}.ezstore-onboarding.compact{grid-template-columns:1fr 1.25fr;padding:1rem}.ezstore-onboarding.compact h2{font-size:1.7rem}.ezstore-onboarding.compact p{margin-bottom:.7rem}#ezstore-capture-workspace:not(:empty){scroll-margin-top:1rem;margin:1rem 0;padding:1.1rem;border:1px solid #d9c6e6;border-left:5px solid #7b2cbf;border-radius:16px;background:#fff}.ezstore-review-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.ezstore-review-heading h4{font-size:1.35rem;margin:.2rem 0}.ezstore-review-heading p{margin:.2rem 0}.ezstore-clue-panel{padding:1rem;margin-bottom:1rem;border-radius:12px;background:#f8f2fc}.ezstore-photo-preview{display:flex;align-items:center;gap:.8rem;margin:.75rem 0}.ezstore-photo-preview img{width:110px;height:90px;object-fit:cover;border-radius:10px;border:1px solid #d2c4da}.ezstore-product-photo{display:block;width:100%;height:160px;object-fit:cover;border-radius:9px;margin-bottom:.65rem}@media(max-width:760px){.ezstore-onboarding,.ezstore-onboarding.compact{grid-template-columns:1fr}.ezstore-methods{grid-template-columns:1fr}.ezstore-review-heading{display:block}.ezstore-review-heading button{margin-top:.6rem}.ezstore-camera-action{position:sticky;bottom:.5rem;z-index:2}}
body.ezstore-view main{width:100%;max-width:1760px;padding-inline:clamp(12px,2.2vw,38px)}body.ezstore-view #content{padding:clamp(14px,2vw,26px)}.ezstore-paths{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);min-height:min(520px,58dvh);margin:1rem 0 1.4rem;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(38,28,55,.18)}.ezstore-path{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.25rem,3vw,3.2rem)}.ezstore-path h2{font-size:clamp(1.8rem,3.3vw,3.35rem);line-height:1.05;margin:.4rem 0 .7rem}.ezstore-path p{font-size:clamp(.95rem,1.25vw,1.12rem);max-width:630px}.ezstore-path-product{background:linear-gradient(145deg,#35104f,#7b2cbf 65%,#9c4dcc);color:#fff}.ezstore-path-product p{color:#f4e9fa}.ezstore-path-build{background:linear-gradient(145deg,#edf7fb,#fff);color:#17364a}.ezstore-path-build p{color:#435f70}.ezstore-or{position:relative;display:grid;place-items:center;background:#fff}.ezstore-or:before{content:"";position:absolute;inset:0 50%;width:1px;background:#d7dfe5}.ezstore-or span{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid #cbd7df;border-radius:50%;background:#fff;color:#546976;font-size:.75rem;font-weight:900;letter-spacing:.1em}.ezstore-paths .ezstore-methods{margin-top:.75rem}.ezstore-build-action{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:1rem;padding:1rem 1.15rem;text-align:left;background:#173f5c}.ezstore-build-action strong{font-size:1.08rem}.ezstore-build-action small{margin-top:.2rem;color:#d7eaf4}.ezstore-import-option{margin-top:.65rem}.ezstore-mini-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:auto;padding-top:1rem}.ezstore-mini-templates span{display:block;min-height:105px;border:1px solid #bfcfd9;border-radius:10px;background:linear-gradient(#fff 18%,#dceaf2 18% 24%,#fff 24% 55%,#dceaf2 55%)}.ezstore-mini-templates .trade{background:linear-gradient(#193f59 22%,#fff 22% 45%,#b8dfd2 45% 62%,#fff 62%)}.ezstore-mini-templates .visual{background:linear-gradient(#fff 14%,#e3c9ef 14% 72%,#fff 72%)}#ezstore-setup-workspace:not(:empty),#ezstore-capture-workspace:not(:empty){scroll-margin-top:1rem;margin:1rem 0;padding:clamp(1rem,2vw,1.6rem);border:1px solid #cbd9e2;border-left:5px solid #7b2cbf;border-radius:16px;background:#fff}#ezstore-setup-workspace form,#ezstore-capture-workspace form{max-width:none}.ezstore-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ezstore-template-card{display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;padding:1rem;border:2px solid #d2dde5;border-radius:13px;cursor:pointer}.ezstore-template-card:has(input:checked){border-color:var(--template-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--template-accent) 20%,transparent)}.ezstore-template-card input{width:auto;grid-row:1/4}.ezstore-template-card small{color:#536a79}.ezstore-template-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;height:90px;padding:10px;margin-bottom:.4rem;border-top:14px solid var(--template-accent);border-radius:7px;background:#f2f5f7}.ezstore-template-preview i{background:color-mix(in srgb,var(--template-accent) 22%,white);border-radius:3px}.ezstore-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;border:1px solid #d5e0e7;border-radius:13px;padding:1rem}.ezstore-destination-grid legend{font-weight:850}.ezstore-destination-grid>p{grid-column:1/-1;margin:0;color:#536a79}.ezstore-destination-grid label{display:grid;grid-template-columns:auto 1fr;gap:.6rem;padding:.75rem;border:1px solid #d8e2e8;border-radius:10px}.ezstore-destination-grid input{width:auto}.ezstore-destination-grid small{display:block;color:#536a79;font-weight:400}@media(max-width:950px){.ezstore-paths{grid-template-columns:1fr;min-height:0}.ezstore-or{min-height:58px}.ezstore-or:before{inset:50% 0;width:auto;height:1px}.ezstore-path{padding:1.4rem}.ezstore-template-grid{grid-template-columns:1fr}.ezstore-destination-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){body.ezstore-view main{padding-inline:8px}.ezstore-destination-grid{grid-template-columns:1fr}.ezstore-mini-templates{display:none}.ezstore-camera-action{position:static}.ezstore-path h2{font-size:2rem}}
.ezstore-template-card{grid-template-columns:22px minmax(0,1fr)}.ezstore-template-card>input[type=radio]{width:18px;height:18px;min-height:0;align-self:start;grid-row:auto;margin:.15rem 0 0}.ezstore-template-card .ezstore-template-preview,.ezstore-template-card>strong,.ezstore-template-card>small{grid-column:2}.ezstore-store-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}.ezstore-store-actions button{margin:0}.ezstore-import-guide{display:grid;grid-template-columns:max-content 1fr;gap:.45rem .8rem;margin:1rem 0;padding:1rem;border:1px solid #d6e1e8;border-radius:12px;background:#f6fafc}.ezstore-import-guide p{grid-column:1/-1;margin:0}.ezstore-import-history{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #d6e1e8}.ezstore-import-history p{display:flex;justify-content:space-between;gap:1rem;margin:.45rem 0;padding:.55rem .7rem;border-radius:8px;background:#f4f7f9}.ezstore-import-history span{color:#506978;text-align:right}.ezstore-private-preview{overflow:hidden;border:1px solid #cad8e1;border-radius:16px;background:#fff}.ezstore-private-preview>header{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1.2rem 1.4rem;border-bottom:1px solid #d8e2e8}.ezstore-private-preview h3{font-size:clamp(1.6rem,3vw,2.5rem);margin:.3rem 0}.ezstore-preview-lock{display:inline-block;padding:.3rem .55rem;border-radius:999px;background:#fff1c2;color:#684b00;font-size:.72rem;font-weight:900;letter-spacing:.08em}.ezstore-preview-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.4rem}.ezstore-preview-products article{overflow:hidden;border:1px solid #d5dfe5;border-radius:12px;background:#fff}.ezstore-preview-products img,.ezstore-preview-placeholder{display:grid;place-items:center;width:100%;height:190px;object-fit:cover;background:#edf2f5;color:#71818b}.ezstore-preview-products article>div{padding:1rem}.ezstore-preview-products h4{margin:.35rem 0}.ezstore-preview-trade_counter .ezstore-preview-products{grid-template-columns:1fr}.ezstore-preview-trade_counter .ezstore-preview-products article{display:grid;grid-template-columns:110px 1fr}.ezstore-preview-trade_counter .ezstore-preview-products img,.ezstore-preview-trade_counter .ezstore-preview-placeholder{height:110px}.ezstore-preview-visual_showcase .ezstore-preview-products article:first-child{grid-column:span 2}.ezstore-preview-visual_showcase .ezstore-preview-products article:first-child img,.ezstore-preview-visual_showcase .ezstore-preview-products article:first-child .ezstore-preview-placeholder{height:300px}.ezstore-preview-empty{padding:3rem;text-align:center;background:#f6f9fb}@media(max-width:760px){.ezstore-store-actions,.ezstore-preview-products{grid-template-columns:1fr}.ezstore-private-preview>header{display:block}.ezstore-private-preview>header button{margin-top:.7rem}.ezstore-preview-visual_showcase .ezstore-preview-products article:first-child{grid-column:auto}.ezstore-import-guide{grid-template-columns:1fr}.ezstore-import-history p{display:block}.ezstore-import-history span{display:block;text-align:left;margin-top:.25rem}}
