/* source: styles.css */
:root{--bg:#f6f5f1;--paper:#fffefa;--ink:#242b27;--muted:#727970;--line:#e4e6de;--green:#285343;--sage:#e9efe5;--orange:#9a613d;--peach:#f5e9dc;--radius:17px;--font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic","Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0;background:none}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #90ac90;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #8da889;outline-offset:1px}svg{width:19px;height:19px;stroke-width:1.65;flex-shrink:0}button{min-height:40px}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1.5px;font-weight:650;line-height:1.4}h2{font-size:18px;letter-spacing:-.55px}h3{font-size:15px}small,.small{font-size:12px}strong{font-weight:650}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.5px;color:var(--muted)}.skip{position:fixed;left:16px;top:-80px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:228px;background:#eeefe8;border-right:1px solid var(--line);padding:32px 23px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;margin-bottom:46px;text-decoration:none}.brand-icon{width:37px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--green);color:white}.brand-icon svg{width:22px;height:22px}.brand-name{font-size:12px;letter-spacing:1.7px;line-height:1.45;font-weight:750}.brand-name span{display:block;letter-spacing:4px;font-size:10px;font-weight:500}.store-name{padding:0 10px 24px}.store-name strong{display:block;margin-top:6px;font-size:14px}.nav{display:flex;flex-direction:column;gap:7px}.nav button{display:flex;gap:13px;align-items:center;text-align:left;width:100%;border-radius:11px;padding:13px 15px;font-weight:550;color:#667166}.nav button.active{background:#dce6d9;color:#234b39}.nav button:hover{background:#e3e9de}.nav .count{margin-left:auto;font-size:11px;min-width:22px;text-align:center;border-radius:7px;background:white;color:var(--green)}.sidebar-bottom{margin-top:auto;padding-top:26px}.sidebar-note{border-top:1px solid #d9ded3;padding:21px 8px 0;font-size:11px;color:#788173;line-height:1.8}.profile{display:flex;align-items:center;gap:10px;padding:15px 7px 20px;width:100%;text-align:left}.avatar{width:33px;height:33px;border-radius:50%;background:#e4ded2;color:#706654;display:inline-grid;place-items:center;font-size:11px;flex-shrink:0}.profile strong{display:block;font-size:12px}.profile small{font-size:10px;color:var(--muted)}.workspace{margin-left:228px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px;background:var(--paper)}.breadcrumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px}.breadcrumb svg{width:13px}.header-actions{display:flex;align-items:center;gap:16px}.preview-label{font-size:10px;letter-spacing:.3px;background:#f0f1eb;padding:5px 10px;border-radius:6px;color:#66715e}.icon-btn{width:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;position:relative}.icon-btn:hover{background:var(--sage)}.notification-dot{position:absolute;right:10px;top:10px;width:5px;height:5px;background:#aa7350;border-radius:50%}.main{max-width:1450px;margin:0 auto;padding:38px 42px 50px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:27px}.page-heading .eyebrow{margin-bottom:7px}.page-heading p{margin-top:6px;color:var(--muted);font-size:13px}.heading-actions{display:flex;align-items:center;gap:12px}.date-label{font-size:12px;color:#7b8177}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:10px;padding:10px 17px;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--paper);white-space:nowrap}.btn:hover{background:#edf0e7}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.primary:hover{background:#1d4133}.btn svg{width:17px;height:17px}.btn.text{background:transparent;border-color:transparent;padding:5px 8px;color:var(--green)}.summary{display:grid;grid-template-columns:1.4fr repeat(3,1fr);border:1px solid #dce2d5;background:var(--sage);border-radius:var(--radius);padding:24px 27px;margin-bottom:28px;gap:22px;align-items:center}.summary-intro{padding-right:15px}.summary-intro h2{font-size:17px;color:#345540}.summary-intro p{font-size:11px;color:#76806e;margin-top:5px}.summary-stat{padding-left:26px;border-left:1px solid #d3ddcd}.summary-stat span{font-size:11px;color:#6b7667;display:flex;gap:6px;align-items:center}.summary-stat span svg{height:14px;width:14px}.summary-stat strong{display:block;font-size:32px;line-height:1.1;font-weight:550;letter-spacing:-1px;margin:7px 0 4px}.summary-stat em{font-style:normal;font-size:10px;color:#78826f}.summary-stat.priority strong{color:var(--orange)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:26px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:10px}.section-title h2{display:flex;gap:8px;align-items:center}.section-title h2 small{font-weight:500;color:var(--muted);font-size:12px}.filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:10px;flex-wrap:wrap}.tabs{display:flex;gap:3px;flex-wrap:wrap}.tab{padding:8px 12px;border-radius:8px;min-height:36px;font-size:12px;color:#77806f}.tab.active{background:#e5eadf;color:#345139;font-weight:650}.tab:hover{background:#eceee6}.search{display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:0 10px;max-width:190px}.search input{border:0;background:none;min-height:36px;outline:0;width:100%;min-width:0;font-size:11px}.search svg{width:15px;color:#92988a}.task-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list-caption{padding:12px 19px;background:#fafaf6;font-size:10px;letter-spacing:.4px;color:#808577;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.task{display:flex;align-items:center;gap:14px;padding:19px 19px;border-bottom:1px solid #edeee7;position:relative}.task:last-child{border-bottom:0}.task:hover{background:#fbfcf7}.task.urgent{border-left:3px solid #bf936b;padding-left:16px}.check{display:grid;place-items:center;padding:0;min-height:28px;width:28px;flex-shrink:0}.check span{border:1.5px solid #ced4c6;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;background:white}.check svg{width:13px;height:13px;opacity:0}.task.done .check span{background:#6e8963;border-color:#6e8963;color:white}.task.done .check svg{opacity:1}.task-main{min-width:0;flex:1;text-align:left;padding:0}.task-title{font-size:13px;font-weight:550;line-height:1.6;display:block}.task.done .task-title{text-decoration:line-through;color:#929787}.task-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;color:#7e8678;margin-top:6px}.badge{border-radius:5px;background:#eef0e7;color:#6c7864;padding:2px 7px;font-size:10px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.badge.hq{background:#e9e8df;color:#796d57}.badge.warn{color:#a26d47;background:#f6ecdf}.badge.progress{background:#e7eee7;color:#5a7c5a}.badge svg{width:11px;height:11px}.task-end{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:10px;color:#85907b;flex-shrink:0}.task-end .avatar{width:24px;height:24px;font-size:9px;background:#f0eee6}.done-toggle{width:100%;display:flex;align-items:center;gap:8px;color:#86907e;font-size:11px;padding:15px 6px;text-align:left}.done-toggle svg{width:14px}.quick-add{margin-top:10px;display:flex;gap:10px;width:100%;text-align:left;border:1px dashed #d7ddce;border-radius:12px;color:#78866f;align-items:center;padding:14px 18px;background:#f3f5ed;font-size:12px}.quick-add:hover{background:#ebf0e3}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:19px}.panel h2{font-size:14px;display:flex;align-items:center;gap:8px}.panel h2 svg{width:16px;color:#77886c}.panel .panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.timeline{padding-left:2px}.timeline-item{display:flex;gap:14px;position:relative;padding:0 0 22px}.timeline-item:last-child{padding-bottom:0}.timeline-item time{width:35px;flex-shrink:0;font-size:10px;color:#849078;padding-top:1px}.timeline-content{border-left:2px solid #dbe3d1;padding-left:12px;text-align:left;min-height:35px}.timeline-content strong{font-size:11px;display:block;font-weight:550;line-height:1.6}.timeline-content small{color:#8d9586;display:block;font-size:10px;margin-top:3px}.notice-card{background:#edece3;border-color:#e4e1d4}.notice-card h3{font-size:13px;margin:8px 0}.notice-card p{font-size:11px;line-height:1.9;color:#7c7d6f}.notice-card .notice-footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:10px;color:#929382}.notice-card .btn{min-height:32px;font-size:10px;background:#fafaf3;padding:5px 10px}.bottom-note{color:#989d91;font-size:10px;margin-top:16px;display:flex;gap:6px;align-items:center}.bottom-note svg{width:13px;height:13px}.progress-bar{height:5px;background:#e4e9dc;border-radius:5px;overflow:hidden;margin:12px 0 6px}.progress-bar span{display:block;background:#6d8c60;height:100%;border-radius:5px}.empty{padding:38px 20px;text-align:center;color:#849179}.empty svg{width:30px;height:30px;margin-bottom:9px}.empty strong{display:block;font-size:13px;color:#5e6b54}.empty p{font-size:11px;margin-top:4px}.mobile-nav{display:none}.preview-footer{margin-top:30px;padding-top:17px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#93998b}.preview-footer button{font-size:10px;color:#7a8572;min-height:26px;padding:0}.view-switch{display:inline-flex;background:#e9ece3;border-radius:9px;padding:3px}.view-switch button{font-size:11px;min-height:32px;padding:6px 14px;border-radius:7px}.view-switch button.active{background:var(--paper);box-shadow:0 1px 3px #2534240c}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.date-controls{display:flex;align-items:center;gap:12px}.date-controls h2{font-size:19px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.weekday{text-align:center;padding:12px;font-size:10px;background:#f0f3e9;color:#768368}.day{min-height:128px;border-right:1px solid var(--line);border-top:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top}.day:nth-child(7n){border-right:0}.day .day-num{font-size:12px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;margin-bottom:6px}.day.today .day-num{background:var(--green);color:white}.day.outside{color:#b6bdaf;background:#f9f9f5}.day.selected{box-shadow:inset 0 0 0 2px #8fa580;background:#f1f5ec}.calendar-event{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#eaf0e3;padding:4px 6px;border-radius:4px;font-size:9px;margin:3px 0;color:#5f7750}.calendar-event.hq{background:#eeeadf;color:#877658}.day-list{margin-top:23px}.notice-list{display:flex;flex-direction:column;gap:14px}.notice{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:23px}.notice.read{opacity:.78}.notice h3{font-size:16px;margin:11px 0 8px}.notice p{font-size:13px;color:#78816f;line-height:1.9;white-space:pre-wrap}.notice-top,.notice-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.notice-bottom{margin-top:17px;color:#939b8b;font-size:11px}.notice .read-btn{min-height:34px;font-size:11px}.report-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.report-stat{border:1px solid var(--line);border-radius:13px;padding:20px;background:var(--paper)}.report-stat strong{font-size:29px;display:block;margin:5px 0}.report-stat span{font-size:11px;color:var(--muted)}.report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.report-row:last-child{border-bottom:0}.report-row .bar{height:5px;background:#e9eee0;width:100px;border-radius:3px;margin-left:auto}.report-row .bar span{display:block;height:100%;background:#83a071;border-radius:3px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label,.field-label{font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe4d7;border-radius:9px;background:#fffefb;padding:11px 12px;min-height:43px;font-size:13px}.field textarea{resize:vertical;min-height:90px;line-height:1.8}.field input::placeholder,.field textarea::placeholder{color:#adb3a5}.field small{font-size:10px;color:#959e8b}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--green)}.toggle-label{display:flex;gap:8px;align-items:center;font-size:12px}.money-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.money-row .field label{font-size:11px}.money-row input{font-size:12px;padding:10px 8px}.handover-item{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.handover-item small{display:block;color:#959d8d;font-size:10px;margin-top:5px}.subtle-box{background:#f2f4ec;border-radius:10px;padding:14px;font-size:11px;color:#75816a;line-height:1.9}.full{width:100%}.notice-filter{margin-bottom:20px}.mobile-title{display:none}dialog{border:0;border-radius:20px;width:580px;max-width:calc(100% - 28px);max-height:90dvh;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #1c302c30}dialog::backdrop{background:#25332b60;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:23px 27px 10px}.modal-head h2{font-size:21px}.modal-content{padding:12px 27px 26px}.modal-content>p{font-size:12px;color:var(--muted);margin-bottom:23px}.category-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.cat{border:1px solid #dfe4d6;border-radius:8px;padding:7px 12px;min-height:36px;font-size:11px;background:#fffefb}.cat.active{background:var(--green);color:white;border-color:var(--green)}.scope-switch{display:flex;gap:4px;margin-bottom:13px;background:#eef1e7;border-radius:9px;padding:4px;width:100%}.scope-switch button{flex:1;font-size:12px;min-height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:7px}.scope-switch button svg{width:15px}.scope-switch button.active{background:white;box-shadow:0 1px 4px #29372013;font-weight:600}.more-fields{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.more-fields summary{cursor:pointer;font-size:12px;color:#717c66;min-height:28px;padding:5px 0}.more-fields[open] summary{margin-bottom:15px}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:23px}.modal-footer small{font-size:10px;color:#929c86}.suggestion{padding:8px 0;font-size:11px;color:#5d7950;min-height:28px}.suggestion button{text-decoration:underline;min-height:26px;font-size:11px}.details-title{font-size:22px;line-height:1.6;margin:12px 0 19px;letter-spacing:-.6px}.details-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.status-buttons{display:flex;gap:7px;margin:18px 0}.status-buttons button{flex:1;border:1px solid var(--line);font-size:12px;border-radius:9px}.status-buttons .active{background:var(--green);color:white;border-color:var(--green)}.log{margin:20px 0}.log-entry{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;white-space:pre-wrap}.log-entry small{display:block;font-size:10px;color:var(--muted)}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);padding:12px 22px;border-radius:10px;background:#274734;color:white;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;z-index:100;max-width:90vw;pointer-events:none;box-shadow:0 6px 30px #17321b20}#toast.visible{opacity:1;transform:translate(-50%,0)}.narrow-preview .sidebar{display:none}.narrow-preview .workspace{margin:0}.narrow-preview{max-width:430px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.narrow-preview .topbar{padding:0 20px}.narrow-preview .breadcrumb{display:none}.narrow-preview .mobile-title{display:block}.narrow-preview .main{padding:24px 18px 90px}.narrow-preview .page-heading{align-items:flex-start;gap:12px}.narrow-preview h1{font-size:27px}.narrow-preview .date-label{display:none}.narrow-preview .heading-actions .btn{padding:9px 12px}.narrow-preview .summary{grid-template-columns:repeat(3,1fr);padding:20px 16px;gap:12px}.narrow-preview .summary-intro{grid-column:1/-1;padding-bottom:13px;border-bottom:1px solid #d5dfcb}.narrow-preview .summary-stat{padding-left:12px}.narrow-preview .summary-stat:nth-child(2){border:0;padding:0}.narrow-preview .summary-stat strong{font-size:26px}.narrow-preview .content-grid,.narrow-preview .report-grid{grid-template-columns:1fr}.narrow-preview .aside{display:grid;grid-template-columns:1fr}.narrow-preview .search{max-width:none;width:100%}.narrow-preview .task{padding:16px 12px;gap:9px}.narrow-preview .task.urgent{padding-left:9px}.narrow-preview .task-title{font-size:12px}.narrow-preview .preview-footer{flex-direction:column}.narrow-preview .day{min-height:90px;padding:6px 3px}.narrow-preview .calendar-event{font-size:8px;padding:2px}.narrow-preview .date-controls h2{font-size:15px}.narrow-preview .report-stat{padding:15px 12px}.narrow-preview .mobile-nav{display:flex}.narrow-preview .topbar .preview-label{display:none}.narrow-preview .mobile-nav{max-width:430px;left:50%;transform:translateX(-50%)}
@media(min-width:1500px){.main{padding-top:48px}.task{padding-top:22px;padding-bottom:22px}.content-grid{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:1120px){.sidebar{width:194px;padding:29px 16px}.workspace{margin-left:194px}.main{padding:30px 27px}.topbar{padding:0 27px}.content-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.summary{padding:23px 20px;gap:15px}.summary-stat{padding-left:17px}.summary-intro h2{font-size:15px}.search{max-width:150px}.tab{padding:7px 9px}.report-grid{grid-template-columns:1fr}}
@media(max-width:900px){.sidebar{width:175px}.workspace{margin-left:175px}.content-grid{grid-template-columns:1fr}.aside{display:grid;grid-template-columns:1fr 1fr;gap:17px}.aside .panel{margin-bottom:0}.aside .progress-panel{display:none}.summary{grid-template-columns:repeat(3,1fr)}.summary-intro{grid-column:1/-1}.summary-stat:nth-child(2){border:0;padding-left:0}.date-label{display:none}.brand-name{font-size:10px}.brand-name span{letter-spacing:2.5px}.page-heading h1{font-size:29px}}
@media(max-width:650px){.sidebar{display:none}.workspace{margin:0}.topbar{height:65px;padding:0 20px}.breadcrumb{display:none}.mobile-title{display:block;font-size:10px;font-weight:750;letter-spacing:1.6px}.topbar .preview-label{display:none}.header-actions{gap:6px}.main{padding:24px 18px 100px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:9px}.heading-actions .btn{padding:9px 12px;font-size:11px}.summary{padding:20px 16px;gap:12px;margin-bottom:25px}.summary-intro{padding-bottom:13px;border-bottom:1px solid #d5dfcb}.summary-stat{padding-left:12px}.summary-stat strong{font-size:26px}.summary-stat em{font-size:9px}.content-grid{gap:20px}.filters{gap:10px}.search{max-width:none;width:100%}.task{padding:16px 12px;gap:9px}.task.urgent{padding-left:9px}.task-title{font-size:12px}.task-end{font-size:9px}.task-meta{font-size:9px;gap:5px}.badge{font-size:9px}.aside{display:grid;grid-template-columns:1fr}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffefbf5;border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));justify-content:space-around;backdrop-filter:blur(12px);z-index:30}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:#8e9785;min-width:64px;min-height:43px}.mobile-nav button.active{color:var(--green);font-weight:650}.mobile-nav svg{width:21px;height:21px}.preview-footer{flex-direction:column;margin-top:23px}.calendar-toolbar{align-items:flex-start;gap:12px;flex-wrap:wrap}.date-controls{gap:5px}.date-controls h2{font-size:16px}.day{min-height:85px;padding:6px 3px}.day .day-num{font-size:10px;width:22px;height:22px}.calendar-event{font-size:8px;padding:2px}.weekday{padding:9px 4px}.report-grid{grid-template-columns:1fr}.report-stat{padding:15px 12px}.report-stats{gap:8px}.report-stat strong{font-size:25px}.report-stat span{font-size:10px}.notice{padding:18px}.notice h3{font-size:14px}.notice p{font-size:12px}.money-row{grid-template-columns:1fr}.modal-content{padding:10px 20px 23px}.modal-head{padding:20px 20px 8px}.modal-head h2{font-size:19px}.field-row{gap:12px}.cat{padding:7px 11px}#toast{bottom:90px}.header-actions .desktop-only{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.task-meta,.task-end,.bottom-note,.preview-footer,.timeline-content small,.notice-card p{color:#6c7663}.task-title{font-size:14px}.task-meta,.badge{font-size:11px}.timeline-content strong{font-size:12px}.cat{min-height:42px;font-size:12px}.tab{min-height:40px}.preview-footer svg{width:12px;height:12px;vertical-align:middle}.task-main{overflow-wrap:anywhere}.notice p,.handover-item,.details-title,.subtle-box{overflow-wrap:anywhere}.narrow-preview .task-title{font-size:14px}.narrow-preview .task-meta,.narrow-preview .badge{font-size:10px}.narrow-preview .field input,.narrow-preview .field select,.narrow-preview .field textarea{font-size:16px}
@media(max-width:650px){.task-title{font-size:14px}.task-meta,.badge{font-size:10px}.field input,.field select,.field textarea{font-size:16px}.notice p{font-size:13px}.tab{min-height:44px}.task-end{font-size:10px}.cat{min-height:44px}}
@media(max-width:650px){.summary-stat span{font-size:10px;white-space:nowrap}.summary-stat span svg{display:none}.summary-stat em{line-height:1.6;display:block;min-height:29px}.summary{align-items:start}}
.narrow-preview .summary-stat span{font-size:10px;white-space:nowrap}.narrow-preview .summary-stat span svg{display:none}
[hidden]{display:none!important}.field-row.one-column{grid-template-columns:1fr}.oto-results{margin:20px 0;padding:18px;border:1px solid #d6e0ce;border-radius:13px;background:#f3f6ef;scroll-margin-top:14px}.oto-results .section-title{margin-bottom:12px}.result-fields{border:0;padding:0;margin:0 0 4px;min-width:0}.result-fields legend{font-size:12px;font-weight:650;margin-bottom:9px;color:var(--green)}.result-fields .field{min-width:0}.result-hint{margin:10px 0 15px;line-height:1.8;font-size:11px}.result-saved{font-size:12px;line-height:1.8;margin-bottom:15px;overflow-wrap:anywhere;color:#3a5c36}.result-error{font-size:12px;color:#9d3e2f;margin:10px 0}.result-preserved{margin-bottom:16px}.result-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.result-totals>div{padding:14px;border:1px solid #e0e6d8;border-radius:10px;background:#f6f8f1;min-width:0}.result-totals span,.result-totals small{display:block;font-size:11px;color:var(--muted)}.result-totals strong{display:block;font-size:21px;font-weight:600;overflow-wrap:anywhere;margin:4px 0}.appointment-results{margin-top:15px}.appointment-results button{display:block;width:100%;text-align:left;border-top:1px solid var(--line);padding:12px 0}.appointment-results strong{font-size:12px;display:block}.appointment-results span{display:block;font-size:11px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.narrow-preview .result-totals strong{font-size:17px}
@media(max-width:650px){.oto-results{padding:14px}.result-totals strong{font-size:17px}.result-totals>div{padding:11px}.result-fields .field-row{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr)}}
.brand{gap:9px}.brand-name{font-size:13px;letter-spacing:-.6px;white-space:nowrap}.brand-name span{font-size:8px;letter-spacing:1px;margin-top:5px;font-weight:500}.mobile-title{font-size:13px;font-weight:650;letter-spacing:-.4px;line-height:1.5}.mobile-title span{display:block;font-size:8px;letter-spacing:1.35px;color:#6c7663;font-weight:500}.preview-label{letter-spacing:1.2px}.workload-section{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}.workload-title{align-items:flex-start}.workload-title h2{margin:4px 0}.workload-title .badge{margin-top:8px}.workload-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.scope-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;text-align:left;padding:17px 19px;color:#6c7763}.scope-card:hover{background:#edf2e7}.scope-card.active{background:#e9f0e4;border-color:#9fb190;box-shadow:inset 0 0 0 1px #9fb190}.scope-card>span{font-size:12px;display:block}.scope-card strong{display:block;font-size:29px;line-height:1.3;color:var(--green);margin:6px 0}.scope-card strong small{font-size:11px;font-weight:400}.scope-card em{font-style:normal;font-size:11px}.workload-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.workload-grid>.panel{min-width:0;margin-bottom:0}.employee-breakdown{border-top:1px solid var(--line)}.employee-breakdown summary{display:flex;gap:10px;align-items:center;list-style:none;padding:15px 0;cursor:pointer;min-height:64px}.employee-breakdown summary::-webkit-details-marker{display:none}.employee-breakdown summary>svg{width:14px;color:#77876b;margin-left:6px}.employee-breakdown[open] summary>svg{transform:rotate(180deg)}.employee-name{flex:1;min-width:0;overflow-wrap:anywhere}.employee-name strong{font-size:12px;display:block}.employee-name small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.employee-count{text-align:right}.employee-count strong{display:block;font-size:14px}.employee-count small{color:var(--green);font-size:11px}.employee-categories{padding:14px;background:#f5f7ef;border-radius:10px;margin-bottom:14px}.employee-categories>p{font-size:10px;margin-bottom:10px}.share-row{padding:9px 0}.share-row>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px}.share-row strong{font-size:11px;white-space:nowrap;font-weight:500}.share-row strong small{font-size:10px;color:var(--muted);margin-left:5px;display:inline-block;min-width:35px;text-align:right}.share-track{height:5px;background:#e7ecdf;border-radius:4px;margin-top:7px;overflow:hidden}.share-track span{height:100%;background:#7f9a6e;border-radius:4px;display:block}.scope-categories+.scope-categories{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.category-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.category-heading strong{font-size:13px}.category-heading small{font-size:10px;color:var(--muted)}.scope-categories:first-child .share-track span{background:#a49b7d}.workload-footnote{font-size:10px;color:#7a846f;line-height:1.9;margin-top:14px}.narrow-preview .workload-grid{grid-template-columns:1fr}.narrow-preview .scope-card{padding:13px}.narrow-preview .workload-scope{gap:8px}.narrow-preview .scope-card strong{font-size:26px}.narrow-preview .workload-title .eyebrow{font-size:8px}.narrow-preview .workload-title h2{font-size:17px}
@media(max-width:700px){.workload-grid{grid-template-columns:1fr;gap:18px}.workload-scope{gap:8px}.scope-card{padding:13px}.scope-card strong{font-size:26px}.workload-title .eyebrow{font-size:8px}.workload-title h2{font-size:17px}.workload-title{gap:7px}.workload-title .badge{font-size:9px}.workload-section{margin-top:26px}}
.q-Q1{--q-color:#b34c42;--q-bg:#fbebe7;--q-line:#ce7467}.q-Q2{--q-color:#35654c;--q-bg:#eaf2e7;--q-line:#79a480}.q-Q3{--q-color:#94621c;--q-bg:#fbf0d9;--q-line:#c19b49}.q-Q4{--q-color:#647080;--q-bg:#edf0f4;--q-line:#9da8b7}.badge.quadrant-tag{color:var(--q-color);background:var(--q-bg)}.task.q-Q1,.task.q-Q2,.task.q-Q3,.task.q-Q4{border-left:4px solid var(--q-line);padding-left:15px}.task.q-Q1{background:#fffbf9}.task.done{background:var(--paper);border-left-color:#bec6b7}.task.done .quadrant-tag{opacity:.65}.priority-legend{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 24px}.priority-legend .badge{font-size:10px;padding:5px 8px}.priority-picker{border:0;margin:22px 0 0;padding:0;min-width:0}.priority-picker legend{font-size:12px;font-weight:600;margin-bottom:10px}.priority-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.priority-option{display:flex;align-items:center;text-align:left;gap:8px;padding:12px;border:1px solid #dfe4d6;border-radius:10px;background:var(--q-bg);color:var(--q-color);cursor:pointer;min-height:68px;min-width:0}.priority-option input{accent-color:var(--q-color);width:16px;height:16px;margin:0;flex-shrink:0}.priority-option strong{display:block;font-size:12px;line-height:1.5}.priority-option small,.priority-option>span{display:block;font-size:10px;margin-top:3px}.priority-option:has(input:checked),.priority-option.selected{border-color:var(--q-color);box-shadow:inset 0 0 0 1px var(--q-color)}button.priority-option{display:block}.priority-option>span>small{display:block;margin-top:3px}.priority-option>span{margin:0}.priority-option.selected>span{margin-top:4px}.calendar-event.q-Q1,.calendar-event.q-Q2,.calendar-event.q-Q3,.calendar-event.q-Q4{background:var(--q-bg);color:var(--q-color);border-left:2px solid var(--q-line)}.summary-stat.priority strong{color:#aa4c3d}.footer-actions{display:flex;align-items:center;gap:18px}.footer-actions button{display:inline-flex;align-items:center;gap:5px}.task-delete{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.btn.danger{color:#a4493d;background:#fff8f5;border-color:#ebd4cc}.btn.danger:hover{background:#fae9e3}.task-delete small{display:block;font-size:10px;color:var(--muted);text-align:center;margin-top:9px}.trash-item{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.trash-item>div{min-width:0}.trash-item strong{font-size:13px;overflow-wrap:anywhere;display:block}.trash-item small{font-size:11px;color:var(--muted);display:block;margin-top:6px}
@media(max-width:650px){.task.q-Q1,.task.q-Q2,.task.q-Q3,.task.q-Q4{padding-left:9px}.priority-legend{gap:5px}.priority-legend .badge{font-size:9px}.priority-option{padding:10px}.priority-option strong{font-size:11px}.priority-option small,.priority-option>span{font-size:10px}.footer-actions{justify-content:space-between;width:100%}}
[hidden]{display:none!important}
.report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.report-heading h1{font-size:30px;letter-spacing:-1px;margin:10px 0}.report-heading p{color:var(--muted);font-size:13px}.export-actions{display:flex;gap:8px;flex-wrap:wrap}.report-controls{padding:20px;background:var(--paper,#fffefb);border:1px solid var(--line,#dee2d6);border-radius:16px}.period-row{display:flex;align-items:end;gap:20px}.period-row .segmented{align-self:center}.period-row .field{margin:0;width:185px}.report-filters{display:flex;align-items:end;gap:12px;margin-top:18px}.report-filters .field{margin:0;flex:1;min-width:0}.report-filters .text-btn{height:42px;flex-shrink:0}.report-period-note{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:22px 0 12px;font-size:13px}.report-period-note span{font-size:11px;color:var(--muted)}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line,#dee2d6);background:#eaf0e5;border-radius:16px;margin-bottom:24px;padding:22px 0}.report-kpis>div{padding:0 22px;border-right:1px solid #d1dacd}.report-kpis>div:last-child{border:0}.report-kpis span{font-size:12px;color:#61715f}.report-kpis strong{display:block;font-size:30px;font-weight:600;line-height:1.4;margin:7px 0}.report-kpis strong small{font-size:13px;font-weight:400;margin-left:4px}.report-kpis p{font-size:11px;color:#647260;margin:0}.report-kpis .urgent-kpi strong{color:#a34e40}.employee-report{margin-bottom:26px}.employee-report .section-title{margin-bottom:14px}.status-legend{display:flex;gap:18px;font-size:11px;color:#697363;margin:10px 0}.status-legend span{display:flex;align-items:center;gap:6px}.status-legend span:before{content:'';width:9px;height:9px;border-radius:2px;background:#d9ddd3}.status-legend .done:before,.stack-done{background:#325d4b}.status-legend .progress:before,.stack-progress{background:#bf9654}.stack-todo{background:#d9ddd3}.report-help{font-size:11px;line-height:1.8;color:#75806d;margin:10px 0 15px}.employee-report-row{border-top:1px solid #e7e9e0}.employee-report-row>summary{display:grid;grid-template-columns:125px minmax(90px,1fr) 100px 14px;gap:20px;align-items:center;cursor:pointer;padding:20px 0;list-style:none}.employee-report-row>summary::-webkit-details-marker,.closing-details>summary::-webkit-details-marker{display:none}.employee-name{display:flex;align-items:center;gap:10px;font-size:13px}.employee-name .avatar{width:30px;height:30px}.employee-amount small{display:block;color:#7b8474;font-size:10px;margin-top:8px}.status-stack{display:flex;height:12px;background:#f2f3ed;border-radius:4px;overflow:hidden}.status-stack span{height:100%;min-width:0}.employee-numbers{display:flex;flex-direction:column;gap:4px;align-items:flex-end;white-space:nowrap;font-size:11px}.employee-numbers strong{font-size:16px}.employee-numbers small{font-size:10px;color:#7b8474}.employee-report-row>summary>svg{width:14px;color:#8d9885}.employee-report-row[open]>summary>svg{transform:rotate(180deg)}.employee-drill{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;padding:0 0 22px 40px}.employee-drill h3{font-size:12px;margin:8px 0 16px}.employee-drill .share-row{margin:12px 0}.employee-drill .share-row>div:first-child{font-size:11px}.drill-task{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 0;border-bottom:1px solid #eee;font-size:12px}.drill-task small{display:block;font-size:10px;color:#7b8474;margin-top:6px}.status-tag{display:inline-flex;white-space:nowrap;padding:4px 7px;border-radius:4px;font-size:10px;background:#f0f1eb;color:#6c7565}.status-done{background:#e6eee5;color:#325d4b}.status-progress{background:#f3eddf;color:#886c36}.team-report,.scope-report{margin-bottom:24px}.team-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-mix-card.panel{padding:20px;margin:0}.team-mix-card h3,.scope-report h3{font-size:13px}.team-metrics{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;margin:16px 0 10px;color:#6e7b65}.team-metrics strong{color:#315744}.team-mix-card .status-stack{height:7px}.team-mix-card p{font-size:10px;margin:10px 0 18px}.team-mix-card .share-row{margin:12px 0}.team-mix-card .share-row>div:first-child{font-size:10px;gap:5px}.team-mix-card .share-track{height:4px}.team-mix-card .share-row strong{font-size:10px}.team-mix-card .share-row small{font-size:9px}.scope-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scope-report-grid>.panel{margin:0}.scope-report-grid .section-title>span{font-size:11px;color:#697763}.report-records{margin:24px 0}.records-scroll{overflow-x:auto}.report-records table{width:100%;border-collapse:collapse;text-align:left;min-width:690px;font-size:11px}.report-records th{font-size:10px;color:#75806b;font-weight:500;border-bottom:1px solid #d9dfd2;padding:10px 8px}.report-records td{padding:14px 8px;border-bottom:1px solid #eceee7}.report-records td:first-child{white-space:nowrap}.report-records td small{display:block;font-size:9px;color:#7d8777;margin-top:6px}.report-records td button{font-size:12px;text-align:left;line-height:1.6}.report-records td button:hover{text-decoration:underline;text-underline-offset:4px}.report-records .priority-badge{white-space:nowrap}.small-btn{font-size:11px;padding:8px 12px;min-height:34px}.small-btn.selected{background:#e7edde}.closing-details>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:13px}.closing-details>summary>svg{width:15px;margin-left:auto}.closing-details>p{margin-top:20px}.closing-details form{margin-top:16px}
@media(max-width:1200px){.team-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-heading{align-items:flex-start}.report-heading h1{font-size:27px}.export-actions{max-width:170px}.export-actions .btn{width:100%;font-size:11px}.employee-report-row>summary{gap:14px;grid-template-columns:105px minmax(80px,1fr) 82px 12px}.report-kpis>div{padding:0 16px}.report-kpis strong{font-size:26px}}
@media(max-width:650px){.report-heading{flex-direction:column;gap:18px}.report-heading h1{font-size:25px}.export-actions{max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr}.report-controls{padding:16px}.period-row{display:block}.period-row .segmented{display:flex;width:100%;margin-bottom:16px}.period-row .segmented button{flex:1}.period-row .field{width:100%}.report-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.report-filters .field:last-of-type{grid-column:1/3}.report-filters .text-btn{grid-column:1/3;height:24px}.report-period-note{align-items:flex-start;flex-direction:column;gap:6px}.report-kpis{grid-template-columns:1fr 1fr;gap:22px 0;padding:20px 0}.report-kpis>div:nth-child(2){border:0}.report-kpis strong{font-size:27px}.report-kpis p{font-size:10px}.employee-report .section-title{align-items:flex-start;flex-direction:column;gap:7px}.employee-report-row>summary{grid-template-columns:1fr 80px 12px;gap:12px;padding:18px 0}.employee-name{grid-column:1;font-size:12px}.employee-amount{grid-column:1/4;grid-row:2}.employee-numbers{grid-column:2;grid-row:1}.employee-report-row>summary>svg{grid-column:3;grid-row:1}.employee-drill{grid-template-columns:1fr;padding-left:0;gap:14px}.team-report .section-title,.scope-report .section-title{align-items:flex-start;flex-wrap:wrap;gap:7px}.team-report-grid{grid-template-columns:1fr 1fr;gap:10px}.team-mix-card.panel{padding:16px 12px}.team-mix-card .section-title{display:block}.team-mix-card .section-title>strong{display:block;margin-top:7px}.team-metrics{display:block}.team-metrics strong{display:block;margin-top:5px}.team-mix-card .share-row>div:first-child{flex-wrap:wrap}.scope-report-grid{grid-template-columns:1fr}.scope-report-grid .section-title{align-items:center}.report-records .section-title{align-items:center}.closing-details>summary{flex-wrap:wrap}.report-help{font-size:10px}}

.period-row .segmented{display:inline-flex;background:#ecefe5;border-radius:9px;padding:4px;gap:3px}.period-row .segmented button{padding:10px 16px;font-size:12px;border-radius:6px;white-space:nowrap}.period-row .segmented button.active{background:#fff;color:#254c40;box-shadow:0 1px 5px #243c3714}.report-controls select{width:100%}
.report-view-tabs{display:flex;gap:6px;margin:0 0 20px;flex-wrap:wrap}.report-view-tabs button{padding:12px 18px;border-radius:9px;font-size:13px;color:#74816d}.report-view-tabs button.active{background:#294f42;color:#fff}.manager-watch{border:1px solid #dddcd0;border-radius:14px;margin:0 0 24px;padding:22px;background:#f3f2e9}.watch-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.watch-summary>div{border-right:1px solid #dfded3;padding-right:15px}.watch-summary>div:last-child{border:0}.watch-summary span{color:#7a7c6d;font-size:11px}.watch-summary strong{display:block;font-size:21px;margin:10px 0}.watch-summary strong small{font-size:12px;margin-left:4px}.watch-summary p{font-size:10px;color:#7a7c6d;margin:0;line-height:1.7}.pending-queue{margin-top:18px;border-top:1px solid #ddded2;padding-top:16px}.pending-queue>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:12px}.pending-queue>summary svg{margin-left:auto;width:14px}.compact-task{display:flex;align-items:center;gap:10px;width:100%;padding:13px 0;border-bottom:1px solid #e1e4d9;text-align:left}.compact-task>span:nth-child(2){flex:1;min-width:0}.compact-task strong{font-size:12px;font-weight:500;line-height:1.6}.compact-task small{display:block;font-size:10px;color:#7e8873;line-height:1.7;margin-top:5px}.priority-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--q);flex-shrink:0}.team-task-preview{border-top:1px solid #e6e8df;margin-top:18px;padding-top:12px}.team-task-preview>summary{cursor:pointer;font-size:10px;line-height:1.8}.team-task-preview .compact-task{flex-wrap:wrap}.team-task-preview .compact-task strong{font-size:11px}.team-task-preview .compact-task small{font-size:9px}.crm-activity{margin-bottom:24px}.crm-activity .status-stack{margin-top:14px}.crm-task-list{margin-top:12px}
@media(max-width:650px){.period-row .segmented{display:flex}.period-row .segmented button{padding:10px 12px}.report-view-tabs{gap:5px}.report-view-tabs button{padding:10px 12px;font-size:12px}.manager-watch{padding:18px}.watch-summary{grid-template-columns:1fr 1fr;gap:18px}.watch-summary>div:first-child{grid-column:1/3;border:0;border-bottom:1px solid #ddded2;padding-bottom:14px}.watch-summary>div:nth-child(2){border-right:1px solid #ddded2}.watch-summary span{font-size:10px}.watch-summary strong{font-size:19px}.watch-summary p{font-size:9px}.scope-report-grid .compact-task{flex-wrap:wrap}.crm-activity .section-title{flex-wrap:wrap;gap:8px}}

.operation-results{padding:20px;background:#f1f3e9;border-radius:10px;margin:20px 0}.operation-results p{margin:12px 0;line-height:1.8}.operations-report{margin:24px 0}.operation-staff details{border-top:1px solid #e1e5d9;padding:15px 0}.operation-staff summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:12px}.operation-staff summary span{font-size:11px;color:#728168}.calendar-team-filter{max-width:240px;margin-bottom:20px}.team-report-grid:has(>.team-mix-card:only-child){grid-template-columns:1fr}.team-report-grid:has(>.team-mix-card:only-child) .team-task-preview{max-width:100%}.report-view-tabs button{padding:11px 14px}.task-delete{margin-top:24px}
@media(max-width:650px){.operation-staff summary{flex-wrap:wrap}.operation-staff summary>strong{width:100%}.report-view-tabs button{font-size:11px;padding:10px 11px}}

.operation-assign{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.operation-assign>span{font-size:12px;flex-basis:100%}.operation-assign .btn{font-size:12px}.operation-assign .btn small{font-size:10px;color:#73816c}.operation-assign .btn.selected{background:#e0eadd;border-color:#345b46}.operation-assign .btn.selected small{color:#345b46}.team-mix-card .section-title h3{line-height:1.6}

/* Team cards are entry points into assigned-task / employee details. */
.team-card-open{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;color:#223c32;font-size:13px;line-height:1.6}.team-card-open>span{font-weight:600}.team-card-open strong{display:flex;align-items:center;gap:5px;white-space:nowrap}.team-card-open svg{width:13px;height:13px}.team-card-open:hover>span{text-decoration:underline;text-underline-offset:4px}.team-mix-card:has([aria-pressed="true"]){border-color:#5c826d;box-shadow:0 0 0 1px #5c826d}.clickable-mix{display:block;width:100%;text-align:left;border-radius:5px;padding:7px 3px;background:transparent}.clickable-mix .mix-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:1.6}.clickable-mix .mix-label strong{white-space:nowrap;font-size:11px;font-weight:500}.clickable-mix .mix-label small{font-size:10px;color:#78846e;margin-left:7px}.clickable-mix .share-track{display:block;margin-top:7px}.clickable-mix .share-track>span{display:block;height:100%}.clickable-mix:hover,.clickable-mix[aria-pressed="true"]{background:#eaf0e5}.mix-reset{font-size:10px;padding:5px 8px;color:#65745e;border:1px solid #d9e0d1;border-radius:5px;margin-bottom:4px}.mix-reset.active{background:#e9eee2;color:#294e3f}.team-employee-detail{scroll-margin-top:24px;margin-top:18px;outline:none}.team-drill-hint{padding:19px;text-align:center;font-size:12px;color:#718067;background:#edf0e6;border-radius:12px}.team-drill-top{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:22px 22px 0;background:#fffefb;border:1px solid #dfe5d6;border-bottom:0;border-radius:14px 14px 0 0}.team-drill-top h3{font-size:17px;margin:0 0 8px}.team-drill-top p{font-size:11px;color:#74816d;line-height:1.8}.team-drill-top .text-btn{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.team-drill-top svg{width:13px}.team-drill-filters{display:flex;gap:6px;flex-wrap:wrap;background:#fffefb;border:1px solid #dfe5d6;border-top:0;border-bottom:0;padding:15px 22px}.team-drill-filters button{padding:8px 12px;font-size:11px;border:1px solid #dce2d3;border-radius:6px}.team-drill-filters .active{background:#e8eee1;border-color:#809a70;color:#2c5540}.team-employee-detail .employee-report{border-radius:0 0 14px 14px;border-top:0}.task-evidence{color:#53634c!important;background:#f1f3eb;border-radius:5px;padding:8px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7!important}.employee-task-count{font-size:10px;color:#75826e;font-weight:400}.finance-overview{margin:0 0 26px}.finance-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.finance-grid>div{min-width:0}.finance-grid .panel{margin:0;height:calc(100% - 37px)}.finance-scope{font-size:10px;color:#74836a;margin:0 0 10px;min-height:27px;line-height:1.7}.store-sales h3{font-size:15px}.store-sales .text-btn{font-size:11px;display:flex;gap:5px;align-items:center}.store-sales .text-btn svg{width:13px}.store-sales-row{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #e5e8de}.store-sales-row>span{font-size:12px}.store-sales-row small{display:block;font-size:10px;color:#79876e;margin-top:6px}.store-sales-row>strong{font-size:18px;white-space:nowrap}.finance-grid .oto-report .appointment-results{max-height:210px;overflow-y:auto}.team-mix-card .clickable-mix .mix-label{flex-wrap:wrap;gap:3px}.employee-drill>div{min-width:0}
@media(max-width:1050px){.finance-grid{grid-template-columns:1fr}.finance-grid .panel{height:auto}.team-card-open{font-size:12px}}
@media(max-width:650px){.team-card-open{flex-wrap:wrap;font-size:11px}.team-card-open strong{font-size:12px}.team-mix-card .clickable-mix .mix-label{font-size:10px}.team-mix-card .clickable-mix .mix-label strong{font-size:10px}.team-mix-card .clickable-mix .mix-label small{font-size:9px;margin-left:3px}.team-drill-top{padding:18px 16px 0}.team-drill-top h3{font-size:14px}.team-drill-filters{padding:12px 16px}.team-drill-filters button{font-size:10px;padding:7px 8px}.team-drill-top p{font-size:10px}.finance-overview>.section-title{flex-wrap:wrap;gap:7px}.store-sales-row>strong{font-size:16px}.team-drill-hint{font-size:11px}.clickable-mix .mix-label{flex-wrap:wrap}.task-evidence{font-size:10px!important}}

.processing-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.processing-card{background:#f2f5ec;border:1px solid #dce5d4;border-radius:12px;padding:21px;min-width:0}.processing-card h3{font-size:18px}.processing-card .section-title{margin-bottom:18px;align-items:center;gap:10px;flex-wrap:wrap}.processing-card .badge{font-size:10px}.processing-baseline{display:flex;align-items:center;justify-content:space-between;gap:15px}.processing-baseline>span{font-size:12px;color:#67765e}.processing-baseline>strong{font-size:28px;font-weight:600}.processing-coverage{font-size:10px;color:#75816d;line-height:1.9;margin:12px 0 19px}.contribution-line{border-top:1px solid #dbe3d2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;font-size:12px}.contribution-line strong{display:flex;align-items:center;gap:12px;font-size:16px}.contribution-line em{font-style:normal;color:#27533e;font-size:21px}.contribution-line.selected{background:#e7eedf;margin:0 -9px;padding:13px 9px;border-radius:6px}.contribution-line small{display:block;font-size:10px;margin-top:6px;color:#75846c}.processing-formula{font-size:10px;line-height:1.8;color:#7c876f;margin:12px 0 0}.quantity-warning{color:#a26435;font-size:11px;line-height:1.8;margin:10px 0}.processing-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0 20px}.processing-breakdowns>div{min-width:0}.processing-breakdowns h3{font-size:13px;margin-bottom:14px}.processing-breakdowns h3 small{font-size:10px;font-weight:400;color:#78866f;margin-left:6px}.processing-share-table{border-collapse:collapse;width:100%;min-width:380px;text-align:left;font-size:11px}.processing-share-table th{font-weight:500}.processing-share-table th,.processing-share-table td{padding:13px 8px;border-bottom:1px solid #e3e8dc;vertical-align:middle}.processing-share-table thead th{font-size:10px;color:#748068;line-height:1.7}.processing-share-table small{display:block;font-size:9px;color:#8a947f;margin-top:4px}.processing-share-table .quantity-warning{color:#a26435}.processing-share-table td{font-variant-numeric:tabular-nums}.processing-share-table .share-track{height:4px;min-width:36px;margin-top:6px}.processing-source-details,.operation-work-log{margin-top:18px;padding-top:18px;border-top:1px solid #e2e7d9}.processing-source-details>summary,.operation-work-log>summary{font-size:12px;cursor:pointer}.processing-source-details .records-scroll{margin-top:14px}.operations-report>.section-title{gap:14px;align-items:flex-start}.operations-report>.section-title .btn{white-space:nowrap}.operations-report{scroll-margin-top:20px}.processing-card .badge.warn{background:#f6eddb;color:#936d36}
@media(max-width:1250px){.processing-breakdowns{grid-template-columns:1fr}}
@media(max-width:650px){.processing-cards{grid-template-columns:1fr;gap:12px}.processing-card{padding:17px}.operations-report>.section-title{flex-direction:column}.processing-baseline>strong{font-size:26px}.contribution-line strong{font-size:14px}.contribution-line em{font-size:19px}.processing-share-table{min-width:355px}.processing-share-table th,.processing-share-table td{padding:12px 6px}.processing-share-table th{font-size:10px}.processing-breakdowns{gap:24px}}

.team-week-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.team-week-columns h3{font-size:15px;margin:12px 0}.team-week-link{display:grid;gap:7px;text-align:left;width:100%;padding:12px;background:#f2f5ef;border:0;border-radius:8px;margin:8px 0;color:#284a3b;font:inherit;cursor:pointer}.team-week-link span{font-size:12px}.team-week-overview p{line-height:1.7}@media(max-width:650px){.team-week-columns{grid-template-columns:1fr}}

/* source: team-workspace.css */
.team-heading .heading-actions{flex-wrap:wrap;gap:8px}.team-heading .btn{white-space:nowrap}.team-filter-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px}.team-filter-row .field{margin:0}.team-filter-row .text-btn{margin-bottom:3px}.team-controls{margin-bottom:24px}.team-people{margin:26px 0}.team-people>.report-help{margin-bottom:16px}.team-person.panel{padding:0 22px;margin:12px 0}.team-person>summary{display:flex;align-items:center;gap:14px;padding:20px 0;cursor:pointer;list-style:none;font-size:12px}.team-person>summary>strong{font-size:14px;min-width:55px}.team-person>summary>span:not(.avatar){color:var(--muted);margin-left:auto}.team-person>summary>svg{width:14px}.team-person[open]>summary>svg{transform:rotate(180deg)}.team-person-body{padding-bottom:16px}.team-person-body>.status-stack{margin:0 0 16px}.assignment-quantity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assignment-quantity-grid>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#eef3e8;border:1px solid #dde6d5;border-radius:9px;padding:13px;font-size:11px}.assignment-quantity-grid strong{color:#285343}.assignment-quantity-grid small{flex-basis:100%;font-size:10px;color:#8d6a37}.team-work-list{margin:24px 0}.team-work-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);border-left:3px solid #899a7c;padding:16px 0 16px 13px}.team-work-item.q-Q1{border-left-color:#c55c4e}.team-work-item.q-Q2{border-left-color:#73946d}.team-work-item.q-Q3{border-left-color:#c49a4e}.team-work-item.q-Q4{border-left-color:#a9ada3}.team-work-link{min-width:0;flex:1;text-align:left;padding:0}.team-work-link strong{font-size:13px;display:block;overflow-wrap:anywhere}.team-work-link small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.team-work-link span{display:block;font-size:11px;color:#3d674b;margin-top:6px}.team-work-item .btn{white-space:nowrap}.work-totals>summary{cursor:pointer;font-weight:600}.work-totals .report-help{margin:18px 0}.assignment-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr) 30px;gap:9px;align-items:end;border:1px solid #dfe5d7;border-radius:10px;padding:13px;margin:12px 0}.assignment-row:has(.assignment-count-field[hidden]){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 30px}.assignment-row .field{margin:0;min-width:0}.assignment-row .field input,.assignment-row .field select{padding:9px;font-size:12px}.assignment-row>.icon-btn{min-width:28px;padding:3px}.assignment-count-field[hidden]{display:none!important}#assignment-form>.report-help{margin:16px 0}.team-workspace-note{font-size:11px;color:var(--muted)}
@media(max-width:900px){.team-heading{align-items:flex-start;gap:18px}.team-heading .heading-actions{justify-content:flex-end}.team-person>summary{flex-wrap:wrap}.team-person>summary>span:not(.avatar){margin-left:0}.team-person>summary>svg{margin-left:auto}.assignment-quantity-grid{grid-template-columns:1fr}}
@media(max-width:650px){.team-heading{flex-direction:column}.team-heading .heading-actions{width:100%;justify-content:flex-start}.team-filter-row{grid-template-columns:1fr 1fr;gap:12px}.team-filter-row .text-btn{grid-column:1/-1;text-align:left}.team-person.panel{padding:0 14px}.team-person>summary{gap:10px}.team-person>summary>span:not(.avatar){font-size:10px}.team-person>summary>strong{flex:1}.team-person>summary>span:nth-of-type(2){flex-basis:100%}.team-work-item{flex-wrap:wrap;gap:9px}.team-work-link{flex-basis:calc(100% - 64px)}.team-work-item>.btn{margin-left:auto;min-height:32px}.assignment-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 28px;padding:10px}.assignment-row .assignment-count-field{grid-column:1/3;grid-row:2}.assignment-row>.icon-btn{grid-column:3;grid-row:1}.assignment-row label{font-size:10px}.mobile-nav{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain}.mobile-nav>button{flex:1 0 68px;min-width:68px;font-size:10px}}
.narrow-preview .mobile-nav{justify-content:flex-start;overflow-x:auto}.narrow-preview .mobile-nav>button{flex:1 0 68px;min-width:68px;font-size:10px}
.task-edit-delete{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-edit-delete>.btn{justify-content:center}.task-delete>small{display:block;text-align:center;margin-top:10px}#task-edit-notice[hidden]{display:none!important}
[hidden]{display:none!important}
.finance-title-link{display:flex;align-items:center;text-align:left;gap:7px;padding:0;font-weight:650;font-size:inherit}.finance-title-link svg{width:15px}.finance-title-link:hover{text-decoration:underline}.finance-staff.panel{margin:20px 0 0}.finance-person{border-top:1px solid var(--line);margin-top:16px}.finance-person>summary{display:flex;align-items:center;gap:13px;cursor:pointer;list-style:none;padding:19px 0;font-size:12px}.finance-person>summary>span:not(.avatar){margin-left:auto;color:var(--muted)}.finance-person>summary b{font-size:12px;color:var(--green)}.finance-person>summary>svg{width:14px}.finance-person[open]>summary>svg{transform:rotate(180deg)}.finance-person-body{padding-bottom:17px}.finance-person-stats{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 16px;font-size:11px;color:var(--muted)}.finance-person-stats strong{margin-left:6px;color:var(--ink)}.finance-person .appointment-results strong small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.period-row .period-date-field{min-width:210px;width:auto}.period-date-field>small{white-space:normal;line-height:1.6}.finance-staff{scroll-margin-top:20px}
@media(max-width:650px){.finance-overview>.section-title{align-items:flex-start;flex-wrap:wrap;gap:10px}.finance-person>summary{flex-wrap:wrap;gap:10px}.finance-person>summary>span:not(.avatar){margin-left:0;flex-basis:100%;font-size:11px}.finance-person>summary>b{margin-left:auto}.finance-person>summary>svg{margin-left:5px}.period-row .period-date-field{min-width:0;width:100%}.finance-person-stats{gap:10px}}
.team-work-tabs{display:flex;padding:5px;background:#e8ede2;border-radius:12px;gap:5px;margin:0 0 24px;max-width:540px}.team-work-tabs>button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;color:#687663;font-size:13px;min-width:0}.team-work-tabs>button.active{background:#285343;color:white}.team-work-tabs>button:not(.active):hover{background:#f8faf4}.team-work-tabs svg{width:17px}@media(max-width:650px){.team-work-tabs{width:100%;gap:3px}.team-work-tabs>button{font-size:12px;padding:10px 6px;gap:5px}.team-work-tabs svg{width:15px}}

/* Store quantity entry: remaining is derived, never typed or persisted. */
.store-quantity-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.store-quantity-card{min-width:0;border:1px solid #dce5df;border-radius:12px;padding:16px;background:#f8faf8}
.store-quantity-card h4{margin:0 0 16px;font-size:16px}
.store-quantity-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.store-quantity-fields .field{min-width:0;margin:0}.store-quantity-fields label,.store-quantity-fields .field-label{font-weight:700;display:block;margin-bottom:8px;font-size:13px}
.store-quantity-fields input{width:100%;min-width:0}.store-quantity-fields output{display:flex;align-items:center;min-height:44px;padding:10px;border-radius:8px;background:#e7eee9;font-weight:700;overflow-wrap:anywhere}
.store-quantity-card .quantity-warning{margin:12px 0 0}.store-traffic-field{max-width:360px;margin:18px 0}
@media(max-width:700px){.store-quantity-editor{grid-template-columns:1fr}.store-quantity-fields{gap:8px}.store-quantity-fields input{font-size:16px;padding:10px 6px}}

.team-roster-line{font-size:13px;line-height:1.7;color:#53675c;overflow-wrap:anywhere}
.team-heading>div:first-child{min-width:0;flex:1}.team-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.team-title-row h1{overflow-wrap:anywhere;min-width:0}.team-identity-edit{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:#365b49;white-space:nowrap}.team-identity-edit svg{width:15px;height:15px}.team-heading .team-motto{color:#365b49;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.team-heading .team-motto-empty{font-weight:400;color:#53675c}.team-identity-help{color:#365b49}.team-title-row .text-btn{font-size:13px}#team-identity-form input,#team-identity-form textarea{font-size:16px}

/* source: final-polish.css */
/* Final manager/staff usability pass. Uses the existing cream and green palette. */
:root{--muted:#646e63}
body{font-variant-numeric:tabular-nums}
.task-title,.narrow-preview .task-title{font-size:14px;line-height:1.65}
.task-meta,.task-meta .badge,.list-caption,.task-end{font-size:11px}
.task-end{min-width:62px;max-width:95px;gap:7px}
.task-owner-name{font-size:12px;color:#395241;font-weight:600;text-align:right;overflow-wrap:anywhere}
.task-main{padding:6px 0}.task{gap:13px}
.report-help,.finance-scope,.chart-hint,.compact-task small,.team-work-link small,.modal-footer small,.field>small,.store-sales-row small,.processing-coverage,.processing-formula,.team-drill-top p{font-size:12px;color:#646e63;line-height:1.7}
.compact-task strong,.team-work-link strong{font-size:14px;line-height:1.65}
.compact-task{min-height:64px}.compact-task:hover{background:#edf1e8;border-radius:7px}
.report-period-note span,.processing-share-table thead th,.processing-share-table small,.clickable-mix .mix-label,.clickable-mix .mix-label strong,.clickable-mix .mix-label small{font-size:11px;color:#616d5e}
.status-tag{font-size:11px;white-space:nowrap}.field label,.field-label{font-size:13px}
.cat{font-size:12px;min-height:40px}.btn,.tab{font-size:13px}
.summary{margin-bottom:16px}.summary-stat em,.summary-intro p{font-size:11px;color:#5e6b58}
.attention-checks{display:flex;align-items:center;gap:8px;margin:0 0 8px;flex-wrap:wrap}
.check-heading{font-size:12px;font-weight:650;margin-right:3px;color:#52614d}
.attention-chip{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dce2d5;background:#fffefb;border-radius:8px;font-size:12px;min-height:40px}
.attention-chip>svg{width:14px;height:14px;color:#74816b}.attention-chip>svg:last-child{width:12px}
.attention-chip strong{font-size:14px;min-width:12px;text-align:center}.attention-chip.has-items{background:#f7eee4;border-color:#e5cbb9}.attention-chip.has-items strong{color:#934b32}.attention-chip:hover{border-color:#426850;background:#eef2e8}
.priority-guide{margin-bottom:23px}.priority-guide>summary{cursor:pointer;display:list-item;font-size:12px;color:#626e5c;width:fit-content;min-height:36px;padding:8px 0}.priority-guide .priority-legend{margin:3px 0 8px}
.manager-visual{background:#fffefa;padding:24px;border:1px solid #dce2d6;border-radius:15px;margin-bottom:26px}
.manager-visual>.section-title{align-items:center;margin-bottom:21px;gap:12px}.manager-visual .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:3px;color:#6d7b64}
.manager-chart-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.manager-chart-grid>div{min-width:0}.manager-chart-grid h3{font-size:14px;letter-spacing:-.35px}
.flow-chart{padding-right:26px;border-right:1px solid #e3e7dc}.workflow-steps{display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr;gap:5px;align-items:center;margin:15px 0 8px}.flow-step{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid #dfe5d8;border-radius:9px;padding:12px;min-width:0;text-align:left;background:#f2f3ed}.flow-step>svg{height:15px;width:15px;color:#65705f;margin-bottom:2px}.flow-step>span{font-size:12px;white-space:nowrap}.flow-step strong{font-size:27px;font-weight:650;line-height:1.5}.flow-step small{font-size:11px;font-weight:400;margin-left:4px}.flow-step.progress{background:#f7f0e2;border-color:#e8d7b7}.flow-step.done{background:#eaf1e6;border-color:#d3dfcc}.flow-step:hover{border-color:#49744f;box-shadow:0 0 0 1px #49744f}.flow-arrow{width:12px;height:14px;color:#879080}
.chart-hint{font-size:11px;margin:8px 0}.deadline-checks{border-top:1px solid #e4e7df;margin-top:15px;padding-top:7px}.deadline-checks>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-size:12px;padding:9px 0;min-height:42px}.deadline-checks strong{margin-left:auto;color:#95513c;white-space:nowrap}.deadline-checks svg{width:14px}.deadline-checks>button:hover{text-decoration:underline}
.load-chart>.section-title{align-items:flex-start;flex-wrap:wrap;gap:6px;margin-bottom:12px}.load-chart>.section-title small{font-size:11px;color:#64725e}
.workload-bars{display:flex;flex-direction:column;gap:4px;max-height:286px;overflow-y:auto}.workload-bar-row{display:grid;grid-template-columns:85px minmax(30px,1fr) 35px 46px;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 6px;min-height:47px;border-radius:6px}.workload-bar-row>span:first-child{font-size:12px;font-weight:600;overflow-wrap:anywhere}.workload-bar-row strong{font-size:16px;text-align:right;white-space:nowrap}.workload-bar-row strong small{font-size:10px;font-weight:400;margin-left:2px}.workload-bar-row>small{font-size:11px;color:#64725e;text-align:right}.workload-bar-row:hover{background:#eef3e9}.workload-bar-track{display:block;height:10px;border-radius:4px;background:#eef1e9;overflow:hidden}.workload-bar-track>span{height:100%;display:block;background:#416853;border-radius:4px}
.load-clear{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#5e7256;background:#eff4e9;border-radius:9px;min-height:195px;font-size:12px;margin:16px 0}.load-clear>svg{width:26px;height:26px}.load-clear>strong{font-size:15px}
.pending-queue{scroll-margin:24px}.pending-queue>summary{font-size:13px;min-height:44px;align-items:center}.queue-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.queue-caption p{flex:1}.queue-caption .text-btn{font-size:12px;white-space:nowrap}.review-queue-count{font-size:24px;font-weight:650;margin:5px 0 15px}.review-person-summary{color:#62705c;margin-bottom:16px;font-size:13px}
.team-person>summary>.team-person-progress{display:flex;flex-direction:column;gap:7px;min-width:138px;font-size:12px!important;color:#4f6447!important}.team-mini-track{display:block;background:#edf1e7;height:6px;border-radius:4px;overflow:hidden}.team-mini-track>span{display:block;height:100%;background:#426d50;border-radius:4px}.team-person>summary>span:not(.avatar){font-size:12px;color:#596651}.team-people>.report-help{max-width:880px}
.task-primary-fields{padding-bottom:2px}.task-primary-fields .field{min-width:0}.task-primary-fields input{width:100%}#task-form #task-title{min-height:78px}.task-primary-fields .field>small{font-size:11px}
:is(button,a,summary,input,textarea,select):focus-visible{outline:3px solid #466e55;outline-offset:3px}
@media(max-width:1100px){.manager-chart-grid{gap:20px}.flow-chart{padding-right:20px}.workload-bar-row{grid-template-columns:70px minmax(30px,1fr) 30px 42px;gap:7px}.flow-step{padding:10px 8px}}
@media(max-width:900px){.manager-chart-grid{grid-template-columns:1fr}.flow-chart{padding-right:0;padding-bottom:15px;border-right:0;border-bottom:1px solid #e3e7dc}.workflow-steps{max-width:460px}.attention-checks{gap:7px}.check-heading{flex-basis:100%;margin:0 0 2px}.workload-bars{max-height:250px}}
@media(max-width:650px){.manager-visual{padding:18px}.manager-visual>.section-title{align-items:flex-start;flex-wrap:wrap}.manager-visual>.section-title>.small{font-size:11px}.manager-visual h2{font-size:17px}.attention-checks{display:grid;grid-template-columns:1fr}.check-heading{grid-column:1/-1}.attention-chip{min-height:42px;padding:8px 12px}.attention-chip strong{margin-left:auto}.priority-guide{margin-bottom:16px}.summary-stat em{font-size:10px}.task-title{font-size:14px}.task-meta{font-size:11px;gap:6px}.task-meta .badge{font-size:10px}.task-end{min-width:56px;max-width:72px;font-size:10px}.task-owner-name{font-size:11px}.task{gap:10px}.page-heading p{font-size:12px}.task-primary-fields{grid-template-columns:1fr 1fr;gap:12px}.task-primary-fields input{font-size:13px;min-width:0;padding:10px}.task-primary-fields .field>small{font-size:10px}.team-person>summary>.team-person-progress{flex-basis:100%;margin-left:0!important}.team-person>summary>svg{margin-left:auto}.team-person>summary>span:not(.avatar){font-size:12px}.report-help,.finance-scope,.compact-task small,.team-work-link small{font-size:11px}.compact-task strong,.team-work-link strong{font-size:13px}.clickable-mix .mix-label,.clickable-mix .mix-label strong,.clickable-mix .mix-label small{font-size:11px}.mobile-nav>button{color:#626e5c;min-width:60px;flex-basis:60px}.cat{padding:7px 10px}.workload-bar-row{grid-template-columns:75px minmax(30px,1fr) 30px 42px}.flow-step{padding:12px}.workflow-steps{gap:4px}.flow-step strong{font-size:26px}}
.narrow-preview .manager-chart-grid{grid-template-columns:1fr}.narrow-preview .flow-chart{padding:0 0 15px;border-right:0;border-bottom:1px solid #e3e7dc}.narrow-preview .attention-checks{display:grid;grid-template-columns:1fr}.narrow-preview .attention-chip strong{margin-left:auto}
.category-panel>.section-title{flex-wrap:wrap;gap:8px}.category-panel>.section-title>.small{font-size:11px}.category-share-button{display:block;width:100%;text-align:left;border-radius:8px;padding:10px 8px!important;min-height:58px;margin:2px 0!important}.category-share-button:hover,.category-share-button:focus-visible{background:#eef3e7}.category-share-button>div:first-child{gap:9px}.category-share-button>div:first-child>span{overflow-wrap:anywhere}.category-share-button strong{display:flex;align-items:center;gap:6px;white-space:nowrap}.category-share-button strong svg{width:13px;height:13px;color:#6a7a5e}.category-share-button .share-track{margin-top:8px}.category-share-button strong small{margin:0!important}.daily-oto-shortcut{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:14px;background:#eaf0e3;border:1px solid #d6e0cc;border-radius:10px;margin:0 0 20px;flex-wrap:wrap}.daily-oto-shortcut:hover{background:#dfe9d7}.oto-shortcut-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#355b42}.oto-shortcut-title svg{width:17px}.daily-oto-shortcut>strong{font-size:23px;color:#285343;margin-left:auto;white-space:nowrap}.daily-oto-shortcut>strong small{font-size:11px;font-weight:400;margin-left:3px}.oto-shortcut-state{font-size:11px;color:#52654b}.daily-oto-shortcut>svg{width:14px;color:#536e49}.category-detail-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#eef3e8;padding:18px;border-radius:12px;margin:0 0 17px}.category-detail-kpis>div{border-right:1px solid #d8e1cf}.category-detail-kpis>div:last-child{border:0}.category-detail-kpis span{display:block;font-size:12px;color:#56694c}.category-detail-kpis strong{display:block;font-size:26px;margin-top:5px}.category-detail-kpis strong small{font-size:11px;margin-left:4px;font-weight:400}.daily-category-detail .category-drill-note,.daily-category-detail .category-drill-hint{font-size:12px;line-height:1.8;margin-bottom:14px;color:#5e6e53}.category-detail-list .compact-task{width:100%}.category-detail-list .compact-task>span:nth-child(2){overflow-wrap:anywhere}
@media(max-width:650px){.daily-oto-shortcut{gap:8px}.oto-shortcut-state{flex-basis:calc(100% - 26px);order:4}.daily-oto-shortcut>svg{order:5;margin-left:auto}.category-detail-kpis{padding:15px;gap:10px}.category-detail-kpis strong{font-size:25px}.category-share-button>div:first-child>span{font-size:12px}.category-share-button strong,.category-share-button strong small{font-size:11px}.category-detail-list .compact-task{gap:10px}}
@media(max-width:650px){.team-people>.section-title{flex-direction:column;align-items:flex-start;gap:6px}.team-person>summary{display:grid;grid-template-columns:33px 1fr 18px;gap:10px;padding:16px 0}.team-person>summary>.avatar{grid-column:1;grid-row:1}.team-person>summary>strong{grid-column:2;grid-row:1}.team-person>summary>svg{grid-column:3;grid-row:1}.team-person>summary>span:nth-of-type(2){grid-column:1/-1;grid-row:2}.team-person>summary>.team-person-progress{grid-column:1/-1;grid-row:3}}

/* source: monthly-board.css */
.monthly-board{--mb-accent:#285343;background:#fffefa;border:1px solid #d6dfd1;border-radius:18px;margin:0 0 30px;overflow:hidden;box-shadow:0 4px 20px #283e3010}
.mb-top{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:27px 28px;background:#254c3d;color:#fffef7}.mb-title{min-width:0}.mb-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2px;color:#d6e1cd}.mb-eyebrow svg{width:17px}.mb-title h2{font-size:27px;letter-spacing:-1px;margin:9px 0 6px;color:#fffef7}.mb-title p{font-size:13px;color:#e2e9dc;overflow-wrap:anywhere}.mb-month-controls{flex-shrink:0}.mb-month-controls label{display:block;font-size:11px;margin:0 0 7px 40px;color:#d6e1cd}.mb-month-controls>div{display:flex;align-items:center;gap:4px}.mb-month-controls input{background:#fffefa;color:#244331;border:0;border-radius:7px;padding:9px 10px;font-size:13px;max-width:158px;min-height:40px}.mb-month-controls button{color:#f8fff0}.mb-month-controls button:hover{background:#426552}.mb-month-controls :focus-visible{outline-color:#e7d796}.mb-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 27px;border-bottom:1px solid #e1e7d9}.mb-toolbar>span{font-size:12px;display:flex;align-items:center;gap:6px;color:#64715b}.mb-toolbar>span svg{width:14px}.mb-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.mb-toolbar .btn{font-size:12px;min-height:38px;padding:8px 12px}
.mb-metrics{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:22px 27px 0}.mb-metric{background:#f0f4e9;border:1px solid #dfe7d7;border-radius:12px;padding:17px 20px;min-width:0}.mb-metric-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.mb-metric-top>span{font-size:13px;font-weight:600}.mb-metric-top>strong{font-size:29px;line-height:1.3;letter-spacing:-1px;color:#2c5039}.mb-metric-top small{font-size:11px;letter-spacing:0;padding:4px 7px;border-radius:5px;background:#dce8d4;margin-left:8px;vertical-align:middle}.mb-meter{height:7px;background:#dce5d4;border-radius:9px;overflow:hidden;margin:14px 0}.mb-meter>span{display:block;height:100%;background:#4f7555;border-radius:9px}.mb-metric-values{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#617056;flex-wrap:wrap}.mb-metric-values b{color:#2d422f;font-size:13px;margin-left:4px}.mb-metric>p{font-size:11px;color:#617056;margin:9px 0 0}.mb-source{font-size:11px;line-height:1.8;color:#66725d;margin:12px 27px 0}.mb-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px 27px;padding-bottom:25px;border-bottom:1px solid #e1e7d9}.mb-plans>article{padding:0 22px;border-right:1px solid #e1e7d9;min-width:0}.mb-plans>article:first-child{padding-left:0}.mb-plans>article:last-child{padding-right:0;border:0}.mb-plan-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mb-plan-heading>span{font-size:10px;color:#6b7a60;background:#edf1e7;border-radius:5px;padding:3px 7px}.mb-plan-heading h3{font-size:14px;letter-spacing:-.3px}.mb-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85;color:#394631;max-height:300px;overflow:auto}.mb-placeholder{font-size:12px;color:#7b8475;line-height:1.9}
.mb-journal,.mb-homework{margin:0 27px 24px}.mb-journal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.mb-journal-head h3{display:flex;align-items:center;gap:8px;font-size:16px}.mb-journal-head h3>svg{width:18px}.mb-journal-head h3 small{font-size:12px;color:#6f7c65;font-weight:400;margin-left:3px}.mb-journal-head p{font-size:12px;color:#68775e;margin-top:4px}.mb-journal-head .btn{min-height:38px;font-size:12px;padding:8px 12px}.mb-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mb-entry{border:1px solid #e0e6d8;border-radius:10px;padding:16px;min-width:0;background:#fafbf6}.mb-entry-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;color:#68755e;margin-bottom:11px}.mb-kind{padding:3px 7px;background:#e7eddf;border-radius:5px;color:#37573c;font-size:11px;font-weight:600}.mb-state{margin-left:auto;font-size:10px}.mb-state.done{color:#32603e}.mb-audience{display:flex;align-items:center;gap:5px;font-size:11px;margin-bottom:8px;color:#506947}.mb-audience svg{width:13px}.mb-entry-actions{display:flex;align-items:center;gap:8px;font-size:10px;color:#6d795f;border-top:1px solid #e4e9dd;margin-top:12px;padding-top:5px}.mb-entry-actions>span{margin-right:auto}.mb-entry-actions button{font-size:11px;min-height:32px;padding:4px 6px}.mb-entry-actions button:hover{text-decoration:underline}.mb-empty-note{border:1px dashed #ccd7bf;padding:19px;border-radius:10px;color:#758167;background:#f9fbf4;font-size:12px;line-height:1.8}.mb-show-more{display:flex;align-items:center;gap:5px;font-size:12px;margin:12px auto}.mb-show-more svg{width:14px}
.mb-footer{background:#f3f5ee;border-top:1px solid #e0e6d7;padding:15px 27px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}.mb-history>summary{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;min-height:36px}.mb-history summary svg{width:15px}.mb-history summary strong{font-size:11px;background:#e4ebdc;padding:2px 7px;border-radius:4px}.mb-history>div{display:flex;flex-wrap:wrap;gap:8px;max-width:620px;margin:9px 0}.mb-history button{border:1px solid #d8e1ce;border-radius:7px;padding:5px 10px;font-size:12px;background:#fffefa;min-height:35px}.mb-history button[aria-pressed=true]{background:#285343;color:white}.mb-history p{font-size:12px;color:#65765a}.mb-footer>.text-btn{display:flex;align-items:center;gap:7px;font-size:12px}.mb-footer>.text-btn svg{width:15px}.mb-deleted{flex-basis:100%;border-top:1px solid #dce4d3;padding-top:12px}.mb-deleted summary{font-size:11px;cursor:pointer}.mb-deleted>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;border-bottom:1px solid #e1e6da;padding:10px 0}.mb-deleted span{overflow-wrap:anywhere;min-width:0}.mb-deleted button{color:#285343;white-space:nowrap}.mb-work-divider{display:flex;align-items:baseline;gap:12px;margin:0 0 16px}.mb-work-divider>span{font-size:17px;font-weight:650}.mb-work-divider>p{font-size:12px;color:#6c7963}.mb-form textarea{min-height:105px}.mb-form-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.mb-error{color:#aa4936;background:#faeee7;padding:12px;font-size:12px;border-radius:7px}.mb-homework{padding-bottom:23px;border-bottom:1px solid #e1e7d9}.mb-homework-tools{display:grid;grid-template-columns:1fr 1fr .8fr;gap:14px;align-items:end;margin-bottom:12px}.mb-homework-tools .field{margin:0;min-width:0}.mb-homework-tools select{font-size:12px;padding:8px 10px}.mb-homework-progress{padding:0 8px}.mb-homework-progress strong{font-size:17px;color:#31513a}.mb-homework-progress strong>span{font-size:11px;font-weight:400;margin-left:7px}.mb-homework-progress .mb-meter{margin:9px 0}.mb-homework-list{border:1px solid #dde5d5;border-radius:10px;overflow:hidden}.mb-homework-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #e3e8dc}.mb-homework-row:last-child{border:0}.mb-check{width:40px;height:40px;flex-shrink:0;border:1px solid #a7b79c;border-radius:9px;display:grid;place-items:center;background:white;color:transparent}.mb-check:hover{border-color:#285343;color:#859b78}.mb-check[aria-pressed=true]{background:#345c43;color:white;border-color:#345c43}.mb-check svg{width:19px}.mb-homework-detail{min-width:0;text-align:left;flex:1}.mb-homework-detail>strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.mb-homework-detail>span{display:block;font-size:11px;color:#6c7b60;margin-top:4px}.mb-homework-row.done .mb-homework-detail>strong{text-decoration:line-through;color:#76846b}.mb-homework-status{font-size:11px;white-space:nowrap;background:#eef2e8;padding:3px 7px;border-radius:5px;color:#506748}.mb-homework-status.overdue{color:#9b4938;background:#f8e9df}.mb-homework .mb-source{margin:10px 0 0}.mb-staff-hint{display:block;font-size:11px;color:#758266;line-height:1.8;margin-top:8px}
@media(max-width:1100px){.mb-top{gap:16px;padding:24px}.mb-title h2{font-size:24px}.mb-entries{grid-template-columns:1fr}.mb-plans>article{padding:0 15px}.mb-month-controls input{max-width:145px}.mb-metric-values{flex-direction:column}}
@media(max-width:750px){.mb-top{align-items:flex-start;flex-direction:column}.mb-month-controls label{margin-left:0}.mb-month-controls>div{margin-left:-10px}.mb-toolbar{align-items:flex-start;flex-direction:column;padding:15px 20px}.mb-metrics{padding:18px 20px 0;grid-template-columns:1fr}.mb-metric-values{flex-direction:row}.mb-plans{grid-template-columns:1fr;margin:22px 20px;gap:20px;padding-bottom:20px}.mb-plans>article{padding:0!important;border-right:0}.mb-plan-heading{margin-bottom:7px}.mb-source{margin-left:20px;margin-right:20px}.mb-journal,.mb-homework{margin-left:20px;margin-right:20px}.mb-journal-head{align-items:flex-start;flex-direction:column;gap:12px}.mb-footer{padding:13px 20px}.mb-work-divider{flex-direction:column;gap:4px}.mb-homework-tools{grid-template-columns:1fr 1fr;gap:10px}.mb-homework-progress{grid-column:1/-1;padding:0}.mb-homework-progress .mb-meter{margin-bottom:0}.mb-homework-row{padding:12px;gap:9px;flex-wrap:wrap}.mb-homework-detail{flex-basis:calc(100% - 53px)}.mb-homework-status{margin-left:49px}.mb-title h2{font-size:25px}.mb-metric-top>strong{font-size:29px}.mb-entries{grid-template-columns:1fr}}
.narrow-preview .mb-top,.narrow-preview .mb-toolbar,.narrow-preview .mb-journal-head{flex-direction:column;align-items:flex-start}.narrow-preview .mb-metrics,.narrow-preview .mb-plans,.narrow-preview .mb-entries{grid-template-columns:1fr}.narrow-preview .mb-plans>article{padding:0 0 18px;border:0}.narrow-preview .mb-homework-tools{grid-template-columns:1fr 1fr}.narrow-preview .mb-homework-progress{grid-column:1/-1}
.mb-title h2{font-size:29px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}.mb-title p{font-size:12px;line-height:1.75;font-weight:400;white-space:pre-wrap}.mb-title{flex:1}@media(max-width:750px){.mb-title h2{font-size:25px}.mb-title p{font-size:12px}}

/* source: device-tools.css */
.device-tools{display:grid;gap:22px}.device-state{padding:20px;border:1px solid #dce5d6;border-radius:14px;background:#f0f3eb}.device-state h3{margin:12px 0 8px;font-size:17px}.device-tools p{line-height:1.8;font-size:13px}.device-section h3{font-size:17px;margin-bottom:10px}.device-instructions{display:grid;gap:12px;margin:16px 0}.device-instructions>div{display:grid;grid-template-columns:80px 1fr;gap:10px;line-height:1.7;font-size:13px}.backup-counts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.backup-counts span{background:#f1f3ed;border-radius:7px;padding:8px 10px;font-size:12px}.backup-counts b{margin-left:7px}.device-restore{margin-top:20px;border-top:1px solid #e0e4d9;padding-top:16px}.device-restore summary{cursor:pointer;font-size:13px}.device-restore input{max-width:100%;margin:12px 0 18px}.device-error{color:#a23932;background:#fff3f0;padding:12px;border-radius:8px}.device-tools .subtle-box{overflow-wrap:anywhere;margin-bottom:16px}.device-tools .small{margin-top:12px}.device-tools button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.device-instructions>div{grid-template-columns:1fr;gap:3px}.device-state{padding:16px}.device-tools .btn{min-height:44px}}

.footer-actions{flex-wrap:wrap}.device-restore input{width:100%}

/* source: shared.css */
.sign-in{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;background:radial-gradient(ellipse at top,#e9eee5,#f7f6f2 70%)}.auth-brand{font-size:24px;font-weight:650;letter-spacing:-.6px;color:#254c40;text-decoration:none;text-align:center;margin-bottom:30px}.auth-brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:8px}.auth-card{width:min(100%,430px);background:#fffefa;border:1px solid #dfe4d7;border-radius:20px;padding:32px;box-shadow:0 16px 60px #254c4009}.auth-card h1{font-size:25px;margin:12px 0}.auth-card p{line-height:1.7;color:#727c6b;margin-bottom:20px}.auth-card .field{margin:18px 0}.auth-card input,.auth-card select{min-height:46px;width:100%}.auth-card button{min-height:44px}.auth-switch{display:block;margin:18px auto 0}.auth-footnote{font-size:12px;color:#788271;margin-top:24px}.auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}#auth-message{color:#a64632;white-space:pre-wrap;font-size:13px}.member-row{padding:20px 0;border-top:1px solid #dde3d6}.member-row>.badge{margin-left:10px}.member-row .field-row{margin-top:14px}.member-error{color:#a64632;font-size:13px}#cloud-saving{position:fixed;inset:0;z-index:999999;background:#f7f6f2c7;display:grid;place-items:center;font-size:17px;color:#254c40;cursor:wait}#cloud-saving[hidden]{display:none}button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:500px){.auth-card{padding:24px}.sign-in{justify-content:flex-start;padding-top:70px}.auth-brand{font-size:23px}}
.auth-card .auth-remember{margin:4px 0 18px}.auth-card .auth-remember label{display:flex;align-items:center;gap:9px;min-height:38px;font-size:13px;font-weight:600;cursor:pointer}.auth-card .auth-remember input{width:18px;height:18px;min-height:18px;margin:0;accent-color:#345e46}.auth-card .auth-remember small{display:block;margin-left:27px;color:#788271;font-size:11px;line-height:1.6}

/* source: shared-collaboration.css */
.staff-presence{margin:0 0 15px;padding:12px;border:1px solid #d9e2d4;border-radius:13px;background:#f8faf4;font-size:12px}.staff-presence summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.staff-presence summary>span:last-child{margin-left:auto}.staff-presence small,.chat-online small{display:block;color:#727e6f;font-size:10px;line-height:1.6;margin-top:9px}.online-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#639577;flex:none}.presence-person{display:flex;gap:7px;align-items:center;margin-top:10px;font-size:12px}.presence-person small{margin:0 0 0 auto}body:not(.integrated-navigation) .mobile-nav:has([data-collab]){grid-template-columns:repeat(6,1fr)}
#modal:has(#staff-chat){width:min(720px,calc(100vw - 28px));max-width:720px;overflow:hidden}#staff-chat{display:flex;flex-direction:column;height:min(690px,75dvh);min-height:320px}.chat-top{padding:0 24px}.chat-room-tabs{display:flex;gap:7px;flex-wrap:wrap}.chat-room-tabs .btn{padding:9px 12px;font-size:12px}.chat-online{margin-top:14px;font-size:12px}.chat-online summary{cursor:pointer;display:flex;gap:7px;align-items:center}.chat-online [data-presence-people]{display:flex;gap:12px;flex-wrap:wrap}.chat-audience{padding:10px 24px;margin:0;font-size:11px;color:#728070;border-bottom:1px solid #e4e8df}.chat-scroll{flex:1;overflow-y:auto;padding:20px 24px;background:#f7f8f4;min-height:100px;overscroll-behavior:contain}.chat-message{max-width:84%;margin:0 0 17px;width:fit-content}.chat-message.mine{margin-left:auto}.chat-meta{display:flex;gap:10px;align-items:baseline;margin-bottom:6px;font-size:11px;color:#7d8776}.chat-meta strong{color:#354d41}.chat-message.mine .chat-meta{justify-content:flex-end}.chat-message p{padding:12px 15px;background:#fff;border:1px solid #e0e5dc;border-radius:0 14px 14px 14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:14px;color:#283b31}.chat-message.mine p{background:#e7efe3;border-color:#d3dfce;border-radius:14px 0 14px 14px}.chat-empty{min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;color:#798474;text-align:center;font-size:13px}.chat-empty strong{color:#3f5747;font-size:16px}.chat-older{display:block;margin:0 auto 20px}.chat-older[hidden]{display:none}#chat-compose{padding:14px 24px 10px;border-top:1px solid #e0e5db;background:#fffefa}#chat-body{width:100%;resize:none;min-height:68px;max-height:120px;padding:12px;border:1px solid #d4dfcf;border-radius:10px;font:inherit;font-size:14px}.chat-compose-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:10px}.chat-compose-footer small{font-size:11px;color:#7d8876}.chat-compose-footer .btn{min-width:85px}#chat-status{font-size:12px;color:#46634d;min-height:17px;margin:6px 0 0}.team-member-notes{background:#fafbf6;border-top:1px solid #dce5d6;padding:22px 24px!important}.note-month-caption{font-size:11px;color:#78866e;margin:0 0 15px}.team-note{border:1px solid #e0e6da;border-radius:12px;padding:16px 18px;background:#fffefa;margin-bottom:10px}.team-note header{display:flex;align-items:center;gap:12px;font-size:12px}.team-note header>span{font-size:11px;color:#78856e}.team-note header button{margin-left:auto;font-size:12px}.team-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;margin:12px 0 0}.team-note-footer{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:12px;margin-top:16px}.note-months{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px}.note-error{font-size:12px;color:#a64f37}.note-form-context{font-size:13px;line-height:1.9;color:#6b7c67}#team-note-body{width:100%;min-height:170px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.role-writing-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 24px;background:#fffefa;border-bottom:1px solid #e4e6dc}.role-writing-guide>div{padding:14px;border-radius:12px;display:flex;flex-direction:column;gap:6px}.manager-guide,.writing-purpose{background:#f4eddf;color:#725d34}.staff-guide{background:#eaf1f5;color:#3c6173}.role-writing-guide span{font-size:10px;font-weight:700;letter-spacing:.4px}.role-writing-guide strong{font-size:13px}.role-writing-guide small{font-size:10px;line-height:1.6;opacity:.85}.manager-writing{background:#fdfaf3}.staff-writing{background:#f1f6f9!important;border-top-color:#d8e4ea}.role-label{display:inline-block;padding:3px 7px;border-radius:5px;font-size:10px;margin-right:7px;vertical-align:middle}.manager-label{background:#eee3ca;color:#765e30}.staff-writing h3{color:#375e73}.staff-writing>.mb-journal-head .primary{background:#426a80;border-color:#426a80}.writing-purpose{border-left:3px solid #c9b57f;padding:13px 15px;border-radius:8px;font-size:12px;line-height:1.8;margin:0 0 22px}.manager-form label{color:#705934}.manager-form input,.manager-form textarea,.manager-form select{background:#fffdf8;border-color:#ddcfb2}#team-note-form{padding:16px;background:#eff5f8;border-radius:12px}#team-note-form label{color:#375e73}#team-note-form .primary{background:#426a80;border-color:#426a80}
@media(max-width:600px){#modal:has(#staff-chat){width:calc(100vw - 16px);max-height:calc(100dvh - 20px);padding-top:8px}#staff-chat{height:calc(100dvh - 130px);min-height:200px}.chat-top{padding:0 16px}.chat-scroll{padding:16px}.chat-audience{padding:10px 16px}#chat-compose{padding:12px 16px}.chat-room-tabs{gap:5px}.chat-room-tabs .btn{padding:9px;font-size:11px}.chat-message{max-width:92%}.team-member-notes{padding:20px 16px!important}.team-note header{gap:8px;flex-wrap:wrap}.team-note{padding:13px}.team-member-notes .mb-journal-head{align-items:flex-start}.team-member-notes .mb-journal-head .btn{white-space:nowrap;padding:9px;font-size:11px}.role-writing-guide{grid-template-columns:1fr;padding:14px 16px;gap:8px}.role-writing-guide>div{padding:11px}}

.chat-targets{padding:10px;background:#f5f5f3;border-radius:10px;font-size:13px}.chat-targets small{display:block;line-height:1.5;margin-top:8px}#chat-target-list{display:flex;flex-wrap:wrap;gap:12px;padding:12px}#chat-target-list[hidden]{display:none}.chat-alert-count{background:#b93939;color:white;border-radius:20px;padding:0 7px;font-size:12px}.chat-alert-count:empty{display:none}

/* source: growth.css */
#growth-app{padding:0 18px 24px;max-height:75vh;overflow:auto}
#growth-error{color:#a33;min-height:1.2em}
.growth-tabs,.growth-filters,.growth-grid,.growth-summary{display:grid;gap:10px}
.growth-tabs{grid-template-columns:repeat(3,1fr);margin:8px 0 16px}
.growth-tabs button{border:1px solid #d8ddd9;background:#fff;border-radius:9px;padding:11px 5px;cursor:pointer}
.growth-tabs button.active{background:#254c40;color:white}
.growth-filters{grid-template-columns:1fr 1fr;margin-bottom:16px}
.growth-filters label,.growth-field{display:grid;gap:5px;font-size:13px}
.growth-filters input,.growth-filters select,.growth-field input,.growth-field textarea,#growth-leave-form input{width:100%;min-width:0;border:1px solid #ccd5cf;border-radius:8px;padding:10px;background:white;font:inherit}
.growth-summary{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));margin:12px 0}
.growth-summary>div{border:1px solid #dce5df;border-radius:11px;padding:12px;background:#f8faf8;min-width:0}
.growth-summary small{display:block;color:#52665a;margin-bottom:6px}.growth-summary strong{display:block;font-size:15px;overflow-wrap:anywhere}
.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-form{display:grid;gap:12px;margin:12px 0 20px}
.growth-form .btn{justify-self:start}.growth-status{margin:0;min-height:1em;color:#9c4d37}
#growth-app h3{font-size:16px;margin:25px 0 8px}#growth-app details{padding:11px;border:1px solid #dce5df;border-radius:10px;margin:12px 0}#growth-app summary{cursor:pointer;font-weight:600}
.growth-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.growth-chips span{border-radius:16px;background:#e7eee9;padding:5px 9px}
.growth-list>div,.growth-note{border-bottom:1px solid #e2e9e4;padding:10px 0;display:grid;gap:3px}.growth-list span,.growth-list small{color:#52665a}
#growth-leave-form{display:flex;gap:8px;align-items:center}
@media(max-width:580px){.growth-filters,.growth-grid{grid-template-columns:1fr}#growth-app{padding:0 12px 25px}.growth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.growth-test-banner{padding:12px;background:#fff4d5;color:#654900;border-radius:10px;font-size:13px;line-height:1.6}

@media print { body:has(#growth-app) > * { visibility:hidden } #modal:has(#growth-app), #modal:has(#growth-app) * {visibility:visible} #modal:has(#growth-app) {position:absolute;inset:0;width:100%;max-width:none;max-height:none;border:0;overflow:visible;background:white} #growth-app button,.growth-tabs,.growth-filters,.modal-head button {display:none!important} .records-scroll {overflow:visible} .growth-summary {break-inside:avoid} }
.growth-table{overflow-x:auto;border:1px solid #dce5df;border-radius:12px;margin:12px 0}.growth-table table{width:100%;border-collapse:collapse;font-size:13px;min-width:570px}.growth-table th,.growth-table td{text-align:left;padding:12px 10px;vertical-align:top;border-bottom:1px solid #e2e9e4}.growth-table th{background:#edf3ef;font-weight:600;white-space:nowrap}.growth-table td small{display:block;color:#617369;margin-top:5px}.growth-link{background:transparent;border:0;color:#254c40;text-decoration:underline;padding:0;text-align:left;cursor:pointer;font:inherit}.gap-negative{color:#b44b3c}.gap-positive{color:#24724f}.growth-progress{height:5px;background:#e0e8e3;border-radius:6px;margin-top:8px;overflow:hidden}.growth-progress i{display:block;background:#346f55;height:100%}.growth-attention{border-left:3px solid #b88730;background:#fff7e5;padding:8px 13px;font-size:13px}.growth-attention p{margin:5px 0}.growth-store-line,.growth-report-readout{padding:14px;background:#edf3ef;border-radius:12px;line-height:1.8}.growth-week-edit{display:grid;grid-template-columns:45px 2fr 1fr 1fr;align-items:center;gap:10px}.growth-homework{border:1px solid #dce5df;border-radius:12px;padding:15px;margin:12px 0}.growth-homework h4{margin:0 0 8px}.growth-homework p{line-height:1.6}.growth-report-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.growth-field select{padding:10px;border:1px solid #ccd5cf;border-radius:8px;background:white;font:inherit}.growth-check{display:flex;align-items:center;gap:8px}.growth-check input{width:auto}.growth-form textarea{line-height:1.7}
@media(max-width:580px){.growth-week-edit{grid-template-columns:40px 1fr}.growth-week-edit .growth-field{font-size:12px}.growth-summary strong{font-size:14px}.growth-table table{min-width:530px}}
@media print{#growth-app{max-height:none;overflow:visible}.growth-table{overflow:visible;border:0}.growth-table table{min-width:0;font-size:10px}.growth-table th,.growth-table td{padding:6px}.growth-entry{display:none}#growth-print-report{display:block}}
.growth-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.growth-week-card{border:1px solid #dce5df;border-radius:14px;padding:15px;background:#fff}.growth-week-card.selected{border-color:#46715a}.growth-week-card header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.growth-week-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.growth-week-stats small{display:block;color:#617369;font-size:12px}.growth-week-stats strong{display:block;font-size:15px;overflow-wrap:anywhere}.growth-week-stats>div{border-bottom:1px solid #edf1ee;padding-bottom:9px;min-width:0}.growth-morning{background:#edf3ef;padding:1px 16px 12px;border-radius:13px;line-height:1.8}.growth-morning p{margin:8px 0}.growth-page-title{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:760px){.growth-weeks{grid-template-columns:1fr}}@media print{.growth-weeks{grid-template-columns:1fr}.growth-week-card{break-inside:avoid}.growth-week-card details{display:none}.growth-week-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.growth-personal{padding:20px;border:1px solid #dbe4de;border-radius:15px;background:#f6f9f7}.growth-personal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.growth-personal-heading h3{margin:8px 0!important}.growth-state{font-size:12px;background:#e2ece6;padding:5px 9px;border-radius:20px;white-space:nowrap}.growth-main-amount{margin:20px 0 15px}.growth-main-amount small{display:block;color:#617369}.growth-main-amount strong{display:block;font-size:26px;letter-spacing:-.5px;overflow-wrap:anywhere}.growth-simple-progress,.growth-opportunity>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.growth-simple-progress{font-size:13px}.growth-opportunity{margin-top:18px;padding-top:15px;border-top:1px solid #dbe4de}.growth-opportunity p{margin:8px 0 0;font-size:14px}.growth-today{margin-top:20px}.growth-day-plan{display:grid;grid-template-columns:1fr 1fr;gap:18px}.growth-day-plan small{display:block;color:#617369;font-size:12px}.growth-day-plan strong{display:block;font-size:17px;overflow-wrap:anywhere}.growth-day-result{font-size:13px}.growth-customer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 0;border-bottom:1px solid #dbe4de}.growth-customer small{display:block;color:#617369;font-size:12px}.growth-customer p,.growth-customer>small{grid-column:1/-1;margin:0;font-size:13px}.growth-customer .growth-link{font-weight:600}.growth-homework-preview{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px 0;border-bottom:1px solid #dbe4de;font-size:13px}.growth-homework-preview small{grid-column:1/-1;color:#617369}.growth-empty-inline{font-size:13px;color:#617369;padding:12px 0}@media(max-width:400px){.growth-main-amount strong{font-size:23px}.growth-day-plan{grid-template-columns:1fr}.growth-customer{grid-template-columns:1fr}.growth-customer>strong{text-align:left}}input[type=number],input[type=date],input[type=month],select,textarea{font-size:16px}
#growth-app .growth-notebook{background:#fffdf5;border-color:#e5dfcd;padding:16px}.growth-notebook textarea{min-height:105px;line-height:1.85;background:#fffef9;border-color:#ded9c9;resize:vertical}.growth-notebook summary{font-size:16px}.growth-notebook .growth-form{margin-bottom:0}
.growth-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.growth-chart{border:1px solid #dce5df;border-radius:13px;padding:16px;background:#fff}.growth-chart h3{margin:0 0 8px!important}.growth-chart-week{padding:12px 0;border-bottom:1px solid #edf1ee}.growth-chart-week>strong{font-size:13px}.growth-chart-row{display:grid;grid-template-columns:58px minmax(30px,1fr) auto;gap:8px;align-items:center;margin-top:7px}.growth-chart-row small{font-size:12px;color:#617369}.growth-chart-row>span{font-size:12px;font-variant-numeric:tabular-nums}.growth-chart-track{height:9px;background:#edf1ee;border-radius:3px;overflow:hidden}.growth-chart-track i{display:block;height:100%;min-width:0}.growth-chart-track .target{background:#a1aaa5}.growth-chart-track .actual{background:#346f55}.growth-chart-track .forecast{background:#c39343}.growth-work-chart{margin:18px 0}.growth-work-chart>div:first-child{display:flex;justify-content:space-between;font-size:13px}.growth-work-track{display:flex;height:13px;background:#edf1ee;margin:8px 0;border-radius:3px;overflow:hidden}.growth-work-track .done{background:#346f55}.growth-work-track .progress{background:#c39343}.growth-work-track .todo{background:#a1aaa5}.growth-work-chart small{font-size:12px;color:#617369}.growth-chart-totals{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;border-top:1px solid #dce5df;padding-top:14px}@media(max-width:760px){.growth-charts{grid-template-columns:1fr}}@media print{.growth-chart{break-inside:avoid}.growth-charts{grid-template-columns:1fr}}

#growth-app .growth-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}#growth-app .growth-tabs button{font-weight:600;line-height:1.5}#growth-app h3{margin-top:24px;margin-bottom:14px}@media(max-width:380px){#growth-app .growth-tabs{gap:5px}#growth-app .growth-tabs button{font-size:12px;padding:11px 3px}}

/* Native sales, CRM and report pages share one readable content rhythm. */
.integrated-growth{width:100%;min-width:0}.integrated-growth #growth-content{width:100%;min-width:0}.growth-page{min-width:0;padding:4px 0 28px}.growth-page h3{font-size:20px;line-height:1.4;margin:0 0 18px;font-weight:700;letter-spacing:-.35px}.growth-page h4{line-height:1.45}.growth-page .btn{min-height:42px}.growth-page strong,.growth-page b{font-variant-numeric:tabular-nums}.growth-page p{overflow-wrap:anywhere}
.growth-toolbar{padding:16px 0 18px;border-bottom:1px solid #dfe5e0;margin-bottom:26px}.growth-filters{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px;align-items:end;margin-bottom:10px}.growth-filters label{gap:8px}.growth-filters label>strong{font-size:12px;font-weight:600;color:#56665c}.growth-filters input,.growth-filters select{height:44px;border-radius:8px;font-size:14px}.growth-refresh{height:44px;margin-bottom:0}.growth-current-person{display:grid;gap:8px;padding-bottom:10px}.growth-current-person small{font-size:12px;color:#69776e}.growth-current-person strong{font-size:15px}.growth-unit-note{font-size:12px;color:#738078;margin:10px 0 0}
.growth-page-title{align-items:flex-start;margin:0 0 24px;gap:18px}.growth-page-title h3{font-size:25px;margin:4px 0 0}.growth-page-title small{font-size:12px;color:#708076}.growth-page-title p{font-size:13px;color:#6e7b72;margin:9px 0 0}.growth-page-title .growth-report-actions{margin-top:3px}
.growth-section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:16px}.growth-section-heading h3{margin:0}.growth-section-heading>span{font-size:12px;color:#758178}.growth-content-block{margin:32px 0}.growth-note-line{font-size:12px;color:#728076;line-height:1.8;margin:14px 0}
.growth-month-hero,.growth-report-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;padding:26px;border-radius:16px;background:#f4f7f4;border:1px solid #dae4dc}.growth-month-hero>div+div,.growth-report-hero>div+div{padding-left:26px;border-left:1px solid #d9e2dc}.growth-month-hero small,.growth-report-hero small{display:block;color:#5f7466;font-size:12px;margin-bottom:8px}.growth-month-hero strong,.growth-report-hero strong{font-size:32px;letter-spacing:-1px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.growth-month-hero p,.growth-report-hero p{font-size:13px;margin:11px 0 0;color:#64776b}.growth-report-hero strong>span{font-size:16px;margin-left:5px}.growth-month-support,.growth-report-kpis{margin:18px 0 24px;gap:12px}.growth-summary>div{background:#fff;border-color:#e0e7e1;padding:17px 15px;border-radius:12px}.growth-summary strong{font-size:17px;line-height:1.5}.growth-summary small{font-size:11px;margin:0 0 9px}.growth-summary strong+small{margin:7px 0 0;line-height:1.65}.growth-attention{border-radius:9px;margin:20px 0;padding:11px 15px}
.growth-weeks{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.growth-week-card{border-radius:14px;padding:19px 17px}.growth-week-card.selected{border-color:#49715a;box-shadow:inset 0 3px #49715a}.growth-week-card header strong{font-size:17px}.growth-week-card header small{display:block;font-size:11px;color:#738279;margin-top:4px}.growth-week-card header>.growth-link{font-size:11px;white-space:nowrap}.growth-week-primary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.growth-week-primary small{display:block;color:#728077;font-size:11px;margin-bottom:6px}.growth-week-primary strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.growth-week-delta{font-size:13px;margin:13px 0 17px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.growth-week-delta>small{font-size:11px;color:#79867d}.growth-week-forecast{background:#f7f8f4;border-radius:9px;padding:12px 13px}.growth-week-forecast>small{font-size:11px;color:#69776d;display:block}.growth-week-forecast>strong{display:block;margin-top:4px;font-size:16px}.growth-week-forecast p{font-size:11px;line-height:1.6;color:#6d776e;margin:7px 0 0}.growth-week-more{border:0!important;border-top:1px solid #e5ebe6!important;border-radius:0!important;padding:12px 0 0!important;margin:14px 0 0!important}.growth-week-more summary{font-size:12px;color:#576e5f}.growth-week-more p{font-size:12px}.growth-week-more p small{display:block;font-size:11px;color:#738378;margin-top:5px}.growth-week-stats{margin-top:15px;gap:12px}.growth-week-stats strong{font-size:13px}
.growth-entry{border:1px solid #dce5df;border-radius:12px;padding:17px 18px;margin:18px 0;background:#fff}.growth-entry>summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.5}.growth-entry[open]>summary{margin-bottom:18px}.growth-field{gap:9px;margin:0;font-size:13px}.growth-field>strong{font-size:12px;color:#506657;font-weight:600}.growth-field input,.growth-field select{height:44px}.growth-field textarea{padding:12px 13px;min-height:88px;line-height:1.75;resize:vertical}.growth-form{gap:18px;margin-top:20px}.growth-form .growth-grid{gap:18px}.growth-form .btn{margin-top:4px}.growth-form>label:not(.growth-field){font-size:13px;display:flex;gap:8px;align-items:center}.growth-form>label input[type=checkbox]{width:16px;height:16px;flex-shrink:0}
.growth-personal{padding:26px;background:#f5f8f5;margin-bottom:28px}.growth-personal-heading h3{font-size:20px}.growth-main-amount{margin:24px 0 18px}.growth-main-amount strong{font-size:34px;letter-spacing:-.8px;margin-top:7px}.growth-main-amount small{font-size:12px}.growth-opportunity{padding-top:20px;margin-top:22px}.growth-opportunity>div span{font-size:13px;color:#627969}.growth-opportunity>div strong{font-size:18px}.growth-opportunity p{font-size:13px;color:#53685a}.growth-today{padding:22px;border:1px solid #e0e6e0;border-radius:14px;margin-bottom:28px}.growth-today h3{margin:0 0 18px}.growth-day-plan{gap:24px;margin:18px 0}.growth-day-plan strong{font-size:20px;line-height:1.5;margin-top:5px}.growth-today .btn{margin-top:7px}.growth-page .growth-customer{padding:18px 0}.growth-deposit-reference{padding:15px;background:#f6f8f4;border-radius:10px;display:grid;gap:8px}.growth-deposit-reference small{font-size:12px;color:#6d8072}.growth-deposit-reference strong{font-size:21px}.growth-deposit-reference span{font-size:12px;line-height:1.7;color:#6d8072}
.growth-table{margin-top:16px}.growth-table th{background:#f3f6f2;padding:13px 14px;font-size:11px;color:#55685b}.growth-table td{padding:16px 14px;font-size:13px}.growth-table tr:last-child td{border-bottom:0}.growth-link{text-underline-offset:4px;text-decoration-color:#a7b7ad}
.growth-homework-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:15px}.growth-homework{margin:0;padding:20px;background:#fff}.growth-homework header{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:14px;flex-wrap:wrap}.growth-homework header>span{font-size:11px;padding:5px 8px;border-radius:15px;background:#eef4ed;color:#4f6c58}.growth-homework header>small{font-size:11px;color:#728178}.growth-homework.overdue{border-color:#d9bc9e}.growth-homework h4{font-size:16px;margin:0 0 14px}.growth-homework-progress{display:flex;justify-content:space-between;gap:9px;align-items:baseline;flex-wrap:wrap}.growth-homework-progress>strong{font-size:16px}.growth-homework-progress>small{font-size:11px;color:#79867d}.growth-homework-detail{border:0!important;border-radius:0!important;padding:15px 0 0!important;margin:18px 0 0!important;border-top:1px solid #e6ece6!important}.growth-homework-detail summary{font-size:12px;color:#587260}.growth-homework-result{display:grid;gap:15px;margin-top:20px}.growth-homework>.btn{margin-top:18px}
.growth-meeting-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px;margin:20px 0 28px}.growth-note{border:1px solid #e0e7df;border-radius:14px;background:#fff;padding:20px;display:block}.growth-note header strong{font-size:14px}.growth-note header small{display:block;margin-top:5px;font-size:11px;color:#75847a}.growth-note .crm-copy-block{margin:18px 0 12px}.growth-meeting-due{font-size:12px;color:#7b866b;display:block;margin-top:14px}.growth-meeting-detail{border:0!important;border-radius:0!important;border-top:1px solid #e6ece6!important;padding:16px 0 0!important;margin:19px 0 0!important}.growth-meeting-detail summary{font-size:12px;color:#536e5b}
.growth-charts{gap:20px;margin:28px 0}.growth-chart{padding:23px;border-radius:15px}.growth-chart h3{font-size:18px}.growth-chart-caption{font-size:12px;color:#7a877d;margin:7px 0 18px}.growth-chart-row{grid-template-columns:51px minmax(30px,1fr) auto;gap:10px;margin-top:9px}.growth-chart-row>span{font-size:11px}.growth-chart-track{height:8px}.growth-work-track{height:10px}.growth-chart-totals{margin-top:20px;font-size:12px}.growth-report-actions .btn{font-size:13px}
@media(max-width:680px){.growth-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.growth-refresh{width:100%}.growth-toolbar{margin-bottom:22px}.growth-month-hero,.growth-report-hero{grid-template-columns:1fr;padding:22px;gap:20px}.growth-month-hero>div+div,.growth-report-hero>div+div{padding:19px 0 0;border-left:0;border-top:1px solid #d9e2dc}.growth-month-hero strong,.growth-report-hero strong{font-size:29px}.growth-page-title h3{font-size:23px}.growth-content-block{margin:28px 0}.growth-page-title .growth-report-actions{width:100%;margin:3px 0 0}.growth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-summary>div{padding:15px 12px}.growth-summary strong{font-size:15px}.growth-personal{padding:22px}.growth-main-amount strong{font-size:29px}.growth-day-plan strong{font-size:18px}.growth-today{padding:19px}.growth-charts{grid-template-columns:1fr}.growth-chart{padding:20px}.growth-entry{padding:15px}.growth-field input,.growth-field textarea,.growth-field select,.growth-filters input,.growth-filters select{font-size:16px}}
@media(max-width:380px){.growth-page-title h3{font-size:21px}.growth-main-amount strong{font-size:26px}.growth-personal{padding:18px}.growth-month-hero strong,.growth-report-hero strong{font-size:26px}.growth-summary strong{font-size:14px}.growth-week-primary strong{font-size:15px}.growth-chart-row{grid-template-columns:46px minmax(25px,1fr) auto;gap:6px}.growth-chart-row>span{font-size:10px}}
@media print{.integrated-growth{width:100%;overflow:visible}.integrated-growth .growth-toolbar,.integrated-growth .growth-report-actions,.integrated-growth .growth-page>button{display:none!important}.growth-page{padding:0}.growth-month-hero,.growth-report-hero{break-inside:avoid;border:1px solid #ddd}.growth-page .growth-entry{display:none}.growth-content-block,.growth-chart,.growth-homework,.growth-note{break-inside:avoid}.growth-summary strong{font-size:13px}}
.growth-meeting-basic{display:grid;gap:18px;margin:18px 0}.growth-meeting-basic .crm-copy-block{margin:0;padding:12px 0;border-bottom:1px solid #edf1eb}.growth-meeting-basic .crm-copy-block:last-child{border-bottom:0}.growth-meeting-basic .crm-copy-block>strong{font-size:12px}.growth-meeting-basic .crm-copy-block>p{margin-top:8px;font-size:13px;line-height:1.75}.growth-event-period{display:grid;grid-template-columns:1fr 1fr;gap:17px;border:1px solid #e1e6dc;background:#fafaf5;border-radius:13px;padding:20px;margin:21px 0}.growth-event-period small{display:block;font-size:12px;color:#6e7e69}.growth-event-period strong{display:block;font-size:21px;margin-top:7px}.growth-event-period p{grid-column:1/-1;font-size:12px;color:#7a8372;line-height:1.7;margin:0}@media(max-width:430px){.growth-event-period{grid-template-columns:1fr;padding:17px}.growth-event-period strong{font-size:19px}}

/* Employee sales: one primary amount, compact entry and history. */
.sales-simple-overview,.sales-simple-input,.sales-simple-staff,.sales-simple-history{background:#fff;border:1px solid #bed1c5;border-radius:18px;padding:20px;margin-bottom:16px;color:#163f31}.sales-simple-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sales-simple-metrics>div{padding:14px;background:#f5faf6;border-radius:12px}.sales-simple-metrics span{display:block;font-size:14px;color:#214e3c}.sales-simple-metrics strong{display:block;font-size:clamp(18px,3vw,28px);color:#103b2b;margin-top:8px;font-variant-numeric:tabular-nums}.sales-simple-overview p,.sales-simple-input p{font-size:13px;color:#214e3c}.sales-simple-staff button,.sales-simple-history button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 0;background:white;border:0;border-bottom:1px solid #c9d9cf;color:#163f31;text-align:left;font-size:16px}.sales-simple-input label{display:block;margin:14px 0;color:#163f31}.sales-simple-input input,.sales-simple-input textarea{width:100%;box-sizing:border-box;font-size:18px}.sales-simple-input textarea{min-height:80px}.sales-simple-input button[type=submit]{width:100%}.sales-simple-history strong{font-variant-numeric:tabular-nums}@media(max-width:480px){.sales-simple-overview,.sales-simple-input,.sales-simple-staff,.sales-simple-history{padding:16px}.sales-simple-metrics>div{padding:12px}.sales-simple-staff button{font-size:14px}}

.sales-simple-catchup{border:1px solid #b8ce9a;background:#f6f9e9;border-radius:14px;padding:15px;margin:0 0 16px;color:#23412c}.sales-simple-catchup summary,.sales-simple-history summary{font-weight:700;cursor:pointer}.sales-simple-catchup p{font-size:13px;margin:12px 0}.sales-simple-catchup div{display:flex;flex-wrap:wrap;gap:8px}.sales-simple-catchup button{padding:10px 14px;border:1px solid #769363;border-radius:9px;background:white;color:#23412c}.sales-simple-input h3{font-size:20px}.sales-simple-input .growth-status{color:#163f31;font-weight:700}

/* source: crm-workflow.css */
.crm-workflow{margin:0 0 28px;color:var(--ink,#1c2823);min-width:0}
.crm-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.crm-workflow-heading h3{margin:0;font-size:18px;font-weight:750;line-height:1.5;letter-spacing:-.025em}
.crm-workflow-heading small,.crm-workflow-muted{font-size:13px;line-height:1.7;color:#66766d}
.crm-workflow-heading>span{font-size:13px;color:#64756b;white-space:nowrap}
.crm-person-heading{margin:32px 0 16px}
.crm-big-goal{background:#f1f6f2;border:1px solid #dbe5dd;border-radius:16px;padding:24px;min-width:0}
.crm-big-goal>.crm-workflow-heading h3{font-size:13px;color:#4e6759;letter-spacing:0}
.crm-big-goal h4{font-size:23px;font-weight:750;line-height:1.55;letter-spacing:-.03em;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.crm-copy-block{display:block;margin:22px 0 0;min-width:0}
.crm-copy-block>strong{display:block;font-weight:750;font-size:14px;color:#263a2e;line-height:1.5}
.crm-copy-block>p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:#41574a}
.crm-big-goal dl,.crm-goal-card dl{margin:0}
.crm-big-goal dl>div,.crm-goal-card dl>div{display:block;margin:22px 0 0;min-width:0}
.crm-big-goal dt,.crm-goal-card dt{font-size:14px;font-weight:750;line-height:1.5;color:#263a2e}
.crm-big-goal dd,.crm-goal-card dd{margin:8px 0 0;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#41574a}
.crm-big-goal dl{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:24px}
.crm-goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;align-items:start}
.crm-goal-card{border:1px solid #dce4de;border-radius:14px;padding:22px;background:#fff;min-width:0}
.crm-goal-card header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}
.crm-goal-card h4{font-size:19px;font-weight:750;line-height:1.55;letter-spacing:-.025em;margin:6px 0 0;overflow-wrap:anywhere}
.crm-goal-card header small{color:#6b7b71;font-size:12px}
.crm-workflow-state{flex-shrink:0;font-size:12px;font-weight:650;line-height:1.5;background:#edf4ee;color:#42634e;padding:5px 9px;border-radius:7px;white-space:nowrap}
.crm-workflow-state.late{background:#fbefeb;color:#a34831}
.crm-workflow-state.review{background:#f7f1e4;color:#88682b}
.crm-goal-number{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.crm-goal-number strong{font-size:24px;line-height:1.5;letter-spacing:-.03em}
.crm-goal-number span{font-size:13px;color:#556c5e}
.crm-goal-progress{height:7px;border-radius:6px;background:#e8eee9;margin:12px 0;overflow:hidden}
.crm-goal-progress i{display:block;height:100%;background:#46745b;border-radius:6px}
.crm-goal-card>small{display:block}
.crm-goal-card>p{margin:0;font-size:13px}
.crm-goal-card footer,.crm-team-goals footer{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:#5b7061;border-top:1px solid #e8ede9;margin-top:22px;padding-top:16px;line-height:1.7}
.crm-goal-card footer strong,.crm-team-goals footer strong{color:#294936;font-weight:750}
.crm-review-needed,.crm-review-needed strong{color:#a34831!important}
.crm-goal-context{margin-top:18px;font-size:12px;color:#6b7b71}
.crm-goal-context summary{cursor:pointer;font-size:12px;font-weight:500!important;min-height:24px!important;padding:0!important;background:transparent!important}
.crm-goal-context p{margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}
.crm-workflow-empty{grid-column:1/-1;border:1px dashed #d7e2da;background:#f7f9f7;border-radius:12px;padding:22px;margin:0;font-size:14px;line-height:1.8;color:#6b796f}
.crm-goal-editor{border:1px solid #dce5dd;border-radius:12px;padding:20px;margin:22px 0}
.crm-goal-editor legend{font-size:14px;font-weight:750;padding:0 8px;color:#395742}
.crm-team-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;align-items:start}
.crm-team-goals article{padding:20px;border:1px solid #dfe7e1;background:#fff;border-radius:14px;min-width:0}
.crm-team-goals header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.crm-team-goals header>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
.crm-team-goals header .growth-link{font-size:18px;font-weight:750;line-height:1.5;text-align:left;padding:0}
.crm-team-goals header small{font-size:12px;color:#6c7b71}
.crm-team-goal-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.crm-team-goal-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.crm-team-goal-list strong{font-size:14px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}
.crm-team-goal-list span{font-size:13px;color:#5e7465;white-space:nowrap;flex-shrink:0}
.crm-team-empty{font-size:14px;line-height:1.8;color:#6b796f;margin:0}
.crm-team-next{border-top:1px solid #e8ede9;padding-top:14px;margin-top:16px}
.crm-team-next>strong{font-size:12px;font-weight:700;color:#425e4a}
.crm-team-next p{margin:6px 0 0;font-size:13px;line-height:1.7;color:#66776d;white-space:pre-wrap;overflow-wrap:anywhere}
.crm-homework-context{display:grid;gap:5px;background:#f1f6f2;padding:16px;border-radius:10px}
.crm-homework-context small{display:block;color:#617369}
.growth-completion-guide{white-space:pre-wrap}
.crm-homework-context>.crm-copy-block:first-child{margin-top:0}
.crm-event{margin:28px 0 0;padding:22px;border:1px solid #dce4de;border-radius:14px;background:#fff;min-width:0}
.crm-event>.crm-workflow-heading{margin-bottom:20px;align-items:flex-start}
.crm-event>.crm-workflow-heading p{font-size:14px;line-height:1.6;margin:6px 0 0;color:#64776a;white-space:pre-wrap;overflow-wrap:anywhere}
.crm-event-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.crm-event-metrics article{padding:18px;background:#f6f8f6;border-radius:10px;min-width:0}
.crm-event-metrics small{font-size:12px;color:#627469;display:block;line-height:1.7}
.crm-event-metrics strong{font-size:24px;line-height:1.55;display:block;margin-top:8px;color:#263a2e;letter-spacing:-.025em;overflow-wrap:anywhere}
.crm-event-metrics span{font-size:12px;color:#6c7d72;display:block;margin-top:2px}
.crm-event-metrics p{font-size:14px;font-weight:650;color:#395a44;line-height:1.6;margin:14px 0 0}
.crm-event-help{font-size:12px;line-height:1.8;margin:16px 0 0;color:#6a7b70}
.crm-event-store{display:flex;gap:10px 24px;flex-wrap:wrap;padding-bottom:18px;font-size:13px;color:#677a6c;line-height:1.8}
.crm-event-store strong{display:inline-block;color:#35513f;margin-left:6px;font-weight:700}
.crm-event-team{display:grid;gap:0}
.crm-event-team article{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr) minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid #e7ede8;align-items:start}
.crm-event-team .growth-link{font-size:15px;font-weight:750;text-align:left;padding:0;line-height:1.6}
.crm-event-team article>div{display:grid;gap:5px;min-width:0}
.crm-event-team article>div>strong{font-size:12px;font-weight:750;color:#344f3d}
.crm-event-team span{font-size:13px;line-height:1.6;color:#627569;overflow-wrap:anywhere}
.crm-event-team small{font-size:12px;font-weight:650;line-height:1.7;color:#42664e}
.crm-pa{margin:28px 0 0;padding:22px;border:1px solid #dce4de;border-radius:14px;background:#fff;min-width:0}
.crm-pa-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}
.crm-pa-metrics article{padding:18px;background:#f6f8f6;border-radius:10px;min-width:0}
.crm-pa-metrics h4{font-size:15px;font-weight:750;line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere}
.crm-pa-metrics small{font-size:12px;line-height:1.7;color:#627469;display:block}
.crm-pa-metrics article>strong{font-size:24px;line-height:1.55;display:block;margin-top:8px;color:#263a2e;letter-spacing:-.025em;overflow-wrap:anywhere}
.crm-pa-metrics p{font-size:13px;line-height:1.8;color:#526d5a;margin:12px 0 0}
.crm-pa-metrics .crm-acv{background:#eef4ef}
.crm-pa-empty{font-size:13px;line-height:1.8;color:#6a7b70;padding:18px;margin:0;align-self:center}
.crm-pa-editor{border:1px solid #dce5dd;border-radius:10px;padding:14px;margin:18px 0}
.crm-pa-editor legend{font-size:13px;font-weight:700;padding:0 7px;color:#395742}
.crm-pa-team{display:grid}
.crm-pa-team article{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr) minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid #e7ede8;align-items:start}
.crm-pa-team .growth-link{font-size:15px;font-weight:750;text-align:left;padding:0;line-height:1.6}
.crm-pa-team article>div{min-width:0;display:grid;gap:10px}
.crm-pa-team p{margin:0;font-size:13px;line-height:1.7;display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}
.crm-pa-team p strong{font-weight:650;overflow-wrap:anywhere}
.crm-pa-team p span{color:#627569}
.crm-pa-team-acv strong{font-size:13px;font-weight:750;line-height:1.7;overflow-wrap:anywhere;color:#344f3d}
.crm-pa-team-acv span,.crm-pa-team-acv small{font-size:12px;line-height:1.7;color:#627569}
#growth-app .crm-workflow .growth-entry{margin:18px 0 0}
#growth-app .crm-workflow .growth-entry>summary{font-weight:650}
#growth-app .crm-workflow .growth-field{gap:8px}
#growth-app .crm-workflow .growth-field>strong{font-size:14px;font-weight:750}
@media(max-width:600px){.crm-big-goal{padding:20px}.crm-big-goal h4{font-size:21px}.crm-big-goal dl{grid-template-columns:1fr;gap:0}.crm-goal-card,.crm-team-goals article{padding:20px}.crm-goal-card header{flex-wrap:wrap}.crm-goal-editor{padding:16px}.crm-person-heading{margin-top:28px}.crm-team-goal-list li{display:block}.crm-team-goal-list span{display:block;margin-top:4px}.crm-event{padding:20px}.crm-event-metrics{gap:10px}.crm-event-metrics article{padding:14px}.crm-event-metrics strong{font-size:20px}.crm-event-team article{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-event-team .growth-link{grid-column:1/-1}}
@media(pointer:coarse){#growth-app .growth-link{min-height:44px;display:inline-flex;align-items:center}#growth-app summary{min-height:44px;align-content:center}#growth-app select,#growth-app input:not([type=checkbox]):not([type=hidden]),#growth-app button{min-height:44px}.crm-goal-context summary{min-height:36px!important;align-content:center}}
@media print{.crm-workflow .growth-entry{display:none}.crm-goal-card,.crm-big-goal,.crm-team-goals article{break-inside:avoid}.crm-goal-context{display:none}.crm-workflow-state{border:1px solid #dce4de}}
@media(max-width:600px){.crm-pa{padding:20px}.crm-pa-team article{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-pa-team .growth-link{grid-column:1/-1}.crm-pa-team p{display:block}.crm-pa-team p span{display:block;margin-top:3px}}
.crm-summary-input{min-height:44px;font-size:12px;color:#203b30;-webkit-text-fill-color:#203b30}.crm-summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.crm-goal-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px}

/* source: journal-hub.css */
.journal-hub{display:grid;gap:20px;min-width:0;color:var(--ink,#263a2d)}
.journal-hub h3,.journal-hub h5,.journal-hub p{margin:0}
.journal-page-heading,.journal-heading,.journal-team-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.journal-page-heading p{margin-top:7px;color:var(--muted,#6a746f);font-size:13px}
.journal-heading small,.journal-team-card header small{display:block;color:var(--muted,#6a746f);font-size:12px;margin-bottom:6px}
.journal-heading h3{font-size:19px;line-height:1.5}
.journal-writer,.journal-store-closing{padding:22px;border:1px solid var(--line,#dfe6e1);border-radius:18px;background:var(--panel,#fff)}
.journal-writer>.journal-help{margin:14px 0 20px}
.journal-help{font-size:13px;line-height:1.7;color:var(--muted,#6a746f)}
.journal-writer .growth-field{font-weight:700;display:grid;gap:10px;margin:0 0 20px}
.journal-writer .growth-field input,.journal-writer .growth-field textarea{font-weight:400;margin:0;line-height:1.6}
.journal-writer textarea{min-height:96px}
.journal-checkbox{display:flex;align-items:center;gap:9px;padding:14px 0 19px;font-size:14px;font-weight:700}
.journal-checkbox input{width:18px;height:18px;flex:0 0 18px;margin:0}
.journal-status{display:inline-flex;flex-shrink:0;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:700;color:#6c706d;background:#f0f3f1;white-space:nowrap}
.journal-status.done{color:#285848;background:#e7f2ec}
.journal-status.missing{color:#a0683c;background:#faf0e5}
.journal-view-tabs,.journal-status-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.journal-view-tabs{padding:4px;border:1px solid #dfe6e1;border-radius:12px;background:#f4f7f5}
.journal-view-tabs button,.journal-status-filters button{border:0;background:transparent;color:#647269;font:inherit;font-size:12px;padding:9px 13px;border-radius:9px;cursor:pointer;white-space:nowrap}
.journal-view-tabs .active,.journal-status-filters button[aria-pressed="true"]{background:#fff;color:#294f3e;font-weight:700;box-shadow:0 1px 4px #183d2612}
.journal-own-entry{border:1px solid #dfe6e1;border-radius:16px;background:#fff;overflow:hidden}
.journal-own-entry>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;font-size:14px;cursor:pointer;list-style:none}
.journal-own-entry>summary::-webkit-details-marker{display:none}
.journal-own-entry>summary>strong:before{content:'＋';font-weight:400;margin-right:8px;color:#718878}
.journal-own-entry[open]>summary>strong:before{content:'−'}
.journal-own-entry>.journal-writer{border:0;border-top:1px solid #e5ebe6;border-radius:0}
.journal-notebook .growth-form{gap:0;margin:20px 0 0}
.journal-notebook-part{padding:0 0 20px;min-width:0}
.journal-notebook-part+.journal-notebook-part{padding-top:20px;border-top:1px solid #e9ede9}
.journal-part-heading{margin-bottom:18px}
.journal-part-heading>strong{font-size:14px;line-height:1.6;display:block}
.journal-hub .journal-part-heading>p{font-size:12px;color:#798377;line-height:1.7;margin-top:7px}
.journal-writer .journal-notebook-part .growth-field:last-child{margin-bottom:0}
.journal-notebook-part textarea{background:#fcfcf9;resize:vertical}
.journal-writer .journal-environment textarea{background:#fff6cd;border-color:#e2ca6c}
.journal-save-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;padding-top:4px}
.journal-writer .growth-form .journal-save-row .btn{justify-self:stretch;justify-content:center;min-height:46px;font-size:13px}
.journal-writer .growth-form .journal-save-row .btn:disabled{opacity:.45;cursor:default}
.journal-hub .journal-save-help{font-size:12px;color:#798377;line-height:1.7;margin-top:12px}
.journal-notebook .growth-status{margin-top:10px;font-size:13px}
.journal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.journal-summary>div{background:#eef4f0;border-radius:14px;padding:16px 18px}
.journal-summary small{display:block;font-size:12px;color:#647269;margin-bottom:7px}
.journal-summary strong{font-size:24px;font-variant-numeric:tabular-nums}
.journal-total{display:grid;gap:16px}
.journal-total>.journal-heading{align-items:center}
.journal-total>.journal-heading>span{font-size:13px;color:#6a746f;white-space:nowrap}
.journal-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.journal-team-card{padding:18px;border:1px solid var(--line,#dfe6e1);border-radius:16px;background:#fff;min-width:0}
.journal-team-card header .growth-link{font-size:15px;font-weight:700;margin-bottom:6px;text-align:left}
.journal-team-card details{margin-top:14px}
.journal-team-card summary{font-size:12px;color:#426455;cursor:pointer;padding:5px 0}
.journal-hub .journal-card-preview{font-size:13px;line-height:1.7;color:#667368;margin:14px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}
.journal-card-money{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:15px;padding:10px 0;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed}
.journal-card-money span{font-size:12px;color:#798377}
.journal-card-money strong{font-size:16px;font-variant-numeric:tabular-nums}
.journal-team-card[hidden],.journal-filter-empty[hidden]{display:none!important}
.journal-status-filters{align-self:start;background:#f2f6f3;padding:4px;border-radius:12px;justify-self:start}
.journal-detail{margin-top:15px}
.journal-detail+.journal-detail{border-top:1px solid #e5ebe6;margin-top:22px;padding-top:18px}
.journal-detail h5{font-size:13px;font-weight:700;margin-bottom:15px}
.journal-copy{margin:20px 0 0}
.journal-copy strong{display:block;font-size:13px;font-weight:700;margin-bottom:9px;line-height:1.6}
.journal-copy p{font-size:13px;line-height:1.8;color:#535f57;white-space:pre-wrap;overflow-wrap:anywhere}
.journal-sales{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:15px}
.journal-sales span{font-size:12px;line-height:1.8;color:#6a746f}
.journal-sales b{display:block;font-size:14px;font-variant-numeric:tabular-nums;color:#263a2d}
.journal-quantities{display:grid;gap:14px;margin-top:24px}
.journal-quantity-heading{display:block;font-size:13px;font-weight:700;line-height:1.6}
.journal-quantity-row{padding:15px 16px;background:#f4f7f5;border:1px solid #e3e9e5;border-radius:12px;min-width:0}
.journal-quantity-row h4{font-size:14px;font-weight:700;margin:0 0 14px;line-height:1.5}
.journal-quantity-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.journal-quantity-row dt{font-size:12px;color:#6a746f;line-height:1.6;margin-bottom:8px}
.journal-quantity-row dd{font-size:16px;font-weight:700;color:#263a2d;line-height:1.6;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.journal-hub .journal-quantity-warning{font-size:12px;color:#9a513c;line-height:1.7;margin-top:13px}
.journal-store-details{margin-top:18px;padding-top:16px;border-top:1px solid #e8ece8}
.journal-store-details>summary{font-size:13px;font-weight:700;line-height:1.7;color:#426455;cursor:pointer}
.integrated-growth .journal-hub{max-width:1120px;margin:0 auto}
.integrated-growth .journal-writer,.integrated-growth .journal-store-closing,.integrated-growth .journal-team-card{box-shadow:none}
.integrated-growth .journal-page-heading{align-items:center}
.journal-empty{font-size:13px;color:#6a746f;line-height:1.7;padding:16px 0}
@media(max-width:620px){.journal-team-grid{grid-template-columns:1fr}.journal-writer,.journal-store-closing{padding:18px}.journal-page-heading{flex-wrap:wrap}.journal-summary{gap:8px}.journal-summary>div{padding:13px 12px}.journal-summary strong{font-size:20px}.journal-heading{gap:10px}.journal-heading h3{font-size:17px}.journal-store-closing>.journal-heading{flex-wrap:wrap}.journal-quantity-row{padding:14px 12px}.journal-quantity-row dl{gap:8px}.journal-quantity-row dd{font-size:15px}.journal-view-tabs{width:100%}.journal-view-tabs button{flex:1}.journal-own-entry>summary{padding:16px 18px}.journal-notebook-part+.journal-notebook-part{padding-top:18px}.journal-writer textarea{min-height:88px}.journal-page-heading h3{font-size:20px}}

.daily-close-report{margin:18px 0;color:#163c2e}.daily-close-scroll{overflow-x:auto}.daily-close-table{border-collapse:collapse;width:100%;font-size:14px}.daily-close-table th,.daily-close-table td{padding:12px;border-bottom:1px solid #aac5b6;text-align:left;min-width:105px;vertical-align:top}.daily-close-table th{background:#164e36;color:#fff;white-space:nowrap}.daily-close-table td{color:#163c2e}.daily-close-table td:nth-last-child(-n+2){min-width:190px;white-space:pre-wrap}.daily-close-report p{color:#163c2e}

/* source: integrated-shell.css */
/* Integrated flagship workspace. Load after the existing feature styles. */
:root {
  --bg: #f5f5f2;
  --paper: #ffffff;
  --panel: #ffffff;
  --ink: #202823;
  --muted: #657067;
  --line: #dfe4df;
  --green: #244b3b;
  --sage: #edf2ee;
  --orange: #a14938;
  --peach: #fbf0eb;
  --radius: 14px;
  --shell-sidebar: 208px;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.65;
}

#app, .workspace, .main, .main > section, .content-grid > *, .report-grid > *,
.integrated-growth, #growth-content {
  min-width: 0;
}

.sidebar {
  width: var(--shell-sidebar);
  padding: 28px 18px 18px;
  background: #fcfcfa;
  border-right: 1px solid var(--line);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.sidebar .brand {
  gap: 10px;
  margin-bottom: 32px;
}

.brand-icon {
  width: 34px;
  height: 38px;
  border-radius: 9px;
  background: var(--green);
}

.brand-name {
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: -.55px;
  white-space: nowrap;
}

.brand-name span {
  margin-top: 5px;
  font-size: 9px;
  letter-spacing: 1px;
  color: #68736b;
}

.store-name {
  padding: 0 10px 23px;
}

.store-name .eyebrow {
  font-size: 10px;
  letter-spacing: 1.5px;
}

.store-name strong {
  font-size: 13px;
}

.sidebar-section-label {
  margin: 23px 12px 8px;
  color: #778077;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.6;
}

.sidebar-section-label:first-of-type {
  margin-top: 0;
}

.nav {
  gap: 5px;
}

.nav button {
  min-height: 46px;
  padding: 11px 13px;
  gap: 12px;
  border-radius: 10px;
  color: #4e5b51;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.5;
}

.nav button svg {
  width: 19px;
  height: 19px;
}

.nav button.active {
  color: #1f4534;
  background: #e7eee8;
  font-weight: 750;
}

.nav button:hover {
  background: #eff3ef;
}

.nav button.active:hover {
  background: #e7eee8;
}

.nav .count {
  font-size: 11px;
  line-height: 1.8;
  font-variant-numeric: tabular-nums;
}

.sidebar-bottom {
  padding-top: 20px;
}

.sidebar .profile {
  padding: 16px 8px;
  border-top: 1px solid var(--line);
  gap: 9px;
}

.profile strong {
  font-size: 12px;
}

.profile small, .sidebar-note {
  font-size: 11px;
  color: #6f786f;
}

.sidebar-note {
  padding: 14px 8px 0;
  line-height: 1.8;
}

.workspace {
  margin-left: var(--shell-sidebar);
}

.topbar {
  min-height: 78px;
  height: auto;
  padding: 16px 30px;
  gap: 20px;
  background: #fff;
  border-bottom: 1px solid var(--line);
  align-items: center;
}

.breadcrumb {
  min-width: 0;
  gap: 9px;
  font-size: 12px;
  color: #657067;
  flex-wrap: wrap;
}

.breadcrumb strong {
  color: #263b2e;
  font-weight: 700;
}

.breadcrumb svg {
  width: 14px;
  height: 14px;
}

.top-utility-nav {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  flex-shrink: 0;
}

.top-utility-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #58645b;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}

.top-utility-button svg {
  width: 16px;
  height: 16px;
}

.top-utility-button:hover {
  background: #f1f4f1;
}

.top-utility-button.active, .top-utility-button[aria-current="page"] {
  background: #eaf0eb;
  color: #234a39;
  border-color: #d8e2da;
  font-weight: 750;
}

.top-utility-button .count, .top-utility-button .utility-count {
  min-width: 17px;
  padding: 1px 5px;
  border-radius: 5px;
  background: #f3e8df;
  color: #8e4d2d;
  font-size: 10px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.6;
}

.header-actions {
  gap: 9px;
  flex-shrink: 0;
}

.header-actions .preview-label {
  display: none;
}

.header-actions .avatar {
  width: 36px;
  height: 36px;
  min-height: 36px;
  background: #eeeee8;
  color: #49534a;
  font-size: 11px;
  font-weight: 700;
}

.icon-btn {
  width: 40px;
  min-height: 40px;
  color: #4c5d50;
}

.main {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 30px 30px 38px;
}

.page-heading, .integrated-page-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 23px;
}

.page-heading h1, .integrated-page-heading h1 {
  font-size: 29px;
  line-height: 1.35;
  letter-spacing: -1px;
  font-weight: 750;
}

.page-heading p, .integrated-page-heading p {
  color: #626f64;
  font-size: 13px;
  line-height: 1.75;
  margin: 8px 0 0;
  max-width: 680px;
}

.page-heading .eyebrow, .integrated-page-heading .eyebrow {
  margin-bottom: 6px;
  font-size: 10px;
  color: #798078;
  letter-spacing: 1.6px;
}

.page-heading > .btn, .integrated-page-heading > .btn {
  flex-shrink: 0;
  margin-top: 4px;
}

.summary {
  padding: 21px 23px;
  margin-bottom: 21px;
  gap: 22px;
  border: 1px solid #dbe4dc;
  border-radius: 14px;
  background: #edf2ee;
  align-items: center;
}

.summary-intro h2 {
  color: #2c4835;
  font-size: 17px;
  font-weight: 750;
}

.summary-intro p {
  color: #5f7062;
  font-size: 12px;
}

.summary-stat {
  border-left-color: #d3ded4;
  padding-left: 22px;
  min-width: 0;
}

.summary-stat span {
  color: #5d6c5f;
  font-size: 12px;
  line-height: 1.65;
}

.summary-stat strong {
  color: #253a2c;
  font-size: 29px;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -.8px;
  font-variant-numeric: tabular-nums;
}

.summary-stat strong small {
  font-size: 13px;
  font-weight: 550;
  letter-spacing: 0;
}

.summary-stat em {
  color: #647267;
  font-size: 11px;
  line-height: 1.65;
}

.summary-stat.priority strong {
  color: #a24c3b;
}

.daily-focus-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px 24px;
  padding: 20px 22px;
  margin: 0 0 20px;
  background: #eaf0eb;
  border: 1px solid #d8e2da;
  border-radius: 14px;
}

.daily-focus-strip > div {
  min-width: 0;
}

.daily-focus-strip strong {
  display: block;
  color: #284b36;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}

.daily-focus-strip small, .daily-focus-strip p {
  display: block;
  color: #5e7062;
  font-size: 12px;
  line-height: 1.75;
}

.daily-focus-strip .btn {
  background: #fff;
  border-color: #cad8cc;
}

.daily-launch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 27px;
}

.daily-launch-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  min-width: 0;
  min-height: 115px;
  gap: 14px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: #263b2d;
}

.daily-launch-card > svg:first-child {
  width: 23px;
  height: 23px;
  color: #355a41;
}

.daily-launch-card > svg:last-child:not(:first-child) {
  margin-left: auto;
  width: 16px;
  height: 16px;
  color: #718176;
}

.daily-launch-card > span, .daily-launch-card > div {
  min-width: 0;
}

.daily-launch-card strong {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 750;
}

.daily-launch-card small {
  display: block;
  margin-top: 5px;
  color: #637165;
  font-size: 12px;
  line-height: 1.65;
}

.daily-launch-card:hover {
  border-color: #bdcdbf;
  background: #fafcf9;
}

.panel {
  padding: 21px;
  border-radius: 14px;
  border-color: var(--line);
  background: #fff;
  margin-bottom: 18px;
}

.panel h2, .section-title h2 {
  font-size: 16px;
  font-weight: 750;
  color: #2b3d2f;
  line-height: 1.6;
}

.panel .panel-head {
  gap: 10px;
  margin-bottom: 16px;
}

.panel .panel-head h2 svg {
  color: #5d7862;
}

.content-grid {
  grid-template-columns: minmax(0, 1fr) 286px;
  gap: 24px;
}

.filters {
  gap: 9px;
  align-items: stretch;
}

.filters > select, .search, .field input, .field select, .field textarea,
.growth-field input, .growth-field select, .growth-field textarea,
.growth-filters input, .growth-filters select {
  font-size: 16px;
  line-height: 1.5;
  border-color: #cfd8cf;
  background: #fff;
  min-height: 44px;
}

.field input, .field select, .field textarea {
  padding: 11px 12px;
}

.field > label, .field > span {
  color: #2c3e30;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.6;
}

.field > small, .modal-footer small {
  font-size: 12px;
  line-height: 1.75;
  color: #69766a;
}

.field textarea, .growth-field textarea {
  line-height: 1.8;
}

.main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.main select, .main textarea,
dialog input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
dialog select, dialog textarea {
  font-size: 16px;
  min-width: 0;
}

.search {
  max-width: none;
}

.search input {
  min-width: 0;
  font-size: 14px;
}

.tabs {
  gap: 5px;
}

.tab {
  min-height: 40px;
  padding: 8px 12px;
  color: #55675b;
  font-size: 12px;
  line-height: 1.5;
}

.tab.active {
  color: #224e36;
  font-weight: 750;
  background: #e5eee6;
}

.btn {
  font-size: 13px;
  min-height: 44px;
  padding: 10px 15px;
  border-radius: 9px;
  font-weight: 650;
  line-height: 1.5;
}

.btn.primary {
  background: #244b3b;
  border-color: #244b3b;
  color: #fff;
}

.btn.primary:hover {
  background: #1b3e2f;
}

.btn:disabled, button:disabled {
  cursor: default;
}

.task-meta, .task-end, .bottom-note, .timeline-content small {
  font-size: 11px;
  color: #637065;
  line-height: 1.7;
}

.task-main strong, .timeline-content strong {
  color: #26382c;
  line-height: 1.6;
}

.priority-guide {
  margin-bottom: 19px;
}

.staff-presence {
  padding: 12px 14px;
  background: #fafbf9;
  border-color: var(--line);
  border-radius: 11px;
}

.notice-card {
  background: #f6f5ef;
  border-color: #e3e1d7;
}

.notice-card h3 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}

.notice-card p {
  font-size: 13px;
  line-height: 1.8;
  color: #5c685e;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.notice-footer {
  gap: 12px;
  flex-wrap: wrap;
  font-size: 11px;
  color: #667064;
}

.notice-filter {
  padding: 0 0 18px;
  margin-bottom: 0;
}

.notice {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 22px;
  margin: 0 0 15px;
}

.notice.read {
  opacity: 1;
  background: #fbfcfa;
}

.notice h3 {
  font-size: 17px;
  line-height: 1.6;
  font-weight: 750;
  margin: 15px 0 10px;
  color: #273b2b;
}

.notice p {
  font-size: 14px;
  line-height: 1.9;
  color: #4f5e53;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.notice-top, .notice-bottom {
  flex-wrap: wrap;
  gap: 10px;
}

.notice-bottom {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #edf0eb;
  font-size: 12px;
  color: #667064;
}

.notice.read .read-btn {
  background: #f0f5ef;
  color: #355640;
  border-color: #dbe5d9;
}

.integrated-notice-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}

.integrated-notice-summary > div, .integrated-notice-summary > span {
  padding: 17px 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  min-width: 0;
  color: #626f65;
  font-size: 12px;
  line-height: 1.7;
}

.integrated-notice-summary span, .integrated-notice-summary small {
  display: block;
  font-size: 12px;
  line-height: 1.7;
  color: #626f65;
}

.integrated-notice-summary strong {
  display: block;
  margin-top: 7px;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  color: #2c4835;
}

.handover-item {
  font-size: 13px;
  line-height: 1.8;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.handover-item small {
  color: #657468;
  font-size: 11px;
  line-height: 1.7;
}

.subtle-box {
  font-size: 12px;
  line-height: 1.8;
  color: #627366;
  background: #edf2ed;
  border-color: #dce6dc;
  border-radius: 11px;
}

.integrated-growth {
  width: 100%;
  padding: 0;
  margin: 0;
}

.integrated-growth #growth-app {
  width: 100%;
  padding: 0;
  margin: 0;
  max-height: none;
  overflow: visible;
}

.integrated-growth .growth-tabs {
  display: none;
}

.integrated-growth .growth-filters {
  padding: 16px 18px;
  margin: 0 0 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  align-items: end;
  gap: 14px;
}

.integrated-growth .growth-filters label {
  font-size: 12px;
  font-weight: 650;
  color: #4e6355;
  gap: 7px;
}

.integrated-growth .growth-filters .btn {
  align-self: end;
}

.integrated-growth #growth-content {
  padding: 0;
}

.report-mode-nav {
  display: flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
  padding: 7px;
  margin: 0 0 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}

.report-mode-nav button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 9px 15px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  color: #617064;
  border-radius: 8px;
}

.report-mode-nav button.active, .report-mode-nav button[aria-pressed="true"] {
  color: #264c38;
  background: #eaf0e9;
  font-weight: 750;
}

.report-mode-nav button:hover {
  background: #f1f4f0;
}

.report-mode-nav svg {
  width: 16px;
  height: 16px;
}

.report-grid {
  gap: 22px;
}

.records-scroll {
  max-width: 100%;
  overscroll-behavior-x: contain;
}

.records-scroll th, .records-scroll td {
  font-variant-numeric: tabular-nums;
}

.empty {
  color: #67776a;
  font-size: 13px;
  line-height: 1.8;
  padding: 32px 20px;
}

.empty strong {
  color: #3f5846;
  font-size: 15px;
}

.preview-footer {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 11px;
  color: #69776b;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-actions {
  flex-wrap: wrap;
  gap: 10px;
}

.footer-actions button {
  color: #67756a;
  font-size: 11px;
  min-height: 36px;
}

dialog {
  background: #fff;
  border: 1px solid #d8e1d8;
  border-radius: 16px;
  max-height: 90dvh;
}

dialog::backdrop {
  background: #23372b77;
  backdrop-filter: none;
}

.modal-head {
  padding: 24px 25px 12px;
}

.modal-head h2 {
  font-size: 20px;
  color: #2b4231;
  font-weight: 750;
  line-height: 1.5;
}

.modal-content {
  padding: 12px 25px 25px;
}

.modal-content > p {
  color: #657267;
  font-size: 13px;
  line-height: 1.8;
}

.mobile-nav {
  display: none;
}

.workspace *, .sidebar *, .mobile-nav *, .top-utility-nav * {
  animation: none !important;
}

.workspace button, .sidebar button, .mobile-nav button {
  transition: none;
}

button:focus-visible, a:focus-visible {
  outline: 3px solid #557e5a;
  outline-offset: 3px;
}

input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid #557e5a;
  outline-offset: 1px;
}

@media (max-width: 1150px) and (min-width: 901px) {
  :root { --shell-sidebar: 190px; }
  .sidebar { padding: 24px 14px 16px; }
  .main { padding: 27px 23px 35px; }
  .topbar { padding: 14px 23px; gap: 12px; }
  .breadcrumb { font-size: 11px; }
  .top-utility-nav { gap: 1px; }
  .top-utility-button { padding: 9px; font-size: 12px; gap: 5px; }
  .header-actions { gap: 5px; }
  .header-actions .desktop-only { display: none; }
  .content-grid { grid-template-columns: minmax(0, 1fr) 254px; gap: 20px; }
  .summary { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
  .summary-intro { grid-column: 1 / -1; padding: 0 0 12px; border-bottom: 1px solid #d5dfd6; }
  .summary-stat:nth-child(2) { border-left: 0; padding-left: 0; }
  .daily-launch-card { padding: 17px 15px; gap: 10px; }
  .daily-launch-card strong { font-size: 15px; }
}

@media (max-width: 900px) {
  .sidebar { display: none; }
  .workspace { margin: 0; }
  .topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    min-height: 110px;
    padding: 15px 20px 12px;
    gap: 12px;
  }
  .topbar .breadcrumb, .topbar .preview-label, .topbar .desktop-only { display: none; }
  .mobile-title {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 750;
    letter-spacing: -.6px;
  }
  .mobile-title span {
    display: block;
    margin-top: 4px;
    font-size: 8px;
    letter-spacing: 1.3px;
    color: #7b8278;
  }
  .topbar > .brand { margin: 0; }
  .header-actions { grid-column: 2; grid-row: 1; gap: 8px; }
  .top-utility-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    margin: 0;
    gap: 6px;
  }
  .top-utility-button {
    min-width: 0;
    min-height: 40px;
    padding: 8px 6px;
    font-size: 12px;
    border: 1px solid #e3e8e0;
    background: #fafbf8;
    gap: 6px;
  }
  .top-utility-button svg { width: 15px; height: 15px; }
  .main { padding: 27px 20px 110px; max-width: 800px; }
  .mobile-nav, .mobile-nav:has([data-collab]) {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    transform: none;
    z-index: 35;
    gap: 0;
    padding: 9px 7px calc(9px + env(safe-area-inset-bottom, 0px));
    background: #ffffff;
    border-top: 1px solid #dce3dc;
    box-shadow: 0 -3px 14px #25352a05;
    overflow: visible;
    backdrop-filter: none;
  }
  .mobile-nav > button {
    min-width: 0;
    width: 100%;
    min-height: 45px;
    flex: none;
    flex-basis: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 2px 0;
    font-size: 11px;
    font-weight: 550;
    color: #687469;
    line-height: 1.3;
    border-radius: 8px;
    white-space: nowrap;
  }
  .mobile-nav > button.active {
    color: #214d35;
    font-weight: 750;
    background: #f0f5ef;
  }
  .mobile-nav svg { width: 21px; height: 21px; }
  .mobile-nav .count { display: none; }
  .content-grid { grid-template-columns: minmax(0, 1fr) 260px; gap: 20px; }
  .summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .summary-intro { grid-column: 1 / -1; padding: 0 0 14px; border-bottom: 1px solid #d5dfd6; }
  .summary-stat:nth-child(2) { border-left: 0; padding-left: 0; }
}

@media (max-width: 650px) {
  .main { padding: 23px 16px 110px; }
  .topbar { padding: 13px 16px 11px; gap: 11px; min-height: 107px; }
  .page-heading, .integrated-page-heading { margin-bottom: 21px; gap: 12px; flex-wrap: wrap; }
  .page-heading h1, .integrated-page-heading h1 { font-size: 25px; letter-spacing: -.9px; }
  .page-heading p, .integrated-page-heading p { font-size: 12px; margin-top: 7px; }
  .page-heading .eyebrow, .integrated-page-heading .eyebrow { font-size: 9px; letter-spacing: 1.3px; }
  .page-heading > .btn, .integrated-page-heading > .btn { margin-top: 0; padding: 9px 12px; font-size: 12px; }
  .summary { padding: 18px 17px; gap: 13px; margin-bottom: 20px; }
  .summary-intro h2 { font-size: 16px; }
  .summary-intro p { font-size: 11px; }
  .summary-stat { padding-left: 12px; }
  .summary-stat span { font-size: 11px; }
  .summary-stat span svg { display: none; }
  .summary-stat strong { font-size: 24px; margin: 6px 0 4px; }
  .summary-stat strong small { font-size: 11px; }
  .summary-stat em { font-size: 10px; min-height: 0; }
  .content-grid, .report-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .aside { display: grid; gap: 17px; }
  .aside .panel { margin: 0; }
  .panel { padding: 18px; }
  .panel h2, .section-title h2 { font-size: 15px; }
  .daily-launch-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-bottom: 23px; }
  .daily-launch-card { min-height: 86px; padding: 16px 18px; gap: 14px; }
  .daily-launch-card strong { font-size: 15px; }
  .daily-launch-card small { font-size: 12px; margin-top: 3px; }
  .daily-focus-strip { padding: 17px 18px; gap: 12px; }
  .daily-focus-strip strong { font-size: 18px; }
  .daily-focus-strip small { font-size: 11px; }
  .filters > .tabs { width: 100%; }
  .filters > select { flex: 1 1 40%; min-width: 0; font-size: 16px; }
  .filters .search { flex: 1 1 100%; width: 100%; }
  .search input { font-size: 16px; width: 100%; }
  .tab { font-size: 12px; padding: 7px 10px; min-height: 38px; }
  .notice { padding: 19px 17px; }
  .notice h3 { font-size: 16px; margin: 13px 0 9px; }
  .notice p { font-size: 13px; }
  .notice-bottom { font-size: 11px; margin-top: 17px; padding-top: 14px; }
  .notice-bottom .btn { font-size: 12px; padding: 9px 12px; }
  .integrated-notice-summary { gap: 9px; margin-bottom: 20px; }
  .integrated-notice-summary > div, .integrated-notice-summary > span { padding: 14px 12px; }
  .integrated-notice-summary span, .integrated-notice-summary small { font-size: 11px; }
  .integrated-notice-summary strong { font-size: 21px; }
  .integrated-growth .growth-filters { padding: 15px; margin-bottom: 21px; gap: 12px; }
  .integrated-growth .growth-filters label { font-size: 12px; }
  .report-mode-nav { gap: 5px; padding: 6px; margin-bottom: 21px; }
  .report-mode-nav button { flex: 1 1 auto; min-height: 40px; font-size: 12px; padding: 8px 10px; }
  .report-mode-nav svg { width: 15px; height: 15px; }
  .preview-footer { margin-top: 25px; font-size: 10px; padding-top: 17px; }
  .footer-actions { gap: 8px; }
  .footer-actions button { font-size: 10px; }
  dialog { width: calc(100% - 24px); max-width: calc(100% - 24px); max-height: 91dvh; border-radius: 14px; }
  .modal-head { padding: 20px 18px 10px; }
  .modal-head h2 { font-size: 18px; }
  .modal-content { padding: 11px 18px 22px; }
  .modal-footer { flex-wrap: wrap; }
}

@media (max-width: 360px) {
  .topbar { padding-left: 12px; padding-right: 12px; }
  .main { padding-left: 12px; padding-right: 12px; }
  .mobile-title { font-size: 13px; }
  .header-actions { gap: 4px; }
  .top-utility-nav { gap: 4px; }
  .top-utility-button { font-size: 11px; gap: 4px; padding-left: 3px; padding-right: 3px; }
  .top-utility-button svg { width: 13px; height: 13px; }
  .top-utility-button .count, .top-utility-button .utility-count { font-size: 9px; min-width: 14px; padding: 1px 3px; }
  .summary { padding: 17px 14px; gap: 10px; }
  .summary-stat { padding-left: 9px; }
  .summary-stat span { font-size: 10px; }
  .summary-stat strong { font-size: 22px; }
  .summary-stat em { font-size: 9px; }
  .integrated-notice-summary > div, .integrated-notice-summary > span { padding: 12px 10px; }
  .report-mode-nav button { padding: 8px; font-size: 11px; }
}

/* The app's built-in phone preview follows the same fixed five-item layout. */
.narrow-preview { width: 100%; max-width: 420px; margin: 0 auto; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.narrow-preview .sidebar { display: none; }
.narrow-preview .workspace { margin: 0; }
.narrow-preview .main { max-width: 420px; padding: 23px 16px 110px; }
.narrow-preview .topbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 11px; height: auto; padding: 13px 16px 11px; }
.narrow-preview .breadcrumb, .narrow-preview .topbar .desktop-only { display: none; }
.narrow-preview .mobile-title { display: block; font-size: 14px; font-weight: 750; }
.narrow-preview .mobile-title span { display: block; font-size: 8px; color: #7b8278; letter-spacing: 1.3px; }
.narrow-preview .header-actions { grid-column: 2; grid-row: 1; }
.narrow-preview .top-utility-nav { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; margin: 0; gap: 6px; }
.narrow-preview .top-utility-button { border: 1px solid #e3e8e0; background: #fafbf8; padding: 8px 6px; font-size: 12px; }
.narrow-preview .mobile-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; bottom: 0; z-index: 35; max-width: 420px; left: 50%; right: auto; width: 100%; transform: translateX(-50%); gap: 0; padding: 9px 7px calc(9px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid #dce3dc; overflow: visible; backdrop-filter: none; }
.narrow-preview .mobile-nav > button { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; width: 100%; flex: none; padding: 2px 0; font-size: 11px; font-weight: 550; color: #687469; line-height: 1.3; min-height: 45px; gap: 5px; border-radius: 8px; white-space: nowrap; }
.narrow-preview .mobile-nav > button.active { color: #214d35; background: #f0f5ef; }
.narrow-preview .mobile-nav svg { width: 21px; height: 21px; }
.narrow-preview .content-grid, .narrow-preview .report-grid { grid-template-columns: minmax(0, 1fr); }
.narrow-preview .daily-launch-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.narrow-preview .daily-launch-card { min-height: 86px; padding: 16px 18px; }
.narrow-preview .summary { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 18px 17px; gap: 13px; }
.narrow-preview .summary-intro { grid-column: 1 / -1; padding: 0 0 14px; border-bottom: 1px solid #d5dfd6; }
.narrow-preview .summary-stat:nth-child(2) { padding-left: 0; border-left: 0; }
.narrow-preview .summary-stat span { font-size: 11px; }
.narrow-preview .summary-stat strong { font-size: 24px; }
.narrow-preview .summary-stat em { font-size: 10px; min-height: 0; }
.narrow-preview .page-heading, .narrow-preview .integrated-page-heading { flex-wrap: wrap; margin-bottom: 21px; gap: 12px; }
.narrow-preview .page-heading h1, .narrow-preview .integrated-page-heading h1 { font-size: 25px; letter-spacing: -.9px; }
.narrow-preview .page-heading p, .narrow-preview .integrated-page-heading p { font-size: 12px; }
.narrow-preview .aside { display: grid; gap: 17px; }
.narrow-preview .aside .panel { margin: 0; }
.narrow-preview .panel { padding: 18px; }
.narrow-preview .filters > .tabs { width: 100%; }
.narrow-preview .filters > select { flex: 1 1 40%; min-width: 0; font-size: 16px; }
.narrow-preview .filters .search { flex: 1 1 100%; width: 100%; }
.narrow-preview .search input { width: 100%; font-size: 16px; }
.narrow-preview .growth-grid, .narrow-preview .growth-charts, .narrow-preview .journal-team-grid, .narrow-preview .store-quantity-editor { grid-template-columns: minmax(0, 1fr); }
.narrow-preview .growth-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 15px; gap: 12px; }
.narrow-preview .growth-month-hero, .narrow-preview .growth-report-hero { grid-template-columns: minmax(0, 1fr); padding: 22px; gap: 20px; }
.narrow-preview .growth-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.narrow-preview .growth-week-edit { grid-template-columns: 40px minmax(0, 1fr); }
.narrow-preview .crm-big-goal { padding: 20px; }
.narrow-preview .crm-big-goal dl { grid-template-columns: minmax(0, 1fr); gap: 0; }
.narrow-preview .team-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.narrow-preview .team-filter-row > .btn { grid-column: 1 / -1; }
.narrow-preview .integrated-notice-summary { gap: 9px; }
.narrow-preview .integrated-notice-summary > div, .narrow-preview .integrated-notice-summary > span { padding: 14px 12px; font-size: 11px; }
.narrow-preview .integrated-notice-summary strong { font-size: 21px; }
.narrow-preview .report-mode-nav { gap: 5px; padding: 6px; }
.narrow-preview .report-mode-nav button { flex: 1 1 auto; min-height: 40px; font-size: 12px; padding: 8px 10px; }
.narrow-preview dialog { width: calc(100% - 24px); max-width: 396px; max-height: 91dvh; border-radius: 14px; }
.narrow-preview .modal-head { padding: 20px 18px 10px; }
.narrow-preview .modal-head h2 { font-size: 18px; }
.narrow-preview .modal-content { padding: 11px 18px 22px; }
.narrow-preview .modal-footer { flex-wrap: wrap; }

@media print {
  body:has(.integrated-growth) #app, body:has(.integrated-growth) #app * { visibility: visible; }
  .sidebar, .topbar, .mobile-nav, .preview-footer, .report-mode-nav { display: none !important; }
  .workspace { margin: 0; }
  .main { max-width: none; padding: 0; }
  .integrated-growth, .integrated-growth #growth-app { display: block; max-height: none; overflow: visible; }
  .integrated-growth .growth-filters { display: none; }
  .panel, .summary, .integrated-notice-summary > div, .integrated-notice-summary > span { break-inside: avoid; }
}
/* Optional OTO product detail stays separate from the transaction totals. */
.oto-products{margin:18px 0 22px;border:1px solid #d8e0d9;border-radius:12px;background:#fff;padding:0 14px 15px;min-width:0}
.oto-products:not([open]){padding-bottom:0}
.oto-products>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;min-height:52px;padding:13px 0;font-size:13px;line-height:1.6;color:#355643}
.oto-products>summary strong{font-weight:700;overflow-wrap:anywhere}
.oto-products>summary>span{flex-shrink:0;color:#69776e;font-size:12px;font-weight:400}
.oto-products-help,.oto-products-status{font-size:12px;line-height:1.8;color:#65746b;margin:0 0 14px;overflow-wrap:anywhere}
.oto-product-part{margin:17px 0 0;border-top:1px solid #e4eae4;padding-top:16px;min-width:0}
.oto-product-part-head,.oto-product-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.oto-product-part-head h4{font-size:14px;margin:0;color:#335440}
.oto-product-part-head .text-btn,.oto-product-row-head .text-btn{min-height:32px;font-size:12px;padding:4px 0;color:#637368}
.oto-product-row{padding:13px;border:1px solid #e1e7df;background:#f8faf6;border-radius:10px;margin:0 0 12px;min-width:0}
.oto-product-row-head strong{font-size:12px;color:#526657}
.oto-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0}
.oto-product-fields .field{margin:0;min-width:0}
.oto-product-fields .field label{font-size:12px;line-height:1.6}
.oto-product-fields .field input,.oto-product-fields .field select{min-width:0;width:100%;font-size:16px;min-height:44px}
.oto-product-part>.btn{font-size:12px;min-height:40px}
.oto-products-status{margin:13px 0 0}
.oto-products-status.complete{color:#365d42}
@media(max-width:420px){.oto-products{padding-left:11px;padding-right:11px}.oto-product-row{padding:11px}.oto-product-fields{grid-template-columns:1fr}.oto-products>summary{font-size:12px}}
.narrow-preview .oto-product-fields{grid-template-columns:1fr}
@media print{.oto-product-row-head .text-btn,.oto-product-part-head .text-btn,.oto-product-part>.btn{display:none!important}}

/* source: notice-discussion.css */
.notice-title-link{display:block;width:100%;min-height:32px;padding:0;text-align:left;font:inherit;font-weight:inherit;color:inherit;line-height:inherit;overflow-wrap:anywhere}
.notice-title-link:hover{text-decoration:underline;text-decoration-color:#89a48d;text-underline-offset:4px}
.notice-confirm-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;flex:1 1 100%;min-width:0}
.notice-confirm-line>.read-btn{align-self:start;justify-self:start}
.notice-confirm-info{display:grid;gap:6px;min-width:0}
.notice-discussion-summary{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:3px 0;min-height:32px;text-align:left;font-size:12px;line-height:1.75;color:#637866}
.notice-discussion-summary>strong{color:#3f6349;font-weight:750;font-size:12px}
.notice-discussion-summary>span{overflow-wrap:anywhere;white-space:normal}
.notice-discussion-summary:hover>strong{text-decoration:underline;text-underline-offset:3px}
.notice-discussion-loading{font-size:12px;line-height:1.8;color:#6e7e6c;margin:0;padding:4px 0}
.notice-discussion-detail{padding:12px 25px 26px;min-width:0;color:#2a3e30}
.notice-detail-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px;line-height:1.75;color:#6b7a68;margin-bottom:16px}
.notice-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:#405746;margin:0 0 21px}
.notice-own-confirm{display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 15px;margin:0 0 22px;border:1px solid #d9e5d6;border-radius:10px;background:#f0f5ed;font-size:14px;line-height:1.7;font-weight:750;color:#3d5f44}
.notice-own-confirm input{width:19px;height:19px;min-height:19px;flex:0 0 19px;margin:0;accent-color:#325c3b}
.notice-reader-section{margin-bottom:26px}
.notice-reader-section h3,.notice-comments-heading h3{margin:0;font-size:15px;font-weight:750;line-height:1.6;color:#36563e}
.notice-reader-section p{font-size:13px;line-height:1.9;color:#5e735f;overflow-wrap:anywhere;margin:10px 0 0}
.notice-comments-section{border-top:1px solid #e1e8dc;padding-top:23px}
.notice-comments-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.notice-comments-heading .text-btn{font-size:12px;min-height:38px;color:#5a785f;padding:5px 0}
.notice-comment-author-line{margin:0 0 20px;font-size:12px;line-height:1.8;color:#6b7b65;display:grid;gap:6px}
.notice-comment-author-line strong{font-size:12px;font-weight:750;color:#45654c}
.notice-comment-author-line span{overflow-wrap:anywhere}
.notice-older-comments{margin:0 0 14px;font-size:12px;min-height:38px}
.notice-older-comments[hidden]{display:none!important}
.notice-comments{display:grid;gap:12px;margin-bottom:23px}
.notice-comment{padding:15px 16px;border:1px solid #dfe8d9;border-radius:11px;background:#fafcf7;min-width:0}
.notice-comment header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.notice-comment header strong{font-size:13px;line-height:1.6;color:#3d6045;font-weight:750}
.notice-comment time{font-size:12px;line-height:1.6;color:#7b8874}
.notice-comment p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#47604a}
.notice-comments-empty{font-size:13px;line-height:1.8;margin:0;padding:8px 0;color:#70806a}
form[data-notice-comment-form]{display:grid;gap:11px;padding-top:20px;border-top:1px solid #e3eadf}
form[data-notice-comment-form]>label{font-size:14px;font-weight:750;line-height:1.7;color:#3d5d44}
form[data-notice-comment-form] textarea{width:100%;min-height:96px;min-width:0;padding:11px 12px;border:1px solid #ccd9c7;border-radius:9px;background:#fff;font-size:16px;line-height:1.8;resize:vertical}
form[data-notice-comment-form] textarea:disabled{background:#f6f8f3;color:#7d8977}
.notice-comment-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.notice-comment-footer small{font-size:12px;line-height:1.8;color:#6b7d65}
.notice-comment-footer .btn{min-height:42px;font-size:12px;flex-shrink:0}
[data-notice-comment-status]{min-height:20px;margin:0;font-size:12px;line-height:1.8;color:#9b5c3f}
@media(max-width:600px){.notice-confirm-line{grid-template-columns:minmax(0,1fr);gap:10px}.notice-confirm-info{border-top:1px solid #e7ecdf;padding-top:10px}.notice-discussion-detail{padding:10px 18px 23px}.notice-detail-body{font-size:13px}.notice-comment{padding:14px}.notice-comment-footer{align-items:flex-start;flex-wrap:wrap}.notice-comment-footer small{flex:1 1 100%}.notice-comment-footer .btn{margin-left:auto}.notice-detail-meta{font-size:11px}}
@media(max-width:360px){.notice-discussion-detail{padding-left:14px;padding-right:14px}.notice-comments-heading{gap:8px}.notice-comment{padding:12px}.notice-comment time{font-size:11px}}
.narrow-preview .notice-confirm-line{grid-template-columns:minmax(0,1fr);gap:10px}.narrow-preview .notice-confirm-info{border-top:1px solid #e7ecdf;padding-top:10px}.narrow-preview .notice-discussion-detail{padding:10px 18px 23px}.narrow-preview .notice-comment-footer{align-items:flex-start;flex-wrap:wrap}.narrow-preview .notice-comment-footer small{flex:1 1 100%}.narrow-preview .notice-comment-footer .btn{margin-left:auto}

/* source: management-reports.css */
.management-reports{max-width:1180px;margin:auto;color:#23322d;overflow-wrap:anywhere}.mr-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 22px}.mr-heading h2{margin:6px 0;font-size:25px}.mr-heading small,.mr-note,.mr-period-note{color:#65736d;font-size:13px;line-height:1.6}.mr-input-key{background:#fff0b3;padding:9px 13px;border-radius:9px;color:#705310;font-size:12px;font-weight:700}.mr-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px;background:#f0f4f1;border:1px solid #dce5df;border-radius:14px}.mr-toolbar label{display:grid;gap:7px;min-width:130px;font-size:13px}.mr-toolbar input,.mr-toolbar select{width:100%;min-height:42px;border:1px solid #cad7cf;border-radius:7px;background:#fff;color:#26362f;padding:8px}.mr-period-note{margin:12px 2px 22px}.mr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}.mr-stat{background:#fff;border:1px solid #d8e2dc;border-radius:12px;padding:17px;display:grid;gap:8px;min-width:0}.mr-stat small{color:#66726d}.mr-stat strong{font-size:21px;letter-spacing:-.4px}.mr-stat span{font-size:12px;color:#718077;line-height:1.5}.mr-report-form fieldset{border:0;padding:0;min-width:0}.mr-report-form fieldset:disabled{opacity:.85}.mr-input{display:grid;gap:9px;margin:14px 0;min-width:0}.mr-input>strong{font-size:13px;font-weight:700;line-height:1.5}.mr-input input,.mr-input select,.mr-input textarea{width:100%;min-width:0;min-height:43px;border:1px solid #e0cb71;border-radius:8px;background:#fff5c7;color:#282e25;padding:10px 12px;font:inherit;font-size:14px;line-height:1.55}.mr-input textarea{resize:vertical}.mr-input input:focus,.mr-input select:focus,.mr-input textarea:focus{outline:2px solid #527460;outline-offset:2px;background:#fff3b9}.mr-section{margin:16px 0;border:1px solid #d7e2db;border-radius:13px;background:#fff;padding:0 20px 18px}.mr-section>summary{cursor:pointer;font-size:15px;font-weight:750;min-height:59px;display:list-item;line-height:1.5;padding:19px 0}.mr-section:not([open]){padding-bottom:0}.mr-section h4{font-size:14px;margin:18px 0 12px}.mr-section>p>strong{display:block;font-size:13px;margin:15px 0 7px}.mr-section>p>span{display:block;font-size:13px;color:#66736c;line-height:1.6}.mr-grid,.mr-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.mr-entry-rows{display:grid;gap:12px}.mr-entry-row{border:1px solid #e7e2cb;border-radius:10px;background:#fffdf4;padding:0 15px 13px;min-width:0}.mr-entry-row>summary{padding:14px 0;line-height:1.6;cursor:pointer;font-size:13px;font-weight:650}.mr-entry-row:not([open]){padding-bottom:0}.mr-entry-row>summary>span:first-child{display:inline-block;margin-right:7px;color:#6e6c4a}.mr-entry-row p{line-height:1.6;font-size:13px}.mr-row-result{margin:12px 0 0;background:#f0f4f0;padding:12px;border-radius:8px;color:#526156}.mr-error{color:#9f3e35!important}.mr-save-status{font-size:13px;line-height:1.6;white-space:pre-line}.mr-view-only{font-size:13px;background:#edf3ee;border-radius:9px;padding:12px}.mr-empty{color:#768178;font-size:13px;line-height:1.6}.mr-table{width:100%;max-width:100%;overflow-x:auto;margin:15px 0;border:1px solid #dce5df;border-radius:10px;overscroll-behavior-inline:contain}.mr-table table{border-collapse:collapse;width:100%;font-size:13px;min-width:580px}.mr-table th,.mr-table td{padding:12px 14px;border-bottom:1px solid #e0e7e2;text-align:left;vertical-align:top;min-width:95px;white-space:normal;line-height:1.55}.mr-table th{background:#eef3ef;font-weight:700;color:#4a5d50}.mr-table td .mr-input{margin:0;min-width:145px}.mr-table td .mr-input>strong{font-size:11px;margin:0;color:#756536}.mr-table tr:last-child td{border-bottom:0}.mr-week-note,.mr-manager-summary{border-bottom:1px solid #e2e9e3;padding:15px 0}.mr-week-note h4,.mr-manager-summary h4{font-weight:700}.mr-week-note p>strong{display:block;margin-bottom:8px;color:#546b5a;font-size:12px}.mr-week-note p>span{display:block;white-space:pre-wrap;line-height:1.7;font-size:13px}.mr-pages{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0;color:#657567;font-size:13px}.mr-pages>span{margin-right:auto}.mr-confirm{display:flex;gap:9px;padding:13px;background:#fff1ba;border-radius:7px;font-size:13px}.mr-confirm input{width:auto}.mr-month-summary{margin:20px 0;padding:20px;background:#f4f7f3;border-radius:13px}.mr-month-summary h3{margin:0 0 12px;font-size:17px}#mr-error{color:#9f3e35;font-size:13px;line-height:1.6}.mr-report-form>.btn,.mr-report-form fieldset>.btn{margin-top:16px}
@media(max-width:640px){.mr-heading{align-items:start;flex-direction:column;gap:8px}.mr-heading h2{font-size:22px}.mr-input-key{font-size:11px}.mr-toolbar{padding:13px;gap:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mr-toolbar label{min-width:0;font-size:12px}.mr-toolbar .btn{min-width:0}.mr-section{padding:0 13px 15px}.mr-section>summary{font-size:14px;padding:17px 0}.mr-grid,.mr-row-fields{grid-template-columns:1fr}.mr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mr-stat{padding:13px}.mr-stat strong{font-size:17px}.mr-stat small{font-size:11px}.mr-stat span{font-size:11px}.mr-entry-row{padding:0 12px 12px}.mr-table th,.mr-table td{padding:10px 12px}.mr-month-summary{padding:14px}.mr-period-note{font-size:12px}.mr-input input,.mr-input select,.mr-input textarea{font-size:16px}.mr-input>strong{font-size:12px}}
@media print{.mr-toolbar,.mr-pages .btn,.mr-report-form fieldset>.btn,.mr-input-key{display:none}.mr-section,.mr-entry-row{break-inside:avoid}.mr-table{overflow:visible}.mr-section:not([open])>*{display:block}}
.mr-owner-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 15px}.mr-owner-tabs .btn{min-height:43px}.mr-owner-tabs .active{background:#365c49;color:white;border-color:#365c49}.mr-owner-select{display:none!important}.mr-fixed{display:grid;gap:9px;margin:14px 0;font-size:13px}.mr-fixed strong{font-weight:700}.mr-fixed span{min-height:43px;padding:11px;background:#f2f5f2;border:1px solid #dde5de;border-radius:8px}.mr-scroll-help{display:none;margin:12px 0 0;font-size:11px;color:#6a7c70}.mr-add-row{justify-self:start;margin:7px 0}.mr-table:focus{outline:2px solid #567a63;outline-offset:3px}@media(max-width:640px){.mr-scroll-help{display:block}.mr-owner-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mr-owner-tabs .btn{font-size:12px;min-width:0}}@media(max-width:400px){.mr-stats{grid-template-columns:1fr}.mr-stat strong{font-size:19px;white-space:nowrap}}

/* Unified app overview and manager report hub. */
.management-reports,.management-reports *{box-sizing:border-box}
.management-reports .mr-owner-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 16px;min-width:0}
.management-reports .mr-owner-tabs .btn{min-width:0;max-width:100%;min-height:46px;padding:10px 12px;white-space:normal;line-height:1.55;text-align:center;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.management-reports .mr-owner-tabs .btn:only-child{grid-column:1/-1;justify-self:start;min-width:190px}
.management-reports .mr-owner-tabs .btn:focus-visible,.management-reports .mr-quick-links a:focus-visible,.management-reports .mr-quick-links button:focus-visible{outline:2px solid #527460;outline-offset:3px}
.management-reports .mr-toolbar>*{min-width:0;max-width:100%}
.management-reports .mr-toolbar input,.management-reports .mr-toolbar select{min-width:0;max-width:100%}
.mr-hub-overview{display:grid;gap:24px;margin:24px 0 30px;min-width:0}
.mr-report-intro{padding:22px 24px;background:#f3f7f4;border:1px solid #dce6df;border-radius:14px;min-width:0}
.mr-report-intro h3,.mr-report-intro h4{margin:0 0 10px;line-height:1.5;font-size:19px;letter-spacing:-.025em;color:#294335}
.mr-report-intro p{margin:8px 0 0;font-size:14px;line-height:1.8;color:#5c7062;white-space:pre-wrap;overflow-wrap:anywhere}
.mr-report-intro small{display:block;margin-top:10px;font-size:12px;line-height:1.75;color:#6a7b6e}
.mr-quick-links{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0;min-width:0}
.mr-quick-links a,.mr-quick-links button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #d4e0d8;border-radius:9px;background:#fff;color:#3e614b;font:inherit;font-size:13px;font-weight:650;line-height:1.6;text-decoration:none;white-space:normal;overflow-wrap:anywhere;text-align:center;cursor:pointer}
.mr-quick-links a:hover,.mr-quick-links button:hover{background:#f0f5f1;border-color:#9fb7a7}
.mr-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;min-width:0}
.mr-overview-card{padding:22px;border:1px solid #dce5df;border-radius:14px;background:#fff;min-width:0;max-width:100%}
.mr-overview-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.mr-overview-card h3,.mr-overview-card h4{margin:0 0 14px;line-height:1.55;font-size:17px;font-weight:750;letter-spacing:-.02em;color:#2e4938;overflow-wrap:anywhere}
.mr-overview-card>header h3,.mr-overview-card>header h4{margin:0}
.mr-overview-card p{font-size:13px;line-height:1.85;color:#617467;overflow-wrap:anywhere}
.mr-overview-card>p:first-of-type{margin-top:0}
.mr-overview-card .mr-table{margin:16px 0 0;min-width:0}
.mr-overview-card .mr-empty{margin:0;padding:12px 0;line-height:1.8}
.mr-financial-note{padding:16px 18px;border-left:3px solid #a7bdad;background:#f4f7f4;border-radius:0 9px 9px 0;font-size:13px;line-height:1.85;color:#607165;min-width:0;overflow-wrap:anywhere}
.mr-financial-note strong{font-weight:700;color:#3e5947}
.mr-financial-note p{margin:8px 0 0;line-height:1.85}
.mr-financial-note p:first-child{margin-top:0}
.mr-section-anchor{scroll-margin-top:24px;min-width:0;max-width:100%}
.mr-source-reference{display:block;margin:14px 0 0;padding-top:12px;border-top:1px solid #e5ece7;font-size:12px;line-height:1.85;color:#7a867d;white-space:pre-wrap;overflow-wrap:anywhere}
.mr-source-reference strong{color:#64776b;font-weight:650}
.mr-source-reference a{color:#4e6e59;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.management-reports .mr-stats{min-width:0;max-width:100%;margin:0;gap:14px}
.management-reports .mr-stat{min-width:0;max-width:100%;padding:19px}
.management-reports .mr-stat strong{min-width:0;max-width:100%;font-size:22px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.management-reports .mr-stat small{font-size:12px;line-height:1.65}
.management-reports .mr-stat span{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.management-reports .mr-table table{font-variant-numeric:tabular-nums}
@media(max-width:900px){.management-reports .mr-owner-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-overview-grid{gap:16px}.mr-overview-card{padding:20px}}
@media(max-width:640px){.management-reports .mr-owner-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-reports .mr-owner-tabs .btn{padding:10px 8px;font-size:12px;min-height:46px}.management-reports .mr-owner-tabs .btn:last-child:nth-child(odd){grid-column:1/-1}.mr-hub-overview{gap:20px;margin:20px 0 24px}.mr-report-intro{padding:18px}.mr-report-intro h3,.mr-report-intro h4{font-size:18px}.mr-report-intro p{font-size:13px}.mr-quick-links{gap:8px}.mr-quick-links a,.mr-quick-links button{padding:9px 12px;font-size:12px}.mr-overview-grid{grid-template-columns:1fr;gap:16px}.mr-overview-card{padding:18px}.mr-overview-card h3,.mr-overview-card h4{font-size:16px}.mr-financial-note{padding:14px 15px;font-size:12px}.management-reports .mr-stats{gap:10px}.management-reports .mr-stat{padding:15px}.management-reports .mr-stat strong{font-size:18px}.management-reports .mr-toolbar .btn{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.mr-section-anchor{scroll-margin-top:16px}}
@media(max-width:400px){.management-reports .mr-stats{grid-template-columns:1fr}.management-reports .mr-stat strong{font-size:20px;white-space:normal}.mr-overview-card{padding:16px}.mr-report-intro{padding:16px}.mr-quick-links a,.mr-quick-links button{flex:1 1 120px}.mr-source-reference{font-size:11px}}
@media print{.management-reports .mr-owner-tabs,.mr-quick-links{display:none}.mr-hub-overview{gap:18px;margin-top:0}.mr-overview-grid{grid-template-columns:1fr}.mr-overview-card,.mr-report-intro,.mr-financial-note{break-inside:avoid}.management-reports .mr-stats{margin:12px 0}.mr-source-reference{color:#586b5f}.mr-section-anchor{scroll-margin-top:0}}

.mr-mini-chart{margin:20px 0;padding:17px;border:1px solid #dbe5dd;background:#f8faf7;border-radius:12px;min-width:0}.mr-mini-chart figcaption{display:grid;gap:7px;margin-bottom:16px}.mr-mini-chart figcaption strong{font-size:14px}.mr-mini-chart figcaption span{font-size:12px;color:#68776e;line-height:1.6}.mr-mini-chart ol{list-style:none;margin:0;padding:0;display:grid;gap:13px}.mr-mini-chart li{display:grid;grid-template-columns:90px minmax(60px,1fr) minmax(135px,auto);gap:12px;align-items:center;min-width:0}.mr-chart-label{font-size:12px;color:#51685a}.mr-chart-track{height:13px;background:#e3eae3;border-radius:20px;overflow:hidden}.mr-chart-track i{display:block;height:100%;background:#5d7a62;border-radius:20px}.mr-chart-value{font-size:13px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:540px){.mr-mini-chart{padding:13px}.mr-mini-chart li{grid-template-columns:1fr auto;gap:7px 10px}.mr-chart-track{grid-column:1/-1;grid-row:2}.mr-chart-value{font-size:12px}.mr-chart-label{font-size:12px}}

/* Moon DM: automatic facts, retained source records and coaching. */
.mr-metric-pair{display:grid;gap:6px;min-width:0;max-width:100%;font-variant-numeric:tabular-nums;line-height:1.6}
.mr-metric-pair>strong{display:block;font-size:16px;font-weight:750;line-height:1.6;color:#2d4937;white-space:normal;overflow-wrap:anywhere;letter-spacing:-.025em;min-width:0;max-width:100%}
.mr-metric-pair>span{display:block;font-size:12px;line-height:1.7;color:#708075;white-space:normal;overflow-wrap:anywhere}
.mr-legacy-section{margin:22px 0;border-color:#dfe5e0;background:#f8faf8;color:#66756a}
.mr-legacy-section>summary{font-size:14px;color:#69796e;line-height:1.7}
.mr-legacy-section p{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.mr-legacy-section .mr-input input:read-only,.mr-legacy-section .mr-input textarea:read-only,.mr-legacy-section .mr-input input:disabled,.mr-legacy-section .mr-input textarea:disabled,.mr-legacy-section .mr-input select:disabled{background:#f0f3f0;border-color:#dce3dd;color:#68776b}
.mr-legacy-section .mr-fixed span{background:#f0f3f0;color:#68776b;white-space:pre-wrap;line-height:1.8}
.mr-grade-upgrades{margin:18px 0;min-width:0;max-width:100%}
.mr-grade-upgrades h4{margin:0 0 12px;font-size:15px;line-height:1.6;color:#33513e}
.mr-grade-upgrades .mr-table{margin:12px 0 0;min-width:0}
.mr-grade-upgrades .mr-table td{line-height:1.8}
.mr-grade-arrow{display:inline-block;margin:0 7px;font-size:14px;font-weight:700;line-height:1.5;color:#718878;vertical-align:baseline}
.mr-vic-badge{display:inline-block;max-width:100%;padding:4px 9px;background:#e5f1e8;border:1px solid #b4cfbc;border-radius:6px;font-size:12px;font-weight:750;line-height:1.6;color:#2e6542;white-space:normal;overflow-wrap:anywhere;vertical-align:baseline}
.mr-auto-block{margin:20px 0;padding:20px;background:#f6f9f6;border:1px solid #dde7df;border-radius:12px;min-width:0;max-width:100%}
.mr-auto-block h3,.mr-auto-block h4{margin:0 0 12px;line-height:1.6;font-size:15px;font-weight:750;color:#35553f}
.mr-auto-block p{margin:8px 0;font-size:13px;line-height:1.85;color:#607365;white-space:pre-wrap;overflow-wrap:anywhere}
.mr-auto-block>.mr-note{margin-top:12px}
.mr-auto-block .mr-table{margin:16px 0 0;min-width:0;max-width:100%;background:#fff}
.mr-auto-block .mr-table td{vertical-align:middle}
.mr-linked-feedback{display:grid;gap:16px;margin:18px 0;padding:18px;border:1px solid #dde6df;border-radius:11px;background:#fff;min-width:0;max-width:100%}
.mr-linked-feedback>header{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;min-width:0}
.mr-linked-feedback h4,.mr-linked-feedback>header strong{margin:0;font-size:14px;font-weight:750;line-height:1.6;color:#3d5947;overflow-wrap:anywhere}
.mr-linked-feedback p{margin:0;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#617265}
.mr-linked-feedback .mr-fixed{margin:0}
.mr-linked-feedback .mr-fixed span{background:#f2f6f2;border-color:#dce5dd;white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere}
.mr-linked-feedback .mr-input{margin:0;gap:9px}
.mr-linked-feedback .mr-input>strong{font-weight:750;color:#68572b}
.mr-event-feedback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;align-items:start;min-width:0;max-width:100%}
.mr-event-feedback>.mr-input{margin:0;min-width:0}
.mr-event-feedback textarea{min-height:136px}
@media(max-width:800px){.mr-event-feedback{grid-template-columns:1fr;gap:18px}.mr-event-feedback textarea{min-height:110px}}
@media(max-width:640px){.mr-auto-block{padding:15px;margin:18px 0}.mr-linked-feedback{padding:15px;gap:14px}.mr-metric-pair>strong{font-size:16px}.mr-metric-pair>span{font-size:12px}.mr-grade-arrow{margin:0 5px}.mr-grade-upgrades .mr-table th,.mr-grade-upgrades .mr-table td{padding:11px 12px}.mr-vic-badge{padding:4px 7px}.mr-legacy-section>summary{font-size:13px}.mr-event-feedback{margin:18px 0}}
@media print{.mr-auto-block,.mr-linked-feedback,.mr-event-feedback{break-inside:avoid}.mr-auto-block{background:#fff}.mr-vic-badge{background:#edf4ee;border-color:#9bb7a4}.mr-metric-pair>strong{font-size:14px}.mr-legacy-section:not([open]){display:none}}

.mr-vic-upgrades{padding:15px;margin:18px 0;background:#f0f6e9;border:1px solid #bdd4a6;border-radius:12px}.mr-vic-upgrades>h4{color:#365d2b;font-size:15px}.mr-vic-upgrades .mr-table{background:#f8fbf4}.mr-vic-upgrades .mr-table tbody tr{background:#f8fbf4}.mr-vic-upgrades .mr-vic-badge{font-weight:750}@media(max-width:640px){.mr-vic-upgrades{padding:12px}}

/* Read-only reporting surface; editor colours and layouts remain scoped outside it. */
.mr-readonly-hub .mr-owner-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.mr-readonly-hub .mr-owner-tabs .btn{min-height:46px;padding:10px 12px;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.mr-readonly-hub .mr-owner-tabs .btn:only-child{grid-column:1/-1;justify-self:start;min-width:190px}
.mr-readonly-hub .mr-toolbar{gap:14px;padding:18px;background:#f4f7f4;align-items:end}
.mr-readonly-hub .mr-toolbar label{flex:1 1 145px;min-width:0;gap:8px;font-size:13px;line-height:1.6}
.mr-readonly-hub .mr-toolbar input,.mr-readonly-hub .mr-toolbar select{min-width:0;width:100%;max-width:100%;min-height:44px;background:#fff;border:1px solid #ccd9d0;border-radius:8px;color:#2e4434;padding:9px 10px;font-size:16px;line-height:1.5}
.mr-readonly-hub .mr-toolbar input:focus,.mr-readonly-hub .mr-toolbar select:focus{outline:2px solid #527460;outline-offset:2px;background:#fff}
.mr-readonly-hub .mr-toolbar .btn{min-height:44px;max-width:100%;padding:9px 13px;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.mr-readonly-hub .mr-date-help{margin:12px 0 0;padding:12px 14px;border:1px solid #e0e8e2;border-radius:9px;background:#fff;color:#64776a;font-size:12px;line-height:1.85;overflow-wrap:anywhere;min-width:0}
.mr-readonly-hub .mr-date-help strong{color:#395742;font-weight:700}
.mr-readonly-hub .mr-date-help p{margin:6px 0 0;font-size:12px;line-height:1.85}
.mr-readonly-hub .mr-date-help p:first-child{margin-top:0}
.mr-readonly-hub .mr-period-note{margin:12px 0 0;font-size:12px;line-height:1.85;color:#687a6e}
.mr-readonly-hub .mr-readonly-card{padding:22px;border:1px solid #dce5df;border-radius:14px;background:#fff;min-width:0;max-width:100%;margin:0}
.mr-readonly-hub .mr-readonly-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.mr-readonly-hub .mr-readonly-card h3,.mr-readonly-hub .mr-readonly-card h4{font-size:17px;font-weight:750;line-height:1.6;letter-spacing:-.02em;color:#2e4938;margin:0 0 14px;overflow-wrap:anywhere}
.mr-readonly-hub .mr-readonly-card>header h3,.mr-readonly-hub .mr-readonly-card>header h4{margin:0}
.mr-readonly-hub .mr-readonly-card p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#5f7465;margin:10px 0}
.mr-readonly-hub .mr-readonly-card>p:first-of-type{margin-top:0}
.mr-readonly-hub .mr-readonly-card>p:last-child{margin-bottom:0}
.mr-readonly-hub .mr-readonly-card .mr-table{min-width:0;max-width:100%;margin:16px 0 0}
.mr-readonly-hub .mr-activity-group{display:grid;gap:16px;margin:20px 0;min-width:0;max-width:100%;padding:0;background:#fff}
.mr-readonly-hub .mr-activity-group+.mr-activity-group{margin-top:26px;padding-top:22px;border-top:1px solid #e4ebe6}
.mr-readonly-hub .mr-activity-group h4{font-size:14px;font-weight:750;line-height:1.65;color:#3b5945;margin:0}
.mr-readonly-hub .mr-activity-group p{margin:0;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.mr-readonly-hub .mr-activity-group .mr-empty{padding:2px 0;font-size:13px;line-height:1.8;color:#76867b}
.mr-readonly-hub .mr-auto-block,.mr-readonly-hub .mr-linked-feedback{background:#fff}
.mr-readonly-hub .mr-linked-feedback .mr-auto-block p+p{margin-top:12px}
.mr-readonly-hub .mr-input-key{background:#f0f5f1;color:#58715f;border:1px solid #dbe5dd}
.mr-readonly-hub .mr-input input,.mr-readonly-hub .mr-input select,.mr-readonly-hub .mr-input textarea{background:#fff;border-color:#ccd9d0;color:#2e4434;font-size:16px;min-width:0;max-width:100%}
.mr-readonly-hub .mr-input input:focus,.mr-readonly-hub .mr-input select:focus,.mr-readonly-hub .mr-input textarea:focus{background:#fff}
@media(max-width:640px){.mr-readonly-hub .mr-owner-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mr-readonly-hub .mr-owner-tabs .btn{padding:10px 8px;font-size:12px}.mr-readonly-hub .mr-owner-tabs .btn:last-child:nth-child(odd){grid-column:auto}.mr-readonly-hub .mr-owner-tabs .btn:only-child:last-child{grid-column:1/-1}.mr-readonly-hub .mr-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.mr-readonly-hub .mr-toolbar label{font-size:12px}.mr-readonly-hub .mr-toolbar input,.mr-readonly-hub .mr-toolbar select{font-size:16px;padding:9px 8px}.mr-readonly-hub .mr-readonly-card{padding:18px}.mr-readonly-hub .mr-readonly-card h3,.mr-readonly-hub .mr-readonly-card h4{font-size:16px}.mr-readonly-hub .mr-activity-group{gap:14px}.mr-readonly-hub .mr-date-help{padding:11px 12px}}
@media(max-width:400px){.mr-readonly-hub .mr-toolbar label:has(input[type="date"]){grid-column:1/-1}.mr-readonly-hub .mr-toolbar input[type="date"]{font-size:16px;min-height:46px}.mr-readonly-hub .mr-readonly-card{padding:16px}.mr-readonly-hub .mr-toolbar .btn{font-size:12px;padding:9px 8px}.mr-readonly-hub .mr-date-help{font-size:12px;line-height:1.85}.mr-readonly-hub .mr-owner-tabs .btn:only-child{width:100%;min-width:0}}
@media print{.mr-readonly-hub .mr-owner-tabs,.mr-readonly-hub .mr-toolbar{display:none}.mr-readonly-hub .mr-readonly-card,.mr-readonly-hub .mr-activity-group{break-inside:avoid}.mr-readonly-hub .mr-date-help{padding:0;border:0;background:#fff;color:#52695a}.mr-readonly-hub .mr-readonly-card{border-color:#cddad1}}

/* Shared manager feedback: source facts remain white, added feedback stays yellow. */
.mr-linked-feedback .mr-auto-block{background:#fff}
.mr-linked-feedback .mr-auto-block p+p{margin-top:12px}
.management-reports .mr-group-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:8px 0 20px}
.management-reports .mr-group-tile{display:flex;flex-direction:column;gap:6px;min-height:96px;padding:14px;border:1px solid #d8e3dc;border-radius:12px;background:#edf3ee;color:#234539;text-decoration:none}
.management-reports .mr-group-tile strong{font-size:25px;font-variant-numeric:tabular-nums}.management-reports .mr-group-tile small{font-size:13px;font-weight:400;margin-left:5px}.management-reports .mr-group-tile em{font-size:12px;font-style:normal;color:#54665d}
.management-reports .mr-team-boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-bottom:18px}
.management-reports .mr-team-board{padding:18px;border:1px solid #dce5df;background:#fff;border-radius:12px;min-width:0}.management-reports .mr-team-board h3{margin:8px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.management-reports .mr-board-numbers{display:flex;flex-wrap:wrap;gap:18px}.management-reports .mr-board-numbers p{display:flex;flex-direction:column;gap:5px;margin:16px 0 6px;font-variant-numeric:tabular-nums}
.management-reports .mr-board-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0}.management-reports .mr-board-text b{display:block;margin-bottom:8px}.management-reports .mr-activity-cards{display:grid;gap:10px}.management-reports .mr-activity-card{border:1px solid #dce5df;border-radius:10px;padding:14px;background:#fff;min-width:0}.management-reports .mr-activity-card summary{display:flex;flex-direction:column;gap:8px;min-height:44px}.management-reports .mr-activity-card summary strong{overflow-wrap:anywhere}.management-reports .mr-activity-card small{color:#52635a}.management-reports .mr-activity-body{border-top:1px solid #e3e9e5;margin-top:12px;padding-top:8px}.management-reports .mr-activity-body p,.management-reports .mr-note-card p{white-space:pre-wrap;overflow-wrap:anywhere}.management-reports .mr-activity-body b{display:block;margin:16px 0 7px}.management-reports .mr-group-tiles a:hover{border-color:#446e58}
@media(max-width:480px){.management-reports .mr-group-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.management-reports .mr-team-board,.management-reports .mr-activity-card{padding:12px}}
.management-reports .mr-activity-caption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.management-reports .mr-activity-caption>span{color:#3a6651;white-space:nowrap}

.mr-record-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.mr-record-chain p{padding:12px;background:#f1f5f1;border-radius:8px;margin:0!important;overflow-wrap:anywhere}.mr-record-chain b,.mr-record-chain span{display:block;white-space:pre-wrap;line-height:1.65}.mr-record-chain b{margin-bottom:8px}@media(max-width:700px){.mr-record-chain{grid-template-columns:1fr}}

.mr-executive-overview{padding:22px;background:#fff;border:1px solid #d8e2db;border-radius:12px;margin:20px 0;min-width:0}.mr-executive-overview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.mr-executive-overview header small{font-size:12px;color:#647367}.mr-executive-overview h3{margin:5px 0 0;font-size:20px;color:#264332}.mr-executive-overview header>span{font-size:13px;color:#56685b;font-variant-numeric:tabular-nums}.mr-executive-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:12px}.mr-executive-metric{display:grid;align-content:start;gap:9px;min-height:138px;padding:17px;background:#f3f6f2;border-radius:8px;text-decoration:none;color:#264532;min-width:0}.mr-executive-metric>span{font-size:13px;font-weight:600}.mr-executive-metric>strong{font-size:22px;font-weight:700;line-height:1.5;letter-spacing:-.45px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mr-executive-metric>small{font-size:12px;line-height:1.7;color:#5b6d5f;overflow-wrap:anywhere}.mr-executive-metric:hover{background:#eaf1e8}.mr-evidence-strip{display:flex;flex-wrap:wrap;gap:9px 20px;margin:16px 0 0;font-size:12px;line-height:1.7;color:#637368}.mr-check-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #e0e7e1}.mr-check-strip a{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:8px 12px;background:#fbf3e6;color:#684f2c;text-decoration:none;border-radius:7px;font-size:13px}.mr-check-strip strong{font-weight:650}.mr-executive-ops{margin-top:24px}.mr-executive-ops h4{margin:0 0 12px;font-size:15px}.mr-executive-ops>small{font-size:12px;color:#647568;line-height:1.7}.mr-source-list{margin:14px 0 0;min-width:0}.mr-source-list>summary,.mr-basis-notes>summary{min-height:44px;padding:10px 0;font-size:13px;line-height:1.7;color:#4e6758;cursor:pointer}.mr-source-list[open]>summary{margin-bottom:12px}.mr-basis-notes{margin:20px 0}.mr-basis-notes p{font-size:12px;line-height:1.8;color:#617367}.mr-team-boards .mr-board-text{font-size:13px;line-height:1.8}
@media(max-width:650px){.mr-executive-overview{padding:17px}.mr-executive-metric{padding:15px;min-height:126px}.mr-executive-metric>strong{font-size:21px}.mr-check-strip{display:grid;grid-template-columns:1fr}.mr-executive-overview h3{font-size:18px}}
@media print{.mr-executive-metric{break-inside:avoid;background:#f3f6f2}.mr-check-strip{display:none}.mr-executive-overview{break-inside:avoid}}
.mr-staff-picker,.mr-period-settings{margin:10px 0 16px}.mr-staff-picker>summary,.mr-period-settings>summary{padding:10px 0;min-height:44px;line-height:1.7;font-size:13px;color:#496450;cursor:pointer}.mr-staff-picker .mr-owner-tabs{margin:10px 0!important}.mr-other-person{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#56705e;margin:12px 0}.mr-other-person select{font-size:16px;min-height:44px;padding:8px 10px;border:1px solid #ccd9d0;border-radius:8px;max-width:100%;background:#fff}.mr-primary-filters{margin-top:12px}.mr-period-settings .mr-toolbar{margin-top:8px}.mr-staff-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:640px){.mr-staff-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mr-primary-filters .btn{flex:1 1 120px}.mr-other-person select{width:100%}}@media print{.mr-staff-picker,.mr-period-settings{display:none}}

.management-reports #mr-app-journal .mr-activity-card p{white-space:pre-wrap;overflow-wrap:anywhere}

.management-reports .mr-linked-feedback{background:#fff6cd;border:1px solid #e8d791;border-radius:10px;padding:16px;margin:12px 0}.management-reports .mr-linked-feedback header{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.management-reports .mr-linked-feedback p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.management-reports .mr-linked-feedback small{color:#665f44}

/* source: calendar-tools.css */
.calendar-day-actions{padding:18px;margin:16px 0;background:#fff;border:1px solid #d9e3dc;border-radius:14px;scroll-margin-top:90px}.calendar-day-actions h3{margin:7px 0 14px}.calendar-day-actions h3 span{font-size:13px;margin-left:12px;color:#896121}.calendar-day-buttons{display:flex;gap:10px;flex-wrap:wrap}.calendar-day-buttons .btn{min-height:44px}.calendar-leave-label{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#72561c;background:#fff0cb;padding:4px;border-radius:5px;overflow-wrap:anywhere}.calendar-leave-status{font-size:13px;margin-top:12px;color:#536557}.calendar-completed{margin:14px 0;width:100%}.calendar-completed>summary{padding:12px;min-height:44px;background:#eef3ef;border-radius:9px;font-weight:600;cursor:pointer}.calendar-completed-items{display:grid;gap:10px;margin-top:10px}.calendar-task-leave{border-top:1px solid #dce5df;margin-top:18px;padding-top:15px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.calendar-task-leave span{font-size:13px}.calendar-leave-error{color:#963f36;white-space:pre-wrap}@media(max-width:480px){.calendar-day-actions{padding:12px}.calendar-day-buttons .btn{flex:1 1 130px}.calendar-task-leave .btn{width:100%}}
.calendar-day-preview{margin-top:14px;border-top:1px solid #d9e3dc;padding-top:12px;color:#203b30}.calendar-day-preview h4{margin:0 0 8px;font-size:15px}.calendar-day-preview h4 span{margin-left:6px;font-size:13px;font-weight:500}.calendar-day-preview ul{list-style:none;margin:0;padding:0;max-height:240px;overflow:auto}.calendar-day-preview li+li{border-top:1px solid #d9e3dc}.calendar-day-preview button{display:grid;grid-template-columns:64px minmax(0,1fr);width:100%;min-height:44px;gap:8px;padding:10px 0;border:0;background:#fff;text-align:left;color:#203b30;-webkit-text-fill-color:currentColor;font-size:14px;align-items:start}.calendar-preview-time{color:#365347;font-variant-numeric:tabular-nums}.calendar-preview-title{overflow-wrap:anywhere;line-height:1.5}.calendar-preview-title small{display:inline-block;margin-left:6px;color:#365347;font-size:12px}.calendar-day-preview p{font-size:13px;color:#365347}

/* source: rtw-team.css */
.rtw-fold{margin:20px 0;background:#fff;border:1px solid #dbe4de;border-radius:16px;color:#203b30}.rtw-fold>summary{padding:18px 24px;min-height:44px;box-sizing:border-box;cursor:var(--cursor-interaction,pointer);color:#203b30}.rtw-fold>summary strong{color:#203b30}.rtw-fold>summary span{display:inline-block;margin-left:12px;font-size:13px;color:#52675b}.rtw-fold[open]>summary{border-bottom:1px solid #dbe4de}.rtw-fold>.rtw-board{margin:0;border:0}.rtw-board{padding:24px;background:#fff;border:1px solid #dbe4de;border-radius:16px;margin:20px 0;color:#203b30}.rtw-head{display:flex;gap:18px;justify-content:space-between;align-items:start}.rtw-head p,.rtw-number span{color:#52675b}.rtw-head label{display:grid;gap:8px}.rtw-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.rtw-section-links{display:flex;flex-wrap:wrap;gap:8px}.rtw-note-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rtw-note-heading h4{margin:0}.rtw-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rtw-periods section{background:#f5f7f4;padding:16px;border-radius:12px;min-width:0}.rtw-periods h3 small{display:block;font-weight:400;font-size:12px;margin-top:8px}.rtw-number{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid #dce4de;font-size:14px;overflow-wrap:anywhere}.rtw-total{border-bottom:0}.rtw-number b{color:#213e31}.rtw-meeting>section{margin-top:26px}.rtw-genders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rtw-genders>article{background:#f5f7f4;padding:18px;border-radius:12px;min-width:0}.rtw-note{border-top:1px solid #dbe4de;margin-top:14px;padding-top:14px}.rtw-note>div{display:flex;gap:12px;justify-content:space-between}.rtw-note p{white-space:pre-wrap;overflow-wrap:anywhere}.rtw-feedback{background:#fff4cd;color:#584b22;padding:14px;border-radius:8px}.rtw-feedback b{display:block}.rtw-staff{margin:18px 0}.rtw-staff article{display:grid;gap:8px;margin:16px 0}.rtw-error{color:#a43a2d}.rtw-board button{min-height:44px}.rtw-best{overflow-wrap:anywhere}#rtw-form label{display:grid;gap:8px;margin-bottom:16px}#rtw-form textarea{min-height:100px}#rtw-form input,#rtw-form textarea,#rtw-form select,.rtw-head input{font-size:16px;max-width:100%;box-sizing:border-box}#rtw-form label[hidden]{display:none}@media(max-width:850px){.rtw-periods{grid-template-columns:1fr}}@media(max-width:600px){.rtw-genders{grid-template-columns:1fr}.rtw-head{flex-direction:column}.rtw-board{padding:16px}.rtw-head input{width:100%}}
.rtw-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 8px}.rtw-sheet-heading h3{margin:0}.rtw-sheet-heading span,.rtw-sheet-help{font-size:13px;color:#52675b}.rtw-sheet-help{margin:0 0 12px;line-height:1.6}.rtw-sheet-scroll{overflow-x:auto;max-width:100%;border:1px solid #dbe4de;border-radius:10px;overscroll-behavior-x:contain}.rtw-sheet{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px;font-variant-numeric:tabular-nums;color:#203b30;background:#fff}.rtw-sheet-category{width:76px}.rtw-sheet-metric{width:88px}.rtw-sheet th,.rtw-sheet td{padding:10px 12px;border-right:1px solid #e1e8e3;border-bottom:1px solid #e1e8e3;vertical-align:middle;line-height:1.5}.rtw-sheet tr>*:last-child{border-right:0}.rtw-sheet thead th{text-align:center;background:#ecf1ed;color:#243e31;font-weight:700}.rtw-sheet thead small{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#52675b;white-space:nowrap}.rtw-sheet td{text-align:right;white-space:nowrap}.rtw-sheet tbody th[scope=row]{text-align:left;font-weight:400;background:#fafbf9;white-space:nowrap}.rtw-sheet-group{text-align:center;background:#f5f7f3;font-weight:700;position:sticky;left:0;z-index:1}.rtw-sheet thead th:first-child{position:sticky;left:0;z-index:2}.rtw-sheet-actual td{font-weight:700;color:#234e3a;background:#f8faf7}.rtw-sheet-rate td{font-weight:700}.rtw-sheet-gap td{color:#974336;background:#fffaf2}.rtw-sheet-gap td.rtw-sheet-surplus{color:#23583e;background:#edf6ee}.rtw-sheet-total th,.rtw-sheet-total td{background:#eef3ed!important}.rtw-sheet tbody+tbody tr:first-child>*{border-top:2px solid #b7c9bb}.rtw-sheet tbody:last-child tr:last-child>*{border-bottom:0}@media(max-width:600px){.rtw-sheet-heading{align-items:start;flex-direction:column;gap:6px}.rtw-sheet th,.rtw-sheet td{padding:9px 10px}}
#rtw-form input:not([type=hidden]):not([readonly]):not(:disabled),#rtw-form select:not(:disabled),#rtw-form textarea:not([readonly]):not(:disabled),#hbg-form input:not([type=hidden]):not([readonly]):not(:disabled),#hbg-form select:not(:disabled),#hbg-form textarea:not([readonly]):not(:disabled),#ops-note-form input:not([type=hidden]):not([readonly]):not(:disabled),#ops-note-form select:not(:disabled),#ops-note-form textarea:not([readonly]):not(:disabled){background:#fff5cd;border-color:#d7bd55;color:#354332}#hbg-form label,#ops-note-form label{display:grid;gap:8px;margin-bottom:16px}#hbg-form label[hidden]{display:none}#hbg-form textarea,#ops-note-form textarea{min-height:110px}#hbg-form input,#hbg-form select,#hbg-form textarea,#ops-note-form input,#ops-note-form select,#ops-note-form textarea{font-size:16px;max-width:100%;box-sizing:border-box}.hbg-board .rtw-genders{grid-template-columns:1fr}.hbg-board .rtw-sheet-metric{width:116px}.hbg-board .rtw-sheet-total th,.hbg-board .rtw-sheet-total td{background:#fff!important}.hbg-board .rtw-sheet-actual td{background:#eef4ed!important}.rtw-sheet-qtyGap td{background:#fffaf2;color:#974336}.rtw-sheet-qtyGap td.rtw-sheet-surplus{background:#edf6ee;color:#23583e}.ops-share-table{width:100%;min-width:420px;border-collapse:collapse;background:#fff;color:#203b30;font-variant-numeric:tabular-nums}.ops-share-table th,.ops-share-table td{padding:12px;border-bottom:1px solid #dbe4de;text-align:right}.ops-share-table th:first-child{text-align:left}.ops-share-table thead{background:#eef3ed}.ops-team-highlight{background:#eef4ed}.ops-category-list>details{padding:14px 0;border-bottom:1px solid #dbe4de}.ops-category-list summary{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;cursor:var(--cursor-interaction,pointer)}.ops-source-work{display:grid;text-align:left;width:100%;gap:6px;border:0;background:#f5f7f3;padding:14px;margin:10px 0;border-radius:8px;color:#203b30}.ops-comments article{border-top:1px solid #dbe4de;padding:14px 0}.ops-comments p{white-space:pre-wrap;overflow-wrap:anywhere}.ops-board .rtw-actions label{display:grid;gap:6px}.ops-board select,.ops-board input{font-size:16px}
.team-report-fold>.rtw-board{border-radius:0}.team-report-fold>.pf-board{margin:0;border:0;border-top:1px solid #dbe4de;border-radius:0 0 16px 16px}.team-report-fold>summary span{white-space:normal}@media(max-width:600px){.team-report-fold>summary{padding:16px}.team-report-fold>summary span{display:block;margin:6px 0 0}}
.closing-operations{margin-top:24px;border-top:1px solid #d9e1db;padding-top:20px}.closing-operations article{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #d9e1db;border-radius:10px}.closing-operations small{color:#52695f}#closing-op-form input,#closing-op-form select,#closing-op-form textarea,.closing-operations select,#closing-form input:not([readonly]),#closing-form textarea{background:#fff6c6;border-color:#e4c24b}
#ops-daily-counts input,.ops-new-item-form input,.ops-new-item-form select,.ops-new-item-form textarea,.ops-followup-form input,.ops-followup-form select,.ops-followup-form textarea{background:#fff6c6;border-color:#e4c24b;font-size:16px}.ops-daily{margin-top:20px}.ops-daily .store-quantity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-daily h3{margin-bottom:12px}.ops-followup-form .field-row{display:flex;flex-wrap:wrap;gap:12px}.ops-followup-form .field-row>label{flex:1;min-width:140px}
.team-work-tools.rtw-work-tools{display:block}.rtw-work-tools .rtw-actions{margin:0 0 12px}.rtw-work-tools .rtw-section-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rtw-work-tools .rtw-section-links .btn{min-width:0;min-height:48px;white-space:normal;text-align:left;color:#203b30;-webkit-text-fill-color:#203b30}.rtw-work-tools .rtw-section-links .btn[aria-expanded=true]{background:#e9f0ea;border-color:#365347}.rtw-legacy-note p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.rtw-work-tools .rtw-section-links{grid-template-columns:repeat(2,minmax(0,1fr))}.rtw-work-tools .rtw-actions{gap:8px}.rtw-work-tools .rtw-actions>.btn{flex:1 1 140px;min-width:0;white-space:normal}}

.team-work-tools.hbg-work-tools{display:block}.hbg-work-tools .rtw-actions{margin:0 0 12px}.hbg-work-tools .hbg-section-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hbg-work-tools .hbg-section-links .btn{min-width:0;min-height:48px;white-space:normal;text-align:left;color:#203b30;-webkit-text-fill-color:#203b30}.hbg-work-tools .hbg-section-links .btn[aria-expanded=true]{background:#e9f0ea;border-color:#365347}.rtw-legacy-note p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.hbg-work-tools .hbg-section-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hbg-work-tools .rtw-actions{gap:8px}.hbg-work-tools .rtw-actions>.btn{flex:1 1 140px;min-width:0;white-space:normal}}

.rtw-meeting .team-note-kind[hidden]{display:none}

.team-sales-summary{margin:20px 0;color:#203b30;-webkit-text-fill-color:#203b30}
.team-summary-heading,.team-sales-summary-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.team-summary-heading{margin-bottom:12px}.team-summary-heading h3{margin:0;font-size:18px}
.team-summary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.team-sales-summary-card{min-width:0;padding:18px;border:1px solid #b9ccc0;border-radius:12px;background:#fff;box-sizing:border-box}
.team-sales-summary-card h4{margin:0;font-size:18px}.team-sales-summary-card h4 small{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#365347;-webkit-text-fill-color:#365347}
.team-sales-summary-card .btn,.team-summary-heading .btn{min-height:48px;min-width:0;max-width:100%;white-space:normal;color:#203b30;-webkit-text-fill-color:#203b30}
.team-summary-main,.team-summary-target,.team-summary-qty{display:grid;gap:14px 12px;margin:18px 0;font-variant-numeric:tabular-nums}
.team-summary-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.team-summary-target,.team-summary-qty{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px;border-top:1px solid #dbe4de}
.team-sales-summary-card dl>div{min-width:0}.team-sales-summary-card dt{margin:0 0 6px;font-size:12px;color:#365347;-webkit-text-fill-color:#365347}
.team-sales-summary-card dd{margin:0;overflow-wrap:anywhere;color:#203b30;-webkit-text-fill-color:#203b30;font-weight:600;font-size:16px;line-height:1.5}
.team-summary-main dd{font-size:22px}.team-summary-detail{width:100%;margin-top:2px}.team-summary-detail[aria-expanded=true]{background:#e9f0ea;border-color:#365347}
.team-summary-source,.team-summary-excess,.team-summary-input-help{font-size:12px;line-height:1.6;color:#365347;-webkit-text-fill-color:#365347;overflow-wrap:anywhere}
.team-summary-source{margin:10px 0 0}.team-summary-excess{margin:8px 0}.team-summary-input-help{margin:0 0 16px}
.hbg-summary-card .team-summary-main{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){.team-sales-summary-card{padding:14px}.team-summary-target{grid-template-columns:repeat(2,minmax(0,1fr))}.team-summary-main dd{font-size:20px}.hbg-summary-card .team-summary-main{grid-template-columns:repeat(2,minmax(0,1fr))}.team-sales-summary-card>header{gap:8px}.team-summary-heading .btn{flex:0 1 auto}}
@media(max-width:460px){.team-summary-cards{gap:8px}.rtw-summary-card{padding:12px}.rtw-summary-card>header .btn{width:100%}.rtw-summary-card h4{font-size:16px}.rtw-summary-card .team-summary-main>div:first-child,.rtw-summary-card .team-summary-main>div:last-child{grid-column:1/-1}.rtw-summary-card .team-summary-main dd{font-size:18px}.rtw-summary-card .team-summary-target{grid-template-columns:1fr;gap:12px}.rtw-summary-card .team-summary-target dt{margin-bottom:2px}.rtw-summary-card .team-summary-target dd{font-size:14px}.hbg-summary-card .team-summary-target{grid-template-columns:repeat(3,minmax(0,1fr))}.team-summary-heading{align-items:flex-start}.team-summary-heading h3{padding-top:12px}}
@media(max-width:360px){.hbg-summary-card .team-summary-target,.team-summary-qty{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hbg-summary-compact{padding:12px}.hbg-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:0 0 12px;font-variant-numeric:tabular-nums}
.hbg-summary-compact .hbg-summary-grid dt{font-size:11px;line-height:1.4;margin:0 0 3px}.hbg-summary-compact .hbg-summary-grid dd{font-size:15px;line-height:1.4;font-weight:600}
.hbg-summary-actions{display:flex;gap:8px}.hbg-summary-actions .btn{flex:1;min-height:44px;margin:0;width:auto;padding:8px 10px;font-size:12px}
.hbg-summary-extra>summary{min-height:44px;display:flex;align-items:center;font-size:12px;color:#365347;-webkit-text-fill-color:#365347;cursor:var(--cursor-interaction,pointer)}
.hbg-summary-extra .team-summary-qty{margin:0 0 8px;padding-top:8px;gap:8px}.hbg-summary-extra .team-summary-qty dd{font-size:14px}.hbg-summary-extra .team-summary-source{font-size:11px;margin:4px 0 0}
.hbg-sales-summary .team-summary-heading{margin-bottom:8px}.hbg-sales-summary .team-summary-heading h3{font-size:16px;padding-top:0}
@media(max-width:360px){.hbg-summary-compact{padding:10px}.hbg-summary-grid{gap:9px 8px}.hbg-summary-compact .hbg-summary-grid dd{font-size:13px}.hbg-summary-actions{gap:6px}.hbg-summary-actions .btn{padding:8px 4px}}

.rtw-summary-compact{padding:12px}.rtw-summary-compact h4{font-size:16px}.rtw-summary-compact h4 small{font-size:11px;margin-top:2px}
.rtw-summary-compact .team-summary-main{gap:8px;margin:10px 0}.rtw-summary-compact .team-summary-main>div:first-child{grid-column:1/-1}
.rtw-summary-compact .team-summary-main dt,.rtw-summary-compact .team-summary-target dt{font-size:11px;line-height:1.4;margin:0 0 2px}
.rtw-summary-compact .team-summary-main dd{font-size:16px;line-height:1.4}
.rtw-summary-compact .team-summary-target{grid-template-columns:1fr;gap:6px;padding-top:10px;margin:10px 0}
.rtw-summary-compact .team-summary-target>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rtw-summary-compact .team-summary-target dt{flex-shrink:0}.rtw-summary-compact .team-summary-target dd{font-size:13px;line-height:1.4;text-align:right}
.rtw-summary-actions{display:flex;gap:6px}.rtw-summary-compact .rtw-summary-actions .btn{flex:1;width:auto;min-height:44px;margin:0;padding:6px;font-size:12px}
.rtw-sales-summary .team-summary-heading{margin-bottom:8px}.rtw-sales-summary .team-summary-heading h3{font-size:16px;padding-top:0}.rtw-sales-summary .team-summary-source{font-size:11px;line-height:1.4}
@media(max-width:460px){.rtw-summary-compact .team-summary-target>div{display:block}.rtw-summary-compact .team-summary-target dd{text-align:left}.rtw-summary-compact .team-summary-main dd{font-size:16px}.rtw-summary-compact .team-summary-main>div:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rtw-summary-compact .team-summary-main>div:last-child dt{margin:0}.rtw-summary-compact .team-summary-main>div:last-child dd{font-size:14px}.rtw-summary-compact .rtw-summary-actions .btn{padding:6px 3px;font-size:11px}.rtw-summary-compact .team-summary-excess{font-size:11px;margin:4px 0}}
@media(max-width:360px){.rtw-summary-compact{padding:10px}.rtw-summary-compact .team-summary-main dd{font-size:15px}}

.team-summary-panel[hidden]{display:none}.team-focus-tools{margin:12px 0}.team-primary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:start}
.team-primary-actions>.btn,.team-meeting-tools>summary{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:8px 5px;font-size:12px;border:1px solid #b9c8bf;border-radius:8px;background:#fff;color:#203b30;-webkit-text-fill-color:#203b30;white-space:normal;text-align:center}
.team-meeting-tools>summary{cursor:var(--cursor-interaction,pointer);list-style:none}.team-meeting-tools>summary::-webkit-details-marker{display:none}.team-meeting-tools[open]{grid-column:1/-1}.team-meeting-tools[open]>summary{justify-content:flex-start}
.team-meeting-panel{padding:12px;background:#fff;border:1px solid #dbe4de;border-radius:8px;margin-top:8px}.team-meeting-panel>button{margin-bottom:10px}.team-meeting-panel .team-more-tools{margin-top:10px}
.team-task-actions{display:flex;justify-content:flex-end;margin:8px 0}.team-task-actions>.btn{min-height:44px;font-size:12px}.team-task-workspace>.team-work-list{margin-top:0}

.team-goal-diagram{position:relative;display:grid;place-items:center;width:84px;height:84px;margin:6px auto;color:#234e3a;-webkit-text-fill-color:#203b30}
.team-goal-diagram>svg{display:block;width:84px;height:84px;overflow:visible}
.team-goal-diagram .team-goal-track,.team-goal-diagram .team-goal-mark{fill:none;stroke-width:7}
.team-goal-diagram .team-goal-track{stroke:#e0e8e1}.team-goal-diagram .team-goal-mark{stroke:currentColor}
.team-goal-diagram .team-goal-caption{position:absolute;inset:0;display:grid;place-items:center;margin:0;text-align:center}
.team-goal-caption dt{font-size:11px!important;margin:0 0 2px!important;line-height:1.35}.team-goal-caption dd{font-size:16px!important;line-height:1.35!important}
.rtw-summary-visual h4{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;font-size:15px}.rtw-summary-visual h4 small{display:inline;margin:0}
.rtw-summary-visual .team-summary-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0 8px}
.rtw-summary-visual .team-summary-main>div:first-child{grid-column:1/-1}.rtw-summary-visual .team-summary-main>div:last-child{grid-column:auto;display:block}
.rtw-summary-visual .team-summary-main dd{font-size:14px;line-height:1.35}.rtw-summary-visual .team-summary-main>div:first-child dd{font-size:16px}
.rtw-summary-visual .team-summary-main>div:last-child dd{font-size:14px}
.rtw-summary-visual .team-summary-target{gap:5px;padding-top:8px;margin:8px 0}
.rtw-summary-visual .team-summary-target>div{display:flex;align-items:baseline;justify-content:space-between;gap:4px}
.rtw-summary-visual .team-summary-target dd{font-size:12px;text-align:right;line-height:1.35}.rtw-summary-visual .team-summary-target dt{margin:0;font-size:11px}
.hbg-goal-track{height:7px;background:#e0e8e1;border:0;border-radius:4px;overflow:hidden;margin:0 0 12px;box-shadow:none}
.hbg-goal-track>span{display:block;height:100%;background:#234e3a;border:0;box-shadow:none}
.team-category-report-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;color:#203b30;-webkit-text-fill-color:#203b30}
.team-category-report-head b{font-size:14px}.team-category-report-head span{font-size:12px;color:#365347;-webkit-text-fill-color:#365347}
.team-category-comment{display:grid;gap:10px;margin:12px 0}.team-category-comment>div{min-width:0}.team-category-comment dt{font-size:12px;color:#365347;-webkit-text-fill-color:#365347;margin:0 0 3px}.team-category-comment dd{font-size:14px;color:#203b30;-webkit-text-fill-color:#203b30;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:360px){.rtw-summary-visual{padding:10px}.rtw-summary-visual .team-summary-main>div:first-child dd{font-size:15px}.rtw-summary-visual .team-summary-target dd{font-size:11px}}

.category-report-results{margin:0 0 20px;color:#203b30;-webkit-text-fill-color:#203b30}
.category-report-results>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.category-report-results h3{margin:0;font-size:16px}.category-report-results>header .btn{min-height:44px}
.category-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.category-result-grid>article{min-width:0;padding:12px 0;border-top:1px solid #dbe4de}.category-result-grid>article[data-category-result=total]{grid-column:1/-1}.category-result-grid h4{font-size:14px;margin:0 0 10px}
.category-result-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;font-variant-numeric:tabular-nums}.category-result-grid dl>div{min-width:0}
.category-result-grid dt{font-size:11px;line-height:1.4;margin:0 0 2px;color:#365347;-webkit-text-fill-color:#365347}.category-result-grid dd{font-size:14px;line-height:1.4;margin:0;overflow-wrap:anywhere;color:#203b30;-webkit-text-fill-color:#203b30}
.category-result-grid [data-category-result=total] dl{grid-template-columns:repeat(3,minmax(0,1fr))}.category-result-basis,.category-result-excess{font-size:11px;line-height:1.5;color:#365347;-webkit-text-fill-color:#365347;margin:8px 0 0}
.category-staff-results{display:grid;gap:6px;margin:10px 0 12px}.category-staff-results>div{display:grid;gap:3px;padding:8px 0;border-top:1px solid #dbe4de}.category-staff-results b{font-size:13px;color:#203b30;-webkit-text-fill-color:#203b30}.category-staff-results span{font-size:12px;line-height:1.5;color:#365347;-webkit-text-fill-color:#365347;overflow-wrap:anywhere}
.team-primary-actions>[data-rtw=report],.team-primary-actions>[data-hbg=report]{overflow-wrap:normal;word-break:keep-all}
@media(max-width:460px){.category-result-grid{gap:10px}.category-result-grid dd{font-size:13px}.category-result-grid [data-category-result=total] dl{grid-template-columns:repeat(2,minmax(0,1fr))}.hbg-category-results .category-result-grid [data-category-result=total] dl{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Local category views: equal buttons, body directly beneath query. */
.team-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}
.main .team-primary-actions>.btn{height:48px;min-height:48px;font-size:14px;line-height:1.4;padding:8px 10px;white-space:nowrap}
.team-primary-actions>.btn.selected{background:#234c3c;color:#fff;-webkit-text-fill-color:#fff;border-color:#234c3c}
.team-current-body:empty{display:none}.team-current-body [hidden],.team-task-workspace[hidden]{display:none!important}
.team-active-body{margin:12px 0;border:0;background:#fff}.team-active-body>summary{display:none}
.team-body-title{font-size:17px;line-height:1.45;margin:0 0 12px;color:#203b30;-webkit-text-fill-color:#203b30}
.team-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.team-detail-actions>.btn{min-height:44px}
.team-meeting-panel{margin-top:12px;padding:12px;background:#fff;border:1px solid #b9c8bf;border-radius:8px}
.team-meeting-panel nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-meeting-panel nav>.btn{white-space:normal;min-height:44px;line-height:1.4}
.rtw-summary-actions{grid-template-columns:1fr}.pf-compact{margin:10px 0 14px;padding:12px 14px;background:#fff;border:1px solid #b9c8bf;border-radius:10px;color:#203b30;-webkit-text-fill-color:#203b30}
.pf-compact>header,.pf-compact-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-compact h3{font-size:14px;margin:0}.pf-compact h4{font-size:14px;margin:0;overflow-wrap:anywhere}.pf-compact .text-btn{min-height:44px;flex-shrink:0}.pf-compact-empty{font-size:14px;margin:4px 0}
.pf-compact-goal{border-top:1px solid #d5ded8;padding-top:8px}.pf-compact-goal>p{font-size:12px;line-height:1.45;margin:4px 0 8px;overflow-wrap:anywhere}.pf-compact-goal>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.pf-compact-goal>dl>div{min-width:0}.pf-compact dt{font-size:11px;color:#365347;-webkit-text-fill-color:#365347}.pf-compact dd{font-size:13px;font-weight:600;margin:4px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pf-compact-detail{margin-top:8px}.pf-compact-detail>summary{font-size:12px;min-height:44px;display:flex;align-items:center}

#rtw-meetings .team-note-kind>summary{font-size:16px;font-weight:700;color:#203b30;-webkit-text-fill-color:#203b30;background:#edf3ee;padding:12px;border-radius:6px;line-height:1.45}
#rtw-meetings .rtw-note-heading h4{font-size:15px;font-weight:700;color:#203b30;-webkit-text-fill-color:#203b30;margin:10px 0}
.rtw-inline-comment{margin-top:12px;padding:12px;background:#fff8d5;border:1px solid #d6bc63;border-radius:8px}.rtw-inline-comment .field{font-size:12px;margin-bottom:10px}.rtw-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rtw-inline-fields .field{min-width:0}.rtw-inline-comment textarea,.rtw-inline-comment input[type=date]{background:#fff3b8;border:1px solid #c9ad4e;color:#203b30;-webkit-text-fill-color:#203b30;font-size:16px;width:100%;box-sizing:border-box}.rtw-inline-comment textarea{padding:10px;resize:vertical;min-height:76px}.rtw-inline-comment .btn{min-height:44px}
@media(max-width:680px){#rtw-meetings .rtw-genders{grid-template-columns:1fr}.rtw-inline-fields{grid-template-columns:1fr}}

/* source: executive-polish.css */
/* Flagship finishing pass: compact hierarchy, readable records, calm surfaces. */
:root{--ink:#24312a;--muted:#5f6d64;--line:#dce3dd;--green:#244b3b;--radius:12px}
body{font-variant-numeric:tabular-nums;line-height:1.65;text-rendering:optimizeLegibility}
.main{padding-top:28px}
.page-heading,.integrated-page-heading{margin-bottom:22px}
.page-heading h1,.integrated-page-heading h1{font-size:27px;letter-spacing:-.7px;line-height:1.4}
.page-heading p,.integrated-page-heading p{line-height:1.7;color:var(--muted)}
.panel,.rtw-board,.mr-section,.mr-overview-card,.mr-readonly-card,.crm-goal-card,.journal-card{border-radius:12px;box-shadow:none}
.panel h2,.section-title h2,.rtw-board h2{letter-spacing:-.25px;line-height:1.55}
.topbar{min-height:72px;padding-top:13px;padding-bottom:13px}
.nav button{border-radius:8px}.nav button.active{background:#e8efea}
.top-utility-button{min-height:44px;border-radius:8px;font-weight:650}
.top-utility-button.active{background:#e9f0eb;border-color:#d6e1d9}
.btn,.tab,.cat,.text-btn,.team-work-tabs>button{min-height:44px}
.btn{border-radius:8px;line-height:1.5;font-weight:650}
.tabs button,.report-mode-nav button{min-height:44px;line-height:1.5}
.task-title,.compact-task strong,.team-work-link strong{font-size:14px;font-weight:650;line-height:1.6}
.task-meta,.compact-task small,.team-work-link small,.task-end,.status-tag{font-size:12px;line-height:1.6}
.task-meta{gap:7px}.task-owner-name{font-size:12px}
.team-work-item{padding-top:15px;padding-bottom:15px;gap:12px}
.team-work-link{padding:3px 0;min-height:44px}
.team-work-link small{margin-top:6px}.team-work-link span{font-size:12px;line-height:1.7}
.summary-stat strong,.mr-stat strong,.growth-kpi strong{font-weight:700;letter-spacing:-.45px}
.summary,.daily-focus-strip{border-radius:12px}
.daily-launch-card{border-radius:10px;min-height:102px}
.field label,.field-label,.growth-field label,.mr-input>strong{font-size:13px;font-weight:650;margin-bottom:7px}
.field input,.field select,.field textarea,.growth-field input,.growth-field select,.growth-field textarea{border-radius:8px;line-height:1.6}
.field input:read-only,.field textarea:read-only{background:#f3f6f3;border-color:#dce4dd}
.modal-footer{gap:10px;padding-top:18px}.modal-footer .btn{min-height:46px}
.management-reports .mr-heading h2{font-size:25px;letter-spacing:-.55px;line-height:1.45}
.management-reports .mr-owner-tabs{gap:7px;margin-bottom:18px}
.management-reports .mr-owner-tabs .btn{font-size:13px;border-radius:8px;min-height:44px;padding:9px 10px}
.mr-section>summary{font-size:15px;line-height:1.6;min-height:56px;padding:16px 0;color:#2a4535}
.mr-section[open]>summary{border-bottom:1px solid #e8ede9;margin-bottom:16px}
.mr-section .mr-section>summary{font-size:14px}
.mr-section .mr-section{border-color:#e2e8e3}
.management-reports .mr-stat{padding:16px;border-radius:10px;gap:7px}
.management-reports .mr-stat small{font-size:13px;color:#56695d}
.management-reports .mr-stat strong{font-size:22px;line-height:1.45}
.mr-note,.mr-period-note,.mr-readonly-hub .mr-date-help{color:#607166;line-height:1.75}
.mr-table,.rtw-sheet-scroll{border-radius:8px;scrollbar-width:thin}
.mr-table table,.rtw-sheet,.ops-share-table,.processing-share-table{font-size:13px;font-variant-numeric:tabular-nums}
.mr-table th,.rtw-sheet thead th,.ops-share-table thead th{color:#36523f;background:#edf2ee;font-weight:700;line-height:1.6}
.mr-table td{line-height:1.7;color:#304838;padding:12px 13px}
.mr-table tbody tr:hover td{box-shadow:inset 0 0 0 9999px #244b3b06}
.mr-table td strong,.rtw-sheet-actual td{font-weight:700}
.mr-record-chain{gap:10px}.mr-record-chain p{border-radius:7px;background:#f5f7f4;padding:13px}
.mr-record-chain b{font-size:13px;color:#33523e}.mr-record-chain span{font-size:13px;color:#5c6e61}
.mr-activity-group h4,.mr-activity-card summary strong{font-size:14px;line-height:1.6}
.mr-activity-card,.mr-linked-feedback,.mr-auto-block{border-radius:10px}
.mr-source-reference{font-size:12px;line-height:1.7}
.rtw-head{gap:16px}.rtw-head h2{margin-bottom:7px;font-size:20px}
.rtw-head p,.rtw-sheet-help,.rtw-sheet-heading span{font-size:13px;line-height:1.75}
.rtw-sheet th,.rtw-sheet td{padding:11px 12px}
.rtw-sheet thead small{font-size:12px;color:#617465}
.rtw-meeting>section{margin-top:24px}.rtw-meeting h3{font-size:16px;line-height:1.6;margin-bottom:14px}
.rtw-genders{gap:14px}.rtw-genders>article{border-radius:10px;background:#f7f9f6;padding:18px}
.rtw-note>div{align-items:flex-start;gap:10px}.rtw-note p,.rtw-best{font-size:14px;line-height:1.8}
.rtw-feedback{border:1px solid #ead691;background:#fff6d6;border-radius:8px;font-size:13px;line-height:1.8}
.rtw-feedback b{margin-bottom:6px}.ops-source-work{border-radius:8px;gap:8px;line-height:1.7}
.ops-category-list summary{min-height:44px;align-items:center;line-height:1.6}
.ops-comments p,.ops-followup-form label{font-size:14px;line-height:1.75}
.team-week-columns{gap:18px}.team-week-link{min-height:44px;line-height:1.6}
.calendar-day-actions{border-radius:10px}.calendar-day-actions h3{font-size:17px}
.crm-copy-block>strong,.crm-big-goal dt,.crm-goal-card dt{margin-bottom:8px}
:is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #47735a;outline-offset:3px}
@media(max-width:650px){
 .main{padding-top:22px}.page-heading h1,.integrated-page-heading h1{font-size:24px}
 .page-heading p,.integrated-page-heading p{font-size:13px}
 .top-utility-button{font-size:12px;min-height:44px;padding:9px 6px}
 .mobile-nav>button{min-height:48px;font-size:11px;font-weight:600;gap:5px}
 .panel,.rtw-board{padding:17px}.daily-launch-card{min-height:86px}
 .task-meta,.compact-task small,.team-work-link small{font-size:12px}
 .field input,.field select,.field textarea,.growth-field input,.growth-field select,.growth-field textarea,.assignment-row .field input,.assignment-row .field select{font-size:16px;min-height:46px}
 .team-work-item>.btn{min-height:44px}.assignment-row label{font-size:12px}
 .modal-footer .btn{flex:1 1 130px}.modal-footer small{flex-basis:100%;font-size:12px}
 .mr-section{padding-left:15px;padding-right:15px}.mr-section>summary{font-size:14px}
 .management-reports .mr-stat{padding:14px}.management-reports .mr-stat strong{font-size:19px}
 .management-reports .mr-stat small,.management-reports .mr-stat span{font-size:12px}
 .mr-table th,.mr-table td{padding:11px 12px}.mr-owner-tabs .btn{min-height:44px}
 .rtw-genders>article{padding:15px}.rtw-sheet th,.rtw-sheet td{padding:10px 11px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.panel,.rtw-board,.mr-section,.mr-overview-card{box-shadow:none;border-radius:0}.mr-table th,.rtw-sheet th{background:#eef2ee}.mr-table tbody tr:hover td{box-shadow:none}}

/* source: team-feedback.css */
.team-feedback{margin:12px 0 4px;padding:14px 16px;border:1px solid #ead485;border-radius:10px;background:#fff7d9;color:#4b4227;break-inside:avoid}.team-feedback.empty-feedback{padding:0;background:transparent;border:0;margin:8px 0}.team-feedback-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.team-feedback-head strong{font-size:13px}.team-feedback-head small{font-size:12px;color:#796d48}.team-feedback p{font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.team-feedback .text-btn{font-size:12px;min-height:36px;padding:4px 0}.team-feedback-input textarea{background:#fff7d9;border-color:#ead485;min-height:140px}.team-feedback-source{margin-bottom:16px}.team-feedback-error{color:#a3493e;white-space:pre-wrap}.ops-category-feedback{margin:0 0 16px}.team-feedback-notes{margin:16px 0 0}.team-feedback-notes>summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:600}@media(max-width:600px){.team-feedback{padding:12px}.team-feedback-head{flex-wrap:wrap;gap:5px}.team-feedback-input textarea{font-size:16px}.team-feedback .text-btn{min-height:44px}}@media print{.team-feedback button{display:none}.team-feedback{border-color:#d8c67d;background:#fffbea}}

/* source: product-focus.css */
.pf-board{margin:24px 0;background:#fff;border:1px solid #dce4dc;border-radius:12px;padding:24px;color:#233c32}.pf-board>header,.pf-goal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pf-board h3{font-size:18px;margin:0 0 8px}.pf-board>header p,.pf-help,.pf-empty{font-size:13px;line-height:1.6;color:#63756a;margin:0}.pf-board>header>.btn{white-space:nowrap}.pf-empty{padding:22px 0}.pf-help{margin-top:16px}.pf-goals{display:grid;gap:18px;margin-top:22px}.pf-goal{border-top:1px solid #dce4dc;padding-top:20px}.pf-goal-title h4{font-size:16px;line-height:1.4;margin:0 0 6px;color:#233c32}.pf-goal-title span{font-size:12px;line-height:1.6;color:#65756b}.pf-plan{font-size:14px;line-height:1.65;white-space:pre-wrap;margin:15px 0;color:#405d4b}.pf-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0}.pf-metric{background:#f3f7f3;border-radius:9px;padding:16px;display:flex;flex-direction:column;gap:8px;font-size:13px}.pf-metric>strong{font-size:22px;line-height:1.3;font-variant-numeric:tabular-nums}.pf-metric>small{font-size:12px;color:#617364}.pf-metric>b{font-size:13px;color:#836446;font-weight:600;line-height:1.5}.pf-metric>b.pf-surplus{color:#285343}.pf-records{margin-top:16px;font-size:13px}.pf-records>summary,.pf-archive>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.pf-records>div,.pf-archive>div{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-top:1px solid #e3e9e1;padding:13px 0;font-size:13px;line-height:1.6}.pf-records small{display:block;font-size:12px;color:#69776b;white-space:pre-wrap}.pf-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px}.pf-archive{font-size:13px;border-top:1px solid #e2e7df;margin-top:20px}.pf-members{border:1px solid #dce4dc;border-radius:9px;margin:20px 0;padding:16px;display:flex;flex-wrap:wrap;gap:12px}.pf-members legend{font-size:13px;color:#3e5649;padding:0 6px}.pf-members label,.pf-confirm{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.6}.pf-members input,.pf-confirm input{width:18px;height:18px;flex-shrink:0;margin:0}.pf-confirm{margin:18px 0}.pf-error{color:#a74c3b;font-size:13px;line-height:1.5}.pf-error:empty{display:none}#pf-form .field{margin-top:16px}#pf-form textarea{min-height:100px}#pf-form input,#pf-form select,#pf-form textarea{font-size:16px}.pf-board .btn,.pf-board .text-btn,#pf-form button{min-height:44px}.pf-board [hidden],#pf-form [hidden]{display:none!important}@media(max-width:650px){.pf-board{padding:18px 16px}.pf-board>header{flex-wrap:wrap;gap:14px}.pf-board>header>.btn{width:100%}.pf-goal-title{gap:9px}.pf-goal-title .text-btn{white-space:nowrap}.pf-metrics{grid-template-columns:1fr}.pf-goal-title span{display:block}.pf-records>div{flex-wrap:wrap}.pf-actions>.btn{flex:1}.pf-members{gap:8px 14px}.pf-members label{min-height:44px}}@media print{.pf-board{break-inside:avoid;padding:12px}.pf-board button,.pf-archive{display:none}.pf-records{display:none}.pf-metrics{grid-template-columns:1fr 1fr}}

#pf-form input:not([type=checkbox]),#pf-form select,#pf-form textarea{background:#fff7d9;border-color:#ead485}

/* source: management-simple.css */
.daily-brief{margin:0 0 24px;color:#233b31}.daily-brief>header,.daily-brief>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.daily-brief h2{margin:6px 0 18px;font-size:22px}.daily-brief header small,.daily-brief footer,.brief-basis{font-size:13px;color:#637166;line-height:1.6}.brief-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.brief-card{background:#fff;border:1px solid #dce4dc;border-radius:12px;min-width:0}.brief-card>summary{list-style:none;padding:20px;display:flex;flex-direction:column;gap:10px;cursor:pointer;min-height:154px;overflow-wrap:anywhere}.brief-card>summary::-webkit-details-marker{display:none}.brief-card>summary>span{font-size:14px;font-weight:600}.brief-card>summary>strong{font-size:23px;line-height:1.3;font-variant-numeric:tabular-nums}.brief-card>summary>small{font-size:12px;line-height:1.6;color:#67776b}.brief-detail{padding:0 18px 18px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.brief-detail p{margin:0 0 12px}.brief-source{display:block;background:transparent;border:0;border-top:1px solid #e0e6df;text-align:left;padding:12px 0;width:100%;color:inherit;min-height:44px}.brief-source b,.brief-source span,.brief-focus b,.brief-focus span,.brief-focus small{display:block}.brief-source span,.brief-focus small{color:#647269;font-size:12px}.brief-focus{padding:12px 0;border-top:1px solid #e0e6df;line-height:1.7}.daily-brief>footer{margin-top:14px}.brief-basis{margin:8px 0 0}.brief-error{padding:16px;background:#fff7d9}.daily-extra{margin:24px 0}.daily-extra>summary,.journal-extra>summary{font-size:14px;min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.daily-extra>summary{padding:14px 0}.journal-extra{border-top:1px solid #e0e6df;padding-top:8px;margin:16px 0}.journal-extra textarea{min-height:80px}.journal-writer textarea{background:#fff9e1;border-color:#e8d88d;min-height:86px}.journal-simple-status{margin:0 0 12px;font-size:13px;color:#627566}.mr-management-evidence .mr-evidence-group{margin:18px 0}.mr-evidence-group>summary{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600;cursor:pointer}.mr-evidence-note{color:#69796d;font-size:12px;line-height:1.65}.mr-evidence-result{white-space:pre-wrap}.mr-management-evidence td{white-space:pre-wrap}.mr-evidence-summary{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;padding:12px 0}.mr-evidence-summary span{padding-right:12px;border-right:1px solid #dce4dc}.mr-evidence-summary b{margin-left:6px}@media(max-width:1100px){.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-card>summary>strong{font-size:21px}}@media(max-width:540px){.brief-grid{gap:10px}.brief-card>summary{padding:15px;min-height:146px}.brief-card>summary>strong{font-size:19px}.brief-card>summary>small{font-size:12px}.brief-detail{padding:0 14px 14px}.daily-brief h2{font-size:20px}.journal-writer textarea{font-size:16px}}@media print{.daily-brief button,.brief-card summary small{display:none}.brief-grid{grid-template-columns:repeat(2,1fr)}}

/* source: operating-polish.css */
.brief-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.brief-workflow>button{display:grid;gap:6px;text-align:left;padding:15px;background:#edf2ee;border:1px solid #d9e3db;border-radius:10px;color:#203b30;min-height:76px;overflow-wrap:anywhere}
.brief-workflow strong{font-size:14px;color:#203b30;-webkit-text-fill-color:#203b30}
.brief-workflow span{font-size:12px;color:#53675c}
.brief-priority-task,.brief-priority-clear{display:grid;gap:6px;padding:16px 18px;border:1px solid #d9e3db;border-left:4px solid #355944;background:#fff;border-radius:10px;margin-bottom:18px;text-align:left;width:100%;color:#203b30;overflow-wrap:anywhere}
.brief-priority-task>span{font-size:12px;color:#53675c}.brief-priority-task strong,.brief-priority-clear strong{font-size:15px;color:#203b30;-webkit-text-fill-color:#203b30}.brief-priority-task small,.brief-priority-clear span{font-size:12px;color:#53675c;line-height:1.6}
.brief-card>summary{min-height:140px}.brief-card[open]{border-color:#749080}.mr-source-list>summary{min-height:44px;padding:14px 0;color:#203b30;font-weight:600}.mr-evidence-group>summary{border-bottom:1px solid #dce4dc;margin-bottom:12px}.mr-readonly-hub .mr-quick-links{gap:6px;flex-wrap:wrap}.brief-workflow>button:focus-visible,.brief-priority-task:focus-visible{outline:2px solid #355944;outline-offset:3px}
@media(max-width:540px){.brief-workflow{gap:7px}.brief-workflow>button{padding:12px 10px}.brief-workflow strong{font-size:13px}.brief-workflow span{font-size:12px}.brief-priority-task,.brief-priority-clear{padding:14px}.brief-card>summary{min-height:140px}}

/* source: journal-close.css */
.journal-occurred,.journal-workbench{margin:18px 0;padding:20px;border:1px solid #dbe4df;border-radius:16px;background:#fff;color:#244035}
.journal-occurred header{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.journal-occurred header strong,.journal-workbench h3,.journal-sales-split h4{color:#203b30;-webkit-text-fill-color:#203b30}.journal-occurred header span,.journal-workbench small{color:#5b6d62}
.journal-sales-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.journal-sales-split>div{min-width:0}.journal-sales-split input,.journal-occurred .growth-field input{background:#fff8d5;border-color:#e1cb75;color:#203b30}.journal-auto-amount{display:flex;flex-direction:column;gap:6px;padding:14px 0;min-height:72px}.journal-auto-amount strong{font-size:20px;font-variant-numeric:tabular-nums;color:#203b30}
.journal-occurred-total{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:16px;border-radius:12px;background:#eef4ef;margin-top:14px}.journal-occurred-total strong{font-size:24px;font-variant-numeric:tabular-nums;color:#203b30}.journal-amount-help{font-size:12px;line-height:1.6;color:#56685d;margin-top:12px}.journal-amount-warning{color:#865118;font-size:13px}
.journal-work-row{display:block;padding:16px 0;border-top:1px solid #dfe7e1}.journal-work-row strong,.journal-work-row summary{color:#203b30;-webkit-text-fill-color:#203b30}.journal-work-row small,.journal-work-state{display:block;margin:6px 0;font-size:12px}.journal-work-state{color:#346047}.journal-work-actions{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}.journal-work-actions summary{min-height:44px;display:flex;align-items:center}.journal-work-actions details{flex:1;min-width:150px}.journal-workbench textarea{background:#fff8d5;border-color:#e1cb75}.journal-check{display:flex;gap:10px;align-items:center;min-height:44px;margin:8px 0}.journal-check input{width:20px;height:20px}.journal-workbench .text-btn{text-align:left;white-space:normal}
@media(max-width:520px){.journal-occurred,.journal-workbench{padding:14px}.journal-sales-split{grid-template-columns:1fr;gap:12px}.journal-sales-split>div+div{border-top:1px solid #dfe7e1;padding-top:12px}.journal-occurred-total strong{font-size:22px}.journal-workbench .journal-heading{align-items:flex-start}.journal-workbench input,.journal-workbench textarea{font-size:16px}}

/* source: periods.css */
.ff-period-controls{min-width:0;width:100%;margin:16px 0;color:#203b30;-webkit-text-fill-color:currentColor}
.ff-period-fields,.ff-query-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:12px;min-width:0}
.ff-query-field,.ff-query-extras>label{display:grid;grid-template-rows:auto 48px;gap:8px;margin:0;min-width:0;max-width:100%;font-size:13px;color:#203b30}
.ff-query-field>span,.ff-query-extras>label>strong{display:block;font-size:13px;font-weight:600;line-height:1.5;color:#203b30}
.ff-period-controls input,.ff-period-controls select,.ff-query-extras input,.ff-query-extras select,.ff-query-extras>button,.ff-period-controls .ff-period-apply{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;max-height:48px;block-size:48px;min-block-size:48px;max-block-size:48px;margin:0;padding:10px 12px;border:1px solid #b9c8bf;border-radius:8px;background:#fff!important;color:#203b30!important;-webkit-text-fill-color:#203b30!important;font-size:16px;line-height:1.5;text-align:left;overflow:hidden;color-scheme:only light!important}
.ff-period-controls input[type=date]{-webkit-appearance:none;appearance:none;min-inline-size:0;inline-size:100%}
.ff-period-controls input::-webkit-date-and-time-value{text-align:left;min-height:0;line-height:24px;-webkit-text-fill-color:#203b30!important}
.ff-period-controls input::-webkit-datetime-edit{padding:0;display:inline-flex;max-width:100%;overflow:hidden}
.ff-period-controls [hidden]{display:none!important}
.ff-period-controls button,.ff-query-extras>button{text-align:center;align-self:end}
.ff-period-range,.ff-period-error{margin:10px 0 0;font-size:13px;line-height:1.6;color:#203b30;overflow-wrap:anywhere}
.ff-period-error:empty{display:none}
.growth-toolbar .growth-filters.ff-query-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));padding:0;margin:0;border:0;gap:12px}
.growth-toolbar{background:#fff;border:1px solid #dce2dc;border-radius:12px;padding:16px;margin-bottom:24px;min-width:0}
.growth-toolbar>.ff-period-controls{margin-top:0}
.growth-period-summary{margin:16px 0 24px}.growth-period-summary>h3{margin-bottom:12px}.journal-range-records{display:grid;gap:12px}.journal-range-records>article{background:#fff;border:1px solid #dce2dc;border-radius:12px;padding:16px;min-width:0}.journal-range-records header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.journal-range-records header button{white-space:normal}.journal-range-records .journal-team-card{border:0;padding:0}.period-agenda{margin-top:20px;display:grid;gap:12px}.period-agenda>details{border:1px solid #dce2dc;border-radius:12px;background:#fff;padding:14px}.period-agenda summary{color:#203b30;font-weight:600}
@media(max-width:680px){.ff-period-fields,.ff-query-extras,.growth-toolbar .growth-filters.ff-query-extras{grid-template-columns:minmax(0,1fr)}.ff-period-controls{width:100%}.ff-query-field,.ff-query-extras>label{width:100%}}
.narrow-preview .ff-period-fields,.narrow-preview .ff-query-extras,.narrow-preview .growth-toolbar .growth-filters.ff-query-extras{grid-template-columns:minmax(0,1fr)}

/* source: readable-design.css */
/* Selected mobile design: main workflows first, supporting facts folded below. */
:root{--bg:#fafcf9;--paper:#fff;--ink:#203b30;--muted:#365347;--line:#d5dfd8;--green:#254f3f;--radius:8px}
body{background:#fafcf9;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.65}
.workspace,.main{background:#fff;color:#203b30}
.main{padding-top:24px}
.main h1,.main h2,.main h3,.main h4{letter-spacing:-.025em;line-height:1.5}
.main h1{font-size:26px}.main h2{font-size:21px}.main h3{font-size:17px}.main h4{font-size:16px}
.page-heading,.integrated-page-heading{margin-bottom:18px}
.page-heading p,.integrated-page-heading p{font-size:14px;line-height:1.7}
.main .eyebrow{font-size:11px;letter-spacing:1.2px}
.main .btn{min-height:48px;border-radius:8px;font-size:14px;line-height:1.5}
.main .text-btn{font-size:13px;min-height:44px}
.main .small,.main small,.main .report-help,.main .rtw-sheet-help{font-size:13px;line-height:1.65}
.panel,.rtw-board,.journal-card,.crm-goal-card,.growth-panel{box-shadow:none;border-radius:8px}
.team-heading .heading-actions{gap:8px}.team-heading .heading-actions .btn{font-size:13px;padding:10px 12px}
.team-work-tabs{padding:0;gap:0;border-radius:8px;background:#eef3ef;margin:0 0 18px}
.team-work-tabs>button{min-height:48px;border-radius:8px;font-size:14px;padding:10px 8px;color:#203b30}
.team-work-tabs>button.active{background:#254f3f;color:#fff;-webkit-text-fill-color:#fff}
.team-roster-line{font-size:13px;line-height:1.6}
.rtw-fold,.team-calendar-fold{border:0;border-top:1px solid #d5dfd8;border-bottom:1px solid #d5dfd8;border-radius:0;margin:18px 0;background:#fff}
.rtw-fold>summary,.team-calendar-fold>summary{padding:16px 0;font-size:16px;line-height:1.5;min-height:56px}
.rtw-fold>summary strong{font-size:21px;line-height:1.5}
.rtw-fold>summary span,.team-calendar-fold>summary span{font-size:13px;color:#365347}
.rtw-fold[open]>summary,.team-calendar-fold[open]>summary{border-bottom:1px solid #d5dfd8}
.rtw-fold>.rtw-board,.team-report-fold>.pf-board{border:0;border-radius:0;padding:20px 0;margin:0;background:#fff}
.rtw-head{margin-bottom:18px}.rtw-head h2{font-size:21px;margin:4px 0}.rtw-head p{font-size:14px}
.rtw-actions{gap:10px;margin:16px 0}.rtw-actions .btn{min-width:0;white-space:normal}
.ff-period-controls{margin:16px 0 22px}
.ff-period-fold{border:1px solid #bdccc3;border-radius:8px;background:#fff;min-width:0}
.ff-period-fold>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:60px;list-style:none;cursor:pointer;color:#203b30}
.ff-period-fold>summary::-webkit-details-marker{display:none}
.ff-period-fold>summary>svg,.ff-period-fold>summary>i{flex:0 0 20px;width:20px;height:20px}
.ff-period-caption{display:grid;gap:1px;flex:1;min-width:0}
.ff-period-caption>strong{font-size:15px;line-height:1.5}.ff-period-caption>span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.ff-period-edit{font-size:13px;white-space:nowrap;padding-left:12px;border-left:1px solid #d5dfd8}
.ff-period-fold[open]>.ff-period-fields{border-top:1px solid #d5dfd8;padding:16px 14px 0}
.ff-period-fold[open] .ff-period-chevron{transform:rotate(180deg)}
.ff-period-fold>.ff-period-range,.ff-period-fold>.ff-period-error{padding:0 14px 12px;margin:8px 0 0}
.ff-fact-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}
.ff-fact-heading h3{margin:0;font-size:20px}.ff-fact-heading>span{font-size:13px;line-height:1.5;text-align:right;color:#365347}
.ops-pending{margin:0 0 28px}.ops-pending .ff-fact-heading h3{display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:19px}
.ops-pending .ff-fact-heading h3>strong{font-size:32px;line-height:1;font-weight:750;color:#254f3f}
.ops-pending>summary{list-style:none;cursor:pointer;min-height:60px;padding:12px 0;border-top:1px solid #d5dfd8;border-bottom:1px solid #d5dfd8;margin:0;gap:10px}
.ops-pending>summary::-webkit-details-marker{display:none}
.ops-pending>summary>span{margin-left:auto;font-size:12px}.ops-pending>summary>svg{width:18px;height:18px;flex-shrink:0}
.ops-pending[open]>summary{margin-bottom:4px}.ops-pending[open]>summary>svg{transform:rotate(180deg)}
.ff-ledger-list{border-top:1px solid #d5dfd8}
.ops-pending-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;border-bottom:1px solid #d5dfd8;padding:14px 0;background:#fff;color:#203b30;min-height:72px}
.ops-pending-row>span{min-width:0}.ops-pending-row strong{display:block;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.ops-pending-row small{display:block;font-size:13px;line-height:1.6;margin-top:4px;color:#365347}
.ops-pending-row svg{width:17px;height:17px;flex-shrink:0}
.ops-closing-summary{margin:0 0 20px}
.ff-fact-band{border:1px solid #dce5df;border-radius:8px;overflow:hidden;background:#fff;margin:0 0 12px;min-width:0}
.ff-fact-band>header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef3ef;padding:6px 12px;flex-wrap:wrap}
.ff-fact-band>header h4{margin:0;font-size:15px;font-weight:750;line-height:1.35}.ff-fact-band>header span{font-size:13px;line-height:1.4;color:#203b30}
.ff-fact-band dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:6px 0}
.ff-fact-band dl>div{min-width:0;text-align:center;padding:0 8px}.ff-fact-band dl>div+div{border-left:1px solid #d5dfd8}
.ff-fact-band dt{font-size:13px;color:#365347;line-height:1.5}.ff-fact-band dd{font-size:22px;font-weight:750;line-height:1.25;margin:2px 0 0;overflow-wrap:anywhere}
.ff-sales-snapshot{margin:16px 0 20px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.hbg-board .ff-sales-snapshot{grid-template-columns:minmax(0,1fr)}
.ff-sales-band{margin:0}.ff-sales-band dl{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.ff-sales-band dd{font-size:18px}.ff-sales-band>p{margin:0;padding:0 12px 14px;font-size:13px;line-height:1.7;color:#365347}
.ff-sub-fold{border:0;border-top:1px solid #d5dfd8;border-bottom:1px solid #d5dfd8;margin:16px 0;border-radius:0;background:#fff}
.ff-sub-fold>summary{padding:14px 0;font-size:14px;font-weight:650;min-height:48px;cursor:pointer;line-height:1.6}
.ff-sub-fold[open]>summary{border-bottom:1px solid #d5dfd8;margin-bottom:16px}
.ops-quick-note{margin:20px 0}.ops-quick-note>h3{font-size:19px;margin:0 0 12px}
.ops-quick-note textarea{width:100%;min-height:84px;padding:14px;border:1px solid #dbc573;border-radius:8px;background:#fff4c9!important;color:#203b30!important;-webkit-text-fill-color:#203b30!important;font-size:16px;line-height:1.6;resize:vertical}
.ops-note-options{margin:8px 0 0}.ops-note-options>summary{font-size:13px;padding:8px 0;min-height:40px;cursor:pointer}
.ops-note-options .field{margin:12px 0}.ops-note-options select{background:#fff4c9!important;min-height:48px;font-size:16px;width:100%;box-sizing:border-box}
.ops-quick-note [role=alert]:empty{display:none}.ops-quick-note [role=alert]{font-size:14px;line-height:1.7;color:#87352d}
.ops-source-work,.team-week-link{border:0;border-bottom:1px solid #d5dfd8;background:#fff;border-radius:0;padding:14px 0;margin:0;text-align:left}
.ops-source-work b,.team-week-link strong{font-size:14px}.ops-source-work small,.team-week-link span{font-size:13px}
.team-week-overview{border:0;border-top:1px solid #d5dfd8;border-bottom:1px solid #d5dfd8;padding:20px 0;border-radius:0}
.team-week-columns h3{font-size:16px}.team-week-columns p{font-size:14px;padding:8px 0}
.rtw-genders>article{border:0;border-top:1px solid #d5dfd8;border-radius:0;background:#fff;padding:16px 0}
.rtw-genders>article h4{font-size:16px}.rtw-note{border-bottom:1px solid #d5dfd8;padding-bottom:16px}.rtw-note p{font-size:14px;line-height:1.75}
.team-feedback:not(.empty-feedback),.rtw-feedback,.mr-linked-feedback{background:#f3f7f3;border:0;border-left:3px solid #ccb450;border-radius:0;color:#203b30}
.pf-plan,.pf-goal,.mr-record-chain p{background:#fff;border-radius:8px}
.rtw-sheet,.ops-share-table,.mr-table table{font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}
.rtw-sheet th,.rtw-sheet td,.ops-share-table th,.ops-share-table td,.mr-table th,.mr-table td{padding:12px;line-height:1.6}
.rtw-sheet td,.ops-share-table td{white-space:nowrap}.rtw-sheet thead th,.ops-share-table thead th,.mr-table th{background:#eef3ef;color:#203b30;font-size:13px}
.management-reports .mr-section{background:#fff;border:0;border-top:1px solid #d5dfd8;border-bottom:1px solid #d5dfd8;border-radius:0;padding:0 0 16px;margin:20px 0}
.management-reports .mr-section>summary{font-size:16px;min-height:56px;padding:16px 0}
.management-reports .mr-stats{gap:0;border:1px solid #dce5df;border-radius:8px;overflow:hidden;background:#fff}
.management-reports .mr-stat{border:0;border-right:1px solid #dce5df;border-bottom:1px solid #dce5df;border-radius:0;background:#fff;padding:16px;gap:5px}
.management-reports .mr-stat strong{font-size:22px;line-height:1.5}.management-reports .mr-stat span,.management-reports .mr-stat small{font-size:13px;color:#365347}
.management-reports .mr-overview-card,.management-reports .mr-readonly-card{border:0;border-top:1px solid #d5dfd8;border-radius:0;padding:18px 0;background:#fff}
.management-reports .mr-quick-links{gap:6px}.management-reports .mr-quick-links a{font-size:13px;min-height:40px;padding:8px 10px;border-radius:6px}
.management-reports .mr-owner-tabs .btn{font-size:13px;min-height:44px}
.mr-note,.mr-period-note,.mr-source-reference,.mr-financial-note{font-size:13px;line-height:1.7;color:#365347}
.task-title,.compact-task strong,.team-work-link strong,.journal-work-row strong{font-size:15px;line-height:1.6}
.task-meta,.task-end,.compact-task small,.journal-help,.journal-team-card small{font-size:13px;line-height:1.6;color:#365347}
@media(max-width:900px){.ff-sales-snapshot{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){
 .main{padding:20px 16px 110px}.main h1{font-size:23px}.main h2{font-size:20px}.main h3{font-size:17px}
 
 .topbar{min-height:104px;padding:12px 16px;gap:10px}.mobile-title{font-size:17px}.mobile-title span{font-size:10px;color:#365347}
 .top-utility-button{min-height:44px;font-size:12px;padding:8px 5px;border-radius:8px;gap:5px}
 .team-heading .heading-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.team-heading .heading-actions .btn{padding:8px 6px;font-size:12px;gap:4px}.team-heading .heading-actions .btn:last-child{grid-column:auto}
 .team-filter-row{grid-template-columns:minmax(0,1fr)}.team-filter-row .text-btn{grid-column:auto}
 .team-work-tabs{width:100%}.team-work-tabs>button{font-size:13px}.team-work-tabs svg{width:15px}
 .rtw-fold>summary,.team-calendar-fold>summary{padding:16px 0}.rtw-fold>summary span,.team-calendar-fold>summary span{display:block;margin:4px 0 0}
 .rtw-fold>.rtw-board,.team-report-fold>.pf-board{padding:18px 0}
 .ff-sales-snapshot{grid-template-columns:minmax(0,1fr)}
 .ff-fact-heading{gap:10px}.ff-fact-heading>span{font-size:12px}.ff-fact-band>header{padding:6px 12px;gap:6px}
 .ops-pending .ff-fact-heading h3{font-size:18px}.ops-pending .ff-fact-heading h3>strong{font-size:30px}
 .ff-fact-band dd{font-size:21px}.ff-sales-band dd{font-size:20px}
 .management-reports .mr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.management-reports .mr-stat{padding:14px}.management-reports .mr-stat strong{font-size:20px}
 .rtw-sheet th,.rtw-sheet td,.ops-share-table th,.ops-share-table td,.mr-table th,.mr-table td{padding:11px}
 .ops-board .rtw-actions{grid-template-columns:minmax(0,1fr)}
}
.narrow-preview .ff-sales-snapshot{grid-template-columns:minmax(0,1fr)}
@media(max-width:360px){.team-work-tabs>button{white-space:nowrap;font-size:12px;padding-left:4px;padding-right:4px}.team-work-tabs svg{display:none}.mobile-nav{padding-left:4px;padding-right:4px;gap:0}.mobile-nav button{min-width:0;flex:1;padding-left:2px;padding-right:2px}.ff-period-edit{display:none}.ff-fact-heading{flex-wrap:wrap}.ops-pending-row strong{font-size:14px}.ff-sales-band dd{font-size:18px}}

/* Compact query row: one date summary, useful scope/action, no control overlap. */
.ff-main-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0;margin:12px 0}
.ff-main-query-row>.ff-period-controls{margin:0;min-width:0}
.ff-period-fold>summary{min-height:48px;padding:10px 12px;gap:8px}
.ff-period-caption{display:flex;align-items:center;gap:7px;overflow:hidden}
.ff-period-caption>strong{white-space:nowrap;font-size:14px}
.ff-period-caption>.ff-period-full{display:none}
.ff-period-caption>.ff-period-short{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ff-period-edit{display:none}
.ff-period-fold>summary>svg,.ff-period-fold>summary>i{width:16px;height:16px;flex-basis:16px}
.ff-period-fold .ff-period-chevron{margin-left:auto}
.ff-main-query-row:has(.ff-period-fold[open])>.ff-period-controls{grid-column:1/-1}
.ff-query-options{min-width:0;border:1px solid #bdccc3;border-radius:8px;background:#fff}
.ff-query-options>summary{display:flex;justify-content:space-between;align-items:center;gap:6px;list-style:none;min-height:48px;padding:10px 12px;font-size:13px;cursor:pointer;white-space:nowrap}
.ff-query-options>summary::-webkit-details-marker{display:none}
.ff-query-options>summary svg{width:14px;height:14px}
.ff-query-options[open]{grid-column:1/-1}
.ff-query-options[open]>summary{border-bottom:1px solid #d5dfd8}
.ff-query-options .ff-query-extras{margin:0;padding:12px}
.ff-query-options .team-controls{padding:0;margin:0;border:0}
.ff-query-options .growth-unit-note{padding:0 12px 12px;margin:0}
.growth-toolbar.ff-main-query-row{padding:0;border:0;background:#fff;border-radius:0;margin:0 0 16px}
.ff-secondary-fold,.daily-extra{border:0;border-top:1px solid #d5dfd8;border-bottom:1px solid #d5dfd8;border-radius:0;background:#fff;margin:16px 0;padding:0}
.ff-secondary-fold>summary,.daily-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px 0;cursor:pointer;font-size:14px;font-weight:650;line-height:1.6}
.ff-secondary-fold>summary svg{width:16px;height:16px}
.ff-secondary-fold[open]>summary,.daily-extra[open]>summary{border-bottom:1px solid #d5dfd8;margin-bottom:12px}
.ff-secondary-fold>.team-week-overview{border:0;margin:0}
.ff-secondary-fold>.report-kpis{margin:0;padding-bottom:12px}
.daily-work-main>.section-title{margin:0 0 8px}.daily-work-main h2{font-size:22px}
.main .attention-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;margin:10px 0;min-width:0}
.main .attention-chip{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:0;padding:8px;border-radius:8px;min-width:0;background:#fff;border:1px solid #bdccc3}
.attention-chip span{font-size:13px;white-space:nowrap}.attention-chip strong{font-size:15px}.attention-chip svg{width:15px;height:15px;flex:0 0 15px}
.attention-chip.has-items{background:#f8eee5;border-color:#d2aa98}
.daily-team-tabs,.notice-filter-strip{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;max-width:100%;margin:8px 0 12px;padding:0;scrollbar-width:thin}
.daily-team-tabs .tab,.notice-filter-strip .tab{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:8px 12px;font-size:13px}
.notice-filter-strip .notice-filter{display:flex;flex-wrap:nowrap;flex:0 0 auto;gap:4px;margin:0}
.daily-work-main .task-title{font-size:15px;line-height:1.6}
.daily-work-main .task{padding:12px 0;min-width:0}
.daily-work-main .task-meta{gap:6px;line-height:1.5}
.daily-work-main .task-end{font-size:12px;min-width:64px}
.daily-work-main .task-owner-name{font-size:13px}
.page-heading p:empty{display:none}.daily-query-context{font-size:13px;margin:0 0 8px;color:#365347}
.calendar-query-row{grid-template-columns:minmax(0,1fr) 104px}
.main #calendar-scope{box-sizing:border-box;width:100%;height:48px;min-height:48px;padding:8px;border:1px solid #bdccc3;border-radius:8px;background:#fff!important;font-size:16px}
.calendar-main .calendar-toolbar{margin:12px 0;padding:0;display:block}
.calendar-main .date-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:4px;width:100%;min-width:0}
.calendar-main .date-controls h2{font-size:17px;text-align:center;margin:0;white-space:nowrap}
.calendar-main .date-controls button{height:44px;min-height:44px;min-width:0;padding:8px;font-size:13px}
.calendar-main .calendar{margin:0}.calendar-main .day{min-height:88px;padding:6px;overflow:hidden}
.calendar-main .weekday{font-size:12px;padding:8px 0}.calendar-main .day-num{font-size:14px}
.calendar-main .calendar-event{font-size:11px;line-height:1.45;padding:3px;margin-top:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.calendar-main .day>.small{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.team-work-list{margin-top:14px}.team-work-list .team-work-item{padding:12px 0}
.mr-query-strip .mr-toolbar{display:flex;gap:8px;margin:0;padding:0}
.mr-query-strip .mr-toolbar>.btn{width:48px;min-width:48px;height:48px;padding:12px}
.mr-query-strip .mr-toolbar svg{width:18px;height:18px}
.management-reports .mr-owner-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:10px 0;max-width:100%}
.management-reports .mr-owner-tabs .btn{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:8px 12px;font-size:13px}
.mr-staff-picker>summary{padding:10px 0;min-height:44px}
.mr-query-strip .ff-period-fold .mr-date-help{font-size:13px;margin:12px}
.management-reports .mr-index-fold{margin:8px 0}
@media(max-width:680px){
 .page-heading:not(.team-heading){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
 .page-heading:not(.team-heading) .eyebrow{display:none}
 .page-heading:not(.team-heading) .heading-actions{width:auto;margin:0}
 .page-heading:not(.team-heading) .heading-actions .btn{width:auto;min-height:44px}
 .page-heading,.integrated-page-heading{margin-bottom:12px}
 .page-heading p,.integrated-page-heading p{font-size:13px}
 .page-heading .date-label{display:none}
 .main .attention-chip{padding:8px 4px;gap:4px}
 .attention-chip span{font-size:12px}.attention-chip svg{display:none}
 .daily-team-tabs .tab{padding:8px 10px}
 .calendar-main .day{min-height:80px;padding:5px}
 .ff-period-fold>summary>svg:first-child,.ff-period-fold>summary>i:first-child{display:none}
 .team-heading .heading-actions .btn{font-size:12px;padding:8px}
}
@media(max-width:360px){.ff-period-caption{gap:4px}.ff-period-caption>strong{font-size:13px}.ff-period-caption>.ff-period-short{font-size:12px}.ff-period-fold>summary{padding:10px 8px}.calendar-query-row{grid-template-columns:minmax(0,1fr) 96px}.mr-query-strip .mr-toolbar>.btn{width:44px;min-width:44px;padding:10px}}
.calendar-main .calendar-count{display:none;color:#203b30;-webkit-text-fill-color:currentColor;opacity:1}
@media(max-width:680px){
  .calendar-main .day{min-height:64px;padding:5px 3px}
  .calendar-main .day .calendar-event,.calendar-main .day>.small{display:none}
  .calendar-main .calendar-count{display:block;font-size:12px;line-height:1.4}
  .calendar-main .calendar-leave-label{max-width:100%;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
.narrow-preview .calendar-main .day{min-height:64px;padding:5px 3px}
.narrow-preview .calendar-main .day .calendar-event,.narrow-preview .calendar-main .day>.small{display:none}
.narrow-preview .calendar-main .calendar-count{display:block;font-size:12px;line-height:1.4}
.growth-briefing{border:1px solid #d9e3dc;background:#fff;border-radius:14px;padding:20px;color:#203b30;min-width:0}.growth-briefing>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.growth-briefing>header h3{margin:0;font-size:20px}.growth-briefing>header .btn{font-size:14px;min-height:44px}.growth-brief-goal{display:grid;gap:5px;margin:12px 0 16px}.growth-brief-goal span{font-size:13px;color:#365347}.growth-brief-goal strong{font-size:28px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.growth-brief-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;font-variant-numeric:tabular-nums}.growth-brief-table th,.growth-brief-table td{padding:12px 6px;border-bottom:1px solid #d9e3dc;overflow-wrap:anywhere}.growth-brief-table thead th{font-size:12px;background:#eef3ef}.growth-brief-table th{text-align:left;font-weight:600;width:30%}.growth-brief-table th:nth-child(2){width:45%}.growth-brief-table th:nth-child(3){width:25%}.growth-brief-table td{text-align:right;font-weight:600}.growth-brief-remaining{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #d9e3dc}.growth-brief-remaining span{font-size:14px}.growth-brief-remaining strong{font-size:20px;text-align:right;overflow-wrap:anywhere}.growth-brief-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;margin:16px 0}.growth-brief-plan div+div{border-left:1px solid #d9e3dc;padding-left:12px}.growth-brief-plan dt{font-size:12px;color:#365347}.growth-brief-plan dd{margin:6px 0 0;font-size:22px;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.growth-brief-source{font-size:12px;line-height:1.5;color:#365347}.growth-briefing>.ff-sub-fold{margin-top:12px}.growth-briefing>.ff-sub-fold>summary{min-height:44px;font-size:14px}.growth-briefing>.ff-sub-fold p{font-size:13px;line-height:1.6}.growth-briefing>.btn{margin-top:14px}.growth-brief-staff{margin-top:20px}.growth-brief-staff h3{font-size:17px}.growth-brief-staff>button{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 8px;width:100%;background:#fff;border:0;border-bottom:1px solid #d9e3dc;padding:14px 4px;text-align:left;min-height:60px;color:#203b30;font-size:14px}.growth-brief-staff>button>span{text-align:right;font-weight:600;overflow-wrap:anywhere}.growth-brief-staff>button>small{grid-column:1/-1;font-size:12px;color:#365347;text-align:right}.growth-page-sales>#growth-brief-target{margin-top:12px}.growth-page-sales>.growth-entry{margin-top:14px}
@media(max-width:680px){.growth-briefing{padding:16px}.growth-brief-goal strong{font-size:26px}.growth-brief-table{font-size:13px}.growth-brief-table th,.growth-brief-table td{padding:12px 4px}.growth-brief-plan dd{font-size:20px}.growth-brief-remaining strong{font-size:18px}}
.growth-brief-weeks .growth-brief-table th{width:40%}.growth-brief-weeks .growth-brief-table th:nth-child(2){width:15%}.growth-brief-weeks .growth-brief-table th:nth-child(3){width:45%}.growth-brief-weeks .growth-brief-table td:last-child{white-space:nowrap}.growth-brief-plan dd{white-space:nowrap}
@media(max-width:380px){.growth-brief-plan{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}.growth-brief-plan dd{font-size:18px}}

/* source: operation-workflow.css */
.operation-workflow,.op-pending-board{color:#203b30;-webkit-text-fill-color:currentColor;min-width:0}
.operation-workflow p,.op-pending-board p,.operation-workflow small,.op-pending-board small{color:#365347;-webkit-text-fill-color:currentColor;opacity:1}
.op-flow-toolbar,.op-flow-line,.op-flow-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.op-flow-toolbar{margin:8px 0 14px}.op-unit-toggle,.op-pending-tabs{display:flex;gap:6px;flex-wrap:wrap}
.op-unit-toggle button,.op-pending-tabs button{min-height:44px;padding:8px 12px;border:1px solid #bbcbbc;border-radius:9px;background:#fff;color:#203b30;white-space:nowrap}
.op-unit-toggle [aria-pressed=true],.op-pending-tabs [aria-pressed=true]{background:#254c40;color:#fff;-webkit-text-fill-color:#fff}
.op-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.op-flow-card{background:#fff;border:1px solid #bbcbbc;border-radius:14px;padding:22px;min-width:0}
.op-flow-card header h2{font-size:23px}.op-flow-card header span{font-size:12px;color:#365347}
.op-flow-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}
.op-flow-metrics span,.op-flow-metrics small,.op-flow-share-values span,.op-flow-share-values small{display:block;font-size:12px}
.op-flow-metrics strong{font-size:28px;line-height:1.5;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.op-flow-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0}
.op-flow-outcomes span{display:block;font-size:12px;word-break:keep-all}.op-flow-outcomes b{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap}.op-flow-outcomes small{font-size:12px;margin-left:4px}
.op-flow-card>.op-flow-line{border-top:1px solid #d3dfd4;padding:12px 0;font-size:12px}.op-flow-qty{border-top:1px solid #d3dfd4;padding-top:14px}.op-flow-qty h3,.op-flow-share h3{font-size:13px}
.op-flow-share{border-top:1px solid #d3dfd4;padding-top:16px}.op-flow-share .op-flow-line span{font-size:12px}
.op-share-track{display:flex;overflow:hidden;height:8px;border-radius:6px;background:#e7ece5;margin:14px 0}.op-share-track span:first-child{background:#254c40}.op-share-track span:last-child{background:#c0a669}
.op-flow-share-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.op-flow-share-values strong{font-size:25px;line-height:1.5;font-variant-numeric:tabular-nums}
.op-definition,.op-completed-fold{margin:16px 0}.op-definition>summary,.op-completed-fold>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.op-definition p{margin:10px 0;font-size:12px;overflow-wrap:anywhere}
.op-coverage{padding:8px 10px;background:#fff4cc;border-radius:7px;margin-top:12px;font-size:12px}
.op-pending-board{margin-top:20px}.op-pending-board .section-title{align-items:center;flex-wrap:wrap;gap:12px}.op-pending-board .section-title p{font-size:12px;margin-top:5px}.op-pending-tabs{margin:16px 0}
.op-pending-row{border-top:1px solid #ccd9cd;padding:16px 0}.op-pending-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.op-pending-row .op-flow-line>span{font-size:12px;white-space:nowrap}.op-pending-meta,.op-pending-actions{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px}.op-pending-actions{margin-top:12px}.op-empty{padding:18px 0}
.operation-workflow h3{margin-top:20px;margin-bottom:10px}.op-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.operation-workflow .field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.operation-workflow input:not([type=checkbox]),.operation-workflow select,.operation-workflow textarea{min-width:0;max-width:100%;width:100%;min-height:48px;background:#fff3c4;border:1px solid #b7b98b;border-radius:8px;padding:10px;color:#203b30;-webkit-text-fill-color:#203b30;color-scheme:light;opacity:1}
.operation-workflow input[type=file]{white-space:normal;font-size:12px}.operation-workflow textarea{min-height:96px}.operation-workflow form>p{margin:12px 0;font-size:12px}.operation-workflow .field input::placeholder,.operation-workflow .field textarea::placeholder{color:#365347;-webkit-text-fill-color:#365347;opacity:1}
.operation-workflow .op-check{display:flex;align-items:flex-start;gap:8px;margin:12px 0}.operation-workflow input[type=checkbox]{width:20px;height:20px;accent-color:#254c40;flex-shrink:0}.op-form-error{color:#922c21!important;-webkit-text-fill-color:#922c21!important;white-space:pre-wrap}.op-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.operation-workflow button:disabled{opacity:1;color:#365347;-webkit-text-fill-color:#365347;background:#e2e8dd}.operation-workflow .btn.primary:not(:disabled){color:#fff;-webkit-text-fill-color:#fff}
.narrow-preview .op-flow-grid{grid-template-columns:1fr}.narrow-preview .op-edit-fields{grid-template-columns:1fr}
.narrow-preview .mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.narrow-preview .mobile-nav>button{font-size:10px!important;min-width:0!important}
.op-workspace-caption{margin:8px 0 12px;font-size:12px;overflow-wrap:anywhere}
.op-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.op-overview-card{min-width:0;padding:16px;background:#fff;border:1px solid #bbcbbc;border-radius:12px}
.op-overview-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.op-overview-card header h2{font-size:20px;margin:0}.op-overview-card header span{font-size:12px;color:#365347;-webkit-text-fill-color:#365347}
.op-overview-input{width:100%;min-height:44px;font-size:12px;margin-top:8px}
.op-summary-fold{margin:8px 0 12px}.op-summary-fold>summary{min-height:44px;display:flex;align-items:center;padding:8px 12px;box-sizing:border-box;border:1px solid #b9c8bf;border-radius:8px;background:#fff;color:#203b30;-webkit-text-fill-color:#203b30;font-size:13px;cursor:var(--cursor-interaction,pointer)}.op-summary-fold[open]>.op-overview-grid{margin-top:10px}
.op-overview-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.op-overview-values span{display:block;font-size:12px;line-height:1.5}.op-overview-values strong{display:block;font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.7px;white-space:nowrap}
.op-overview-values small{font-size:12px;margin-left:3px}.op-overview-outcomes{display:flex;flex-wrap:wrap;gap:6px 12px;padding-top:12px;margin-top:12px;border-top:1px solid #d3dfd4;font-size:12px}
.op-overview-share{font-size:12px;margin:10px 0 0;line-height:1.6}.op-overview-coverage{font-size:12px;margin-top:8px}
.op-compact-share{margin:12px 0;padding:12px 16px;border:1px solid #ccd9cd;border-radius:10px;background:#fff}
.op-compact-share h3{margin:0;font-size:13px}.op-compact-share .op-flow-line>span,.op-compact-share>p{font-size:12px}
.op-compact-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.op-compact-share-grid>div{min-width:0}
.op-compact-share-grid b{font-size:13px}.op-compact-share-grid p{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0;font-size:12px}.op-compact-share-grid .op-share-track{margin:8px 0 0;height:6px}
.op-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.op-workspace-tabs button{min-height:48px;min-width:0;padding:10px 8px;border:1px solid #bbcbbc;border-radius:9px;background:#fff;color:#203b30;-webkit-text-fill-color:#203b30;font-weight:600}
.op-workspace-tabs [aria-pressed=true]{background:#254c40;color:#fff;-webkit-text-fill-color:#fff}
.op-allocation-board{margin-top:0}.op-allocation-board .section-title p{font-size:12px;margin-top:5px}.op-allocation-facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0;font-size:13px}
.op-assignee{font-weight:600;padding:5px 8px;border-radius:6px;background:#edf3e9}.op-assignee.is-unassigned{background:#fff3c4}
.op-condition-status,.op-reminder-status{font-size:12px}.op-condition-gate{border:1px solid #b7b98b;border-radius:9px;padding:10px 12px;background:#fff8df;margin:14px 0}.op-condition-gate p{font-size:12px;margin:0}.op-condition-gate .op-check{margin:10px 0}
.operation-workflow [hidden]{display:none!important}.operation-workflow input:disabled,.operation-workflow select:disabled,.operation-workflow textarea:disabled{opacity:1;color:#365347;-webkit-text-fill-color:#365347}
.operation-workflow button:focus-visible,.operation-workflow summary:focus-visible{outline:3px solid #254c40;outline-offset:3px}
.narrow-preview .op-overview-card{padding:12px}.narrow-preview .op-overview-values strong{font-size:17px}.narrow-preview .op-overview-values{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.narrow-preview .op-overview-values>div:first-child{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.narrow-preview .op-overview-values span{font-size:11px}
@media(max-width:900px){.op-flow-grid{grid-template-columns:1fr}}
@media(max-width:680px){.op-overview-grid{gap:8px}.op-overview-card{padding:12px}.op-overview-card header h2{font-size:18px}.op-overview-card header span{font-size:11px}.op-overview-values{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.op-overview-values>div:first-child{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.op-overview-values span{font-size:11px}.op-overview-values strong{font-size:clamp(16px,4.5vw,21px);letter-spacing:-.5px}.op-overview-values small{font-size:10px;margin-left:2px}.op-overview-outcomes{gap:5px;font-size:11px}.op-overview-outcomes span{flex-basis:100%}.op-overview-share{font-size:11px}.op-compact-share{padding:12px}.op-compact-share-grid{gap:10px}.op-compact-share-grid p{display:block}.op-compact-share-grid p span{display:block;line-height:1.6}.op-workspace-tabs{gap:6px}.op-workspace-tabs button{font-size:13px}.op-allocation-board .op-flow-line{align-items:flex-start}.op-allocation-facts{gap:6px 12px}}
@media(max-width:680px){.op-edit-fields{grid-template-columns:1fr}.op-flow-card{padding:17px}.op-flow-toolbar{align-items:flex-start}.op-flow-toolbar>p{flex-basis:100%}.op-flow-metrics strong{font-size:25px}.op-flow-outcomes b{font-size:20px}.op-pending-board .section-title>.btn{width:100%}.op-pending-row .op-flow-line{align-items:flex-start}.mobile-nav,.mobile-nav:has([data-collab]){grid-template-columns:repeat(6,minmax(0,1fr))!important}.mobile-nav>button{min-width:0!important;font-size:10px!important;letter-spacing:-.5px}.mobile-nav>button span{white-space:nowrap}}

.op-share-fold>summary{min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:600;color:#203b30;-webkit-text-fill-color:#203b30}.op-share-fold{margin-top:10px}

.op-sts-checks{margin:14px 0}.op-sts-checks h3{font-size:14px;color:#203b30}.op-sts-checks dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.op-sts-checks dt{font-size:12px;color:#365347}.op-sts-checks dd{margin:4px 0;font-size:14px;font-weight:600;color:#203b30}.op-flow-outcomes span{white-space:normal;line-height:1.4}.op-overview-outcomes{flex-wrap:wrap}

.op-simple-history p{white-space:pre-wrap;padding:10px 0;border-bottom:1px solid #d8ded8}.op-simple-history small{display:block;color:#365347}.op-legacy-processing{margin-top:18px}.op-legacy-processing>summary{font-weight:700;padding:12px 0}
.op-diagram-block{padding:14px 0}.op-diagram-block+.op-diagram-block{border-top:1px solid var(--line,#d6dfd8)}.op-diagram-track{display:flex;height:16px;border-radius:7px;overflow:hidden;background:#e5eae6;margin:10px 0}.op-done{background:#2d7657}.op-neutral{background:#b0bfb4}.op-waiting{background:#d8b95e}.op-denied{background:#b7867e}.op-diagram-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px}.op-equation{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:12px;background:#f0f4f0;border-radius:10px;margin-top:12px;font-size:12px}.op-equation span{text-align:center}.op-equation b{display:block;font-size:19px;margin-top:3px}.op-equation i{font-style:normal}.op-status-lines>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.op-status-lines dd{margin:0}.op-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.op-edit-fields input{width:100%;min-width:0;box-sizing:border-box}@media(max-width:350px){.op-equation{gap:5px}.op-equation b{font-size:16px}}
.op-exact-entry{max-width:640px;margin:0 auto 24px}.op-exact-entry .panel{border-radius:22px;padding:22px;margin-bottom:16px;background:#fff;border:1px solid #d1dcd4}.op-exact-entry h2{font-size:20px;margin:0 0 16px}.op-exact-entry input[type=number]{background:#fff4c1;border:1px solid #c3c8a1;border-radius:12px;padding:14px;font-size:17px}.op-exact-entry .op-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.op-exact-entry .field{min-width:0}.op-exact-entry .op-input-help{font-size:12px;color:#627568;line-height:1.7}.op-exact-entry .op-diagram-block strong{font-size:27px}.op-exact-entry .op-form-error:empty{display:none}.op-exact-entry details{margin-top:14px}
/* Compact operation overview: both cohorts visible together on mobile. */
.op-workspace>.op-flow-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
.op-workspace .op-overview-card{min-width:0;padding:14px 12px;border-radius:16px}
.op-workspace .op-overview-card header{margin:0 0 8px;padding:0}
.op-workspace .op-overview-card h2{font-size:18px;margin:0}
.op-workspace .op-diagram-block{padding:8px 0}
.op-workspace .op-diagram-block h3{font-size:13px;margin:0}
.op-workspace .op-diagram-block strong{font-size:19px}
.op-workspace .op-diagram-track{height:8px;margin:7px 0}
.op-workspace .op-flow-line{gap:5px;flex-wrap:wrap;font-size:12px}
.op-workspace .op-overview-card p{margin:5px 0;font-size:12px}
.op-workspace .op-diagram-legend{font-size:11px;gap:4px 8px}
.op-workspace .op-overview-card>small{font-size:11px}
.op-workspace>p{font-size:12px;margin:6px 0 10px}
.op-workspace>.btn{margin-top:10px}

.op-comparison{background:#fff;border:1px solid #c9d6cc;border-radius:16px;overflow:hidden;color:#234638}
.op-compare-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1fr);align-items:center;padding:9px 12px;gap:8px;border-top:1px solid #e8ece8;font-size:13px}
.op-compare-row>span{font-weight:600}.op-compare-head{background:#edf2ed;border-top:0;padding:12px;font-size:16px}
.op-compare-head>span{font-size:12px;color:#657369}.op-compare-head>b{text-align:center}
.op-compare-head small{display:block;font-size:11px;font-weight:400;margin-top:4px;color:#657369}
.op-compare-value{text-align:center;min-width:0}.op-compare-value b{font-size:17px}.op-compare-value strong{display:block;font-size:23px;line-height:1.2}
.op-compare-value small{font-size:11px;margin-left:3px;color:#526759}.op-compare-value strong~small{display:block;margin:0}
.op-mini-track{height:6px;background:#e3eae4;border-radius:6px;overflow:hidden;margin:5px 7px}.op-mini-track>span{display:block;height:100%;background:#3d735a}
.op-remaining-row{background:#fff5ce}.op-share-start{border-top:2px solid #d4ded5}.op-dash{color:#738078;font-size:12px}
@media(max-width:350px){.op-compare-row{grid-template-columns:68px minmax(0,1fr) minmax(0,1fr);padding:8px;gap:5px}}

.op-horizontal-board{display:grid;gap:12px}.op-horizontal-card{background:#fff;border:1px solid #ccd8ce;border-radius:16px;padding:16px 14px;color:#234638}
.op-horizontal-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.op-horizontal-card header h3{font-size:18px;margin:0}.op-horizontal-card header>span{font-size:12px}
.op-horizontal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.op-horizontal-metrics.op-two-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.op-horizontal-metric{min-width:0}.op-horizontal-metric>span{font-size:12px;display:block}.op-horizontal-metric>strong{font-size:25px;display:block;margin:5px 0;line-height:1.15}.op-horizontal-metric small{display:block;font-size:11px;color:#526759}.op-horizontal-metric .op-mini-track{margin:8px 0;height:6px}
.op-horizontal-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #e1e8e2;font-size:12px}.op-horizontal-status .op-left{background:#fff2bd;padding:3px 6px;border-radius:5px}.op-horizontal-share{font-size:11px;color:#526759;margin-top:10px}
/* Essential operation values retain strong contrast. */
.op-horizontal-card,.op-horizontal-card header,.op-horizontal-metric>span{color:#173e2d}
.op-horizontal-card header b,.op-horizontal-metric>strong,.op-horizontal-status b{color:#102d20;font-weight:700}
.op-horizontal-metric small,.op-horizontal-share{color:#294f3b;font-weight:500}
.op-horizontal-metric .op-mini-track>span{background:#205c40}
.op-horizontal-status .op-left{background:#ffeb9c;color:#25361c}
.op-horizontal-status .op-left b{color:#192912}
.op-horizontal-card header h3,.operation-workflow .op-horizontal-card h3{color:#173e2d!important;font-weight:700!important;opacity:1!important}

/* source: execution-focus.css */
.execution-focus{margin:16px 0;padding:18px;border:1px solid #c9d5cd;border-radius:14px;background:#f5f8f5;color:#203b30;-webkit-text-fill-color:#203b30}
.execution-focus header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.execution-focus h3{font-size:16px;line-height:1.45;margin:0}.execution-focus header>span,.execution-basis,.execution-action>span,.execution-goal-strip span,.execution-crm-goals span{color:#365347;-webkit-text-fill-color:#365347;font-size:12px;line-height:1.6;opacity:1}
.execution-goal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.execution-goal-strip div{display:grid;gap:5px;min-width:0}.execution-goal-strip strong{font-size:18px;overflow-wrap:anywhere}.execution-basis{margin:10px 0 12px}
.execution-actions{display:grid;gap:8px}.execution-action{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:3px 12px;align-items:center;text-align:left;min-height:56px;padding:12px 14px;border:1px solid #bdcec1;border-radius:10px;background:#fff;color:#203b30;-webkit-text-fill-color:#203b30;width:100%;box-sizing:border-box}.execution-action strong{font-size:14px;line-height:1.5}.execution-action>span:not(.execution-arrow){grid-column:1;overflow-wrap:anywhere}.execution-action .execution-arrow{grid-column:2;grid-row:1/3;justify-self:end;font-size:25px}.execution-action:focus-visible{outline:3px solid #365347;outline-offset:3px}.execution-action:hover{background:#eaf1eb}
.execution-crm-goals{display:grid;gap:9px;margin-bottom:12px}.execution-crm-goals>div{display:grid;gap:3px;padding-left:10px;border-left:3px solid #365347}.execution-crm-goals strong{font-size:14px;line-height:1.5}
.work-draft-status,.work-draft-status-message{margin:8px 0;padding:10px 12px;border:1px solid #c5d0c7;border-radius:8px;background:#f3f6f2;color:#203b30;-webkit-text-fill-color:#203b30;font-size:13px;line-height:1.6;opacity:1}.work-draft-status button{margin-top:6px;min-height:44px}.work-draft-conflict{border-color:#9b644a;background:#fff6ed}
.journal-recheck{padding:10px 12px;border:1px solid #9b644a;border-radius:8px;background:#fff6ed;color:#203b30;-webkit-text-fill-color:#203b30;font-size:13px;line-height:1.6}
@media(max-width:680px){.execution-focus{padding:14px;margin:12px 0}.execution-focus header{display:block}.execution-focus header>span{display:block;margin-top:3px}.execution-goal-strip{gap:8px}.execution-goal-strip strong{font-size:15px}.execution-action{padding:12px}.execution-action strong{font-size:14px}}

.calendar-query-row{grid-template-columns:minmax(0,1fr) minmax(124px,auto)}.calendar-query-row>.ff-query-options{min-width:0;max-width:100%}.calendar-query-row>.ff-query-options>summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:48px;box-sizing:border-box}
@media(max-width:360px){.calendar-query-row{grid-template-columns:minmax(0,1fr) 124px}.calendar-query-row>.ff-query-options>summary{font-size:12px;padding-left:8px;padding-right:8px}}

.work-draft-notice{margin:8px 0;padding:10px 12px;border:1px solid #c5d0c7;border-radius:8px;background:#f3f6f2;color:#203b30;-webkit-text-fill-color:#203b30;font-size:13px;line-height:1.6}.work-draft-file-note{display:block;margin-top:4px}.work-draft-review{margin:10px 0;padding:12px;border:1px solid #9b644a;border-radius:10px;background:#fff6ed}.work-draft-review table{width:100%;border-collapse:collapse}.work-draft-review td,.work-draft-review th{padding:8px;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dcc9b8}.work-draft-review-button{min-height:44px;margin-top:6px}

.work-draft-comparison{margin-top:10px;padding:10px;border:1px solid #ab8d58;border-radius:8px;background:#fff9e8;color:#203b30}.work-draft-comparison-row{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.work-draft-comparison .btn{margin:4px 4px 0 0}

/* source: workspace-simple.css */
/* One monthly direction; one place to browse schedules. */
.main .monthly-board.monthly-compact{margin:0 0 20px;padding:0;border:1px solid #cad5ce;border-radius:14px;background:#fff;color:#203b30;overflow:hidden}
.monthly-compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #e1e7e2;font-size:12px;color:#365347}
.monthly-compact-head .text-btn{min-height:40px;display:inline-flex;align-items:center;gap:5px;margin:-6px 0}
.monthly-compact-head svg{width:15px;height:15px}
.monthly-goal-line{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px}
.monthly-goal-line+ .monthly-goal-line{padding-top:0}
.monthly-goal-line>strong{font-size:13px;font-weight:650;color:#203b30}
.monthly-goal-line>p{margin:0;font-size:14px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#203b30}
.monthly-result-fold{border-top:1px solid #e1e7e2}
.monthly-result-fold>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;cursor:pointer;list-style:none;background:#f4f6f2;font-size:13px;color:#203b30}
.monthly-result-fold>summary::-webkit-details-marker{display:none}
.monthly-result-fold>summary>span{margin-left:auto;font-weight:650}
.monthly-result-fold>summary>svg{width:16px;height:16px}
.monthly-result-fold[open]>summary>svg{transform:rotate(180deg)}
.monthly-result-body{padding:14px 16px}
.monthly-result-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.monthly-result-body dt{font-size:12px;margin:0 0 4px;color:#365347}
.monthly-result-body dd{font-size:16px;font-weight:650;margin:0;color:#203b30;overflow-wrap:anywhere}
.monthly-result-meter{height:7px;border-radius:8px;background:#e4e9e1;overflow:hidden}
.monthly-result-meter>span{display:block;height:100%;background:#365b44}
.monthly-result-note{font-size:13px;line-height:1.6;margin:12px 0 0;overflow-wrap:anywhere}
.monthly-result-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
.monthly-result-foot small{font-size:11px;color:#365347;line-height:1.5}
.monthly-form-count{margin:0 0 18px;padding:0;border:1px solid #cad5ce;border-radius:10px}
.monthly-form-count>summary{padding:12px;cursor:pointer;min-height:48px}
.monthly-form-count>.field-row{padding:12px}
.monthly-compact-form .monthly-form-month{margin:0 0 20px;font-size:13px;color:#365347}
.monthly-form-reference{margin:0 0 20px;padding:12px;background:#f4f6f2;border-radius:10px;line-height:1.7}
.monthly-compact-form .mb-error:empty{display:none}
.monthly-compact-form .mb-form-footer{margin:20px 0 0;padding:0}
.main .calendar-query-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;align-items:start;margin-bottom:14px;padding:0;min-width:0}
.calendar-query-row>.ff-period-controls{margin:0;width:100%;min-width:0}
.calendar-quick-field{display:block;margin:0;min-width:0}
.calendar-quick-field select{width:100%;max-width:100%;min-width:0;height:48px;box-sizing:border-box;padding:0 28px 0 12px;border:1px solid #bdcbbf;border-radius:10px;background:#fff;color:#203b30;-webkit-text-fill-color:#203b30;color-scheme:light;font-size:14px;opacity:1}
.calendar-query-row .ff-period-fold>summary{min-height:48px;box-sizing:border-box;border-radius:10px;padding:10px 12px;gap:6px;font-size:13px}
.calendar-query-row .ff-period-fold>summary>.ff-period-edit{display:none}
.calendar-query-row .ff-period-fold>summary .ff-period-full{display:none}
.calendar-query-row .ff-period-fold>summary .ff-period-short{display:inline}
.calendar-query-row .ff-period-fold>summary>svg:first-child{display:none}
.calendar-query-row .ff-period-fields{grid-template-columns:minmax(0,1fr)}
.calendar-view-options{margin:0!important;min-width:0;flex:0 0 auto}
.calendar-view-options>summary{padding:10px 12px;min-height:48px;font-size:12px;box-sizing:border-box}
.calendar-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.calendar-view-options[open]{position:relative}
.calendar-view-options[open]>.ff-query-extras{position:absolute;right:0;top:100%;width:min(310px,calc(100vw - 48px));box-sizing:border-box;z-index:15;background:#fff;padding:16px;border:1px solid #cad5ce;border-radius:12px;box-shadow:0 12px 28px #203b3026;display:grid;grid-template-columns:1fr;gap:12px}
.calendar-view-options .view-switch{display:flex;gap:8px}
.calendar-view-options .view-switch button{min-height:48px;flex:1}
.calendar-view-options .ff-query-field{width:100%;margin:0}
.main .calendar-toolbar .date-controls{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}
.main .calendar-toolbar .date-controls h2{font-size:20px;white-space:nowrap;margin:0}
.calendar-toolbar .date-controls .btn{padding:8px;min-height:48px;font-size:13px}
.calendar-toolbar .date-controls .icon-btn{width:36px;min-width:36px;min-height:48px;padding:6px}
@media(max-width:680px){
  .monthly-goal-line{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:12px 14px}
  .monthly-compact-head,.monthly-result-fold>summary{padding-left:14px;padding-right:14px}
  .monthly-goal-line>p{font-size:13px}
  .monthly-result-body dd{font-size:15px}
  .main .calendar-query-row{grid-template-columns:minmax(0,1.22fr) minmax(0,.75fr) minmax(0,1fr);gap:6px}
  .calendar-query-row .ff-period-fold>summary{padding:10px 7px;gap:3px;font-size:12px}
  .calendar-query-row .ff-period-caption{min-width:0;gap:4px}
  .calendar-query-row .ff-period-caption strong{font-size:12px}
  .calendar-query-row .ff-period-short{font-size:11px}
  .calendar-query-row .ff-period-chevron{width:12px;height:12px}
  .calendar-quick-field select{padding-left:8px;padding-right:20px;font-size:13px}
  .main .calendar-toolbar .date-controls{gap:2px}
  .main .calendar-toolbar .date-controls h2{font-size:17px}
  .calendar-view-options>summary{padding:10px 8px}
  .calendar-toolbar .date-controls .icon-btn{width:30px;min-width:30px;padding:5px}
}
.narrow-preview .main .calendar-query-row{grid-template-columns:minmax(0,1.22fr) minmax(0,.75fr) minmax(0,1fr);gap:6px}
.narrow-preview .calendar-query-row .ff-period-full,.narrow-preview .calendar-query-row .ff-period-edit{display:none}
.narrow-preview .calendar-query-row .ff-period-short{display:inline}

/* Two team workspaces; four focused CRM parts. */
.main .team-heading{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:14px}
.team-heading h1{font-size:24px;line-height:1.3;margin:0}
.team-heading .team-title-row{gap:8px}
.team-heading .team-motto{font-size:13px;margin:5px 0 0}
.team-heading .team-motto-empty{display:none}
.team-heading .heading-actions{width:auto;flex:0 0 auto}
.main .team-work-tabs{width:auto;max-width:none;box-sizing:border-box;margin-bottom:14px}
.team-work-tabs>button{min-height:48px}
.team-work-tools{display:flex;align-items:start;gap:8px;margin:0 0 16px;position:relative}
.team-work-tools>.btn{min-height:48px;flex:1}
.team-more-tools{margin:0!important;min-width:0}
.team-more-tools>summary{min-height:48px;padding:11px 14px;box-sizing:border-box;font-size:13px}
.team-more-tools[open]>.team-more-actions{position:absolute;right:0;top:48px;z-index:12;display:grid;gap:8px;padding:12px;background:#fff;border:1px solid #cad5ce;border-radius:10px;box-shadow:0 10px 24px #203b3026}
.main .team-sales-fold,.main .team-notes-fold{margin:12px 0;border-radius:12px}
.team-sales-fold>summary,.team-notes-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;min-height:48px;font-size:14px}
.team-sales-fold>summary>span,.team-notes-fold>summary>span{margin:0;font-size:12px;color:#365347;-webkit-text-fill-color:#365347}
.team-note-kind{border-bottom:1px solid #d6dfd8;margin:0}
.team-note-kind:last-child{border-bottom:0}
.team-note-kind>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;font-size:14px;cursor:pointer}
.team-note-kind>summary>span{font-size:12px;color:#365347;-webkit-text-fill-color:#365347}
.team-notes-fold .rtw-meeting{padding-top:4px;padding-bottom:4px}
.team-note-kind .rtw-genders{padding-bottom:14px}
.team-sale-source .rtw-source-sale{padding:14px 0;border-bottom:1px solid #d6dfd8;font-size:13px}
.team-sale-source .rtw-source-sale p{margin:6px 0;line-height:1.6}
.team-sales-fold .report-help{font-size:12px;margin:12px 0 0}
.main .crm-part-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#e8ede2;margin:0 0 14px}
.main .crm-part-tabs>button{min-height:48px;min-width:0;border:0;border-radius:8px;background:transparent;font-size:14px;font-weight:650;color:#203b30;-webkit-text-fill-color:#203b30}
.main .crm-part-tabs>button.active{background:#285343;color:#fff;-webkit-text-fill-color:#fff}
.crm-part-content{min-width:0;padding:0}
.crm-part-content>.growth-entry{margin:12px 0}
.crm-part-content .crm-compact-workflow{margin:0;padding:0;border:0;background:#fff}
.crm-part-content .crm-workflow-heading{margin:16px 0 12px}
.crm-goal-grid{display:grid;grid-template-columns:1fr;gap:12px}
.crm-goal-card.crm-goal-compact{margin:0;padding:0;overflow:hidden;border:1px solid #cad5ce;border-radius:12px;background:#fff}
.crm-goal-compact>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}
.crm-goal-compact>header>h4{margin:0;font-size:14px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.crm-goal-compact>header>small{font-size:11px;flex:0 0 auto;color:#365347;-webkit-text-fill-color:#365347}
.crm-goal-compact .monthly-goal-line{padding-top:0}
.crm-goal-compact .monthly-result-body>p{font-size:13px;line-height:1.6;margin:12px 0 0}
.crm-compact-counts{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 0;margin-bottom:4px;font-size:13px;color:#365347;-webkit-text-fill-color:#365347}
.crm-compact-counts strong{font-size:14px;color:#203b30;-webkit-text-fill-color:#203b30}
.crm-meeting-record{margin:12px 0;border:1px solid #cad5ce;background:#fff;border-radius:12px;overflow:hidden}
.crm-meeting-record>summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:48px;padding:14px 16px;font-size:13px;cursor:pointer}
.crm-meeting-record>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#365347;-webkit-text-fill-color:#365347}
.crm-meeting-record .growth-note{margin:0;border:0;border-radius:0}
.crm-monthly-goal .monthly-result-body>p{margin:0;font-size:13px;line-height:1.6}
.crm-monthly-goal .monthly-result-body>p+p{margin-top:8px}
@media(max-width:680px){
 .team-heading h1{font-size:21px}
 .team-heading .team-identity-edit{font-size:12px}
 .team-heading .heading-actions>.btn{padding-left:12px;padding-right:12px;font-size:12px}
 .team-work-tools>.btn{font-size:13px;padding-left:10px;padding-right:10px}
 .team-sales-fold>summary,.team-notes-fold>summary{font-size:13px;padding:12px 14px}
 .main .crm-part-tabs>button{font-size:13px}
 .crm-goal-compact>header{padding:12px 14px}
 .crm-meeting-record>summary{grid-template-columns:1fr;gap:4px}
}

.team-target-fields{padding:12px}
.crm-goal-action{padding:8px 16px;border-top:1px solid #e1e7e2}
.crm-goal-action .text-btn{min-height:40px;font-size:13px}

/* source: team-handover.css */
/* Compact phone summaries and shared handovers. Full-contrast product text. */
.team-heading{display:block!important}.team-heading .eyebrow{white-space:nowrap;font-size:11px;letter-spacing:1.1px}.team-title-row{flex-wrap:nowrap!important;gap:10px!important}.team-title-row h1{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal!important}.team-title-row .team-identity-edit{flex:none;min-height:44px;font-size:12px}.team-heading .team-motto{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0;font-size:12px}.team-heading .heading-actions:empty{display:none}
.op-phone-summary{border:1px solid #bbcbbb;border-radius:14px;background:#fff;margin:8px 0 14px;padding:12px 14px;color:#203b30;-webkit-text-fill-color:#203b30;min-width:0}.op-phone-summary>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.op-phone-summary h2{font-size:15px;line-height:1.4;margin:0}.op-phone-summary header>span{font-size:10px;color:#365347;-webkit-text-fill-color:#365347}.op-mini-row{padding:9px 0;border-bottom:1px solid #dee6df}.op-mini-label{display:flex;align-items:baseline;gap:7px;min-width:0;font-size:12px;line-height:1.4}.op-mini-label>b{font-size:12px;white-space:nowrap}.op-mini-label>small{font-size:10px;color:#365347;-webkit-text-fill-color:#365347}.op-mini-label>strong{margin-left:auto;font-size:22px;line-height:1.1}.op-mini-label>button{margin-left:auto;border:0;padding:0 4px;min-height:28px;background:none;color:#254c40;-webkit-text-fill-color:#254c40;text-decoration:underline;font-size:11px;cursor:pointer}.op-mini-reply .op-mini-label{flex-wrap:wrap}.op-mini-reply .op-mini-label>small{flex-basis:100%}.op-mini-track{height:7px;display:flex;overflow:hidden;border-radius:6px;background:#e5ece6;margin:6px 0 5px}.op-mini-track.is-unknown{background:repeating-linear-gradient(125deg,#e0e8e1,#e0e8e1 5px,#f5f8f4 5px,#f5f8f4 10px)}.op-mini-track>span{height:100%;flex-shrink:0}.op-phone-summary .is-sent{background:#254c40}.op-phone-summary .is-denied{background:#8a7568}.op-phone-summary .is-wait{background:#dccb87}.op-phone-summary .is-staff{background:#9cad92}.op-mini-legend{display:flex;align-items:center;flex-wrap:wrap;gap:3px 11px;font-size:11px;line-height:1.35}.op-mini-legend span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.op-mini-legend i{width:6px;height:6px;border-radius:2px;display:inline-block;flex:none}.op-phone-summary .op-mini-note{font-size:10px;line-height:1.5;margin:4px 0 0;color:#365347;-webkit-text-fill-color:#365347}.op-mini-share{border-bottom:0}.op-phone-summary .op-mini-coverage{font-size:10px;line-height:1.4;margin:3px 0 0;color:#365347;-webkit-text-fill-color:#365347}
.team-handover-board{border:1px solid #c2cfc3;border-radius:12px;background:#fff;padding:14px 16px;margin:14px 0;min-width:0;color:#203b30;-webkit-text-fill-color:#203b30}.team-handover-board>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-handover-board h2{font-size:16px;line-height:1.4;margin:0}.team-handover-board h2>span{display:inline-block;margin-left:4px;min-width:22px;border-radius:6px;text-align:center;background:#edf2e9;padding:2px 4px;font-size:12px}.team-handover-board header p{font-size:11px;line-height:1.4;margin:4px 0;color:#365347;-webkit-text-fill-color:#365347}.team-handover-board>header>.btn{min-height:44px;white-space:nowrap;font-size:12px;padding:7px 11px;flex:none}.handover-row{padding:14px 0 8px;border-top:1px solid #d4dfd5;margin-top:12px;min-width:0}.handover-meta{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:12px}.handover-meta>span{font-size:10px;color:#365347;-webkit-text-fill-color:#365347}.handover-comment{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.handover-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px}.handover-row-actions .btn{font-size:12px;min-height:44px}.handover-read{display:inline-flex;align-items:center;gap:5px;min-height:44px;cursor:pointer}.handover-read input{accent-color:#254c40;width:18px;height:18px}.handover-photo-count{display:inline-flex;align-items:center;gap:4px;font-size:11px}.handover-photo-count svg{width:15px;height:15px}.handover-activity{display:grid;grid-template-columns:1fr;gap:0;margin:6px 0 0;font-size:11px}.handover-activity .notice-discussion-summary{font-size:11px;min-height:28px;padding:3px 0}.handover-activity .notice-discussion-summary strong{font-size:11px;min-width:60px}.handover-activity .notice-discussion-summary span{font-size:11px}.handover-empty{font-size:12px;margin:12px 0 0;color:#365347;-webkit-text-fill-color:#365347}.handover-done>summary{font-size:12px;min-height:44px;display:flex;align-items:center;cursor:pointer}.handover-done{margin-top:8px}
.handover-modal .field{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:13px}.handover-modal .field>span{font-size:11px;line-height:1.4}.handover-modal input,.handover-modal select,.handover-modal textarea{background:#fff3c4!important;color:#203b30!important;-webkit-text-fill-color:#203b30!important;opacity:1!important;min-height:48px;border:1px solid #b7b98b;border-radius:8px;padding:10px;min-width:0;max-width:100%;width:100%;font-size:16px;box-sizing:border-box;color-scheme:light}.handover-modal input[type=file]{font-size:12px}.handover-modal textarea{resize:vertical}.handover-modal textarea::placeholder{color:#365347;-webkit-text-fill-color:#365347;opacity:1}.handover-form-actions{display:flex;gap:10px;margin-top:16px}.handover-modal [data-handover-error]{color:#922c21;-webkit-text-fill-color:#922c21;font-size:12px;white-space:pre-wrap}.handover-detail-meta{display:flex;justify-content:space-between;gap:10px;margin:12px 0;font-size:13px}.handover-detail-meta span{font-size:12px}.handover-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;margin:12px 0}.handover-photo-grid img{width:100%;height:110px;object-fit:cover;border-radius:8px;border:1px solid #c2cfc3}.handover-complete-btn{margin:4px 0 12px;font-size:12px}.handover-completion{font-size:12px}.notice-discussion-detail:has(.handover-detail-meta) textarea{background:#fff3c4!important;color:#203b30;-webkit-text-fill-color:#203b30}
@media(max-width:680px){.team-heading h1{font-size:20px!important;line-height:1.4}.team-heading .team-identity-edit{font-size:11px!important}.team-heading .eyebrow{font-size:10px!important;letter-spacing:.7px}.op-phone-summary{padding:11px 12px}.team-handover-board{padding:12px}.op-mini-label{gap:5px}.op-mini-legend{gap:3px 9px}.team-handover-board h2{font-size:15px}.handover-meta{flex-wrap:wrap}.handover-detail-meta{flex-wrap:wrap}}

/* source: record-reuse.css */
.record-reuse-summary,.auto-report{background:#fff;border:1px solid #b6cabb;border-radius:14px;padding:16px;margin:14px 0;color:#203b30;-webkit-text-fill-color:#203b30;}
.record-reuse-summary header,.auto-report>header{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.record-reuse-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;}
.record-reuse-summary h4,.auto-report h3{margin:0;font-weight:700;}
.record-reuse-summary p,.auto-report header p{margin:6px 0;color:#365347;-webkit-text-fill-color:#365347;}
.record-reuse-summary ul,.auto-report-section ul{list-style:none;padding:0;margin:8px 0;}
.record-reuse-summary li,.auto-report-section li{padding:10px 0;border-top:1px solid #cbd7ce;}
.record-reuse-summary li>strong,.record-reuse-summary li>span{display:block;overflow-wrap:anywhere;}
.record-reuse-summary li>span{margin-top:4px;}
.auto-report-section{border-top:1px solid #b6cabb;padding:10px 0;}
.auto-report-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;}
.auto-report-section p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;line-height:1.65;}
.auto-report-source{min-height:48px;text-decoration:underline;}
.auto-report-basis{margin-top:6px;}
.auto-report .btn.primary,.record-reuse-summary .btn.primary{color:#fff;-webkit-text-fill-color:#fff;background:#254c40;}
.auto-report textarea[readonly]{width:100%;min-height:300px;box-sizing:border-box;background:#fff;color:#203b30;-webkit-text-fill-color:#203b30;}
.record-reuse-zero{min-height:48px;margin:6px 0 12px;}
.weekly-reuse-hint{padding:10px 12px;border:1px solid #b6cabb;border-radius:10px;background:#edf3ee;color:#203b30;-webkit-text-fill-color:#203b30;}
@media(max-width:680px){.auto-report>header{align-items:flex-start;flex-direction:column;}.auto-report>header>.btn{width:100%;min-height:48px;}.auto-report,.record-reuse-summary{padding:12px;}.auto-report-section summary{font-size:15px;}}

/* source: simple-work.css */
/* Build73: compact task-first screens. readability-fix.css remains last. */
.main:has(>.daily-work-main){padding-top:20px}
.main:has(>.daily-work-main)>.page-heading{margin-bottom:12px;align-items:center}
.main:has(>.daily-work-main)>.page-heading .eyebrow{display:none}
.daily-work-main .daily-query-context{margin:0 0 8px;color:#365347;-webkit-text-fill-color:#365347}
.simple-task-scopes{display:flex;align-items:flex-start;gap:8px;margin:10px 0}
.simple-task-scopes>.daily-team-tabs{display:flex;flex:1;gap:5px;margin:0;min-width:0;overflow:visible}
.simple-task-scopes>.daily-team-tabs>.tab{flex:1 1 0;min-width:0;min-height:48px;padding:8px;white-space:nowrap}
.simple-team-filter{flex:0 1 120px;min-width:110px;border:1px solid #b6cabb;border-radius:10px;background:#fff}
.simple-team-filter>summary{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;cursor:pointer;color:#203b30;-webkit-text-fill-color:#203b30}
.simple-team-filter[open]{flex:1}
.simple-team-options{display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin:0}
.simple-team-options .tab{min-height:48px;padding:8px 10px}
.daily-handover-fold{border-bottom:1px solid #b6cabb;margin:4px 0 8px;color:#203b30;-webkit-text-fill-color:#203b30}
.daily-handover-fold>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:6px 2px;font-weight:600}
.daily-handover-fold[open]>.team-handover-board{margin:4px 0 12px}
.daily-work-main .attention-checks{margin:8px 0;gap:8px;flex-wrap:wrap}
.daily-work-main .task{padding-top:12px;padding-bottom:12px}
.daily-work-main .task-meta .quadrant-tag.q-Q2,.daily-work-main .task-meta .quadrant-tag.q-Q4{display:none}
.daily-work-main .task-end>span:first-child:empty{display:none}
.simple-task-scopes~#today-list .list-caption{padding-top:8px}
#task-form>div.field:has(#task-title){margin-bottom:12px}
#task-form #task-title{min-height:76px;resize:vertical}
#task-form .task-primary-fields{margin:0 0 12px}
#task-form .task-primary-fields>.field{margin:0}
#task-form #suggestion:empty{display:none}
#task-form>.more-fields{margin:8px 0;padding:0}
#task-form>.more-fields>summary{min-height:48px;padding:8px 0}
#task-form>.modal-footer{margin-top:12px;padding-top:12px}
.task-classification,.task-priority-fold{border-top:1px solid #b6cabb;margin:8px 0;color:#203b30;-webkit-text-fill-color:#203b30}
.task-classification>summary,.task-priority-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 0;cursor:pointer;font-weight:600}
.task-classification>summary>span:last-child{font-size:12px;color:#365347;-webkit-text-fill-color:#365347}
.task-classification[open]>.scope-switch{margin-bottom:12px}
.task-priority-fold .priority-picker{margin:0 0 12px}
.auto-report-actions{display:flex;flex-wrap:wrap;gap:8px}
.auto-report-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;color:#203b30;-webkit-text-fill-color:#203b30}
.auto-report-section-title h4{font-size:15px;margin:0;font-weight:700}
.auto-report-section-title>span{font-size:12px;white-space:nowrap;color:#365347;-webkit-text-fill-color:#365347}
.auto-report-more>summary{min-height:44px;justify-content:flex-start;color:#365347;-webkit-text-fill-color:#365347}
.auto-report-preview li{padding:8px 0}
.auto-report-preview p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.auto-report-source{min-height:44px;padding:5px 0}
.preview-switcher{align-items:center;gap:8px;padding:10px 16px;flex-wrap:wrap;color:#203b30;-webkit-text-fill-color:#203b30}
.preview-switcher>strong{font-size:12px}
.preview-switcher>select{width:auto;min-width:165px;max-width:100%;height:40px}
.preview-tools{position:relative;color:#203b30;-webkit-text-fill-color:#203b30}
.preview-tools>summary{min-height:40px;display:flex;align-items:center;cursor:pointer;padding:8px}
.preview-tools[open]>div{display:flex;flex-wrap:wrap;gap:6px;background:#fff;padding:8px}
@media(max-width:680px){
 .simple-task-scopes{flex-wrap:wrap}
 .simple-team-filter[open]{flex-basis:100%}
 .auto-report-actions{width:100%}
 .auto-report-actions>.btn{flex:1;min-height:48px}
 .daily-work-main .task{gap:10px}
}
.narrow-preview .simple-task-scopes{flex-wrap:wrap}
.narrow-preview .simple-team-filter[open]{flex-basis:100%}
.narrow-preview .auto-report-actions{width:100%}
.narrow-preview .auto-report-actions>.btn{flex:1;min-height:48px}
@media(max-width:680px){
 body .preview-switcher{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px}
 .preview-switcher>strong{grid-column:1;grid-row:1;width:auto}
 .preview-switcher>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .preview-switcher>select{grid-column:1;grid-row:2;min-width:0;max-width:100%;width:100%}
 .preview-switcher>[data-action=phone]{grid-column:2;grid-row:2}
 .preview-switcher>.preview-tools{grid-column:2;grid-row:1}
}
.narrow-preview .preview-switcher{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px}
.narrow-preview .preview-switcher>strong{grid-column:1;grid-row:1;width:auto}
.narrow-preview .preview-switcher>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.narrow-preview .preview-switcher>select{grid-column:1;grid-row:2;min-width:0;max-width:100%;width:100%}
.narrow-preview .preview-switcher>[data-action=phone]{grid-column:2;grid-row:2}
.narrow-preview .preview-switcher>.preview-tools{grid-column:2;grid-row:1}

/* source: readability-fix.css */
/* Explicit foregrounds on fixed light product surfaces; independent of host headings. */
.main h1,.main h2,.main h3,.main h4,.main h5,
.rtw-board h2,.rtw-board h3,.rtw-board h4,
.ops-category-list summary,.ops-category-list summary strong,
.rtw-meeting summary strong,.hbg-board summary strong,
.management-reports .mr-section>summary,.mr-evidence-group>summary,
.journal-heading h3,.journal-notebook-part h4,
.daily-extra>summary,.journal-extra>summary{color:#203b30;opacity:1;-webkit-text-fill-color:#203b30}
.ops-category-list summary>span,.ops-source-work b{color:#203b30;opacity:1;-webkit-text-fill-color:#203b30}
.ops-source-work small,.rtw-sheet-help,.report-help{color:#53675c;-webkit-text-fill-color:#53675c}
.rtw-sheet tbody th,.rtw-sheet tbody td,.ops-share-table tbody th,.ops-share-table tbody td,
.mr-table tbody th,.mr-table tbody td{color:#203b30;opacity:1;-webkit-text-fill-color:#203b30}
.rtw-sheet .rtw-sheet-surplus{color:#23583e;-webkit-text-fill-color:#23583e}
.rtw-sheet-qtyGap td:not(.rtw-sheet-surplus){color:#974336;-webkit-text-fill-color:#974336}
.brief-card>summary>strong,.journal-sales b,.mr-stat strong,.growth-kpi strong{color:#203b30;-webkit-text-fill-color:#203b30;opacity:1}

/* Fixed light forms: entered text must not inherit the host's dark-mode fill. */
:root{--ink:#203b30;--muted:#365347;color-scheme:only light}
.journal-report>summary,.journal-report>summary strong{color:#203b30;-webkit-text-fill-color:#203b30;opacity:1}
.journal-report>summary{min-height:48px;padding:12px 0;box-sizing:border-box}
#store-sales-close input,#store-sales-close textarea,#ops-daily-counts input{background:#fff8d5;border-color:#e1cb75}
.journal-money-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.journal-money-fields>.field{min-width:0;margin:0;justify-content:space-between}
.journal-money-fields input{min-width:0;box-sizing:border-box}
@media(max-width:360px){.journal-money-fields{grid-template-columns:minmax(0,1fr)}}
.main label,dialog label,.auth-card label,.journal-check,.journal-checkbox,.growth-check,.toggle-label{color:#203b30;-webkit-text-fill-color:#203b30;opacity:1}
.main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),
dialog input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),
.auth-card input:not([type=checkbox]),.main textarea,dialog textarea,.auth-card textarea,
.main select,dialog select,.auth-card select,.preview-switcher select{
  color:#203b30!important;-webkit-text-fill-color:#203b30!important;caret-color:#203b30;opacity:1;
}
.main input::placeholder,.main textarea::placeholder,dialog input::placeholder,dialog textarea::placeholder,.auth-card input::placeholder{
  color:#53675c!important;-webkit-text-fill-color:#53675c!important;opacity:1;
}
.main input:disabled,.main textarea:disabled,.main select:disabled,dialog input:disabled,dialog textarea:disabled,dialog select:disabled{opacity:1;cursor:not-allowed}
.main input:-webkit-autofill,dialog input:-webkit-autofill,.auth-card input:-webkit-autofill{-webkit-text-fill-color:#203b30!important;caret-color:#203b30}
.journal-auto-amount strong,.journal-occurred-total strong,.journal-work-row p,.journal-work-row span{color:#203b30;-webkit-text-fill-color:#203b30;opacity:1}
.main button,dialog button,.auth-card button{-webkit-text-fill-color:currentColor}

/* Product text stays readable even inside a host with dark-mode typography. */
.main,dialog,.auth-card{color:#203b30;-webkit-text-fill-color:currentColor}
.main strong,.main b,dialog strong,dialog b,.auth-card strong{
  color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1;
}
.main summary,.main h1,.main h2,.main h3,.main h4,.main h5,.main h6,
dialog h2,dialog h3,.auth-card h1{color:#203b30!important;-webkit-text-fill-color:currentColor!important;opacity:1}
.main .muted,.main .eyebrow,.main small,.main .date-label,.main .task-meta,.main .task-end,
.main .bottom-note,.main .preview-footer,.main .report-help,.main .rtw-sheet-help,
.main .growth-unit-note,.main .journal-help,.main .pf-help,.main .pf-empty{
  color:#365347!important;-webkit-text-fill-color:currentColor!important;opacity:1;
}
.main .team-week-link,.main .team-work-link,.main .ops-source-work,
.main .task.done .task-title,.main .day.outside{color:#203b30!important;-webkit-text-fill-color:currentColor!important}
.main .notice.read,.main button:disabled,dialog button:disabled{opacity:1}
.main .mb-top,.main .mb-top h2,.main .mb-top p,.main .mb-top small,.main .mb-top label,
.main .mb-top .mb-eyebrow{color:#fffef7!important;-webkit-text-fill-color:currentColor!important}
.main button.primary,.main button.primary strong,.main button.primary b,
dialog button.primary,dialog button.primary strong{color:#fff!important;-webkit-text-fill-color:currentColor!important}

/* Native iOS fields: light controls, bounded widths and a single value height. */
.main input,.main select,.main textarea,dialog input,dialog select,dialog textarea,
.auth-card input,.auth-card select{color-scheme:only light!important;box-sizing:border-box;min-width:0;max-width:100%}
.main input[type=date],.main input[type=month],dialog input[type=date],dialog input[type=month]{
  -webkit-appearance:none;appearance:none;min-inline-size:0;inline-size:100%;
}
.main input::-webkit-date-and-time-value,dialog input::-webkit-date-and-time-value{
  text-align:left;min-height:1.5em;background:transparent!important;-webkit-text-fill-color:#203b30!important;
}
.main input::-webkit-datetime-edit,dialog input::-webkit-datetime-edit{padding:0;background:transparent!important}
.rtw-head>label{min-width:0;max-width:100%;width:220px}
.rtw-head input,.ops-board #ops-period,.growth-filters input,.growth-filters select{
  display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;
  padding:10px 12px;border:1px solid #b9c8bf;border-radius:8px;background:#fff!important;
  color:#203b30!important;-webkit-text-fill-color:#203b30!important;font-size:16px;line-height:1.5;
}
.integrated-growth .growth-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}
.integrated-growth .growth-filters>label{display:grid;grid-template-rows:auto 48px;gap:8px;min-width:0;margin:0;align-self:stretch}
.integrated-growth .growth-filters>label>strong{display:block;font-size:13px;line-height:1.5;color:#203b30!important}
.integrated-growth .growth-filters .growth-refresh{height:48px;min-height:48px;width:100%;margin:0;align-self:end}
.ops-board .rtw-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}
.ops-board .rtw-actions>label{display:grid;gap:8px;min-width:0;margin:0;font-size:13px;line-height:1.5}
.ops-board .rtw-actions>button{width:100%;height:48px;min-height:48px;padding:10px 12px;white-space:normal;margin:0;font-size:14px;line-height:1.4}
@media(max-width:900px){.integrated-growth .growth-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-board .rtw-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-board .rtw-actions>label{grid-column:1/-1}}
@media(max-width:600px){.rtw-head>label{width:100%}.ops-board .rtw-actions{grid-template-columns:minmax(0,1fr)}.ops-board .rtw-actions>label{grid-column:auto}.team-calendar-fold>summary span{display:block;margin:6px 0 0}}
@media(max-width:430px){.integrated-growth .growth-filters{grid-template-columns:minmax(0,1fr)}}
.narrow-preview .integrated-growth .growth-filters,.narrow-preview .ops-board .rtw-actions{grid-template-columns:minmax(0,1fr)}
.narrow-preview .rtw-head>label{width:100%}

/* A single responsive query system owns every report filter. */
.integrated-growth .growth-filters.ff-query-extras{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.main .ff-query-extras>button.primary{background:#254f3f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.main .ff-query-extras>button.primary strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:680px){.integrated-growth .growth-filters.ff-query-extras,.ff-period-fields,.ff-query-extras{grid-template-columns:minmax(0,1fr)}}
.narrow-preview .integrated-growth .growth-filters.ff-query-extras{grid-template-columns:minmax(0,1fr)}
.mb-query-context{display:grid;gap:8px;color:#fffef7;-webkit-text-fill-color:currentColor}
.mb-query-context small{color:inherit!important}

/* Navigation and supporting copy use the same readable foregrounds as reports. */
.sidebar,.topbar,.mobile-nav,.radio-bar{color:#203b30;-webkit-text-fill-color:currentColor}
.sidebar .brand-name>span,.sidebar small,.sidebar .sidebar-section-label,.sidebar .sidebar-note,.sidebar .eyebrow,
.topbar .mobile-title>span,.topbar .breadcrumb,.radio-bar-channel,.radio-bar-speaker,.auth-brand small,.auth-footnote{
  color:#365347!important;-webkit-text-fill-color:currentColor!important;opacity:1;
}
.sidebar .nav button,.top-utility-button,.mobile-nav button{
  color:#203b30;-webkit-text-fill-color:currentColor;opacity:1;
}
.sidebar strong,.topbar strong,.radio-bar strong,.preview-switcher strong{
  color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1;
}

/* Compact queries keep actual work visible; opened controls remain touch sized. */
.main .growth-toolbar.ff-main-query-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(90px,.62fr)!important;gap:6px!important;padding:0!important;margin:0 0 12px!important;border:0!important;align-items:start}
.main .ff-main-query-row>.ff-period-controls{width:auto!important;margin:0!important;min-width:0}
.main .ff-main-query-row .ff-period-fold>summary,.main .ff-query-options>summary{box-sizing:border-box;min-height:48px;padding:8px 10px;font-size:13px}
.main .growth-query-options:not([open]){grid-column:2!important;min-width:0}
.main .growth-query-options>summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main .ff-query-options[open]{grid-column:1/-1!important}
.main .ff-main-query-row:has(.ff-period-fold[open])>.ff-period-controls{grid-column:1/-1!important}
.main .ff-period-fold .ff-period-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;padding:10px}
.main .ff-period-fold .ff-period-range{display:none}

.main .ff-query-options .ff-query-extras{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px;padding:10px!important}
.main .ff-query-options .ff-query-extras>button{width:auto!important;padding:8px 10px}
.main .calendar-main .calendar-glance,.main .calendar-main .calendar-estimate{display:block;color:#203b30;-webkit-text-fill-color:#203b30;font-size:11px;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere;margin-top:3px}
.main .calendar-main .calendar-glance{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.main .calendar-main .calendar-estimate{font-weight:700;font-size:10px}
.main .calendar-main .day .calendar-event,.main .calendar-main .day>.small{display:none!important}
.main .calendar-main .day{min-height:84px;height:auto;justify-content:flex-start}
.main .op-share-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #d4dfd9;color:#203b30;-webkit-text-fill-color:#203b30}
.main .op-share-line>strong{margin-left:auto;font-size:20px}.main .op-share-line>span{font-size:14px}
.main .op-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.main .op-photo-grid img{width:100%;height:auto;max-height:300px;object-fit:contain;background:white}
.main .op-photo-inputs input[type=file]{width:100%;height:auto;min-height:48px;padding:8px;font-size:13px;box-sizing:border-box}
.main .ops-daily .field input:not([type=checkbox]),.main .closing-operations input:not([type=checkbox]),.main .closing-operations textarea,.main .closing-operations select{background:#fff4c7!important;color:#203b30!important;-webkit-text-fill-color:#203b30!important;opacity:1!important}
.main .ops-mail-summary{padding:12px 0}.main .ops-mail-summary p{margin:6px 0}.main .closing-operations>details>summary{padding:12px 0;font-weight:700}
.main .ops-board .ff-fact-band dl{grid-template-columns:repeat(2,minmax(0,1fr))}

/* The central calendar has exactly three collapsed query controls. */
.main .calendar-query-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr)!important;gap:8px!important}
.main .calendar-query-row:has(.ff-period-fold[open]){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.main .calendar-query-row .ff-period-fold .ff-period-fields{grid-template-columns:minmax(0,1fr)!important}
.main .calendar-query-row .ff-period-fold>summary{padding:8px 9px;font-size:13px}
.main .calendar-query-row .ff-period-caption>strong{font-size:12px}
.main .calendar-query-row .ff-period-caption>.ff-period-short{font-size:12px}
.main .calendar-view-options>.ff-query-extras{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:680px){.main .calendar-query-row{grid-template-columns:minmax(0,1.22fr) minmax(0,.75fr) minmax(0,1fr)!important;gap:6px!important}.main .calendar-query-row .ff-period-fold>summary{padding:8px 7px}.main .calendar-query-row .ff-period-caption>.ff-period-short{font-size:11px}}

.main .rtw-summary-visual .rtw-summary-actions .btn,
.main .hbg-summary-compact .hbg-summary-actions .btn{min-height:44px;height:auto;font-size:12px;line-height:1.4;padding:6px 4px;white-space:normal}
.main .team-primary-actions>.btn,.main .team-meeting-tools>summary{min-height:44px;font-size:12px;line-height:1.4;padding:8px 5px}
.narrow-preview .main .calendar-query-row{grid-template-columns:minmax(0,1.22fr) minmax(0,.75fr) minmax(0,1fr)!important;gap:6px!important}

.main .team-primary-actions>.btn{min-height:48px;height:48px;font-size:14px;padding:8px 10px;white-space:nowrap;line-height:1.4}
.main .team-primary-actions>.btn.selected{background:#234c3c;color:#fff;-webkit-text-fill-color:#fff}

/* Team identity must never shrink to a character-wide column beside actions. */
.main .page-heading.team-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
.main .team-heading>div:first-child{width:100%;min-width:0;max-width:100%}
.main .team-heading .team-title-row{display:flex;flex-wrap:wrap!important;align-items:center;gap:8px!important;min-width:0;max-width:100%}
.main .team-heading .team-title-row h1{flex:0 1 auto;max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:break-word!important;overflow:visible;text-overflow:clip;writing-mode:horizontal-tb}
.main .team-heading .eyebrow{white-space:normal;word-break:keep-all;overflow-wrap:normal}
.main .team-heading .team-motto{white-space:normal;word-break:keep-all;overflow-wrap:break-word;overflow:visible;text-overflow:clip;writing-mode:horizontal-tb}
.main .team-heading .heading-actions{display:flex;width:auto;min-width:0;justify-content:flex-start;align-self:start}
@media(max-width:680px){
 .main .page-heading.team-heading{grid-template-columns:minmax(0,1fr)}
 .main .team-heading>div:first-child,.main .team-heading .heading-actions{grid-column:1/-1}
 .main .team-heading .heading-actions{justify-self:start}
}
.narrow-preview .main .page-heading.team-heading{grid-template-columns:minmax(0,1fr)}
.narrow-preview .main .team-heading>div:first-child,.narrow-preview .main .team-heading .heading-actions{grid-column:1/-1}

/* 20261009 final closing and handover */
.ysl-close-form .ysl-close-grid input,.ysl-close-form .ysl-auto-value{height:64px!important;box-sizing:border-box!important;font-size:1.2rem!important;line-height:1.3!important}
.ysl-close-form .ysl-close-grid input{background:#fff1bd!important;color:#203b30!important;-webkit-text-fill-color:#203b30!important}
.ysl-close-form .ysl-auto-value{background:#ddf3e7!important;color:#234b3c!important;-webkit-text-fill-color:#234b3c!important}
.handover-modal textarea,.handover-detail-meta~.field textarea{background:#fff1bd!important;color:#203b30!important;-webkit-text-fill-color:#203b30!important}
.handover-modal input[type=file]{max-width:100%;box-sizing:border-box}

/* Handover registration: photo, recipient, comment */
.handover-modal .handover-photo-pick{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:150px;border:2px dashed #9bad9f;border-radius:16px;background:#fff;color:#203b30;-webkit-text-fill-color:#203b30;overflow:hidden}
.handover-modal .handover-photo-pick svg{width:28px;height:28px}.handover-modal .handover-photo-pick strong{font-size:18px}.handover-modal .handover-photo-pick span{font-size:13px;color:#365347;-webkit-text-fill-color:#365347}
.handover-modal .handover-photo-pick input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0!important;cursor:pointer}
.handover-modal .handover-photo-pick:focus-within{outline:2px solid #254c40;outline-offset:3px}
.handover-modal select{background:#fff!important;border-radius:12px!important}.handover-modal textarea{min-height:130px;border-radius:16px!important}.handover-modal .handover-form-actions .primary{flex:1;min-height:48px;border-radius:14px}


/* Compact phone entry, full contrast */
.ysl-close-form .panel{padding:12px!important}.ysl-close-form .panel>h2{font-size:17px!important;margin:0 0 5px!important}
.ysl-close-form .ysl-close-step{padding:8px 0!important}.ysl-close-form .ysl-close-step h3{font-size:14px!important;margin:0 0 4px!important}.ysl-close-form .ysl-close-step>p{margin:0 0 5px!important;font-size:12px!important}
.ysl-close-form .ysl-close-grid{gap:8px!important}.ysl-close-form .ysl-close-grid .field{font-size:12px!important;gap:4px!important;margin:3px 0!important}.ysl-close-form .ysl-close-grid input,.ysl-close-form .ysl-auto-value{height:44px!important;padding:8px 10px!important;font-size:20px!important;border-radius:10px!important}
.ysl-close-form .ysl-close-hint{margin:5px 0 0!important;font-size:12px!important}.ysl-close-form [data-op-live]{display:none}.ysl-close-form button[type=submit]{min-height:44px;margin-top:8px!important}
.ysl-close-form,.ysl-close-form h2,.ysl-close-form h3,.ysl-close-form p,.ysl-close-form label,.ysl-close-form span{color:#203b30!important;-webkit-text-fill-color:#203b30!important;opacity:1!important}.ysl-close-form input::placeholder{color:#365347!important;-webkit-text-fill-color:#365347!important;opacity:1!important}
.handover-modal .field{margin:8px 0!important;gap:5px!important;color:#203b30!important;-webkit-text-fill-color:#203b30!important}.handover-modal .handover-photo-pick{min-height:90px!important;gap:5px!important;border-radius:12px!important}.handover-modal .handover-photo-pick strong{font-size:16px!important}.handover-modal textarea{min-height:80px!important;height:80px!important}.handover-modal .handover-form-actions{margin-top:10px!important}.handover-modal .field>span,.handover-modal .handover-photo-pick span{color:#365347!important;-webkit-text-fill-color:#365347!important;opacity:1!important}

.handover-modal .handover-photo-pick input[type=file]{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:44px!important;opacity:1!important;padding:8px!important;background:#fff4c1!important;color:#203b30!important;-webkit-text-fill-color:#203b30!important;cursor:auto}
.handover-modal [data-handover-error]{color:#8c2924!important;-webkit-text-fill-color:#8c2924!important;font-weight:600;white-space:pre-wrap}.handover-modal [data-handover-error]:empty{display:none}

/* source: compact-work.css */
:root{color-scheme:light}
.compact-work-query{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:stretch;margin:0 0 10px}
.compact-work-query input,.compact-work-query select{width:100%!important;min-width:0!important;max-width:100%;min-height:42px;height:42px;padding:7px 6px;font-size:16px;border:1px solid #c5d5c9;border-radius:8px;background:#fff;color:#244337;-webkit-text-fill-color:#244337}
.compact-work-main .list-caption{padding:10px 12px}
.compact-work-main>.compact-work-secondary,.compact-work-main>.daily-handover-fold,.compact-work-main>.ff-query-options{margin:12px 0 0;border-top:1px solid #dce5dc}
.compact-work-main>details>summary{min-height:42px;padding:10px 2px}
.compact-work-main .attention-checks{padding-top:8px}
body{background:#fff;color:#244337}
.main .calendar-query-row{display:block!important}
.compact-calendar-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;width:100%;min-width:0}
.compact-calendar-filters select,.compact-work-query>select{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:6px!important;margin:0!important;font-size:16px!important;border:1px solid #c5d5c9!important;border-radius:8px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
.compact-work-date{width:120px;margin-bottom:8px}
.main .calendar.with-week-rail{display:grid!important;grid-template-columns:34px repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;grid-auto-flow:row!important;gap:0!important}
.main .calendar.with-week-rail>button,.main .calendar.with-week-rail>.weekday{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:6px 2px!important;overflow:hidden}
.main .calendar.with-week-rail>.day{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:100px!important}
.sales-diary-calendar,.oto-month-calendar{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.sales-calendar-head,.sales-calendar-week,.oto-calendar-head,.oto-calendar-week{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;width:100%!important;min-width:0!important;grid-column:1/-1!important;box-sizing:border-box!important}
.sales-calendar-week>.sales-diary-days,.sales-calendar-head>.sales-diary-weekdays,.oto-calendar-week>div,.oto-calendar-head>div{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0!important;width:100%!important;grid-column:2!important;grid-row:1!important}
.sales-diary-days>button,.oto-calendar-week>div>button{min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:6px 2px!important;overflow:hidden}
.compact-work-query.compact-work-query-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;align-items:stretch!important}
.compact-work-query-four>select,.compact-work-query-four>.compact-date-control{height:44px!important;min-height:44px!important;max-height:44px!important;padding:4px 2px!important;font-size:16px!important;box-sizing:border-box!important;min-width:0!important}
.compact-overview-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:8px 0;padding:10px 12px;border:1px solid #c5d5c9;border-radius:8px;background:#fff;color:#244337!important;-webkit-text-fill-color:#244337!important;text-align:left;font-size:14px}
.compact-overview-row>span:first-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.compact-overview-row>span:nth-child(2){font-size:12px;white-space:nowrap}.compact-overview-row svg{flex:none;width:16px;height:16px}
.compact-overview-popup{padding:10px 12px!important}.compact-overview-popup .workload-section,.compact-overview-popup .daily-brief{margin:0!important}.compact-overview-popup .workload-title .eyebrow,.compact-overview-popup .workload-footnote{display:none}
#modal:has(.compact-overview-popup)>.modal-head{position:sticky;top:0;z-index:2;background:#fff;padding:12px}.compact-overview-popup .scope-card{padding:10px}.compact-overview-popup .panel{padding:12px}.compact-overview-popup .employee-breakdown summary{padding:10px 0}.compact-overview-popup .brief-workflow{gap:6px}.compact-overview-popup .brief-card{padding:10px}
.compact-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 10px}
.compact-summary-actions .compact-overview-row{height:44px;min-height:44px;margin:0!important;padding:6px 10px;box-sizing:border-box}
.compact-overview-row strong,.compact-overview-row small,.compact-overview-row span{color:#244337!important;-webkit-text-fill-color:#244337!important;opacity:1!important}
.compact-summary-actions:has(>button:only-child){grid-template-columns:minmax(0,1fr)}
.compact-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.compact-summary-actions .compact-overview-row{padding:6px;gap:4px;font-size:13px}
.compact-summary-actions .compact-overview-row svg{width:14px;height:14px}
.compact-summary-actions:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.compact-work-query>select,.compact-date-control{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:6px!important;border:1px solid #c5d5c9!important;border-radius:8px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important;font-size:16px!important;line-height:normal!important}
.compact-date-control{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.compact-date-control input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;opacity:0!important}
.compact-date-control:focus-within{outline:2px solid #244337;outline-offset:2px}
h1,h2,h3,h4,.muted,.small.muted,.eyebrow,.date-label,.list-caption{color:#244337!important;-webkit-text-fill-color:#244337!important;opacity:1!important}
input::placeholder,textarea::placeholder{color:#244337!important;-webkit-text-fill-color:#244337!important;opacity:1!important}
@media(max-width:480px){.compact-work-query{gap:5px}.compact-work-query input,.compact-work-query select{font-size:16px;padding:6px 3px}}

/* source: menu-hierarchy.css */
/* Original shell retained; menu assignments only. */
.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.more-menu-list{display:grid;gap:8px}
.more-menu-list button{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #dce5dc;border-radius:9px;min-height:44px}
.more-menu-list svg{width:20px;height:20px}

.top-utility-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.closing-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px}.closing-section-tabs button{min-height:44px;padding:10px 4px;background:#fff;border:1px solid #c5d5c9;border-radius:9px;color:#244337}.closing-section-tabs [aria-pressed=true]{background:#e4eee4;box-shadow:inset 0 0 0 1px #244337}
@media(max-width:480px){.top-utility-button{font-size:11px;padding:7px 2px;gap:3px}.top-utility-button svg{width:15px;height:15px}}

.calendar.with-week-rail{grid-template-columns:34px repeat(7,minmax(0,1fr))}.calendar-week-rail{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:#edf4ec;color:#244337;font-size:11px;min-height:44px;border:1px solid #dce5dc}.calendar-week-expanded{grid-column:1/-1;padding:12px;background:#f8faf5}.calendar-week-expanded button{display:block;min-height:44px;text-align:left;width:100%;padding:8px;border:1px solid #dce5dc;margin-top:5px;background:#fff}
.workspace>.topbar{position:sticky!important;top:0!important;z-index:40!important;background:#fff!important;height:auto!important}
.topbar .header-actions{display:flex;align-items:center;gap:6px;min-width:0}
.header-notices{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:6px 8px;border:1px solid #c5d5c9;border-radius:9px;background:#fff;color:#244337!important;-webkit-text-fill-color:#244337!important;font-size:13px;white-space:nowrap}
.header-notices svg{width:17px;height:17px}.header-notices.active{background:#e4eee4}.header-notices .count{font-size:11px;min-width:16px;text-align:center;background:#f4eadf;border-radius:4px;padding:1px 3px}
.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:480px){.topbar .header-notices{font-size:12px;padding:5px 6px}.topbar .mobile-title{font-size:16px}.topbar .header-actions .avatar{width:38px;height:38px;min-height:38px}.topbar .header-actions{gap:4px}}

/* source: oto-calendar.css */
.oto-diary{color:#244b3b;max-width:1100px;margin:auto}.oto-diary header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.oto-diary label{display:flex;flex-direction:column;gap:6px;min-width:0}.oto-diary input,.oto-diary select{min-width:0;max-width:100%;min-height:44px;font-size:16px}.oto-diary nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.oto-diary nav button{min-height:44px}.oto-diary [aria-pressed=true]{background:#fff3bd;color:#244b3b;box-shadow:inset 0 0 0 2px #244b3b}.oto-month-calendar{margin:16px 0}.oto-calendar-head,.oto-calendar-week{display:grid;grid-template-columns:44px minmax(0,1fr)}.oto-calendar-head>div,.oto-calendar-week>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.oto-calendar-head span{text-align:center;padding:8px 0}.oto-week-label{display:flex;align-items:center;justify-content:center;font-size:12px;background:#edf4ec}.oto-calendar-week button,.oto-calendar-week>div>span{min-width:0;min-height:110px;border:1px solid #d4dfd5;padding:5px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:5px;color:#244b3b;overflow-wrap:anywhere}.oto-calendar-week button small{font-size:12px;line-height:1.3}.oto-diary form{display:grid;gap:14px;padding:16px;border:1px solid #c9d7cc;border-radius:12px;background:#fff;margin:12px 0}.oto-diary form h3,.oto-diary form p{margin:0}.oto-diary article{margin:12px 0}.oto-diary summary{padding:10px 0}.oto-queue{margin-top:22px}.oto-queue>button{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;padding:12px;min-height:52px;background:#fff;border:1px solid #cad7ce;color:#244b3b;margin-bottom:6px;border-radius:8px}.oto-diary h3{font-size:18px}.oto-diary p{font-size:14px;line-height:1.6}@media(max-width:540px){.oto-calendar-head,.oto-calendar-week{grid-template-columns:32px minmax(0,1fr)}.oto-calendar-week button,.oto-calendar-week>div>span{min-height:95px;padding:5px 1px}.oto-calendar-week button small{font-size:11px}.oto-diary form{padding:12px}}

.oto-week-label{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:44px;border:1px solid #d4dfd5;color:#244b3b;cursor:pointer}.oto-week-details{padding:12px;margin:0 0 10px;background:#f8faf5;border:1px solid #d4dfd5}.oto-week-details[hidden]{display:none}.oto-week-details button{display:block;min-height:44px;width:100%;padding:8px;text-align:left;border:1px solid #d4dfd5;border-radius:7px;background:#fff;color:#244b3b;margin-top:5px}
.oto-page-heading{margin-bottom:16px}.oto-page-heading h2{font-size:27px}.oto-month-controls{display:flex;align-items:center;gap:8px;margin:20px 0 16px}.oto-month-controls h2{font-size:20px;margin:0}.oto-month-controls button{min-height:44px;min-width:44px;color:#244337}.oto-month-calendar{border:1px solid #cad7ce;border-radius:14px;overflow:hidden;background:#fff}.oto-calendar-head{background:#edf4ec;color:#244337}.oto-calendar-week>div>button{align-items:flex-start!important;text-align:left!important}.oto-diary .compact-calendar-filters{margin-bottom:8px}
.oto-date-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.oto-date-actions button{width:100%;min-height:44px;box-sizing:border-box}.oto-queue-fold{border:1px solid #cad7ce;border-radius:10px;margin:12px 0;padding:0 12px;background:#fff;color:#244337}.oto-queue-fold>summary{min-height:44px;display:list-item;padding:12px 0;font-weight:600}.oto-queue-fold .oto-queue{margin:0 0 12px}
.oto-fixed-calendar{display:table!important;table-layout:fixed!important;width:100%!important;border-collapse:collapse!important;margin:0!important;background:#fff;color:#244337}
.oto-fixed-calendar .oto-week-column{width:34px!important}
.oto-fixed-calendar thead{display:table-header-group!important}.oto-fixed-calendar tbody{display:table-row-group!important}.oto-fixed-calendar tr{display:table-row!important}.oto-fixed-calendar tr[hidden]{display:none!important}
.oto-fixed-calendar th,.oto-fixed-calendar td{display:table-cell!important;padding:0!important;vertical-align:top;border:1px solid #d4dfd5;overflow-wrap:anywhere}
.oto-fixed-calendar th{height:36px;text-align:center;background:#edf4ec;font-size:13px}
.oto-fixed-calendar td>button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;min-width:0!important;min-height:105px!important;padding:6px 2px!important;border:0!important;border-radius:0!important;background:#fff;color:#244337;font-size:15px;gap:5px;box-sizing:border-box!important}
.oto-fixed-calendar td.oto-week-cell{background:#edf4ec;vertical-align:middle}.oto-fixed-calendar td.oto-week-cell>button{height:100%;justify-content:center;align-items:center!important;background:#edf4ec;font-size:12px}
.oto-fixed-calendar small{font-size:11px;line-height:1.4}.oto-fixed-calendar .oto-week-details{margin:0;border:0}
.oto-diary label.oto-no-show{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;color:#244337}.oto-diary .oto-no-show input{width:20px;height:20px;min-height:20px;flex:none;accent-color:#244337}
.oto-diary .oto-date-actions{margin:8px 0;gap:6px}.oto-diary .oto-month-controls{margin:8px 0;gap:6px}.oto-diary .oto-month-calendar{margin:8px 0}
.oto-diary form.oto-compact-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:10px!important;margin:8px 0!important;border-radius:8px}
.oto-diary .oto-compact-form h3,.oto-diary .oto-compact-form p,.oto-diary .oto-compact-form label:has([name=customer]),.oto-diary .oto-compact-form label:has([name=resultComment]),.oto-diary .oto-compact-form label.oto-no-show,.oto-diary .oto-compact-form [data-oto-status],.oto-diary .oto-compact-form button[type=submit]{grid-column:1/-1}
.oto-diary .oto-compact-form label{gap:3px!important;margin:0!important;color:#244337!important;-webkit-text-fill-color:#244337!important;opacity:1!important;font-size:14px}
.oto-diary .oto-compact-form input:not([type=checkbox]),.oto-diary .oto-compact-form select{box-sizing:border-box;width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:6px 8px!important;font-size:16px;color:#244337!important;-webkit-text-fill-color:#244337!important;background:#fff!important}
.oto-diary .oto-compact-form h3{font-size:17px;margin:0!important}.oto-diary .oto-compact-form p{font-size:13px;margin:0!important;line-height:1.4}.oto-diary .oto-compact-form [data-oto-status]:empty{display:none}.oto-diary .oto-compact-form button[type=submit]{min-height:44px;width:100%;margin:0;padding:6px 10px}
.oto-diary dialog.oto-entry-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:12px;border:1px solid #c5d5c9;border-radius:14px;background:#fffffff5;color:#244337;box-shadow:0 14px 55px #17382c33;overscroll-behavior:contain;overflow:auto;backdrop-filter:blur(8px)}
.oto-entry-dialog::backdrop{background:#17382c40;backdrop-filter:blur(2px)}
.oto-entry-dialog .oto-popup-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px}.oto-entry-dialog .oto-popup-heading h3{margin:0;font-size:17px;color:#244337!important;-webkit-text-fill-color:#244337!important}.oto-entry-dialog .oto-popup-heading button{min-height:44px}
.oto-entry-dialog .oto-popup-date{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:14px;color:#244337!important;-webkit-text-fill-color:#244337!important}.oto-entry-dialog .oto-popup-date input{width:158px!important;min-width:0!important;height:44px!important;padding:6px!important;margin:0!important;box-sizing:border-box}
.oto-entry-dialog .oto-date-actions{margin:0 0 8px}.oto-entry-dialog .oto-popup-body:has(form){padding:0}.oto-entry-dialog .oto-compact-form{margin:8px 0 0!important}.oto-entry-dialog button:focus-visible{outline:2px solid #244337;outline-offset:2px}

/* source: ysl-close-update.css */
.ysl-close-form .ysl-close-step{padding:18px 0;border-bottom:1px solid #e0e6df}.ysl-close-form .ysl-close-step h3{font-size:1.16rem;margin:0 0 8px;font-weight:800}.ysl-close-form .ysl-close-step>p{margin:0 0 14px;color:#526157}.ysl-close-form .ysl-close-grid{display:grid;gap:10px}.ysl-close-form .ysl-close-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ysl-close-form .ysl-close-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ysl-close-form .ysl-close-grid .field{min-width:0;font-size:.85rem;display:flex;flex-direction:column;gap:8px}.ysl-close-form .ysl-close-grid input{box-sizing:border-box;width:100%;min-width:0;height:60px;border:2px solid #e6d79f;border-radius:15px;background:#fff1bd;padding:12px;font-size:1.3rem;color:#233b30}.ysl-close-form .ysl-auto-value{box-sizing:border-box;width:100%;height:60px;display:flex;align-items:center;padding:12px;border-radius:15px;background:#ddf3e7;color:#234b3c;font-size:1.3rem;font-weight:800}.ysl-close-form .ysl-close-hint{font-size:.83rem;margin-top:10px!important}.ysl-close-form [data-op-live]{font-size:.85rem;margin:10px 0}.ysl-close-form .panel{max-width:100%}@media(max-width:390px){.ysl-close-form .ysl-close-grid{gap:6px}.ysl-close-form .ysl-close-grid input,.ysl-close-form .ysl-auto-value{padding:8px;font-size:1.1rem}}

/* source: sales-diary.css */
/* Sales diary: one hierarchy, compact metrics, strong text. */
.growth-page-sales{max-width:820px;margin:0 auto;color:#173f30;font-size:14px;line-height:1.4}
.sales-diary-screen-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.sales-diary-screen-title h2{margin:0;color:#173f30;font-size:23px;line-height:1.2}.sales-diary-screen-title .btn{padding:7px 10px;font-size:12px;color:#173f30}
.sales-person-filter{display:flex;flex:1;align-items:center;gap:10px;min-width:0;margin:0;color:#173f30;font-size:14px;font-weight:600}.sales-person-filter>span{flex:none}.sales-person-filter select{display:block;width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #b5c6ba;border-radius:7px;background:#fff;color:#173f30;font:inherit;font-size:16px;line-height:1.4}.sales-person-filter select:focus-visible{outline:2px solid #244337;outline-offset:2px}.sales-diary-screen-title>.btn{flex:none;min-height:44px}
.sales-diary{margin:0;color:#173f30;font-size:14px;line-height:1.35}.sales-diary h3,.sales-diary h4,.sales-diary p{margin:0;color:#173f30}.sales-diary header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sales-diary-goal{background:#fff;border:1px solid #c2d1c7;border-radius:12px;padding:13px 14px;margin:0 0 16px}.sales-diary-goal header h4{font-size:15px;font-weight:700;line-height:1.3}.sales-diary-goal header>strong{font-size:26px;line-height:1.1;color:#143f2e;font-variant-numeric:tabular-nums}.sales-diary-progress{height:6px;background:#e0e9df;border-radius:10px;overflow:hidden;margin:10px 0 12px}.sales-diary-progress i{display:block;height:100%;background:#26714c}
.sales-diary-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.sales-diary-goal-grid>div{min-width:0;padding:0;border:0;background:transparent}.sales-diary-goal-grid>div:nth-child(n+3){border-top:1px solid #e0e7e1;padding-top:9px}.sales-diary-goal-grid span{display:block;color:#214f3d;font-size:12px;line-height:1.2;font-weight:500}.sales-diary-goal-grid strong{display:block;margin-top:4px;font-size:clamp(15px,4vw,20px);line-height:1.25;color:#143f2e;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:keep-all}.sales-diary-goal p{margin-top:9px;font-size:11px;line-height:1.3;color:#214f3d}
.sales-diary-heading{margin:0 0 9px}.sales-diary-heading h3{margin:0;font-size:18px;line-height:1.3;font-weight:700}.sales-diary-heading>span{font-size:13px;white-space:nowrap;font-weight:700;color:#173f30}
.sales-diary-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #c2d1c7;border-radius:11px;background:#fff;padding:12px 0}.sales-diary-kpis article{min-width:0;padding:0 10px;border:0;border-radius:0;background:transparent}.sales-diary-kpis article+article{border-left:1px solid #dce5dd}.sales-diary-kpis h4{font-size:11px;line-height:1.2;margin:0 0 6px;color:#214f3d;font-weight:700}.sales-diary-kpis article>strong{display:block;font-size:clamp(17px,4.5vw,24px);line-height:1.2;color:#143f2e;font-weight:700;font-variant-numeric:tabular-nums;word-break:keep-all}.sales-diary-luce{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 5px;margin-top:8px;color:#214f3d;font-size:11px;line-height:1.2}.sales-diary-luce b{font-weight:500;white-space:nowrap}.sales-diary-period-note{margin:6px 0 14px!important;font-size:11px;line-height:1.3;color:#214f3d!important}
.sales-diary-oto{background:#fff8dc;border:1px solid #dfd2a4;border-radius:11px;padding:11px 13px;margin:0 0 14px}.sales-diary-oto h4{font-size:13px;line-height:1.3;margin:0 0 9px;font-weight:700}.sales-diary-mix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sales-diary-mix-grid>div+div{border-left:1px solid #d7cda6;padding-left:15px}.sales-diary-mix-grid>div>span{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:12px;line-height:1.25;color:#214f3d}.sales-diary-mix-grid b{font-size:12px;color:#143f2e;font-weight:700;white-space:nowrap}.sales-diary-mix-grid strong{display:block;margin-top:5px;font-size:20px;line-height:1.2;color:#143f2e;font-weight:700;font-variant-numeric:tabular-nums}.sales-diary-oto p{margin-top:8px;font-size:11px;line-height:1.3;color:#214f3d}
.sales-diary-calendar{background:#fff;border:1px solid #c2d1c7;border-radius:11px;padding:11px 12px}.sales-diary-calendar summary{font-size:14px;line-height:1.3;color:#143f2e;font-weight:700}.sales-diary-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:10px}.sales-diary-calendar-toolbar .btn{background:#214f3d;border:0;border-radius:7px;color:#fff;font-size:11px;padding:8px 10px;line-height:1.3}.sales-diary-calendar-toolbar label{font-size:11px;color:#214f3d}.sales-diary-calendar-toolbar input{max-width:145px;padding:6px;background:#fff8dc;border:1px solid #c2d1c7;border-radius:6px;color:#143f2e;font-size:12px}.sales-diary-calendar p{margin:8px 0;font-size:11px;line-height:1.3;color:#214f3d}.sales-diary-weekdays,.sales-diary-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.sales-diary-weekdays span{text-align:center;font-size:11px;color:#214f3d;padding:8px 0;font-weight:700}.sales-diary-days>span{border:1px solid #e0e7e1;background:#fff}.sales-diary-days button{min-width:0;min-height:102px;padding:6px 1px;background:#fff;color:#143f2e;border:1px solid #d5dfd8;border-radius:0;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums}.sales-diary-days button>strong{font-size:13px;line-height:1.2;color:#143f2e!important;opacity:1!important;margin:0 0 2px;font-weight:700}.sales-diary-days button.selected{border:2px solid #214f3d;background:#fff2bb}.sales-diary-days button.off{background:#fff3d2}.sales-diary-days button:disabled{opacity:1;color:#143f2e;background:#f4f7f1}.sales-diary-days button.off:disabled{background:#fff3d2}.sales-diary-days button small,.sales-diary-days button>span{font-size:11px;line-height:1.25;word-break:keep-all;overflow-wrap:normal}.sales-calendar-sales{display:block;width:100%;color:#143f2e}.sales-calendar-sales>span,.sales-calendar-sales>b{display:block;white-space:nowrap;font-weight:500}.sales-calendar-sales>b{font-weight:700;margin:2px 0 3px}.sales-diary-days button small{display:block;width:100%}.sales-calendar-amount{display:flex;flex-wrap:wrap;justify-content:center;gap:0 2px;margin-top:2px}.sales-calendar-amount em{font-style:normal;white-space:nowrap}.sales-calendar-amount b{font-weight:700;white-space:nowrap}.sales-diary-oto-result{color:#143f2e}.sales-diary-oto-plan,.sales-diary-off{color:#755300}.sales-closing-link{width:100%;margin:12px 0;min-height:42px}
.sales-diary :focus-visible{outline:3px solid #bd8d16;outline-offset:2px}
/* Closing retains three plain amount fields. */
.sales-simple-input{padding:0!important;border:0;margin-top:12px;color:#143f2e}.sales-simple-input h3{font-size:20px;margin:0}.sales-simple-input>label{display:block;font-size:12px;margin:8px 0}.sales-simple-input>label input{font-size:14px;padding:8px;width:100%}.sales-simple-input .growth-form{display:block}.sales-simple-input .growth-field{display:block;background:#fff5c9;border:1px solid #c1b579;border-radius:7px;padding:8px 12px;margin:7px 0}.sales-simple-input .growth-field strong{font-size:12px;color:#173f30;display:block}.sales-simple-input .growth-field input{width:100%;display:block;border:0!important;background:transparent!important;box-shadow:none!important;padding:3px 0!important;min-height:0!important;height:auto;font-size:22px!important;font-weight:700;color:#143f2e!important;line-height:1.3}.sales-simple-input .personal-deposits{border:0;padding:0;margin:0}.sales-simple-input p{font-size:11px;margin:4px 0;color:#173f30}.sales-simple-input .growth-form>button[type=submit]{width:100%;margin-top:10px;min-height:44px}
@media(max-width:360px){.sales-diary-goal{padding:11px}.sales-diary-kpis article{padding:0 8px}.sales-diary-heading h3{font-size:16px}.sales-diary-mix-grid{gap:10px}.sales-diary-mix-grid>div+div{padding-left:10px}.sales-diary-calendar{padding:10px 7px}}

.sales-diary-goal header{align-items:flex-end;flex-wrap:wrap}.sales-diary-goal-current{display:flex;align-items:flex-end;gap:12px;margin-left:auto;color:#143f2e}.sales-diary-goal-current>span{display:block;text-align:right}.sales-diary-goal-current small{display:block;font-size:11px;font-weight:500;line-height:1.3}.sales-diary-goal-current b{display:block;font-size:20px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-diary-goal-current>strong{font-size:26px;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}

.sales-calendar-head,.sales-calendar-week{display:grid;grid-template-columns:35px minmax(0,1fr);gap:0}.sales-calendar-head>span{text-align:center;align-self:center;font-size:11px;font-weight:700}.sales-calendar-week-toggle{grid-column:1;grid-row:1;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:700;background:#edf4ec;color:#143f2e;border:0;border-bottom:1px solid #d5dfd8;border-radius:0;padding:0;min-height:44px}.sales-calendar-week-toggle>span{font-size:16px;font-weight:500}.sales-calendar-week>.sales-diary-days{grid-column:2;grid-row:1}.sales-calendar-week-totals{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;background:#fff8dc;padding:7px 9px;border-bottom:1px solid #dfd2a4;color:#143f2e;font-size:11px;line-height:1.3}.sales-calendar-week-totals[hidden]{display:none!important}.sales-calendar-week-totals>span{white-space:nowrap}.sales-calendar-week-totals b{font-size:12px;font-variant-numeric:tabular-nums}.sales-calendar-week-totals small{flex-basis:100%;font-size:11px}
.sales-diary-oto{padding:8px 11px;margin-bottom:10px}.sales-diary-oto h4{font-size:11px;margin-bottom:5px}.sales-diary-mix-grid{gap:12px}.sales-diary-mix-grid>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px}.sales-diary-mix-grid>div+div{padding-left:11px}.sales-diary-mix-grid>div>span{display:contents;font-size:11px}.sales-diary-mix-grid strong{display:inline;margin:0;font-size:16px;order:1}.sales-diary-mix-grid b{font-size:11px;order:2}.sales-diary-oto p{display:none}

/* Name first; cumulative amount centered independently of the rate. */
.sales-diary-heading{margin:2px 0 10px}.sales-diary-heading h3{font-size:18px;letter-spacing:-.3px}.sales-diary-goal{padding:11px 13px;margin-bottom:12px}.sales-diary-goal header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;column-gap:12px}.sales-diary-goal header h4{grid-column:1;font-size:12px;line-height:1.25;align-self:center}.sales-diary-goal-current{display:contents}.sales-diary-goal-current>span{grid-column:2;text-align:center;margin:0}.sales-diary-goal-current small{font-size:11px;margin-bottom:3px}.sales-diary-goal-current b{font-size:21px;line-height:1.15;letter-spacing:-.4px}.sales-diary-goal-current>strong{grid-column:3;justify-self:end;font-size:24px;align-self:end}.sales-diary-progress{margin:9px 0 11px}.sales-diary-goal-grid{gap:8px 18px}.sales-diary-goal-grid strong{margin-top:3px}.sales-diary-goal p{margin-top:7px}
@media(max-width:440px){.sales-diary-goal header{column-gap:8px}.sales-diary-goal-current b{font-size:18px}.sales-diary-goal-current>strong{font-size:22px}.sales-diary-goal header h4{font-size:11px}.sales-diary-heading h3{font-size:17px}}@media(max-width:350px){.sales-diary-goal{padding:10px}.sales-diary-goal header{column-gap:5px}.sales-diary-goal-current b{font-size:16px}.sales-diary-goal-current>strong{font-size:20px}}

.sales-diary-mix-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;margin-bottom:6px}.sales-diary-oto .sales-diary-mix-heading h4{margin:0;font-size:11px}.sales-diary-mix-heading>span{font-size:11px;white-space:nowrap}.sales-diary-mix-heading>span>b{font-size:12px;font-variant-numeric:tabular-nums}

.sales-diary-overview{border:1px solid #c2d1c7;border-radius:12px;padding:12px 13px;background:#fff;margin-bottom:12px}.sales-diary-overview .sales-diary-goal{border:0;border-radius:0;padding:0;margin:0 0 12px;background:transparent}.sales-diary-overview .sales-diary-kpis{border:0;border-top:1px solid #dce5dd;border-radius:0;padding:10px 0 0}.sales-diary-overview .sales-diary-kpis article:first-child{padding-left:0}.sales-diary-overview .sales-diary-kpis article:last-child{padding-right:0}.sales-diary-overview .sales-diary-period-note{margin:5px 0 9px!important}.sales-diary-overview .sales-diary-oto{border:0;border-top:1px solid #e0d8b8;border-radius:0;background:#fff8dc;padding:8px 9px;margin:0}.sales-diary-overview .sales-diary-goal p{font-size:11px}.sales-diary-overview .sales-diary-goal-current small{font-size:11px}.sales-calendar-week-totals{display:block;padding:9px 10px}.sales-calendar-week-totals>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:12px}.sales-week-goal-form{display:flex!important;align-items:end;flex-wrap:wrap;gap:7px;padding:0!important;margin:0 0 8px!important;border:0!important;background:transparent!important}.sales-week-goal-form label{display:flex;align-items:center;gap:8px;font-size:11px;flex:1;min-width:0}.sales-week-goal-form input{min-width:0;width:100%;max-width:180px;box-sizing:border-box;padding:7px 8px;border:1px solid #b7c5b7;border-radius:6px;background:#fff;color:#143f2e;font-size:16px}.sales-week-goal-form button{border:0;border-radius:6px;background:#214f3d;color:#fff;padding:8px 12px;font-size:12px;min-height:36px}.sales-week-goal-form .growth-status{flex-basis:100%;font-size:11px}.sales-week-goal-form .growth-status:empty{display:none}.sales-week-results{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:11px;line-height:1.4}.sales-week-results>span{white-space:nowrap}.sales-calendar-week-totals>small{display:block;margin-top:5px;font-size:11px}

/* Weekly pace: aligned exact amounts and signed target variance. */
.sales-calendar-week-totals{background:#fffdf4;padding:11px 12px}.sales-calendar-week-totals>header{margin-bottom:9px}.sales-calendar-week-totals>header>strong{font-size:14px}.sales-week-meter{height:6px;background:#e4ebe5;border-radius:9px;overflow:hidden;margin:9px 0 12px}.sales-week-meter i{display:block;height:100%;background:#26714c}.sales-week-meter.above i{background:#215ac4}.sales-week-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.sales-week-results>span{display:block;white-space:normal;font-size:11px;min-width:0}.sales-week-results b{display:block;margin-top:3px;font-size:16px;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sales-week-difference.above,.sales-week-difference.above b{color:#215ac4}.sales-week-difference.below,.sales-week-difference.below b{color:#bb3028}.sales-week-oto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;border-top:1px solid #dddccf;margin-top:11px;padding-top:8px;font-size:11px}.sales-week-oto b{display:block;margin-top:3px;font-size:13px;overflow-wrap:anywhere}.sales-week-goal-form label{flex-basis:200px}.sales-diary-kpis article>strong{font-size:clamp(12px,2.5vw,19px);overflow-wrap:anywhere}.sales-diary-luce b{white-space:normal;overflow-wrap:anywhere}.sales-diary-mix-grid strong{font-size:14px;overflow-wrap:anywhere}.sales-calendar-sales>b,.sales-calendar-amount b{white-space:normal;overflow-wrap:anywhere;word-break:normal}.sales-diary-days button small,.sales-diary-days button>span{overflow-wrap:anywhere;word-break:normal}.sales-diary-days button{padding-left:2px;padding-right:2px}.sales-diary-goal-grid strong{overflow-wrap:anywhere}
@media(max-width:350px){.sales-week-results{column-gap:10px}.sales-week-results b{font-size:14px}.sales-week-oto b{font-size:12px}}

.sales-date-editor{border:1px solid #b7c9bd;border-radius:11px;padding:13px;background:#fff;margin:12px 0;color:#173f30;scroll-margin:80px}.sales-date-editor>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.sales-date-editor h3{font-size:16px;margin:0}.sales-date-editor>header button{background:transparent;border:1px solid #b7c9bd;border-radius:6px;padding:7px 10px;color:#173f30}.sales-date-editor form{margin:0;border:0;padding:0;display:grid;gap:10px}.sales-date-editor .growth-field{display:grid;gap:5px;min-width:0}.sales-date-editor input{box-sizing:border-box;width:100%;min-width:0;padding:10px 11px;font-size:16px;color:#173f30;background:#fff8d9;border:1px solid #d7c67a;border-radius:7px}.sales-date-editor .personal-deposits{margin:0;border:0;padding:0}.sales-date-editor p{font-size:11px;line-height:1.4;margin:0;color:#214f3d}.sales-date-editor textarea{width:100%;box-sizing:border-box;color:#173f30}.sales-date-editor form>button{width:100%;min-height:44px}.sales-date-editor-help{margin-top:8px!important}.sales-date-editor .growth-status:empty{display:none}

/* source: conversation-layout.css */
/* All chat rooms share a bounded message viewport and a visible composer. */
#modal[open]:has(#staff-chat),#modal[open]:has(#notice-discussion-detail),#modal[open]:has(#task-note-form){display:flex!important;flex-direction:column!important;height:min(760px,calc(var(--conversation-viewport-height,100dvh) - 20px))!important;max-height:calc(var(--conversation-viewport-height,100dvh) - 20px)!important;width:min(720px,calc(100% - 16px));max-width:calc(100% - 16px);box-sizing:border-box;overflow:hidden!important;padding:0!important;top:calc(var(--conversation-viewport-top,0px) + var(--conversation-viewport-height,100dvh)/2)!important;bottom:auto!important;margin:0 auto!important;transform:translateY(-50%)}
#modal:has(#staff-chat)>.modal-head,#modal:has(#notice-discussion-detail)>.modal-head,#modal:has(#task-note-form)>.modal-head{flex:0 0 auto;padding:10px 14px 6px!important;gap:8px}
#modal:has(#staff-chat)>.modal-head button{min-height:44px;min-width:44px}
#staff-chat,#collab-chat-pane{display:flex!important;flex-direction:column!important;flex:1 1 0!important;height:auto!important;min-height:0!important;min-width:0;overflow:hidden!important}
#staff-chat .chat-top{flex:none;padding:4px 12px}
#staff-chat .chat-room-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
#staff-chat .chat-room-tabs .btn{padding:6px 2px!important;min-height:44px;font-size:12px!important;min-width:0}
#staff-chat .chat-online{margin-top:6px;font-size:12px;max-height:76px;overflow:auto}
#staff-chat .chat-online small{font-size:11px}
#staff-chat .chat-audience{flex:none;padding:4px 12px 6px;font-size:11px;line-height:1.4;margin:0}
#staff-chat .chat-scroll{flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden;padding:12px!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
#staff-chat .chat-message{max-width:92%;margin-bottom:12px}
#staff-chat .chat-message p{overflow-wrap:anywhere;word-break:normal;font-size:16px;padding:9px 11px}
#staff-chat .chat-meta,#staff-chat .chat-meta time,#staff-chat .chat-audience,#staff-chat .chat-online,#staff-chat .chat-compose-footer small{color:#244337!important;-webkit-text-fill-color:#244337!important;opacity:1!important}
#staff-chat #chat-compose{flex:0 0 auto!important;padding:8px 12px!important;margin:0!important;background:#fff;max-height:48%;overflow-y:auto;overscroll-behavior:contain}
#staff-chat #chat-body{display:block;box-sizing:border-box;width:100%;height:64px!important;min-height:64px!important;max-height:96px!important;margin:0!important;padding:8px!important;font-size:16px!important;resize:none;overflow-y:auto}
#staff-chat .chat-targets{margin:4px 0;font-size:12px}
#staff-chat .chat-targets>summary{padding:4px 0}
#staff-chat .chat-targets[open]{max-height:100px;overflow-y:auto}
#staff-chat .chat-compose-footer{margin-top:4px}
#staff-chat .chat-compose-footer button{min-height:44px}
#staff-chat #chat-status{min-height:0;margin:4px 0 0;font-size:12px}
#staff-chat #chat-status:empty{display:none}
/* Keep task and notice comment forms visible while their history scrolls. */
#notice-discussion-detail,.task-conversation{display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important;padding:8px 12px!important}
.notice-detail-scroll,.task-detail-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:10px}
#notice-discussion-detail>[data-notice-comment-form],.task-conversation>#task-note-form{flex:none;border-top:1px solid #c5d5c9;padding-top:8px;background:#fff;margin:0;max-height:45%;overflow:auto}
#notice-comment-body,#task-note{height:64px!important;min-height:64px!important;max-height:96px!important;font-size:16px!important;resize:none;overflow:auto;box-sizing:border-box}
#task-note-form .field{margin-bottom:6px;gap:3px}
.notice-comment-footer{margin-top:4px;align-items:center;gap:6px;flex-wrap:nowrap!important}
.notice-comment-footer small{font-size:11px;flex:1!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
[data-notice-comment-status]:empty{display:none}
#notice-discussion-detail label,.task-conversation label{color:#244337!important;-webkit-text-fill-color:#244337!important;opacity:1!important}
.conversation-compact-height #staff-chat .chat-audience,.conversation-compact-height #staff-chat .chat-online,.conversation-compact-height #staff-chat .chat-compose-footer small{display:none}
.conversation-compact-height #staff-chat #chat-compose{max-height:none;padding:6px 10px!important}
.conversation-compact-height #staff-chat #chat-body{height:44px!important;min-height:44px!important}
.conversation-compact-height #staff-chat .chat-compose-footer{justify-content:flex-end}
.conversation-compact-height #staff-chat .chat-targets[open]{max-height:65px}

/* source: closing-layout.css */
.journal-hub .closing-personal-sales .journal-money-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.journal-hub .closing-personal-sales .journal-money-fields label{min-width:0;display:flex;flex-direction:column;gap:6px}
.journal-hub .closing-personal-sales .journal-money-fields strong{min-height:2.8em;display:flex;align-items:center}
.journal-hub .closing-personal-sales .journal-money-fields input{width:100%;min-width:0;box-sizing:border-box;height:48px;margin:0}
.journal-hub .closing-personal-sales .growth-form>button[type=submit]{width:100%;min-height:44px;margin-top:12px}
.journal-hub .journal-own-pending{margin-top:16px;border:1px solid #c5d5c9;border-radius:12px;padding:0 12px;background:#fff;color:#244337}
.journal-hub .journal-own-pending>summary{padding:12px 0;min-height:44px;box-sizing:border-box;font-weight:700}
.journal-hub .journal-own-pending .journal-work-row{padding:10px 0;gap:6px}

/* source: text-contrast.css */
/* Product text must stay readable in every screen and modal state. */
:root{--ink:#244337;--muted:#244337}
#app :is(h1,h2,h3,h4,h5,h6,p,strong,b,em,small,span,label,legend,summary,button,input,textarea,select,option,th,td,time,dt,dd,li,a),
dialog :is(h1,h2,h3,h4,h5,h6,p,strong,b,em,small,span,label,legend,summary,button,input,textarea,select,option,th,td,time,dt,dd,li,a),
.sign-in :is(h1,h2,h3,p,strong,b,small,span,label,button,input,select,option){color:#244337!important;-webkit-text-fill-color:#244337!important}
#app :is(h1,h2,h3,h4,h5,h6,p,strong,b,em,small,span,label,legend,summary,button,th,td,time),dialog :is(h1,h2,h3,h4,h5,h6,p,strong,b,em,small,span,label,legend,summary,button,th,td,time){opacity:1!important}
#app :is(button,input,textarea,select):disabled,dialog :is(button,input,textarea,select):disabled,#app .notice.read,#app .task.done{opacity:1!important}
#app :is(input,textarea)::placeholder,dialog :is(input,textarea)::placeholder{color:#244337!important;-webkit-text-fill-color:#244337!important;opacity:1!important}
#app :is(.btn.primary,button.primary,.cat.active,.status-buttons .active),dialog :is(.btn.primary,button.primary,.cat.active,.status-buttons .active),
#app :is(.btn.primary,button.primary,.cat.active,.status-buttons .active) *,dialog :is(.btn.primary,button.primary,.cat.active,.status-buttons .active) *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
#app .day.today .day-num,#app .task.done .check span,#app .task.done .check span *,#toast,#cloud-saving{color:#fff!important;-webkit-text-fill-color:#fff!important}
#cloud-saving{color:#244337!important;-webkit-text-fill-color:#244337!important}
/* A native date input is an invisible click target over its visible date label. */
.compact-date-control input{opacity:0!important}
#app :is(.growth-tabs button.active,.team-work-tabs>button.active,.team-primary-actions>.btn.selected,.report-view-tabs button.active,.mb-history button[aria-pressed=true],.crm-part-tabs>button.active,.sales-diary-people button.active,.sales-diary-calendar-toolbar .btn,.sales-week-goal-form button),
dialog :is(.growth-tabs button.active,.team-work-tabs>button.active,.team-primary-actions>.btn.selected,.report-view-tabs button.active,.mb-history button[aria-pressed=true],.crm-part-tabs>button.active,.sales-diary-people button.active,.sales-diary-calendar-toolbar .btn,.sales-week-goal-form button),
.sign-in button.primary{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}

/* source: menu-reports.css */
/* Professional report layer only. Native menus, input forms and operation workflows stay intact. */
.fr-center,.fr-popup{--fr-ink:#244337;--fr-green:#244c3b;--fr-line:#d5dfd8;--fr-soft:#edf3ee;--fr-white:#fff;color:var(--fr-ink)}
.fr-report-launch{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}.fr-report-launch .btn{min-height:44px;white-space:nowrap}
.fr-center-switch{display:flex;align-items:flex-end;gap:8px;margin:8px 0 18px}.fr-center-switch label{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0;max-width:510px;font-size:12px}.fr-center-switch select{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--fr-line);border-radius:6px;background:var(--fr-white);color:var(--fr-ink);font-size:14px}.fr-center-switch .btn{white-space:nowrap;min-height:44px}
.fr-report{background:var(--fr-white);border:1px solid var(--fr-line);border-radius:8px;padding:28px;color:var(--fr-ink);min-width:0;max-width:100%}
.fr-brand-line{display:flex;justify-content:space-between;gap:12px;padding-bottom:17px;border-bottom:2px solid var(--fr-green);font-size:11px;font-weight:600;letter-spacing:2px}.fr-brand-line span:last-child{letter-spacing:1.4px}
.fr-title-line{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 0 18px}.fr-overline{display:block;font-size:10px;letter-spacing:1.6px;font-weight:600;color:var(--fr-ink);line-height:1.6}.fr-report .fr-title-line h2{font-size:30px;line-height:1.2;letter-spacing:.4px;font-weight:600;margin:8px 0}.fr-subtitle{font-size:13px;margin:8px 0 0;line-height:1.6}.fr-status{display:inline-flex;padding:5px 9px;font-size:11px;white-space:nowrap;border:1px solid var(--fr-line);border-radius:4px;background:var(--fr-soft);margin-top:3px}
.fr-report-meta{display:flex;flex-wrap:wrap;gap:8px 24px;padding:11px 0;border-top:1px solid var(--fr-line);border-bottom:1px solid var(--fr-line);font-size:12px}.fr-report-meta span{display:flex;gap:8px}.fr-report-meta b{font-weight:600}
.fr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 16px}.fr-stats[data-fr-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-stats[data-fr-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.fr-stat{display:flex;flex-direction:column;gap:9px;min-width:0;padding:16px;border:1px solid var(--fr-line);border-radius:6px;background:var(--fr-white)}.fr-stat>span{font-size:12px;font-weight:500}.fr-stat strong{font-size:23px;line-height:1.2;letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fr-stat small{font-size:11px;line-height:1.6;color:var(--fr-ink)}.fr-stat-main{background:var(--fr-green);border-color:var(--fr-green)}.fr-stat-main,.fr-stat-main *{color:var(--fr-white)!important;-webkit-text-fill-color:var(--fr-white)!important}
.fr-export{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 22px}.fr-export>span{font-size:11px;line-height:1.6}.fr-export>div{display:flex;gap:6px}.fr-export .btn{min-height:44px;font-size:12px}
.fr-chapter{margin:0 0 26px}.fr-chapter-head{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:2px solid var(--fr-green);margin:0 0 14px}.fr-chapter-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;font-size:12px;font-weight:600;background:var(--fr-soft);border-radius:4px}.fr-report .fr-chapter-head h3{font-size:17px;margin:2px 0 0;letter-spacing:-.2px;font-weight:600;line-height:1.5}.fr-chapter-head .fr-overline{font-size:9px;letter-spacing:1.5px}
.fr-section{margin:0 0 18px;min-width:0;max-width:100%}.fr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 8px}.fr-section-heading h4{font-size:13px;font-weight:600;margin:0;color:var(--fr-ink);line-height:1.6}.fr-section-heading>span{font-size:11px;white-space:nowrap}
.fr-table-wrap{min-width:0;max-width:100%}.fr-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.fr-table th,.fr-table td{padding:11px 8px;vertical-align:top;text-align:left;white-space:pre-line;overflow-wrap:anywhere;word-break:normal;line-height:1.6;border-bottom:1px solid var(--fr-line);color:var(--fr-ink)}.fr-table th{background:var(--fr-soft);font-size:11px;font-weight:600;border-top:1px solid var(--fr-line)}.fr-table .fr-empty-row td{padding:18px 10px;font-size:12px;background:var(--fr-white);font-weight:400}.fr-basis{margin:8px 0 0;font-size:11px;line-height:1.65;color:var(--fr-ink)}.fr-source{font-size:11px;min-height:44px;text-decoration:underline;text-underline-offset:3px;color:var(--fr-ink)}
.fr-evidence,.fr-definitions{border-top:1px solid var(--fr-line);padding:12px 0;margin:4px 0}.fr-evidence>summary,.fr-definitions>summary{font-size:12px;font-weight:600;min-height:44px;display:flex;align-items:center;cursor:pointer}.fr-evidence>summary::before,.fr-definitions>summary::before{content:'＋';margin-right:10px;font-size:15px}.fr-evidence[open]>summary::before,.fr-definitions[open]>summary::before{content:'−'}.fr-definitions p{font-size:12px;margin:10px 0;line-height:1.7}.fr-report-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:2px solid var(--fr-green);padding:16px 0 0;margin-top:16px;font-size:9px;letter-spacing:1px}
.fr-popup{width:100%;max-width:1120px;min-width:0}.fr-query{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:18px}.fr-query label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px}.fr-query :is(input,select){width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--fr-line);border-radius:6px;background:var(--fr-white);color:var(--fr-ink);font-size:14px}.fr-query [hidden]{display:none!important}.fr-query>.btn{min-height:44px}.fr-copy-text{width:100%;padding:12px;min-height:180px;margin:12px 0;border:1px solid var(--fr-line)}
.fr-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fr-menu-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;min-width:0;padding:20px;background:var(--fr-white);border:1px solid var(--fr-line);border-radius:6px;color:var(--fr-ink)}.fr-menu-card strong{font-size:20px;font-weight:600}.fr-menu-card>span{overflow-wrap:anywhere;font-size:12px}.fr-menu-card .fr-overline{font-size:10px}.fr-open-label{margin-top:auto;padding-top:6px;font-size:11px}.fr-empty{font-size:13px;padding:18px 0}
#modal:has(.fr-popup){width:1120px;max-width:calc(100% - 24px)}
@media(max-width:1000px){.fr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-stats[data-fr-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.fr-report{padding:16px 12px}.fr-report .fr-title-line h2{font-size:24px;letter-spacing:0}.fr-title-line{flex-wrap:wrap;gap:8px;padding:18px 0}.fr-brand-line{font-size:9px;letter-spacing:1.4px;gap:8px;padding-bottom:14px}.fr-brand-line span:last-child{font-size:8px;letter-spacing:1px}.fr-report-meta{gap:8px 16px}.fr-status{margin:0}.fr-stats,.fr-stats[data-fr-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 14px}.fr-stat{padding:13px 11px;gap:8px}.fr-stat strong{font-size:20px;letter-spacing:-.7px}.fr-stat small{font-size:11px}.fr-export{gap:8px;margin-bottom:18px}.fr-export>div{width:100%}.fr-export .btn{flex:1}.fr-chapter{margin-bottom:22px}.fr-chapter-head{gap:10px;padding:10px 0}.fr-report .fr-chapter-head h3{font-size:16px}.fr-table,.fr-table tbody{display:block}.fr-table thead{display:none}.fr-table tbody{display:grid;gap:8px}.fr-table tr{display:block;border:1px solid var(--fr-line);border-radius:5px;padding:8px 11px;background:var(--fr-white)}.fr-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;padding:7px 0;font-size:12px;border-bottom:1px solid var(--fr-line)}.fr-table td::before{content:attr(data-fr-label);font-size:11px;font-weight:500;white-space:normal}.fr-table td:last-child{border-bottom:0}.fr-table .fr-empty-row td{display:block;padding:10px 0}.fr-empty-row td::before{content:none}.fr-table-wrap{overflow:visible}.fr-query{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fr-query :is(input,select),.fr-center-switch select{font-size:16px}.fr-popup{padding:12px!important}.fr-center-switch{gap:6px;flex-wrap:wrap}.fr-center-switch label{width:100%;max-width:none;flex-basis:100%}.fr-center-switch .btn{width:100%}.fr-menu-card{padding:15px}.fr-menu-card strong{font-size:18px}.fr-menu-grid{gap:8px}.fr-menu-card .fr-overline{font-size:9px;letter-spacing:1px}.fr-report-footer{font-size:8px}}
@media(max-width:359px){.fr-menu-grid{grid-template-columns:minmax(0,1fr)}.fr-report .fr-title-line h2{font-size:21px}.fr-stat strong{font-size:18px}}
@media print{.fr-export,.fr-query,.fr-center-switch,.fr-report-launch,.fr-source{display:none!important}.fr-report{border:0;padding:0;background:white}.fr-table,.fr-table tbody,.fr-table tr,.fr-table td{display:revert!important}.fr-table{display:table!important}.fr-table thead{display:table-header-group!important}.fr-table tbody{display:table-row-group!important}.fr-table tr{display:table-row!important}.fr-table td{display:table-cell!important}.fr-table td::before{display:none}.fr-evidence,.fr-definitions{break-inside:avoid}.fr-chapter{break-inside:avoid}.fr-stat-main{background:white;color:#244337}.fr-stat-main *{color:#244337!important;-webkit-text-fill-color:#244337!important}}
#app .fr-stat-main,#app .fr-stat-main *,dialog .fr-stat-main,dialog .fr-stat-main *{color:var(--fr-white)!important;-webkit-text-fill-color:var(--fr-white)!important}
.fr-center-shell>.mr-owner-tabs{margin-top:0}.fr-center-shell .mr-toolbar{align-items:stretch}.fr-center-shell #mr-error:empty{display:none}.fr-center-shell .mr-date-help{color:#244337}.fr-center-shell .mr-query-strip{margin-bottom:12px}

/* v152: employee names in one row; business reports in two visible menu rows. */
.fr-person-line{display:flex;align-items:center;gap:10px;margin:0 0 10px;min-width:0;max-width:100%}.fr-control-label{font-size:12px;font-weight:600;flex-shrink:0}.fr-person-tabs.mr-owner-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84px,1fr);gap:6px;flex:1;min-width:0;max-width:100%;margin:0;overflow-x:auto;padding:2px 0 6px;overscroll-behavior-x:contain;scrollbar-width:thin}.fr-person-tabs .btn{min-width:84px;min-height:44px;white-space:nowrap;padding:8px 10px;border-radius:6px;font-size:13px;flex-shrink:0;background:#fff;border:1px solid #c5d5c9;color:#244337}
.fr-report-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,44px);gap:6px;margin:0 0 14px;min-width:0;width:100%}.fr-report-menu .btn{height:44px;min-height:44px;width:100%;min-width:0;margin:0;padding:6px 4px;border:1px solid #c5d5c9;border-radius:6px;background:#fff;white-space:nowrap;font-size:13px;color:#244337}
#app .fr-person-tabs button[aria-pressed=true],#app .fr-report-menu button[aria-pressed=true],dialog .fr-person-tabs button[aria-pressed=true],dialog .fr-report-menu button[aria-pressed=true]{background:#244337!important;border-color:#244337!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .fr-person-tabs button[aria-pressed=true] *,#app .fr-report-menu button[aria-pressed=true] *{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:760px){.fr-person-line{gap:6px}.fr-person-tabs.mr-owner-tabs{grid-auto-columns:84px;scroll-snap-type:x proximity}.fr-person-tabs .btn{scroll-snap-align:start}.fr-report-menu .btn{font-size:12px;padding:6px 2px}.fr-report-menu{gap:5px;margin-bottom:12px}}
@media print{.fr-person-line,.fr-report-menu{display:none!important}}

/* 153: all / employee filter above the two-row business menu */
.fr-person-filter{flex:1;min-width:0;width:100%;min-height:44px;padding:8px 12px;border:1px solid #c5d5c9;border-radius:6px;background:#fff;color:#244337;font-size:16px}

/* source: report-redesign.css */
.fr-report-scope{color-scheme:light}.fr-report-scope *{box-sizing:border-box}.fr-report-scope{margin:0;background:#fff;color:#244337;font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:14px;line-height:1.5}.fr-report-scope .sl-document{padding:28px 32px;max-width:1080px;margin:auto;border-top:4px solid #244337}.fr-report-scope .review-brand{display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:600;letter-spacing:2px;padding-bottom:18px;border-bottom:1px solid #cdd8d0}.fr-report-scope .review-title{padding:22px 0 14px}.fr-report-scope .review-title>span{font-size:11px;letter-spacing:1.6px;color:#52665b}.fr-report-scope .review-title h1{font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.4px;margin:5px 0 0}.fr-report-scope .review-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#52665b;padding-bottom:18px;border-bottom:1px solid #cdd8d0}.fr-report-scope .review-notice{font-size:12px;background:#f3f5ef;border-left:3px solid #849781;margin:20px 0;padding:11px 12px;color:#40594a}.fr-report-scope .review-summary{display:flex;gap:30px;flex-wrap:wrap;margin:24px 0 28px;padding:0 0 24px;border-bottom:1px solid #cdd8d0}.fr-report-scope .review-summary>div{min-width:110px;flex:1}.fr-report-scope .review-summary dt{font-size:12px;color:#52665b}.fr-report-scope .review-summary dd{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;margin:5px 0}.fr-report-scope .review-summary small{font-size:11px;display:block;color:#52665b}.fr-report-scope .review-section{margin:0 0 22px}.fr-report-scope .review-section>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:2px solid #244337;padding:10px 0;font-size:15px;font-weight:600;list-style:none}.fr-report-scope .review-section>summary>span:last-child{font-size:11px;font-weight:400;color:#52665b;white-space:nowrap}.fr-report-scope .review-detail{padding-top:10px}.fr-report-scope .review-table-wrap{overflow-x:auto}.fr-report-scope table{border-collapse:collapse;width:100%;font-size:12px}.fr-report-scope th{text-align:left;background:#edf3ef;font-weight:600;color:#244337;padding:11px 10px;white-space:nowrap}.fr-report-scope td{padding:12px 10px;vertical-align:top;white-space:pre-line;border-bottom:1px solid #e1e7e2;overflow-wrap:anywhere}.fr-report-scope td:has(.amount){text-align:right}.fr-report-scope tbody tr:last-child td{border-bottom:0}.fr-report-scope .review-source{font-size:11px;color:#607266;margin:10px 0 0}.fr-report-scope .review-empty{margin:12px 0 8px;color:#607266;font-size:12px}.fr-report-scope .review-method{border-top:1px solid #cdd8d0;padding-top:12px;margin-top:22px;font-size:12px}.fr-report-scope .review-method summary{font-weight:600}.fr-report-scope .review-method p{color:#52665b}.fr-report-scope .review-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #cdd8d0;padding-top:16px;margin-top:24px;font-size:11px;color:#607266}@media(max-width:520px){.fr-report-scope .sl-document{padding:20px 18px}.fr-report-scope .review-brand{font-size:10px;letter-spacing:1px}.fr-report-scope .review-title h1{font-size:23px}.fr-report-scope .review-meta{gap:7px 14px}.fr-report-scope .review-summary{gap:12px;margin:20px 0}.fr-report-scope .review-summary>div{flex:1 1 100px}.fr-report-scope .review-summary dd{font-size:21px}.fr-report-scope .review-section>summary{padding:12px 0;font-size:14px}.fr-report-scope .review-section>summary::after{content:'+';font-size:18px;font-weight:400}.fr-report-scope .review-section[open]>summary::after{content:'−'}.fr-report-scope thead{display:none}.fr-report-scope table,.fr-report-scope tbody,.fr-report-scope tr,.fr-report-scope td{display:block}.fr-report-scope tr{padding:8px 0;border-bottom:1px solid #e1e7e2}.fr-report-scope td{padding:5px 0;border:0;display:grid;grid-template-columns:minmax(90px,35%) minmax(0,1fr);gap:10px;font-size:12px}.fr-report-scope td::before{content:attr(data-label);color:#607266;font-size:11px}.fr-report-scope .review-section{margin-bottom:10px}.fr-report-scope .review-footer{flex-wrap:wrap}}.fr-report-scope .review-progress{margin:24px 0 30px}.fr-report-scope .review-progress h2{font-size:16px;font-weight:600;margin:0 0 12px}.fr-report-scope .review-staff{padding:14px 0;border-bottom:1px solid #e1e7e2}.fr-report-scope .review-staff-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.fr-report-scope .review-progress button{border:0;background:transparent;color:#244337;font:inherit;font-weight:600;padding:8px 0;min-height:44px;text-align:left;text-decoration:underline;text-underline-offset:4px}.fr-report-scope .review-track{height:8px;background:#edf3ef;margin:6px 0}.fr-report-scope .review-track>span{display:block;height:100%;background:#244337}.fr-report-scope .review-staff-meta{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:11px;color:#607266;margin-top:7px}.fr-report-scope .review-unavailable{font-size:12px;color:#607266;margin:5px 0}.fr-report-scope .review-mix{display:grid;grid-template-columns:70px minmax(0,1fr) 55px;gap:12px;align-items:center;font-size:13px}.fr-report-scope .review-mix>span{text-align:right}.fr-report-scope .review-day{display:grid;grid-template-columns:48px minmax(0,1fr) 120px;align-items:center;gap:10px;min-height:42px;font-size:12px}.fr-report-scope .review-day>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.fr-report-scope .review-day small{display:block;color:#607266;font-size:11px}@media(max-width:520px){.fr-report-scope .review-staff-head{align-items:start;flex-direction:column;gap:0}.fr-report-scope .review-staff-head>span{font-size:12px}.fr-report-scope .review-day{grid-template-columns:42px minmax(0,1fr) 105px;gap:6px}.fr-report-scope .review-mix{gap:8px}}.fr-report-scope .review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:24px 0}.fr-report-scope .review-summary>div{min-width:0;background:#edf3ef;border-radius:8px;padding:22px}.fr-report-scope .review-summary>div:last-child{background:#244337;color:#fff}.fr-report-scope .review-summary dt{font-size:15px}.fr-report-scope .review-summary dd{font-size:34px;line-height:1.2;margin:14px 0 8px;white-space:nowrap}.fr-report-scope .review-summary dd small,.fr-report-scope .review-staff-numbers strong small{display:block;font-size:13px;font-weight:400;margin-top:6px;color:inherit}.fr-report-scope .review-summary>div:last-child dt,.fr-report-scope .review-summary>div:last-child>small{color:#dce9e0}.fr-report-scope .review-summary>div>small{font-size:12px}.fr-report-scope .review-progress h2{font-size:21px;margin-bottom:14px}.fr-report-scope .review-progress>.review-source{font-size:13px;line-height:1.6;margin-bottom:20px}.fr-report-scope .review-staff{background:#f5f8f5;padding:20px;border:0;border-radius:8px;margin:14px 0}.fr-report-scope .review-staff-head{flex-direction:row;align-items:center;gap:12px}.fr-report-scope .review-staff-head button{font-size:19px;text-decoration:none}.fr-report-scope .review-staff-head>span{font-size:12px;background:#e4ece6;padding:5px 8px;border-radius:4px}.fr-report-scope .review-staff-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 20px}.fr-report-scope .review-staff-numbers>div{min-width:0}.fr-report-scope .review-staff-numbers>div>span{display:block;font-size:13px;color:#52665b;margin-bottom:8px}.fr-report-scope .review-staff-numbers strong{display:block;font-size:27px;font-weight:600;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}.fr-report-scope .review-rate{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:10px}.fr-report-scope .review-rate strong{font-size:24px;font-weight:600}.fr-report-scope .review-track{height:12px;border-radius:6px;overflow:hidden;margin:10px 0}.fr-report-scope .review-staff-detail{margin-top:18px;font-size:13px;color:#52665b}.fr-report-scope .review-staff-detail summary{min-height:44px;padding:10px 0}.fr-report-scope .review-staff-detail p{overflow-wrap:anywhere}.fr-report-scope .review-mix{font-size:16px;min-height:52px}.fr-report-scope .review-day{min-height:48px;font-size:13px}.fr-report-scope .review-section>summary{font-size:16px;min-height:52px}.fr-report-scope .review-source,.fr-report-scope .review-empty{font-size:13px}.fr-report-scope .review-notice{font-size:13px;line-height:1.6}.fr-report-scope .review-meta{font-size:13px}.fr-report-scope .review-method{font-size:13px}.fr-report-scope .review-title h1{font-size:28px}.fr-report-scope .review-column-title{font-size:13px}@media(max-width:520px){.fr-report-scope .sl-document{padding:20px 14px}.fr-report-scope .review-summary{gap:10px}.fr-report-scope .review-summary>div{padding:18px 12px}.fr-report-scope .review-summary dd{font-size:27px}.fr-report-scope .review-summary dt{font-size:13px}.fr-report-scope .review-staff{padding:16px 14px}.fr-report-scope .review-staff-numbers strong{font-size:24px}.fr-report-scope .review-staff-head{flex-direction:row}.fr-report-scope .review-progress h2{font-size:19px}.fr-report-scope .review-day{font-size:12px}.fr-report-scope .review-title h1{font-size:25px}.fr-report-scope .review-summary>div>small{font-size:11px}}.fr-report-scope .review-roster-header,.fr-report-scope .review-roster-row{display:grid;grid-template-columns:84px minmax(65px,1fr) minmax(75px,1fr) 80px 65px;column-gap:14px;align-items:center}.fr-report-scope .review-roster-header{padding:12px 0;border-bottom:2px solid #244337;font-size:13px;color:#52665b}.fr-report-scope .review-roster-header>span:not(:first-child){text-align:right}.fr-report-scope .review-roster-row{padding:8px 0;border-bottom:1px solid #e1e7e2;font-size:15px;font-variant-numeric:tabular-nums}.fr-report-scope .review-roster-row>button{font-size:15px;white-space:nowrap;text-decoration:none}.fr-report-scope .review-roster-row>span,.fr-report-scope .review-roster-row>strong{text-align:right;white-space:nowrap}.fr-report-scope .review-roster-bottom{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:0 0 6px 84px;font-size:12px;color:#607266}.fr-report-scope .review-roster-bottom .review-track{flex:1;height:6px;margin:0}.fr-report-scope .review-roster-mobile-mix{display:none}.fr-report-scope .review-summary dd.review-text{font-size:24px;white-space:normal;overflow-wrap:anywhere}@media(max-width:520px){.fr-report-scope .review-summary dd.review-text{font-size:20px}.fr-report-scope .review-roster-header,.fr-report-scope .review-roster-row{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr) 55px;column-gap:6px}.fr-report-scope .review-roster-header{font-size:12px}.fr-report-scope .review-roster-header>span:last-child,.fr-report-scope .review-roster-mix{display:none}.fr-report-scope .review-roster-row{font-size:13px;padding:6px 0}.fr-report-scope .review-roster-row>button{font-size:13px}.fr-report-scope .review-roster-bottom{margin:0 0 7px 0;gap:7px;font-size:11px}.fr-report-scope .review-roster-mobile-mix{display:inline}.fr-report-scope .review-roster-bottom .review-track{min-width:35px}.fr-report-scope .review-roster-bottom>span{white-space:nowrap}.fr-report-scope .review-roster-goal,.fr-report-scope .review-roster-actual{font-size:13px}.fr-report-scope .review-roster-rate{font-size:12px}}.fr-report-scope .review-op-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.fr-report-scope .review-op-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:2px solid #244337;margin-bottom:8px}.fr-report-scope .review-op-heading>span{font-size:12px;color:#52665b;white-space:nowrap}.fr-report-scope .review-op-rate{padding:18px 0;border-bottom:1px solid #e1e7e2}.fr-report-scope .review-op-rate .review-rate{font-size:16px}.fr-report-scope .review-op-rate .review-rate strong{font-size:28px}.fr-report-scope .review-op-rate .review-source{font-size:12px;margin-top:8px}.fr-report-scope .review-op-group{margin:14px 0 24px}@media(max-width:600px){.fr-report-scope .review-op-groups{grid-template-columns:1fr;gap:0}}.fr-report-scope .review-oto-header,.fr-report-scope .review-oto-row{display:grid;grid-template-columns:90px 65px 90px 90px minmax(70px,1fr);gap:10px;align-items:center}.fr-report-scope .review-oto-header{border-bottom:2px solid #244337;padding:12px 0;font-size:13px;color:#52665b}.fr-report-scope .review-oto-header>span:not(:first-child),.fr-report-scope .review-oto-row>span,.fr-report-scope .review-oto-row>strong{text-align:right;white-space:nowrap}.fr-report-scope .review-oto-row{border-bottom:1px solid #e1e7e2;padding:8px 0;font-size:15px;font-variant-numeric:tabular-nums}.fr-report-scope .review-oto-row button{font-size:15px;text-decoration:none;white-space:nowrap}.fr-report-scope .review-oto-state{grid-column:1/-1;font-size:12px;color:#607266;padding-bottom:8px;overflow-wrap:anywhere}.fr-report-scope .review-oto-row>.review-track{grid-column:1/-1;margin:0 0 8px}@media(max-width:600px){.fr-report-scope .review-oto-header,.fr-report-scope .review-oto-row{grid-template-columns:54px 30px 48px 42px minmax(0,1fr);gap:4px}.fr-report-scope .review-oto-header{font-size:11px}.fr-report-scope .review-oto-row{font-size:12px}.fr-report-scope .review-oto-row button{font-size:12px}.fr-report-scope .review-oto-state{font-size:11px;line-height:1.6}}.fr-report-scope .review-sales-pace{padding:18px 0;border-bottom:1px solid #cdd8d0}.fr-report-scope .review-sales-pace>.review-rate>button{font-size:18px;text-decoration:none}.fr-report-scope .review-pace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fr-report-scope .review-pace-grid>div{min-width:0;background:#edf3ef;padding:16px 12px;border-radius:6px}.fr-report-scope .review-pace-grid span{display:block;font-size:13px;color:#52665b;margin-bottom:8px}.fr-report-scope .review-pace-grid strong{font-size:23px;font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.fr-report-scope .review-pace-grid strong small{font-size:12px;font-weight:400;display:block}.fr-report-scope .review-pace-secondary{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:16px;font-size:13px}.fr-report-scope .review-pace-secondary>span{display:flex;gap:10px;flex-wrap:wrap}.fr-report-scope .review-pace-secondary b{font-weight:600}.fr-report-scope .review-sales-pace .review-staff-detail{margin-top:6px}@media(max-width:600px){.fr-report-scope .review-pace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fr-report-scope .review-pace-grid strong{font-size:21px}.fr-report-scope .review-pace-secondary{display:grid;gap:10px}.fr-report-scope .review-pace-secondary>span{justify-content:space-between}}.fr-report-scope .review-pace-row{padding-bottom:12px;border-bottom:1px solid #cdd8d0}.fr-report-scope .review-pace-row .review-roster-row{border-bottom:0}.fr-report-scope .review-pace-row-details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;font-size:12px;color:#52665b}.fr-report-scope .review-pace-row-details b{display:block;color:#244337;font-size:14px;margin-top:4px}.fr-report-scope .review-pace-row>.review-source{font-size:11px}@media(max-width:600px){.fr-report-scope .review-pace-row-details{grid-template-columns:repeat(3,minmax(0,1fr));font-size:11px;gap:8px}.fr-report-scope .review-pace-row-details b{font-size:13px}}.fr-report-scope .review-metric-group{margin:18px 0 24px}.fr-report-scope .review-metric-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:10px;border-bottom:2px solid #244337;font-size:17px;font-weight:600;list-style:none}.fr-report-scope .review-metric-group>summary::-webkit-details-marker{display:none}.fr-report-scope .review-metric-group>summary::after{content:'＋';font-size:20px;font-weight:400}.fr-report-scope .review-metric-group[open]>summary::after{content:'−'}.fr-report-scope .review-metric-head,.fr-report-scope .review-metric-row{display:grid;grid-template-columns:76px repeat(var(--columns),minmax(0,1fr));align-items:center;column-gap:12px}.fr-report-scope .review-metric-head{padding:12px 0;font-size:12px;color:#52665b;background:#edf3ef}.fr-report-scope .review-metric-row{min-height:48px;border-bottom:1px solid #e1e7e2;font-size:14px;font-variant-numeric:tabular-nums}.fr-report-scope .review-metric-head>span:not(:first-child),.fr-report-scope .review-metric-row>strong{text-align:right;font-weight:400;white-space:nowrap}.fr-report-scope .review-metric-row>button{font-size:14px;text-decoration:none;white-space:nowrap;font-weight:600;min-height:44px}.fr-report-scope .review-metric-group .review-source{font-size:12px;margin-top:10px}@media(max-width:520px){.fr-report-scope .review-metric-head,.fr-report-scope .review-metric-row{grid-template-columns:56px repeat(var(--columns),minmax(0,1fr));column-gap:5px}.fr-report-scope .review-metric-head{font-size:11px}.fr-report-scope .review-metric-row,.fr-report-scope .review-metric-row>button{font-size:12px}.fr-report-scope .review-metric-group>summary{font-size:16px}}.fr-report-scope .review-sales-axis{display:flex;justify-content:space-between;font-size:12px;color:#52665b;margin:16px 0 4px}.fr-report-scope .review-sales-diagram-row{padding:8px 0 16px;border-bottom:1px solid #e1e7e2}.fr-report-scope .review-sales-diagram-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.fr-report-scope .review-sales-diagram-label>button{font-size:16px;text-decoration:none;min-height:44px;padding:8px 0}.fr-report-scope .review-sales-diagram-label>strong{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap}.fr-report-scope .review-sales-diagram-label small{font-size:12px;font-weight:400;margin-left:5px}.fr-report-scope .review-sales-bar{height:14px;background:#edf3ef;border-radius:3px;overflow:hidden;margin:4px 0 10px}.fr-report-scope .review-sales-bar>span{height:100%;display:block;background:#244337}.fr-report-scope .review-sales-diagram-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#52665b}.fr-report-scope .review-sales-empty{font-size:13px;color:#52665b;margin-top:12px}.fr-report-scope .review-sales-empty>summary{min-height:44px;padding:12px 0}.fr-report-scope .review-sales-empty-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fr-report-scope .review-sales-empty-row>button{font-size:13px;text-decoration:none}.fr-report-scope .review-small-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px}.fr-report-scope .review-small-chart{min-width:0;margin-top:20px}.fr-report-scope .review-small-chart h3{font-size:16px;margin:0 0 12px;font-weight:600}.fr-report-scope .review-small-chart-row{padding:4px 0 12px}.fr-report-scope .review-small-chart .review-sales-diagram-label>button{font-size:14px}.fr-report-scope .review-small-chart .review-sales-diagram-label>strong{font-size:18px}.fr-report-scope .review-small-chart .review-sales-bar{height:10px}.fr-report-scope .review-small-chart .review-sales-bar>.review-zero-mark{width:3px;height:100%;background:#244337}.fr-report-scope .review-calculation-pending{padding:20px 0;display:flex;flex-direction:column;gap:8px}.fr-report-scope .review-calculation-pending>strong{font-size:26px;font-weight:500}.fr-report-scope .review-calculation-pending>span{font-size:13px;color:#607266}.fr-report-scope .review-pending-names{display:flex;flex-wrap:wrap;gap:0 16px}.fr-report-scope .review-pending-names>button{font-size:13px;text-decoration:none;min-height:44px}.fr-report-scope .review-small-chart .review-sales-empty{margin-top:6px}@media(max-width:600px){.fr-report-scope .review-small-charts{grid-template-columns:1fr;gap:8px}}.fr-report-scope .review-relation-row{padding:12px 0 20px;border-bottom:1px solid #e1e7e2}.fr-report-scope .review-relation-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.fr-report-scope .review-relation-heading>button{font-size:15px;text-decoration:none}.fr-report-scope .review-relation-heading>span{font-size:12px}.fr-report-scope .review-relation-heading strong{font-size:17px;margin-left:5px}.fr-report-scope .review-division-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:5px}.fr-report-scope .review-division-flow>div{padding:12px 8px;min-width:0;background:#edf3ef;border-radius:6px}.fr-report-scope .review-division-flow>span{text-align:center;font-size:20px}.fr-report-scope .review-division-flow>div>span{font-size:12px;display:block}.fr-report-scope .review-division-flow strong{display:block;font-size:21px;margin:8px 0 5px;white-space:nowrap;font-weight:600}.fr-report-scope .review-division-flow small{font-size:11px}.fr-report-scope .review-division-flow>.review-flow-result{background:#244337;color:#fff}.fr-report-scope .review-composition-bar{display:flex;height:20px;border-radius:4px;overflow:hidden;margin:8px 0 14px}.fr-report-scope .review-deposit-part{background:#244337}.fr-report-scope .review-other-part{background:#cbded0}.fr-report-scope .review-composition-labels{display:flex;justify-content:space-between;gap:12px;font-size:14px}.fr-report-scope .review-composition-labels>strong{font-size:25px}.fr-report-scope .review-composition-labels>span{display:flex;flex-direction:column;gap:4px}.fr-report-scope .review-relation-row .review-source{font-size:11px}@media(max-width:520px){.fr-report-scope .review-division-flow{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);gap:3px}.fr-report-scope .review-division-flow>div{padding:12px 5px}.fr-report-scope .review-division-flow strong{font-size:17px}.fr-report-scope .review-division-flow>div>span{font-size:11px}.fr-report-scope .review-relation-heading{flex-wrap:wrap}.fr-report-scope .review-relation-heading>span{font-size:12px}}.fr-report-scope .review-sales-bar>.review-sales-filled{display:flex;justify-content:flex-end;position:relative;background:#244337}.fr-report-scope .review-sales-deposit-slice{display:block;height:100%;background:#b79357}.fr-report-scope .review-legend-green,.fr-report-scope .review-legend-deposit{display:inline-block;width:9px;height:9px;vertical-align:baseline;margin:0 3px 0 8px;background:#244337}.fr-report-scope .review-legend-deposit{background:#b79357}.fr-report-scope .review-sales-diagram-meta{flex-wrap:wrap;gap:6px 12px}.fr-report-scope .review-sales-diagram-meta>span:last-child{color:#765e31}.fr-report-scope .review-sales-diagram-row{padding:3px 0 10px}.fr-report-scope .review-sales-diagram-label>button{font-size:14px;min-height:36px;padding:6px 0}.fr-report-scope .review-sales-diagram-label>strong{font-size:18px}.fr-report-scope .review-sales-bar{height:10px;margin:2px 0 6px}.fr-report-scope .review-sales-diagram-meta{font-size:11px;gap:4px 8px}.fr-report-scope .review-sales-axis{margin:10px 0 4px;font-size:11px}.fr-report-scope .review-pace-inline-head,.fr-report-scope .review-pace-inline-row{display:grid;grid-template-columns:70px minmax(0,1fr) 15px 50px 15px minmax(0,1fr);align-items:center;gap:8px}.fr-report-scope .review-pace-inline-head{font-size:12px;color:#52665b;padding:14px 0;border-bottom:1px solid #cdd8d0}.fr-report-scope .review-pace-inline-row{min-height:48px;border-bottom:1px solid #e1e7e2;font-variant-numeric:tabular-nums}.fr-report-scope .review-pace-inline-row>button{font-size:14px;text-decoration:none;white-space:nowrap;padding:6px 0;min-height:44px}.fr-report-scope .review-pace-inline-row>strong{font-size:15px;font-weight:500;text-align:right;white-space:nowrap}.fr-report-scope .review-pace-inline-row>span{font-size:15px;text-align:center;color:#607266}.fr-report-scope .review-pace-inline-head>span:not(:first-child){text-align:right}.fr-report-scope .review-pace-inline-result{background:#edf3ef;padding:8px 5px;border-radius:4px}@media(max-width:520px){.fr-report-scope .review-pace-inline-head,.fr-report-scope .review-pace-inline-row{grid-template-columns:54px minmax(0,1fr) 10px 34px 10px minmax(0,1fr);gap:4px}.fr-report-scope .review-pace-inline-head{font-size:11px}.fr-report-scope .review-pace-inline-row>button{font-size:12px}.fr-report-scope .review-pace-inline-row>strong{font-size:12px}.fr-report-scope .review-sales-diagram-meta{display:grid;grid-template-columns:1fr auto}.fr-report-scope .review-sales-diagram-meta>span:last-child{grid-column:1/-1;text-align:right}.fr-report-scope .review-sales-diagram-row{padding:0 0 8px}.fr-report-scope .review-metric-group>summary{min-height:44px}.fr-report-scope .review-title{padding:12px 0 10px}.fr-report-scope .review-brand{padding-bottom:10px}.fr-report-scope .review-summary{margin:14px 0}.fr-report-scope .review-summary>div{padding:12px}.fr-report-scope .review-summary dd{font-size:24px;margin:8px 0 5px}.fr-report-scope .review-progress{margin:16px 0 20px}.fr-report-scope .review-progress h2{margin-bottom:8px}.fr-report-scope .review-metric-group{margin:12px 0 18px}}@media print{.fr-report-scope .sl-document{max-width:none;border:0;padding:0}.fr-report-scope .review-section{break-inside:avoid}.fr-report-scope .review-method{display:none}.fr-report-scope .review-notice{background:transparent}.fr-report-scope thead{display:table-header-group}.fr-report-scope table{font-size:10pt}.fr-report-scope td,.fr-report-scope th{padding:8pt}.fr-report-scope .review-staff,.fr-report-scope .review-day{break-inside:avoid}}

.fr-report-scope.sl-document{max-width:1080px;background:#fff;font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#244337} .fr-report-scope .review-summary{margin-top:16px} .fr-report-menu{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between;gap:3px!important;border-bottom:1px solid #cdd8d0}.fr-report-menu .btn{background:transparent!important;color:#52665b!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;font-size:13px!important;min-height:44px!important;padding:8px 2px!important;white-space:nowrap}.fr-report-menu .btn[aria-pressed=true]{color:#244337!important;border-bottom-color:#244337!important;font-weight:600}.fr-query label{min-width:0}.fr-query label>select{min-width:0;width:100%}.fr-query{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.fr-query label{display:grid!important;gap:4px!important;white-space:nowrap}.fr-query label select,.fr-query label input{font-size:16px;min-height:44px;width:100%;box-sizing:border-box}.fr-report-scope .review-progress .review-metric-row>button,.fr-report-scope .review-progress .review-sales-diagram-label>button{min-height:44px!important}@media(max-width:520px){.fr-report-scope.sl-document{padding:14px 8px}.fr-report-menu .btn{font-size:12px!important;padding:8px 0!important}}
.fr-report-scope .review-source-buttons{display:flex;flex-wrap:wrap;gap:8px}.fr-report-scope .fr-source{min-height:44px;font-size:12px}

/* source: navigation-layout.css */
/* v157: keep both menu rows aligned; routes and data access stay native. */
#app {
  --flg-nav-inset: 20px;
  --flg-nav-gap: 6px;
  --flg-nav-font: 13px;
  --flg-nav-icon: 16px;
}

#app :is(.top-utility-nav, .mobile-nav) > button {
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 8px 4px;
  gap: 4px;
  border: 1px solid #d5dfd8;
  border-radius: 9px;
  background: #fafbf8;
  color: #244337 !important;
  -webkit-text-fill-color: #244337 !important;
  font-size: var(--flg-nav-font) !important;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.3px;
  white-space: nowrap;
  text-align: center !important;
  text-decoration: none;
}

#app :is(.top-utility-nav, .mobile-nav) > button > svg {
  display: block;
  flex: 0 0 var(--flg-nav-icon);
  width: var(--flg-nav-icon);
  height: var(--flg-nav-icon);
  margin: 0;
  stroke-width: 1.7;
}

#app :is(.top-utility-nav, .mobile-nav) > button > span:first-of-type {
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  text-align: center;
  line-height: 1.3;
  white-space: nowrap;
  text-decoration: none;
}

#app :is(.top-utility-nav, .mobile-nav) > button:is(.active, [aria-current="page"]) {
  background: #eaf0eb;
  border-color: #c5d5c9;
  font-weight: 700;
}

#app :is(.top-utility-nav, .mobile-nav) > button:hover {
  background: #f1f4f1;
}

/* The legacy OP :has() rule forced six columns for five menu items. */
#app > .mobile-nav {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: center;
  justify-content: center !important;
  justify-items: center;
  align-content: center;
  gap: var(--flg-nav-gap);
  margin: 0;
  padding: 8px var(--flg-nav-inset) calc(8px + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-top: 1px solid #d5dfd8;
  box-shadow: none;
  overflow: visible;
}

#app > .mobile-nav > button {
  width: 100%;
  justify-self: center;
  align-self: center;
  flex: none;
}

/* A chat alert must not become a third item in the icon/label alignment. */
#app > .mobile-nav .chat-alert-count {
  position: absolute;
  top: -5px;
  right: 3px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border: 1px solid #fff;
  border-radius: 9px;
  background: #b93939;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 9px !important;
  line-height: 14px;
  text-align: center;
}

@media (max-width: 900px) {
  #app { --flg-nav-font: 12px; }
  #app .top-utility-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: var(--flg-nav-gap);
  }
  #app .workspace > .topbar {
    padding-left: var(--flg-nav-inset);
    padding-right: var(--flg-nav-inset);
  }
}

@media (max-width: 650px) {
  #app { --flg-nav-inset: 16px; }
}

/* Match the app's existing phone-preview mode on a desktop display. */
.narrow-preview #app {
  --flg-nav-inset: 16px;
  --flg-nav-font: 12px;
}
.narrow-preview #app .top-utility-nav {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: var(--flg-nav-gap);
}
.narrow-preview #app .workspace > .topbar {
  padding-left: var(--flg-nav-inset);
  padding-right: var(--flg-nav-inset);
}

@media (max-width: 360px) {
  #app, .narrow-preview #app {
    --flg-nav-inset: 12px;
    --flg-nav-gap: 4px;
    --flg-nav-font: 11px;
    --flg-nav-icon: 14px;
  }
  #app :is(.top-utility-nav, .mobile-nav) > button {
    gap: 3px;
    padding-left: 3px;
    padding-right: 3px;
  }
}

@media print {
  #app > .mobile-nav { display: none !important; }
}

/* source: staff-experience.css */
/* Staff task flow and accessible feedback, preserving the existing green system. */
.staff-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.staff-quick-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #a8b9ae;border-radius:9px;background:#edf3ef;padding:10px 12px;font-weight:650;color:#244337}
.staff-quick-actions button:first-child{background:#244337;color:white}
#app .staff-quick-actions button:first-child,#app .staff-quick-actions button:first-child *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.staff-save-feedback:empty{display:none}
.staff-save-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid #9cb7a5;border-radius:8px;background:#edf3ef;line-height:1.6;font-size:14px}
.staff-save-feedback[data-state="failed"],.staff-save-feedback[data-state="uncertain"]{background:#fff8e4;border-color:#ba8c35}
.staff-save-feedback[data-state="conflict"]{background:#fff8e4;border-color:#ba8c35}
.oto-compact-form>.staff-save-feedback,.oto-compact-form>.work-draft-status{grid-column:1/-1;min-width:0;width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.oto-compact-form>.staff-save-feedback>span{flex:1 1 100%}
.oto-compact-form>.staff-save-feedback .btn{min-height:44px;white-space:normal}
.staff-save-feedback .btn{min-height:44px;background:#fff;border:1px solid #6d8978}
.staff-money-hint{display:block!important;margin-top:6px;font-size:13px!important;line-height:1.5;font-weight:500;color:#244337!important}
.staff-photo-preview{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.staff-photo-preview:empty{display:none}
.staff-photo-preview figure{margin:0;width:130px;min-width:0;padding:6px;border:1px solid #c4d0c8;border-radius:8px}
.staff-photo-preview img{display:block;width:116px;height:100px;object-fit:contain;background:#f3f5f1;border-radius:4px}
.staff-photo-preview figcaption{font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin-top:6px}
.staff-photo-preview .btn,.staff-photo-preview .staff-file-error{width:100%}
.staff-file-error{background:#fff8e4;border:1px solid #ba8c35;padding:10px;border-radius:6px}
[data-connection-state][data-offline=true]{font-weight:700}
/* A global text override previously made dark cards and icons invisible. */
#app .fr-report-scope .review-summary>div:nth-child(2),
#app .fr-report-scope .review-summary>div:nth-child(2) *,
#app .fr-report-scope .review-flow-result,
#app .fr-report-scope .review-flow-result *,
dialog .fr-report-scope .review-summary>div:nth-child(2),
dialog .fr-report-scope .review-summary>div:nth-child(2) *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
#app .fr-report-scope .review-summary>div:nth-child(2){background:#244337!important}
#app .fr-query .btn,#app .fr-query button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px}
#app .fr-query button.primary,#app .fr-query button.primary *,
#app .fr-query button[aria-label*="내려받기"],#app .fr-query button[aria-label*="내려받기"] *,
#app .fr-query button[aria-label*="내려받기"] svg{color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:currentColor!important}
#app .fr-query button svg{width:18px;height:18px;display:block;stroke:currentColor}
#app .fr-query button i[data-lucide]{display:inline-block;min-width:16px;min-height:16px}
.crm-team-goals:empty::after{content:'아직 등록한 직원 목표가 없어요. 직원을 선택한 뒤 목표를 입력해 주세요.';display:block;padding:16px;background:#edf3ef;border-radius:8px;line-height:1.7}
.staff-empty{padding:16px;background:#edf3ef;border:1px solid #c4d0c8;border-radius:8px;line-height:1.7}
#app button:focus-visible,dialog button:focus-visible,#app input:focus-visible,dialog input:focus-visible,#app select:focus-visible,dialog select:focus-visible{outline:3px solid #446f54;outline-offset:3px}
@media(max-width:640px){
 .staff-quick-actions{gap:6px;margin-bottom:14px}
 .staff-quick-actions button{min-height:48px;padding:10px 4px;font-size:13px;gap:4px}
 .staff-quick-actions button svg{width:17px;height:17px}
 #app .top-utility-nav button,#app .top-utility-nav button span{font-size:12px!important;line-height:1.4!important}
 #app .top-utility-nav button{min-height:46px!important}
 .sales-date-editor .growth-form>.btn.primary,.journal-hub form>.btn.primary{min-height:48px;width:100%;font-size:16px}
 .sales-person-filter select,.growth-form input,.growth-form select,.growth-form textarea,dialog input,dialog select,dialog textarea{font-size:16px!important}
 .staff-save-feedback{font-size:14px}
 #app .cal-day-task,#app .calendar-cell-note{font-size:12px;line-height:1.5}
}

#app .mr-toolbar .btn{display:inline-flex;gap:6px;justify-content:center;align-items:center;min-width:92px;min-height:46px;padding:8px 12px}
#app .mr-toolbar .staff-toolbar-label{display:inline!important;font-size:13px!important}
#app .mr-toolbar .btn.primary,#app .mr-toolbar .btn.primary *{color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .mr-toolbar .btn.primary svg{stroke:#fff!important}
@media(max-width:640px){#app .mr-query-strip{flex-wrap:wrap}#app .mr-toolbar{display:flex!important;gap:8px}#app .mr-toolbar .btn{min-width:80px}}

/* source: deposit-management.css */
.deposit-management{max-width:1160px;margin:0 auto;color:#244337}
.deposit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.deposit-toolbar h1{margin:0;font-size:28px}.deposit-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.deposit-toolbar .btn{min-height:46px;white-space:nowrap}
.deposit-management .deposit-mine[aria-pressed=true]{background:#244337;border-color:#244337;color:#fff!important;-webkit-text-fill-color:#fff!important}
.deposit-management .deposit-filters{margin-top:16px}.deposit-dialog .deposit-form{margin-top:16px}
.deposit-management .deposit-filters{display:block}.deposit-filter-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px;gap:6px;align-items:center}.deposit-filter-main>select,.deposit-management .deposit-filter-toggle{min-height:44px;height:44px;min-width:0;margin:0;padding:6px 8px}.deposit-management .deposit-filter-toggle{font-size:14px;background:#fff;color:#244337;border:1px solid #a9bdb0;border-radius:7px}.deposit-management .deposit-filter-toggle.is-filtered{background:#e4efe1;border-color:#244337}.deposit-filter-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.deposit-filter-extra[hidden]{display:none!important}.deposit-filter-extra .deposit-search{grid-column:1/-1}
@media(max-width:650px){.deposit-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1.25fr 1.15fr;gap:6px}.deposit-toolbar .btn{padding:8px 5px;font-size:12px;min-height:44px;min-width:0}}
.deposit-reference-note{padding:12px 14px;border:1px solid #c9d8cf;background:#f2f6ef;border-radius:9px;font-size:14px;font-weight:600;line-height:1.5}
.deposit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.deposit-stats article{padding:20px;border:1px solid #b5c9bc;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:9px;min-width:0}.deposit-stats article:first-child{background:#244337}.deposit-stats article:first-child,.deposit-stats article:first-child *{color:#fff!important;-webkit-text-fill-color:#fff!important}.deposit-stats .deposit-available{background:#e8f1e6}.deposit-stats .deposit-unavailable{background:#fff3ba;border-color:#d8c46e}.deposit-stats strong{font-size:clamp(18px,2.5vw,28px);line-height:1.35;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.deposit-stats span{font-size:14px;font-weight:650}.deposit-summary-note,.deposit-pickup-note{font-size:13px;line-height:1.5;margin:9px 0 20px}
.deposit-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.deposit-filters label,.deposit-form>label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.deposit-filters .deposit-search{grid-column:1/-1}.deposit-management input,.deposit-management select,.deposit-management textarea{box-sizing:border-box;min-width:0;width:100%;min-height:46px;font-size:16px;border:1px solid #a9bdb0;border-radius:7px;padding:10px 12px;color:#244337!important;-webkit-text-fill-color:#244337!important;background:#fff!important}.deposit-list-count{font-size:14px;font-weight:600;margin-top:20px}
.deposit-list{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}
.deposit-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:5px;min-width:0;border:1px solid #b8cbbd;border-left:4px solid #638664;border-radius:8px;padding:8px 10px 8px 3px;background:#fff;color:#244337;overflow-wrap:anywhere}
.deposit-card.unavailable{border-left-color:#b3941d;background:#fffdf4}
.deposit-card-content{min-width:0}
.deposit-meta{display:flex;align-items:center;gap:7px;white-space:nowrap;min-width:0;line-height:1.5}
.deposit-chip{flex:none;padding:2px 6px;font-size:12px;font-weight:700;border-radius:4px;background:#e4efe1}
.unavailable .deposit-chip{background:#fff0ae}
.deposit-pickup{flex:none;font-size:12px;font-weight:600}
.deposit-reason{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.deposit-reason:before{content:'·';margin-right:7px}
.deposit-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap;margin:5px 0 0}
.deposit-card-heading h3{min-width:0;flex:1 1 110px;font-size:16px;line-height:1.4;margin:0;font-weight:700;overflow-wrap:anywhere}
.deposit-card-heading>strong{flex:none;font-size:18px;line-height:1.4;font-variant-numeric:tabular-nums}
.deposit-comment-line{display:flex;align-items:center;gap:5px;min-width:0}
.deposit-management .deposit-comment{display:block;flex:1;min-width:0;max-width:100%;border:0;border-radius:4px;padding:5px 0;margin:0;min-height:34px;text-align:left;background:transparent;color:#244337;font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none}
.deposit-management button.deposit-comment:hover{background:#edf4e9}
.deposit-management .deposit-edit{flex:none;min-height:34px;min-width:36px;padding:5px 2px;border:0;background:transparent;color:#244337;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;box-shadow:none}
.deposit-management .deposit-complete{display:flex;align-items:center;justify-content:center;align-self:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#244337}
.deposit-circle{box-sizing:border-box;display:grid;place-items:center;width:25px;height:25px;border:1.5px solid #819a88;border-radius:50%;background:#fff;font-size:15px;line-height:1}
.deposit-complete[aria-pressed=true] .deposit-circle{background:#244337;color:#fff;border-color:#244337}
.deposit-management button.deposit-complete:hover .deposit-circle{border:2px solid #244337;background:#e8f1e6;color:#244337}
.deposit-management .deposit-readonly .deposit-circle{border-style:dotted}
.deposit-empty{padding:24px 16px;border:1px dashed #a9beaf;border-radius:8px;text-align:center;background:#f7faf5;line-height:1.7}
.deposit-notice{padding:12px;border:1px solid #91b49c;background:#ecf4e9;border-radius:8px;margin:12px 0;line-height:1.6}
.deposit-notice[data-state=failed]{background:#fff4c9;border-color:#c0a54c}
@media(pointer:coarse){.deposit-management .deposit-comment,.deposit-management .deposit-edit{min-height:44px}.deposit-management .deposit-edit{min-width:44px}}
@media(max-width:360px){.deposit-card{padding-right:8px;gap:2px}.deposit-meta{gap:5px}.deposit-chip{padding:2px 4px}.deposit-reason:before{margin-right:5px}.deposit-card-heading>strong{font-size:16px}}
.deposit-dialog{box-sizing:border-box;width:min(650px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #a6beb0;border-radius:14px;background:#fff;color:#244337;padding:20px;overscroll-behavior:contain}.deposit-dialog::backdrop{background:#17382c50;backdrop-filter:blur(2px)}.deposit-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.deposit-dialog h2{font-size:22px;margin:0}.deposit-dialog>p{font-size:14px;line-height:1.6}.deposit-dialog header .btn{min-height:44px}.deposit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.deposit-form p{font-size:13px;line-height:1.6;margin:0}.deposit-form .deposit-wide,.deposit-form>.staff-save-feedback,.deposit-form>.work-draft-status{grid-column:1/-1;min-width:0}.deposit-form>.btn.primary{min-height:50px;font-size:16px}.deposit-form fieldset{min-width:0;border:0;padding:0;margin:0;grid-column:1/-1}.deposit-form legend{font-size:14px;font-weight:650;margin-bottom:8px}.deposit-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deposit-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;padding:12px;border:1px solid #a9beaf;border-radius:7px;min-height:48px;box-sizing:border-box;font-weight:600}.deposit-choice:has(input:checked){border:2px solid #244337;background:#edf4e9;padding:11px}.deposit-management .deposit-choice input{width:21px;height:21px;min-height:21px;flex:none;padding:0;accent-color:#244337}.deposit-form textarea{resize:vertical}.deposit-form .staff-save-feedback span{flex:1 1 100%}
#app .header-actions .header-closing{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #bccdc1;border-radius:8px;min-height:44px;padding:8px 10px;white-space:nowrap;color:#244337;background:#fff;font-size:13px;font-weight:650}#app .header-closing svg{width:17px;height:17px}#app .top-utility-nav button[data-page=deposits]{min-width:0}
@media(max-width:650px){.deposit-toolbar h1{font-size:24px}.deposit-toolbar>div:last-child{width:100%}.deposit-toolbar>div:last-child button:last-child{flex:1}.deposit-stats{gap:7px}.deposit-stats article{padding:13px 9px;gap:8px;border-radius:9px}.deposit-stats span{font-size:12px;line-height:1.5}.deposit-stats strong{font-size:17px}.deposit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-list{grid-template-columns:1fr}.deposit-dialog{padding:16px}.deposit-form{gap:12px}.deposit-form>label:has([name=customer]),.deposit-form>label:has([name=amount]){grid-column:1/-1}#app .header-actions{gap:5px}#app .header-actions .header-closing{padding:7px 8px;font-size:12px}#app .top-utility-nav button[data-page=deposits] span{font-size:11px!important;white-space:nowrap}}
#app .header-actions .header-closing[aria-current="page"],#app .header-actions .header-closing[aria-current="page"] *{background:#244337;color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .header-actions .header-closing[aria-current="page"] svg{stroke:currentColor}
@media(max-width:650px){#app .top-utility-nav button[data-page="deposits"]>span{flex:0 1 auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.2!important}}

/* source: calendar-compact.css */
.oto-fixed-calendar .oto-calendar-name{display:block;box-sizing:border-box;max-width:100%;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;font-size:12px;font-weight:600;line-height:1.5;color:#244337}.oto-fixed-calendar .oto-calendar-more{font-size:11px;color:#244337;line-height:1.4}.oto-fixed-calendar td>button[data-oto-day]{min-height:92px!important;gap:3px;padding:5px 3px!important}.oto-day-customers{margin-top:6px}.oto-day-customer{display:grid;grid-template-columns:66px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:56px;padding:10px 2px;background:#fff;border:0;border-bottom:1px solid #d5dfd8;text-align:left;color:#244337}.oto-day-customer:last-child{border-bottom:0}.oto-customer-person{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.oto-customer-person strong{font-size:16px}.oto-customer-person>span,.oto-customer-time{font-size:14px;line-height:1.4;color:#244337}.oto-entry-dialog{background:#fff!important}
.calendar-day-preview .calendar-preview-owner{display:block;margin:3px 0 0;font-size:13px;color:#244337}.modal-content>.calendar-day-actions{padding:0;margin:0;border:0;border-radius:0}.main .calendar-main .day .calendar-customer{font-weight:700;display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:12px}.main .calendar-main .day .calendar-more{display:block;color:#244337;font-size:11px;margin-top:3px}
.oto-fixed-calendar .oto-calendar-name,.main .calendar-main .day .calendar-customer{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;width:100%;max-width:100%;min-width:0;font-size:11px!important;line-height:1.35;letter-spacing:0;white-space:normal!important;word-break:break-all;overflow-wrap:anywhere;overflow:hidden;text-overflow:clip}
.oto-fixed-calendar td>button[data-oto-day]{height:auto!important;padding-left:1px!important;padding-right:1px!important}
@media(max-width:650px){.oto-fixed-calendar .oto-week-column{width:24px!important}.main .calendar-main .calendar.with-week-rail{grid-template-columns:24px repeat(7,minmax(0,1fr))!important}.main .calendar-main .calendar .day{padding-left:1px!important;padding-right:1px!important}}

/* source: deposit-contrast.css */
/* Dark deposit surfaces must override the app-wide green text rule, including
   Safari's independently inherited text-fill color. */
#app #deposit-management .deposit-stats > article:first-child,
#app #deposit-management .deposit-stats > article:first-child *,
#app #deposit-management button[data-deposit-mine][aria-pressed="true"],
#app #deposit-management button[data-deposit-mine][aria-pressed="true"] *,
#app #deposit-management .deposit-complete[aria-pressed="true"] .deposit-circle {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

#app #deposit-management button.deposit-complete[aria-pressed="true"]:hover .deposit-circle {
  color: #244337 !important;
  -webkit-text-fill-color: #244337 !important;
}

/* source: sales-simple.css */
/* Keep this scoped layer after the global text and input styles. */
#app .growth-page-sales { max-width: 860px; margin-inline: auto; }
#app .sales-simple { display: grid; gap: 16px; }
#app .ss-controls { display: grid; grid-template-columns: minmax(0,1fr) minmax(130px,1fr) auto; align-items: center; gap: 8px; margin-bottom: 16px; }
#app .ss-controls label { min-width: 0; margin: 0; }
#app .ss-controls select, #app .ss-controls input, #app .ss-controls button { width: 100%; min-height: 44px; margin: 0; padding: 8px 10px; font-size: 16px; border: 1px solid #b7cabe; border-radius: 10px; background: #fff; }
#app .ss-controls button { width: 44px; display: grid; place-items: center; }
#app .ss-controls svg { width: 18px; height: 18px; }
#app .ss-month-card, #app .ss-week-card, #app .ss-day-card, #app .ss-day-readonly, #app .ss-calendar { min-width: 0; border: 1px solid #bdcfc4; border-radius: 16px; padding: 18px; background: #fff; }
#app .ss-month-card { background: #eef4ef; border-color: #bdcfc4; }
#app .sales-simple header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#app .sales-simple h3, #app .sales-simple p { margin: 0; }
#app .sales-simple h3 { font-size: 16px; line-height: 1.5; }
#app .ss-month-card > header { font-size: 15px; font-weight: 700; }
#app .ss-unit { font-size: 12px; white-space: nowrap; }
#app .ss-month-actual { display: block; margin-top: 6px; font-size: clamp(27px, 7.5vw, 36px); line-height: 1.4; letter-spacing: -.6px; overflow-wrap: anywhere; }
#app .ss-month-goal { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; font-size: 13px; }
#app .ss-month-goal b { margin-left: 4px; }
#app .ss-meter { height: 5px; background: #d7e3da; border-radius: 20px; overflow: hidden; margin-top: 12px; }
#app .ss-meter > i { display: block; height: 100%; background: #315946; border-radius: inherit; }
#app .ss-month-card > .growth-entry { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 6px 0 0; }
#app .ss-month-card > .growth-entry > summary, #app .ss-target-editor > summary { min-height: 36px; padding: 8px 0; font-size: 13px; font-weight: 700; cursor: pointer; }
#app .ss-month-card .growth-form, #app .ss-target-editor .growth-form { padding-top: 8px; }
#app .ss-month-card .growth-form p { font-size: 13px; line-height: 1.6; }
#app .ss-deposit-reference { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; border-top: 1px solid #bdcfc4; margin-top: 8px; padding-top: 12px; font-size: 14px; }
#app .ss-reference-label { display: flex; align-items: center; gap: 6px; padding: 0; min-height: 32px; border: 0; background: transparent; text-align: left; }
#app .ss-reference-tag { font-size: 11px; padding: 2px 5px; border: 1px solid #a7bba9; border-radius: 4px; white-space: nowrap; }
#app .ss-deposit-reference > strong { margin-left: auto; font-size: 17px; overflow-wrap: anywhere; }
#app .ss-reference-missing { flex-basis: 100%; font-size: 12px; }
#app .ss-deposit-retry { min-height: 36px; padding: 4px 8px; border-radius: 8px; border: 1px solid #a7bba9; background: #fff; }
#app .ss-week-card > header > label { font-size: 16px; font-weight: 700; white-space: nowrap; }
#app .ss-week-card > header > select { width: auto; max-width: 70%; min-width: 0; min-height: 44px; padding: 7px 24px 7px 8px; border: 1px solid #bdcfc4; border-radius: 8px; background-color: #fff; font-size: 16px; }
#app .ss-week-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
#app .ss-stat { display: grid; gap: 5px; min-width: 0; }
#app .ss-stat > span { font-size: 12px; }
#app .ss-stat > strong { font-size: clamp(13px, 3.7vw, 18px); line-height: 1.5; overflow-wrap: anywhere; letter-spacing: -.4px; font-variant-numeric: tabular-nums; }
#app .ss-week-pace { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 12px; font-size: 13px; }
#app .ss-week-pace strong { font-size: 17px; }
#app .ss-target-editor { border-top: 1px solid #e0e8e2; margin-top: 12px; }
#app .ss-target-editor form { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 8px; }
#app .ss-target-editor label { display: grid; gap: 4px; margin: 0; font-size: 13px; }
#app .ss-target-editor input { margin: 0; min-height: 44px; width: 100%; padding: 10px; border: 1px solid #a7bba9; border-radius: 8px; }
#app .ss-target-editor button { min-height: 44px; border: 1px solid #315946; border-radius: 8px; padding: 8px 16px; background: #eef4ef; }
#app .ss-target-editor .growth-status { grid-column: 1 / -1; }
#app .ss-target-editor .growth-status:empty { display: none; }
#app #sales-date-editor.ss-day-card { margin: 0; scroll-margin-top: 180px; }
#app .ss-day-card header input { width: auto; min-width: 0; max-width: 60%; min-height: 44px; margin: 0; padding: 6px 8px; font-size: 16px; border: 1px solid #bdcfc4; border-radius: 8px; background: #fff; }
#app .ss-day-form { display: block; padding: 0; margin-top: 14px; }
#app .ss-day-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
#app .ss-day-fields label { display: grid; gap: 7px; margin: 0; font-size: 13px; }
#app .ss-day-fields input { width: 100%; min-width: 0; min-height: 48px; margin: 0; border: 1px solid #9bb3a4; border-radius: 8px; padding: 10px; font-size: 18px; font-variant-numeric: tabular-nums; }
#app .ss-day-remaining { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 12px 0; padding: 10px 12px; border-radius: 8px; background: #f2f5ef; font-size: 13px; }
#app .ss-day-remaining output { font-size: 20px; font-weight: 750; }
#app .sales-simple output { color: #244337 !important; -webkit-text-fill-color: #244337 !important; opacity: 1 !important; }
#app .ss-day-form > details { margin: 8px 0 12px; }
#app .ss-day-form > details > summary { min-height: 36px; font-size: 13px; padding: 6px 0; cursor: pointer; }
#app .ss-day-form textarea { min-height: 64px; width: 100%; padding: 8px; border-radius: 8px; border: 1px solid #bdcfc4; }
#app .ss-day-form > button { min-height: 46px; width: 100%; margin: 0; font-size: 15px; border-radius: 9px; }
#app .ss-day-form > .growth-status:empty { display: none; }
#app .ss-day-readonly > header { flex-wrap: wrap; }
#app .ss-day-readonly > button { margin-top: 10px; min-height: 44px; }
#app .ss-calendar { padding: 14px 10px 10px; }
#app .ss-calendar > header { padding: 0 4px 10px; }
#app .ss-calendar > header > span { font-size: 12px; }
#app .ss-weekdays, #app .ss-days { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); }
#app .ss-weekdays > span { padding: 7px 0; text-align: center; font-size: 12px; font-weight: 700; }
#app .ss-days { border-left: 1px solid #e0e8e2; border-top: 1px solid #e0e8e2; }
#app .ss-days > button, #app .ss-days > span { min-width: 0; min-height: 72px; height: 72px; padding: 6px 2px; margin: 0; border: 0; border-right: 1px solid #e0e8e2; border-bottom: 1px solid #e0e8e2; border-radius: 0; background: #fff; display: flex; flex-direction: column; align-items: center; gap: 4px; }
#app .ss-days > button > span { font-size: 13px; line-height: 18px; }
#app .ss-days > button > b { font-size: 11px; line-height: 16px; white-space: nowrap; max-width: 100%; font-variant-numeric: tabular-nums; }
#app .ss-days > button > em { font-size: 10px; line-height: 12px; font-style: normal; }
#app .ss-days > button.off { background: #fff5d7; }
#app .ss-days > button.today > span { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
#app .ss-days > button.selected { box-shadow: inset 0 0 0 2px #315946; background: #e7f0e7; }
#app .ss-days > button:focus-visible, #app .sales-simple summary:focus-visible, #app .sales-simple button:focus-visible { outline: 2px solid #315946; outline-offset: 2px; }
#app .growth-page-sales > .sales-simple-history { margin-top: 16px; }
#app .growth-page-sales > .ss-import { margin-top: 16px; }
#app .growth-page-sales .ss-import > summary { font-size: 13px; }
#app .main:has(.sales-simple) > .integrated-page-heading { margin-bottom: 14px; }
#app .main:has(.sales-simple) > .integrated-page-heading > div > p, #app .main:has(.sales-simple) > .integrated-page-heading > .date-label { display: none; }
@media (min-width: 720px) {
  #app .sales-simple { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #app .ss-month-card { grid-column: 1 / -1; }
  #app .ss-calendar { grid-column: 1 / -1; }
  #app .ss-days > button, #app .ss-days > span { height: 80px; }
  #app .ss-days > button > b { font-size: 14px; }
}
@media (max-width: 359px) {
  #app .ss-month-card, #app .ss-week-card, #app .ss-day-card { padding: 13px; }
  #app .ss-controls { grid-template-columns: minmax(0,1fr) minmax(115px,1fr) 40px; gap: 5px; }
  #app .ss-controls input, #app .ss-controls select { padding-inline: 5px; }
  #app .ss-week-stats { gap: 4px; }
}

/* source: team-schedule.css */
#app .team-hub { max-width: 1120px; margin: 0 auto; }
#app .team-hub > h1 { font-size: 25px; margin: 0 0 14px; line-height: 1.4; }
#app .team-hub > .team-work-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0 0 12px; }
#app .team-hub > .team-work-tabs > button { min-height: 46px; display: flex; gap: 7px; align-items: center; justify-content: center; font-size: 16px; border-radius: 10px; }
#app .team-hub .team-primary-actions { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; margin: 0; }
#app .team-hub .team-primary-actions > button { width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 8px 4px; font-size: 14px; border-radius: 9px; }
#app .team-hub > .team-work-tools { margin: 0 0 16px; }
#app .team-hub > .team-work-tools .team-meeting-panel { margin-top: 12px; }
#app .team-schedule { display: grid; gap: 14px; min-width: 0; }
#app .team-schedule .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:is(#app,#team-day-modal) .ts-calendar-card, :is(#app,#team-day-modal) .ts-day-panel { min-width: 0; background: #fff; border: 1px solid #bdcfc4; border-radius: 15px; padding: 14px 10px 10px; }
:is(#app,#team-day-modal) .ts-heading, :is(#app,#team-day-modal) .ts-day-panel > header { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 0 4px; }
:is(#app,#team-day-modal) .ts-heading h2 { font-size: 17px; line-height: 1.5; margin: 0; white-space: nowrap; }
:is(#app,#team-day-modal) .ts-heading label { max-width: 50%; min-width: 0; margin: 0; }
:is(#app,#team-day-modal) .ts-heading select { width: 100%; min-width: 0; min-height: 44px; padding: 7px 22px 7px 9px; font-size: 16px; border: 1px solid #b7cabe; border-radius: 8px; background-color: #fff; }
:is(#app,#team-day-modal) .ts-toolbar { display: flex; gap: 6px; align-items: center; justify-content: center; margin: 10px 0 8px; }
:is(#app,#team-day-modal) .ts-toolbar > button { display: grid; place-items: center; width: 40px; min-width: 40px; min-height: 44px; padding: 6px; border: 1px solid #d3dfd6; border-radius: 8px; background: #fff; font-size: 14px; }
:is(#app,#team-day-modal) .ts-toolbar > button:last-child { margin-left: auto; width: auto; padding: 6px 10px; }
:is(#app,#team-day-modal) .ts-toolbar label { flex: 1; min-width: 0; max-width: 170px; margin: 0; }
:is(#app,#team-day-modal) .ts-toolbar input { width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 7px 5px; font-size: 16px; background: #fff; border: 0; border-radius: 0; font-weight: 700; text-align: center; }
:is(#app,#team-day-modal) .ts-calendar { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; margin: 0; font-variant-numeric: tabular-nums; }
:is(#app,#team-day-modal) .ts-calendar th { text-align: center; padding: 8px 0; font-size: 12px; font-weight: 700; border: 0; background: #fff; }
:is(#app,#team-day-modal) .ts-calendar td { width: calc(100% / 7); padding: 0; vertical-align: top; border: 0; border-right: 1px solid #dce5df; border-bottom: 1px solid #dce5df; background: #fff; }
:is(#app,#team-day-modal) .ts-calendar tr > td:first-child { border-left: 1px solid #dce5df; }
:is(#app,#team-day-modal) .ts-calendar tbody > tr:first-child > td { border-top: 1px solid #dce5df; }
:is(#app,#team-day-modal) .ts-calendar .ts-day { display: flex; flex-direction: column; gap: 4px; align-items: center; width: 100%; min-width: 0; min-height: 86px; height: 86px; border: 0; border-radius: 0; padding: 6px 2px; margin: 0; background: #fff; text-align: center; }
:is(#app,#team-day-modal) .ts-day > time { font-size: 14px; line-height: 18px; font-weight: 500; }
:is(#app,#team-day-modal) .ts-day.today > time { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
:is(#app,#team-day-modal) .ts-calendar .ts-day.selected { background: #e7f0e7; box-shadow: inset 0 0 0 2px #315946; }
:is(#app,#team-day-modal) .ts-cell-tasks { display: grid; gap: 3px; width: 100%; min-width: 0; }
:is(#app,#team-day-modal) .ts-cell-tasks > span { display: block; font-size: 11px; line-height: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:is(#app,#team-day-modal) .ts-empty { font-size: 14px; line-height: 20px; }
:is(#app,#team-day-modal) .ts-more { font-size: 10px; line-height: 12px; font-weight: 700; }
:is(#app,#team-day-modal) .ts-day-panel { padding: 14px; align-self: start; }
:is(#app,#team-day-modal) .ts-day-panel > header { padding: 0 0 12px; border-bottom: 1px solid #dce5df; }
:is(#app,#team-day-modal) .ts-day-panel h3 { margin: 0; font-size: 16px; line-height: 1.5; }
:is(#app,#team-day-modal) .ts-day-panel > header > div > span { display: block; font-size: 12px; margin-top: 3px; }
:is(#app,#team-day-modal) .ts-day-panel > header > button { min-height: 44px; padding: 8px 12px; font-size: 14px; white-space: nowrap; border-radius: 9px; }
:is(#app,#team-day-modal) .ts-task { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 8px; align-items: center; padding: 12px 0; border-bottom: 1px solid #e1e8e3; }
:is(#app,#team-day-modal) .ts-task:last-child { border-bottom: 0; }
:is(#app,#team-day-modal) .ts-toggle, :is(#app,#team-day-modal) .ts-readonly { display: grid; place-items: center; width: 34px; height: 34px; min-width: 34px; padding: 0; border: 1.5px solid #91ad9b; border-radius: 50%; background: #fff; font-size: 18px; }
:is(#app,#team-day-modal) .ts-toggle[aria-pressed="true"] { background: #244337; border-color: #244337; }
:is(#app,#team-day-modal) .ts-toggle[aria-pressed="true"], :is(#app,#team-day-modal) .ts-toggle[aria-pressed="true"] * { color: #fff !important; -webkit-text-fill-color: #fff !important; opacity: 1 !important; }
:is(#app,#team-day-modal) .ts-task-open { display: grid; gap: 5px; min-width: 0; min-height: 44px; width: 100%; text-align: left; padding: 0; border: 0; border-radius: 0; background: #fff; }
:is(#app,#team-day-modal) .ts-task-open > strong { font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
:is(#app,#team-day-modal) .ts-task-open > span { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
:is(#app,#team-day-modal) .ts-no-tasks { margin: 16px 0 4px; font-size: 14px; }
:is(#app,#team-day-modal) .ts-completed { margin-top: 8px; border-top: 1px solid #dce5df; padding-top: 4px; }
:is(#app,#team-day-modal) .ts-completed > summary { min-height: 44px; padding: 12px 0; font-size: 13px; font-weight: 700; }
#app .team-hub > .team-hub-extra { margin-top: 14px; }
#app .team-hub > .team-hub-extra > summary { font-size: 14px; }
#app .team-hub .ts-mode-selected { background: #244337; border-color: #244337; }
#app .team-hub .ts-mode-selected, #app .team-hub .ts-mode-selected * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
:is(#app,#team-day-modal) .ts-day:focus-visible, :is(#app,#team-day-modal) .ts-toggle:focus-visible, :is(#app,#team-day-modal) .ts-task-open:focus-visible { outline: 2px solid #315946; outline-offset: -2px; }
@media (min-width: 960px) {
 :is(#app,#team-day-modal) .ts-calendar .ts-day { min-height: 100px; height: 100px; }
 :is(#app,#team-day-modal) .ts-cell-tasks > span { font-size: 12px; }
}
@media (pointer: coarse) {
 :is(#app,#team-day-modal) .ts-task { grid-template-columns: 44px minmax(0,1fr); gap: 7px; }
 :is(#app,#team-day-modal) .ts-toggle, :is(#app,#team-day-modal) .ts-readonly { width: 44px; height: 44px; margin: 0; }
}

#team-day-modal { width:560px; max-width:calc(100% - 24px); max-height:85dvh; padding:0; overflow:auto; border:1px solid #bdcfc4; border-radius:16px; background:#fff; color:#244337; }
#team-day-modal .ts-popup-head { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; border-bottom:1px solid #dce5df; background:#fff; }
#team-day-modal .ts-popup-head h2 { min-width:0; margin:0; font-size:18px; line-height:1.5; overflow-wrap:anywhere; }
#team-day-modal .ts-popup-close { flex-shrink:0; min-width:58px; min-height:44px; padding:8px 12px; border:1px solid #bdcfc4; border-radius:9px; background:#fff; font-size:14px; }
#team-day-modal .ts-day-panel { border:0; border-radius:0; padding:16px; }
#team-day-modal::backdrop { background:#25332b60; backdrop-filter:blur(3px); }

/* Read full titles in a list; the seven-column calendar is a date overview. */
#app .team-schedule [hidden] { display:none !important; }
#app .ts-view-row { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:8px 0 12px; }
#app .ts-view-tabs { display:flex; gap:5px; min-width:0; }
#app .ts-view-tabs button { min-height:44px; padding:8px 10px; border:1px solid #bdcfc4; border-radius:8px; background:#fff; font-size:14px; white-space:nowrap; }
#app .ts-view-tabs button[aria-pressed=true] { background:#244337; border-color:#244337; color:#fff !important; -webkit-text-fill-color:#fff !important; }
#app .ts-view-row > button { min-height:44px; padding:8px 10px; font-size:14px; }
:is(#app,#team-day-modal) .ts-calendar .ts-day { height:auto; min-height:76px; }
#app .ts-cell-counts { display:grid; gap:3px; width:100%; font-size:11px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
#app .ts-agenda { min-width:0; }
:is(#app,#team-day-modal) .ts-group-heading { display:flex; align-items:center; gap:8px; margin:0; padding:16px 0 8px; font-size:16px; line-height:1.5; }
:is(#app,#team-day-modal) .ts-group-heading > span { display:inline-grid; place-items:center; min-width:24px; min-height:24px; padding:1px 6px; border-radius:6px; background:#e7f0e7; font-size:13px; }
#app .ts-agenda-group + .ts-agenda-group { margin-top:16px; padding-top:4px; border-top:2px solid #bdcfc4; }
#app .ts-agenda-task { display:flex; align-items:flex-start; gap:10px; width:100%; min-width:0; padding:13px 0; border:0; border-bottom:1px solid #dce5df; border-radius:0; text-align:left; background:#fff; }
#app .ts-agenda-task:last-child { border-bottom:0; }
#app .ts-agenda-date { flex:0 0 40px; padding-top:2px; font-size:13px; line-height:1.6; font-variant-numeric:tabular-nums; }
#app .ts-agenda-copy { flex:1; display:grid; gap:4px; min-width:0; }
#app .ts-agenda-copy strong, :is(#app,#team-day-modal) .ts-task-open > strong { display:block; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; word-break:normal; max-height:none; -webkit-line-clamp:unset; font-size:15px; line-height:1.55; }
#app .ts-agenda-copy > span { font-size:12px; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
#app .ts-agenda-check { flex:0 0 18px; font-size:15px; }
#team-day-modal .ts-day-panel > header > span { min-width:0; font-size:13px; overflow-wrap:anywhere; }
#team-day-modal .ts-completed { padding-top:8px; border-top:2px solid #bdcfc4; margin-top:16px; }
@media (max-width:360px) { #app .ts-view-tabs button, #app .ts-view-row > button { padding:8px; font-size:13px; } #team-day-modal .ts-day-panel { padding:12px; } }

/* source: team-weekly-editor.css */
#app .tw-toolbar { margin:0 0 16px; display:grid; gap:8px; }
#app .tw-toolbar > button { min-height:46px; width:100%; font-size:15px; }
#app .tw-existing { display:flex; flex-wrap:wrap; gap:6px 14px; }
#app .tw-existing button { min-height:44px; text-align:left; font-size:13px; white-space:normal; }
#modal:has(#team-weekly-form) { width:720px; max-width:calc(100% - 16px); max-height:92dvh; }
#modal:has(#team-weekly-form) .modal-head { position:sticky; top:0; z-index:2; padding:14px 18px; background:#fff; border-bottom:1px solid #bdcfc4; }
#modal:has(#team-weekly-form) .modal-head h2 { font-size:18px; line-height:1.5; overflow-wrap:anywhere; }
#modal .tw-editor { padding:16px 18px 0; }
#team-weekly-form .tw-context { display:flex; gap:12px; flex-wrap:wrap; }
#team-weekly-form .tw-context > label { flex:1 1 140px; min-width:0; }
#team-weekly-form :is(input,select,textarea) { font-size:16px; background:#fff; }
#team-weekly-form .tw-field { margin:0 0 20px; }
#team-weekly-form .tw-field > span { font-size:15px; font-weight:700; line-height:1.5; }
#team-weekly-form textarea { display:block; width:100%; min-height:112px; max-height:none; overflow-y:hidden; white-space:pre-wrap; overflow-wrap:anywhere; resize:vertical; line-height:1.65; padding:12px; }
#team-weekly-form .tw-error { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; }
#team-weekly-form .tw-footer { position:sticky; bottom:0; margin:0 -18px; padding:12px 18px max(12px,env(safe-area-inset-bottom)); z-index:1; background:#fff; border-top:1px solid #bdcfc4; }
#team-weekly-form .tw-footer button { width:100%; min-height:48px; font-size:16px; }

/* source: team-meeting-notes.css */
#app .tm-notebook > header {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;}
#app .tm-notebook h2 {font-size:22px;margin:0;}
#app .tm-note {display:grid;width:100%;gap:8px;text-align:left;padding:16px 0;border:0;border-top:1px solid #bdcfc4;background:#fff;color:#244337;}
#app .tm-note span {font-size:14px;}
#app .tm-note strong {white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.6;}
#app .tm-legacy {margin-top:24px;border-top:1px solid #bdcfc4;padding-top:12px;}
#app .tm-legacy > summary {min-height:44px;}
#app [data-team-view=meeting] > .team-meeting-panel {display:none;}
#modal:has(.tm-editor,.tm-reader) {width:720px;max-width:calc(100% - 16px);max-height:92dvh;}
#modal:has(.tm-editor,.tm-reader) .modal-head {position:sticky;top:0;z-index:2;padding:14px 18px;background:#fff;border-bottom:1px solid #bdcfc4;}
#modal:has(.tm-editor,.tm-reader) .modal-head h2 {font-size:18px;}
#modal .tm-editor,#modal .tm-reader {padding:16px 18px;}
#modal :is(.tm-editor,.tm-reader) textarea {width:100%;font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;min-height:96px;max-height:none;overflow-y:hidden;padding:12px;}
#modal .tm-editor textarea[name=body] {min-height:260px;}
#modal .tm-editor input {font-size:16px;}
#modal .tm-footer {position:sticky;bottom:0;background:#fff;border-top:1px solid #bdcfc4;margin:0 -18px -16px;padding:12px 18px max(12px,env(safe-area-inset-bottom));}
#modal .tm-footer button {width:100%;min-height:48px;}
#modal .tm-meta {display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px;}
#modal .tm-body,#modal .tm-comments p {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;}
#modal .tm-body {font-size:16px;}
#modal .tm-comments {border-top:1px solid #bdcfc4;margin-top:24px;padding-top:16px;}
#modal .tm-comments article {padding:12px 0;border-bottom:1px solid #bdcfc4;}
#modal .tm-comments article header {display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:14px;}
#modal .tm-comments form {margin-top:20px;}
#modal .tm-error {white-space:pre-wrap;overflow-wrap:anywhere;}

#modal .tm-section {margin:0 0 22px;}
#modal .tm-section h3 {font-size:15px;margin:0 0 8px;}
#modal .tm-subject,#modal .tm-participants,#modal .tm-result {font-size:16px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;}

/* source: oto-summary-save.css */
/* Compact monthly OTO totals; entry stays on calendar dates. */
#app .oto-page-heading [data-oto-add],#app [data-oto-legacy-queues] {display:none!important;}
#app .oto-kpis {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);border:1px solid #bdcfc4;border-radius:12px;overflow:hidden;margin:0 0 16px;background:#fff;color:#244337;}
#app .oto-kpis > div {padding:10px 12px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;justify-content:space-between;min-width:0;}
#app .oto-kpis > div:nth-child(-n+2) {background:#244337;color:#fff;-webkit-text-fill-color:#fff;}
#app .oto-kpis > div:nth-child(n+3) {background:#eef4ef;}
#app .oto-kpis span {font-size:13px;line-height:1.5;}
#app .oto-kpis strong {font-size:17px;line-height:1.5;overflow-wrap:anywhere;}
#app .oto-kpis strong span {font-size:14px;white-space:nowrap;}
#app .oto-kpis .oto-kpi-total *,#app .oto-kpis .oto-kpi-revenue * {color:#fff!important;-webkit-text-fill-color:#fff!important;}
#oto-entry-dialog form.oto-compact-form :is(input,select) {background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important;border:1px solid #a8bfb0;}
#oto-entry-dialog form.oto-compact-form:not(.work-draft-conflict) > .work-draft-status {display:none!important;}
#oto-entry-dialog form.oto-compact-form [data-save-feedback] {background:#fff!important;border:0!important;border-radius:0;padding:8px 0!important;margin-top:8px;color:#244337!important;-webkit-text-fill-color:#244337!important;box-shadow:none!important;}
#oto-entry-dialog form.oto-compact-form [data-save-feedback][data-state=draft] {display:none;}
#oto-entry-dialog .oto-popup-heading {padding:12px 0;margin:0;}
#oto-entry-dialog .oto-compact-form {padding:12px;}
#oto-entry-dialog .oto-compact-form > p {margin:6px 0;font-size:14px;}
#oto-entry-dialog .oto-popup-date {margin:10px 0;}
@media(max-width:420px){#app .oto-kpis > div {padding:9px 10px;gap:3px 6px;}#app .oto-kpis strong {font-size:16px;}}

#app .oto-kpis .oto-average {flex:1 0 100%;text-align:right;font-size:13px;line-height:1.5;}

/* source: sales-calendar-180.css */
#app .ss-actual-line {display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;}
#app .ss-actual-rate {font-size:15px;font-weight:700;}
#app .ss-deposit-reference {display:block;}
#app .ss-deposit-reference > header {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;}
#app .ss-reference-basis {font-size:12px;font-weight:600;}
#app .ss-deposit-totals {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
#app .ss-deposit-totals > div {display:flex;flex-direction:column;gap:5px;min-width:0;}
#app .ss-deposit-totals span {font-size:13px;}
#app .ss-deposit-totals strong {font-size:clamp(16px,4.6vw,23px);overflow-wrap:anywhere;}
#app details.ss-week-card {padding:0;align-self:start;}
#app .ss-week-card > summary {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;min-height:52px;list-style:none;font-size:15px;}
#app .ss-week-card > summary::after {content:'⌄';}
#app .ss-week-card[open] > summary::after {content:'⌃';}
#app .ss-week-card > summary span {margin-left:auto;}
#app .ss-week-body {padding:0 18px 18px;}
#app .ss-week-body > header > label {font-size:14px;font-weight:700;}
#app .ss-week-body > header > select {width:auto;max-width:75%;min-width:0;min-height:44px;padding:7px 24px 7px 8px;border:1px solid #bdcfc4;border-radius:8px;background:#fff;font-size:16px;}
#app .sales-net-preview {display:block;margin:4px 0 12px;font-size:14px;color:#244337;font-weight:700;}
#app .calendar-filter-strip {display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;position:relative;}
#app .calendar-filter-strip > strong {font-size:16px;padding-top:10px;}
#app .calendar-filter-panel {margin:0;border:0;padding:0;min-width:84px;max-width:100%;}
#app .calendar-filter-panel > summary {min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 16px;background:#e7f0e7;color:#244337;border:1px solid #a8bfb0;border-radius:9px;font-weight:700;list-style:none;}
#app .calendar-filter-panel[open] {flex:1;}
#app .calendar-filter-panel .compact-calendar-filters {margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
#modal .schedule-share-toggle {display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;min-height:44px;border:1px solid #bdcfc4;border-radius:8px;background:#fff;font-weight:700;color:#244337;}
#modal .schedule-share-toggle input {width:20px;height:20px;min-height:20px;accent-color:#244337;}
#modal .scope-switch {display:flex;flex-wrap:wrap;gap:6px;}

/* source: sales-entry-181.css */
/* Sales entry lives on calendar dates; summary and reference totals stay outside. */
#sales-day-dialog.ss-sales-dialog {box-sizing:border-box;width:min(540px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:1px solid #a8bfb0;border-radius:16px;background:#fff;color:#244337;overscroll-behavior:contain;}
#sales-day-dialog::backdrop {background:#17382c65;backdrop-filter:blur(2px);}
#sales-day-dialog .ss-dialog-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #d4dfd7;background:#fff;position:sticky;top:0;z-index:1;}
#sales-day-dialog .ss-dialog-heading h2 {font-size:20px;margin:0;line-height:1.4;}
#sales-day-dialog .ss-dialog-heading span {display:block;font-size:13px;margin-top:2px;}
#sales-day-dialog .ss-dialog-heading button {min-height:44px;min-width:60px;padding:8px 12px;}
#sales-day-dialog #sales-date-editor {padding:16px 18px;margin:0;border:0;border-radius:0;}
#sales-day-dialog .ss-dialog-date {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;}
#sales-day-dialog .ss-dialog-date input {min-width:0;width:auto;max-width:65%;min-height:44px;border:1px solid #bdcfc4;border-radius:8px;background:#fff;padding:6px 8px;margin:0;font-size:16px;}
#sales-day-dialog .ss-day-form {margin-top:12px;}
#sales-day-dialog .ss-day-fields {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
#sales-day-dialog .ss-day-fields input {font-size:18px;min-height:48px;}
#sales-day-dialog .ss-day-form .staff-money-hint {display:none;}
#sales-day-dialog .ss-day-form:not(.work-draft-conflict) > .work-draft-status {display:none;}
#sales-day-dialog .ss-day-form > [data-save-feedback] {padding:8px 0;margin-top:8px;border:0;border-radius:0;box-shadow:none;background:#fff;color:#244337;}
#sales-day-dialog .ss-day-form > [data-save-feedback][data-state=draft] {display:none;}
#app .deposit-filter-extra .deposit-reason-filter {grid-column:1/-1;}
@media(max-width:359px){#sales-day-dialog .ss-dialog-heading,#sales-day-dialog #sales-date-editor {padding:12px;}#sales-day-dialog .ss-day-remaining {flex-wrap:wrap;}}

/* source: calendar-staffing-182.css */
/* Calendar names wrap at compact type sizes; staff/count annotations are neutral. */
#app .calendar-main .calendar.with-week-rail>.day{height:auto!important;min-height:104px!important;max-height:none!important;padding:6px 3px!important;gap:4px!important;overflow:visible!important;justify-content:flex-start!important}
#app .calendar-main .calendar .day .calendar-glance{display:block!important;width:100%!important;font-size:11px!important;line-height:1.35!important;font-weight:500!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important;-webkit-line-clamp:unset!important;line-clamp:none!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important;margin:0!important}
#app .calendar-main .calendar .day .calendar-more{font-size:10px!important;line-height:1.3!important;margin:0!important}
#app .calendar-main .calendar .calendar-leave-label{color:#59675f!important;-webkit-text-fill-color:#59675f!important;background:transparent!important;border:0!important;padding:0!important;font-size:10px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important;overflow-wrap:anywhere!important}
#app .page-heading:has(.calendar-quick-actions){align-items:center!important;gap:12px!important;margin-bottom:18px!important}
#app .page-heading:has(.calendar-quick-actions) .heading-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important}
#app .calendar-quick-actions{display:flex;gap:6px}
#app .page-heading:has(.calendar-quick-actions) .heading-actions>.btn,#app .calendar-quick-actions>.btn{font-size:13px!important;min-height:40px!important;padding:8px 10px!important;white-space:nowrap!important}
#app .calendar-quick-actions>.btn.active{background:#e7f0e7!important;color:#244337!important;-webkit-text-fill-color:#244337!important;border-color:#8da896!important}
#app .calendar-filter-strip{grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:10px!important}
#app .calendar-filter-panel{min-width:0!important}
#app .calendar-filter-panel>summary{min-height:40px!important;padding:8px 12px!important}
#app .compact-calendar-filters{gap:6px!important;margin-top:8px!important}
#app .compact-calendar-filters select{min-width:0!important;font-size:16px!important;min-height:40px!important;padding:7px 20px 7px 8px!important}
#app .ts-calendar .ts-day{gap:3px!important;min-height:91px!important;padding:6px 2px!important}
#app .ts-calendar .ts-staffing-count,#team-day-modal .ts-staffing>header>span,#team-day-modal .ts-staffing p>span,#team-day-modal .ts-staffing-status,#app .oto-fixed-calendar .oto-day-count{color:#59675f!important;-webkit-text-fill-color:#59675f!important;font-weight:400!important;opacity:1!important}
#app .ts-calendar .ts-staffing-count{display:inline!important;font-size:10px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
#team-day-modal .ts-staffing{background:#f6f8f5;border:1px solid #dce5dd;border-radius:10px;padding:12px;margin:0 0 16px}
#team-day-modal .ts-staffing>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:0}
#team-day-modal .ts-staffing>header>strong{font-size:14px;color:#244337;-webkit-text-fill-color:#244337}
#team-day-modal .ts-staffing>header>span{font-size:11px;white-space:nowrap}
#team-day-modal .ts-staffing p{display:flex;gap:10px;margin:6px 0!important;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:normal}
#team-day-modal .ts-staffing p>span{flex:0 0 auto}
#team-day-modal .ts-staffing p>b{font-size:13px;font-weight:500;color:#244337;-webkit-text-fill-color:#244337;white-space:normal;overflow-wrap:anywhere}
#team-day-modal .ts-staffing .ts-staffing-status{display:block;font-size:12px}
#team-day-modal .ts-staffing .btn{min-height:40px;padding:6px 8px;font-size:13px}
#app .oto-fixed-calendar .oto-day-count{display:block!important;margin:2px 0!important;font-size:10px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
@media(min-width:720px){#app .calendar-main .calendar .day .calendar-glance{font-size:12px!important}#app .ts-calendar .ts-staffing-count,#app .oto-fixed-calendar .oto-day-count{font-size:11px!important}}
@media(max-width:420px){#app .page-heading:has(.calendar-quick-actions){display:flex!important;flex-wrap:wrap!important}#app .page-heading:has(.calendar-quick-actions) h1{font-size:24px!important}#app .page-heading:has(.calendar-quick-actions) .heading-actions>.btn,#app .calendar-quick-actions>.btn{padding:7px 8px!important;font-size:12px!important}}

/* source: entry-183.css */
/* Short controls for task entry, two clear date actions, and explicit money basis. */
#task-form .task-scope-options{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 18px!important;padding:0!important;margin:0 0 12px!important;background:transparent!important;border:0!important}
#task-form .task-scope-options>label{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;min-height:32px!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important}
#task-form .task-scope-options input{appearance:auto!important;-webkit-appearance:auto!important;width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;accent-color:#244337!important}
#task-form .task-scope-options .schedule-share-toggle{margin-left:auto!important}
#task-form #categories{margin:0 0 12px!important}
#task-form .task-category-select{display:flex!important;align-items:center!important;gap:12px!important;font-size:13px!important;font-weight:500!important}
#task-form .task-category-select select{flex:1!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:7px 12px!important;font-size:16px!important}
#task-form .task-primary-fields{gap:10px!important;margin:10px 0!important}
#task-form .task-calendar-summary{display:block;font-size:13px;margin-top:12px}
#task-form #task-calendar-summary{width:100%;font-size:16px;margin-top:6px}
#task-form #task-title{min-height:76px!important;height:auto!important;font-size:16px!important}
#task-form .field>label{font-size:13px!important}
#modal .calendar-day-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#modal .calendar-day-buttons>.btn{min-width:0!important;white-space:normal!important;min-height:44px!important;padding:10px 6px!important;font-size:14px!important}
#app .calendar-main .day.outside{opacity:1!important;background:#f8faf7!important}
#app .calendar-main .calendar .day .calendar-glance{font-size:10px!important;line-height:1.4!important}
#app .jda-range{font-size:12px!important;color:#244337!important;-webkit-text-fill-color:#244337!important;white-space:nowrap}
.money-entry-basis{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;border:0!important;padding:0!important;margin:0 0 14px!important;min-width:0!important;grid-column:1/-1!important}
.money-entry-basis>legend{font-size:13px!important;padding:0!important;margin-bottom:6px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
.money-entry-basis>label{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:14px!important;line-height:1.5!important;min-height:32px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#244337!important;-webkit-text-fill-color:#244337!important;font-weight:600!important}
.money-entry-basis>label>span{font-size:11px!important;font-weight:400!important}
.money-entry-basis input{width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;accent-color:#244337!important;appearance:auto!important;-webkit-appearance:auto!important}
@media(min-width:720px){#app .calendar-main .calendar .day .calendar-glance{font-size:12px!important}}

/* source: calendar-link-184.css */
/* Restored task data stays legible without growing the controls. */
#app .calendar-record-count{margin:0 0 10px!important;font-size:12px!important;line-height:1.5!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important}
#app .calendar-record-count .calendar-undated{font-size:12px!important;margin-left:8px!important;text-decoration:underline!important}
#app .calendar-main .calendar .day .calendar-glance.is-done{color:#59675f!important;-webkit-text-fill-color:#59675f!important}
#app .calendar-main .calendar .day .calendar-task-check{font-size:9px!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important}
#app .calendar-main .calendar .day .calendar-more{color:#244337!important;-webkit-text-fill-color:#244337!important;font-weight:600!important}
#modal .calendar-day-group{margin-top:16px!important;padding-top:14px!important;border-top:1px solid #dce5dd!important}
#modal .calendar-day-group>h4{display:flex;gap:6px;margin:0 0 8px!important;font-size:14px!important}
#modal .calendar-day-group>h4>span{font-weight:400!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important}
#modal .calendar-day-group .calendar-preview-title{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important;-webkit-line-clamp:unset!important}
#modal .calendar-preview-owner{display:block!important;white-space:normal!important;font-size:12px!important;line-height:1.5!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important;margin-top:4px!important}
#app .day-list section.calendar-completed>h3{font-size:14px;margin:12px 0;color:#59675f;-webkit-text-fill-color:#59675f}
/* The exact count belongs beside the date, including zero, never on a new row. */
#app .oto-fixed-calendar .oto-date-heading{display:flex!important;flex-flow:row nowrap!important;align-items:baseline!important;justify-content:flex-start!important;gap:2px!important;width:100%!important;min-width:0!important;white-space:nowrap!important;margin:0 0 4px!important;line-height:1.3!important;letter-spacing:-.25px!important}
#app .oto-fixed-calendar .oto-date-number{font-size:14px!important;line-height:1.3!important;flex:0 0 auto!important}
#app .oto-fixed-calendar .oto-day-count{display:inline!important;flex:0 0 auto!important;margin:0!important;font-size:10px!important;line-height:1.3!important;white-space:nowrap!important;letter-spacing:-.25px!important;overflow:visible!important;text-overflow:clip!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important}
#app .oto-fixed-calendar td.oto-date-cell{padding:0!important}
@media(max-width:719px){
 #app .oto-fixed-calendar .oto-week-column{width:22px!important}
 #app .oto-fixed-calendar .oto-date-cell>button{padding:5px 1px!important;min-width:0!important}
 #app .oto-fixed-calendar .oto-date-heading{gap:1px!important}
 #app .oto-fixed-calendar .oto-date-number{font-size:12px!important}
 #app .oto-fixed-calendar .oto-day-count{font-size:9px!important}
 #app .oto-fixed-calendar .oto-day-count[data-digits="2"]{font-size:8px!important}
 #app .oto-fixed-calendar .oto-day-count[data-digits="3"]{font-size:7px!important}
 #app .oto-fixed-calendar .oto-day-count[data-digits="4"]{font-size:6px!important}
}
@media(max-width:360px){
 #app .oto-fixed-calendar .oto-date-number{font-size:11px!important}
 #app .oto-fixed-calendar .oto-day-count{font-size:8.5px!important}
 #app .oto-fixed-calendar .oto-day-count[data-digits="2"]{font-size:7.5px!important}
 #app .oto-fixed-calendar .oto-day-count[data-digits="3"]{font-size:6.5px!important}
}

/* source: total-update-185.css */
.money-canonical-input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
[data-money-display]{width:100%!important;min-width:0!important;font-size:16px!important}
.money-unified-basis{grid-column:1/-1!important;margin:0 0 14px!important}
.money-unified-basis small{font-size:12px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
.money-conversion{display:block!important;grid-column:1/-1!important;width:100%!important;margin:4px 0 8px!important;font-size:12px!important;line-height:1.5!important;color:#244337!important;-webkit-text-fill-color:#244337!important;white-space:normal!important;overflow-wrap:anywhere!important}
#app .calendar-main .calendar .day{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;align-self:stretch!important}
#app .calendar-main .calendar .day>.calendar-leave-label{position:static!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important;word-break:normal!important;float:none!important;transform:none!important}
.op-calendar-panel{margin:16px 0}
.op-calendar-panel>summary{cursor:pointer;font-size:16px;font-weight:600;padding:14px;background:#edf4ec;border:1px solid #cad7ce;border-radius:12px;color:#244337;-webkit-text-fill-color:#244337}

.app-build{font-size:11px!important;color:#244337!important;-webkit-text-fill-color:#244337!important;margin-left:8px!important;white-space:nowrap!important}

/* The week rail makes eight grid columns. Never use the inherited 7n edge rule. */
#app .calendar-main .calendar.with-week-rail>.day{border-right:1px solid #d7e1da!important}
#app .calendar-main .calendar.with-week-rail>.day[data-weekday="6"]{border-right:0!important}

/* source: calendar-sales-186.css */
/* v186: concise shared schedules, task names in team cells, compact sales filters. */
#modal .calendar-day-actions>.calendar-off-summary{margin:0 0 12px!important;padding:0!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important;white-space:normal!important;overflow-wrap:anywhere!important}
#app .team-schedule .ts-day{height:auto!important;min-width:0!important;overflow:visible!important}
#app .team-schedule .ts-cell-previews{display:grid!important;gap:4px!important;width:100%!important;min-width:0!important;text-align:left!important;margin:7px 0 0!important}
#app .team-schedule .ts-cell-title{display:block!important;font-size:11px!important;line-height:1.35!important;font-weight:500!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important;max-height:none!important;-webkit-line-clamp:unset!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .team-schedule .ts-cell-title.is-done{color:#59675f!important;-webkit-text-fill-color:#59675f!important}
#app .team-schedule .ts-cell-more{font-size:10px!important;font-weight:700!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .team-schedule .ts-cell-counts{display:flex!important;flex-wrap:wrap!important;gap:2px 5px!important;margin-top:6px!important;font-size:10px!important;line-height:1.3!important;text-align:left!important}
#app .team-schedule .ts-cell-counts>span{font-size:inherit!important;white-space:normal!important}
#growth-content .ss-controls-compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;margin-bottom:16px!important}
#app .ss-controls-compact .ss-selection-label{min-width:0!important;font-size:16px!important;overflow-wrap:anywhere!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-controls-compact .ss-mine-button,#app .ss-filter-panel>summary{box-sizing:border-box!important;min-height:42px!important;padding:9px 12px!important;border:1px solid #bdcfc3!important;border-radius:10px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important}
#app .ss-controls-compact .ss-mine-button.active{background:#244337!important;border-color:#244337!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .ss-controls-compact .ss-mine-button{width:auto!important;min-width:90px!important}
#app .ss-filter-panel{position:relative!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important;overflow:visible!important}
#app .ss-filter-panel>summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;cursor:pointer!important;list-style:none!important}
#app .ss-filter-panel>summary::-webkit-details-marker{display:none}
#app .ss-filter-panel>summary svg{width:14px!important;height:14px!important}
#app .ss-filter-panel[open]>summary{background:#e8f1e6!important}
#app .ss-filter-panel:not([open])>.ss-filter-content{display:none!important}
#app .ss-filter-content{position:absolute!important;z-index:30!important;right:0!important;top:calc(100% + 8px)!important;box-sizing:border-box!important;width:min(310px,calc(100vw - 48px))!important;padding:16px!important;display:grid!important;gap:12px!important;border:1px solid #bdcfc3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px #2443371a!important}
#app .ss-filter-content>label{display:grid!important;gap:6px!important;min-width:0!important}
#app .ss-filter-content>label>span{font-size:12px!important;font-weight:600!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-filter-content select,#app .ss-filter-content input{box-sizing:border-box!important;min-width:0!important;width:100%!important;font-size:16px!important;min-height:44px!important}
#app .ss-filter-content .btn{width:100%!important}
@media(max-width:719px){#app .team-schedule .ts-cell-title{font-size:10px!important}#app .team-schedule .ts-cell-counts{font-size:9px!important}#app .team-schedule .ts-cell-previews{gap:3px!important}#app .ss-controls-compact .ss-mine-button,#app .ss-filter-panel>summary{padding:9px 10px!important}}

/* source: oto-week-187.css */
/* v187: all OTO first, optional filters, week results and registered targets. */
#app .oto-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;margin:12px 0 16px!important}
#app .oto-controls>[data-oto-selection]{min-width:0!important;font-size:16px!important;overflow-wrap:anywhere!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-controls .oto-mine-button,#app .oto-filter-panel>summary{box-sizing:border-box!important;min-height:44px!important;padding:9px 12px!important;border:1px solid #bdcfc3!important;border-radius:10px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important}
#app .oto-controls .oto-mine-button{width:auto!important;min-width:90px!important;box-shadow:none!important}
#app .oto-controls .oto-mine-button.active{background:#244337!important;border-color:#244337!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .oto-filter-panel{position:relative!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important;overflow:visible!important}
#app .oto-filter-panel>summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;cursor:pointer!important;list-style:none!important}
#app .oto-filter-panel>summary::-webkit-details-marker{display:none}
#app .oto-filter-panel>summary svg{width:14px!important;height:14px!important}
#app .oto-filter-panel[open]>summary{background:#e8f1e6!important}
#app .oto-filter-panel:not([open])>.oto-filter-content{display:none!important}
#app .oto-filter-content{position:absolute!important;z-index:30!important;right:0!important;top:calc(100% + 8px)!important;box-sizing:border-box!important;width:min(310px,calc(100vw - 48px))!important;padding:16px!important;display:grid!important;gap:12px!important;border:1px solid #bdcfc3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px #2443371a!important}
#app .oto-filter-content>label{display:grid!important;gap:6px!important;min-width:0!important}
#app .oto-filter-content>label>span{font-size:12px!important;font-weight:600!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-filter-content select{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;font-size:16px!important}
#app .oto-kpis .oto-kpi-target{grid-column:1/-1!important;border-top:1px solid #bdcfc4!important;gap:3px 10px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-kpi-target *{color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-kpi-target>span>small{font-size:11px!important;margin-left:3px!important}
#app .oto-kpi-target>.oto-target-missing{flex:1 0 100%!important;text-align:right!important;font-size:11px!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important}
#app .oto-week-dialog{box-sizing:border-box!important;width:min(620px,calc(100% - 24px))!important;max-width:620px!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:0!important;border:1px solid #bdcfc3!important;border-radius:16px!important;overflow:auto!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-week-dialog::backdrop{background:#183b2f66;backdrop-filter:blur(3px)}
#app .oto-week-dialog .oto-week-popup-heading{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px!important;margin:0!important;border-bottom:1px solid #d7e1da!important;background:#fff!important}
#app .oto-week-popup-heading>div{min-width:0!important}
#app .oto-week-popup-heading h3{font-size:18px!important;line-height:1.4!important;margin:0!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-week-popup-heading p{font-size:12px!important;line-height:1.5!important;margin:3px 0 0!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important;overflow-wrap:anywhere!important}
#app .oto-week-popup-heading>[data-oto-week-close]{flex:0 0 auto!important;min-height:44px!important;width:auto!important;padding:8px 14px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-week-popup-body{padding:14px!important;min-width:0!important}
#app .oto-week-customers h4{font-size:14px!important;margin:18px 0 8px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-week-customers>button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;min-height:58px!important;margin:0 0 7px!important;padding:10px 12px!important;text-align:left!important;background:#fff!important;border:1px solid #d4dfd5!important;border-radius:10px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-week-person{display:grid!important;gap:3px!important;min-width:0!important}
#app .oto-week-person>strong{font-size:14px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-week-person>small{font-size:12px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important}
#app .oto-week-value{max-width:110px!important;font-size:12px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:right!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
@media(max-width:719px){#app .oto-controls .oto-mine-button,#app .oto-filter-panel>summary{padding:9px 10px!important}}

/* source: oto-card-188.css */
/* v188: the same OTO summary and customer cards for day and week popups. */
#app .oto-diary dialog.oto-entry-dialog{width:min(620px,calc(100% - 24px))!important;max-width:620px!important;padding:0!important;border:1px solid #bdcfc3!important;border-radius:16px!important;background:#fff!important;overflow:auto!important}
#app #oto-entry-dialog .oto-popup-heading{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px!important;margin:0!important;border-bottom:1px solid #d7e1da!important;background:#fff!important}
#app #oto-entry-dialog .oto-popup-heading h3{font-size:18px!important;line-height:1.4!important;margin:0!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app #oto-entry-dialog [data-oto-close]{flex:0 0 auto!important;min-height:44px!important;width:auto!important;padding:8px 14px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-day-overview{padding:14px 14px 0!important}
#app .oto-day-overview>.oto-kpis{margin-bottom:14px!important}
#app #oto-entry-dialog .oto-date-actions{padding:0!important;margin:14px!important}
#app #oto-entry-dialog .oto-popup-body{padding:0 14px 14px!important;min-width:0!important}
#app .oto-day-customers{margin:0!important;min-width:0!important}
#app .oto-day-customers h4{font-size:14px!important;margin:18px 0 8px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-day-customers>.oto-customer-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;box-sizing:border-box!important;width:100%!important;min-height:58px!important;margin:0 0 7px!important;padding:10px 12px!important;text-align:left!important;background:#fff!important;border:1px solid #d4dfd5!important;border-radius:10px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-day-customers .oto-customer-person{display:grid!important;gap:3px!important;min-width:0!important}
#app .oto-day-customers .oto-customer-person>strong{font-size:14px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-day-customers .oto-customer-person>small{font-size:12px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important}

/* source: sales-week-189.css */
/* Sales WK rail and scoped weekly popup; the seven date columns stay aligned. */
#app .ss-calendar{--ss-row-height:80px}
#app .ss-calendar-weekday-row,#app .ss-calendar-grid{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;min-width:0!important}
#app .ss-calendar-weekday-row>span{display:flex;align-items:center;justify-content:center;font-size:11px;color:#59675f;-webkit-text-fill-color:#59675f}
#app .ss-week-rails{display:grid!important;grid-auto-rows:var(--ss-row-height)!important;min-width:0!important}
#app .ss-week-rails>button{box-sizing:border-box!important;height:var(--ss-row-height)!important;min-height:44px!important;min-width:0!important;width:32px!important;padding:4px 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #d7e1da!important;border-right:0!important;background:#eef4ef!important;color:#244337!important;-webkit-text-fill-color:#244337!important;font-size:10px!important;line-height:1.3!important;border-radius:0!important}
#app .ss-calendar .ss-days{min-width:0!important;margin:0!important}
#app .ss-days>button.adjacent{background:#f6f8f5!important}
#app .ss-days>button b{font-size:clamp(9px,2.5vw,14px)!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.2!important;text-overflow:clip!important;max-width:100%!important}
#app .ss-week-dialog{box-sizing:border-box!important;width:min(620px,calc(100% - 24px))!important;max-width:620px!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:0!important;overflow:auto!important;border:1px solid #bdcfc3!important;border-radius:16px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-dialog::backdrop{background:#183b2f66;backdrop-filter:blur(3px)}
#app .ss-week-dialog-heading{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px!important;background:#fff!important;border-bottom:1px solid #d7e1da!important}
#app .ss-week-dialog-heading h3{margin:0!important;font-size:18px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-dialog-heading p{font-size:12px!important;margin:4px 0 0!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important;overflow-wrap:anywhere!important}
#app .ss-week-dialog-heading>button{min-height:44px!important;width:auto!important;flex:0 0 auto!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-dialog-body{padding:14px!important;min-width:0!important}
#app .ss-week-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border:1px solid #bdcfc4!important;border-radius:12px!important;overflow:hidden!important;background:#eef4ef!important}
#app .ss-week-kpis>div{padding:12px!important;min-width:0!important;display:grid!important;gap:5px!important}
#app .ss-week-kpis span{font-size:12px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-kpis strong{font-size:18px!important;overflow-wrap:anywhere!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-kpis .ss-week-kpi-dark{grid-column:1/-1!important;background:#244337!important}
#app .ss-week-kpis .ss-week-kpi-dark *{color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .ss-week-kpi-dark strong{font-size:24px!important}
#app .ss-week-kpi-dark b{font-size:14px!important;text-align:right!important}
#app .ss-week-kpi-pace{grid-column:1/-1!important;border-top:1px solid #bdcfc4!important}
#app .ss-week-edit{margin-top:12px!important;color:#244337!important;-webkit-text-fill-color:#244337!important;background:#fff!important;min-height:44px!important}
#app .ss-week-people h4,#app .ss-week-dates h4{margin:20px 0 8px!important;font-size:14px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-people>button,#app .ss-week-dates>button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;min-height:52px!important;padding:10px 12px!important;margin:0 0 7px!important;border:1px solid #d4dfd5!important;border-radius:10px!important;background:#fff!important;text-align:left!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-people>button>span{min-width:0!important;display:grid!important;gap:4px!important}
#app .ss-week-people strong,#app .ss-week-dates strong,#app .ss-week-people b{font-size:14px!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-people small,#app .ss-week-basis{font-size:12px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important}
#app .ss-week-people>button>b{max-width:140px!important;text-align:right!important}
@media(max-width:719px){#app .ss-calendar{--ss-row-height:72px}#app .ss-calendar-weekday-row,#app .ss-calendar-grid{grid-template-columns:28px minmax(0,1fr)!important}#app .ss-week-rails>button{width:28px!important;font-size:9px!important}}

/* source: week-deposit-190.css */
/* A small weekly reference block, independent of sales and achievement. */
#app .ss-week-deposit-reference{margin:10px 0 0!important;padding:9px 11px!important;border:1px solid #d7e1da!important;border-radius:9px!important;background:#f6f8f5!important;min-width:0!important}
#app .ss-week-deposit-reference>header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:3px 8px!important;margin:0 0 7px!important}
#app .ss-week-deposit-reference>header b{font-size:12px!important;font-weight:600!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-deposit-reference>header>span,#app .ss-week-deposit-note{font-size:10px!important;line-height:1.4!important;color:#59675f!important;-webkit-text-fill-color:#59675f!important;overflow-wrap:anywhere!important}
#app .ss-week-deposit-values{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 12px!important}
#app .ss-week-deposit-values>div{display:grid!important;gap:3px!important;min-width:0!important}
#app .ss-week-deposit-values span{font-size:11px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-deposit-values strong{font-size:14px!important;line-height:1.4!important;font-weight:600!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-deposit-note{display:block!important;margin-top:5px!important}
#app .ss-week-deposit-reference p{margin:0!important;font-size:12px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-deposit-reference [data-growth=refresh]{min-height:32px!important;padding:3px 8px!important;margin:0 0 0 5px!important;border:1px solid #bdcfc4!important;border-radius:6px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important}

/* source: amount-staff-191.css */
/* Inline currency basis choices and compact employee performance summaries. */
#app .money-field,#modal .money-field{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;align-self:start!important}
#app .money-field>label,#modal .money-field>label{width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
#app .money-field-conversion,#modal .money-field-conversion{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;min-width:0!important;width:100%!important;padding:0!important;margin:2px 0 4px!important;border:0!important;box-sizing:border-box!important;background:transparent!important;grid-column:auto!important}
.money-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
#app .money-field-conversion .money-basis-choice,#modal .money-field-conversion .money-basis-choice{display:grid!important;grid-template-columns:17px minmax(0,1fr)!important;align-items:center!important;gap:3px 5px!important;min-width:0!important;min-height:54px!important;width:100%!important;padding:7px 8px!important;margin:0!important;border:1px solid #b7cbbf!important;border-radius:7px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important;box-sizing:border-box!important;cursor:pointer!important;font-size:12px!important;line-height:1.3!important}
#app .money-field-conversion .money-basis-choice:has(input:checked),#modal .money-field-conversion .money-basis-choice:has(input:checked){background:#edf5ee!important;border-color:#254c40!important}
#app .money-field-conversion input,#modal .money-field-conversion input{appearance:none!important;-webkit-appearance:none!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;margin:0!important;border:1.5px solid #557563!important;border-radius:3px!important;background:#fff!important;box-sizing:border-box!important;position:static!important;opacity:1!important;cursor:pointer!important}
#app .money-field-conversion input:checked,#modal .money-field-conversion input:checked{background:#254c40!important;box-shadow:inset 0 0 0 3px #fff!important}
#app .money-field-conversion input:focus-visible,#modal .money-field-conversion input:focus-visible{outline:2px solid #244337!important;outline-offset:3px!important}
#app .money-field-conversion output,#modal .money-field-conversion output{grid-column:1/-1!important;width:100%!important;min-width:0!important;white-space:nowrap!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;font-variant-numeric:tabular-nums!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .deposit-form .money-field:has([data-money-display="amount"]){grid-column:1/-1!important}
#app .deposit-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
#app .deposit-stats article{min-width:0!important;padding:13px 9px!important;gap:9px!important}
#app .deposit-stats strong{display:block!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(11px,3.4vw,25px)!important;letter-spacing:-.035em!important;font-variant-numeric:tabular-nums!important;line-height:1.2!important}
#app .deposit-stats span{font-size:clamp(11px,2.85vw,14px)!important;line-height:1.4!important;word-break:keep-all!important}
#app .oto-customer-card .oto-customer-person>strong{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
#app .oto-visit-badge{display:inline-flex!important;align-items:center!important;padding:3px 6px!important;border-radius:5px!important;background:#edf2ed!important;color:#244337!important;-webkit-text-fill-color:#244337!important;font-size:11px!important;font-style:normal!important;font-weight:650!important;white-space:nowrap!important;line-height:1.3!important}
#app .oto-visit-badge.visited{background:#e1eddf!important}
#app .oto-visit-badge.no-show{background:#fff0bc!important}
#app .oto-customer-card .oto-week-value{display:grid!important;gap:4px!important;justify-items:end!important;min-width:0!important;font-size:13px!important;white-space:nowrap!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .oto-customer-card .oto-week-value b{font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
#app .oto-customer-card .oto-week-value small{font-size:11px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-deposit-values{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#app .ss-week-deposit-values strong{font-size:clamp(12px,3.5vw,17px)!important;white-space:nowrap!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums!important}
#app .ss-week-deposit-values span{font-size:11px!important}
#app .ss-week-staff-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:start!important}
#app .ss-week-staff-card{min-width:0!important;padding:12px!important;border:1px solid #c4d3c8!important;border-radius:10px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-staff-card>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin-bottom:8px!important}
#app .ss-week-staff-card>header>button{width:auto!important;min-height:32px!important;padding:2px 0!important;border:0!important;background:transparent!important;font-size:15px!important;font-weight:750!important;text-align:left!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-staff-card>header>span{font-size:11px!important;white-space:nowrap!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-week-person-amounts{display:grid!important;gap:6px!important;min-width:0!important}
#app .ss-week-person-amounts>button,#app .ss-person-deposits>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;min-width:0!important;width:100%!important;min-height:42px!important;padding:8px!important;border:1px solid #d8e3da!important;border-radius:7px!important;box-sizing:border-box!important;background:#f4f8f3!important;color:#244337!important;-webkit-text-fill-color:#244337!important;text-align:left!important;cursor:pointer!important}
#app .ss-week-person-amounts span{font-size:12px!important;white-space:nowrap!important}
#app .ss-week-person-amounts b{font-size:14px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
#app .ss-person-deposits{margin:0!important;min-width:0!important;border:0!important;padding:0!important}
#app .ss-person-deposits summary::after{content:'＋';font-size:12px!important;flex:0 0 auto!important}
#app .ss-person-deposits[open] summary::after{content:'−'}
#app .ss-person-deposits summary::-webkit-details-marker{display:none}
#app .ss-week-staff-card>small{display:block!important;margin-top:8px!important;font-size:11px!important;line-height:1.6!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-deposit-customers{list-style:none!important;padding:0!important;margin:4px 0 0!important}
#app .ss-deposit-customers li{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:7px 1px!important;border-bottom:1px solid #e0e8e0!important;min-width:0!important;font-size:12px!important}
#app .ss-deposit-customers li>span{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;white-space:normal!important;flex-wrap:wrap!important}
#app .ss-deposit-customers strong{font-size:12px!important;overflow-wrap:anywhere!important}
#app .ss-deposit-customers li>b{flex:0 0 auto!important;font-size:12px!important;white-space:nowrap!important}
#app .ss-billing-badge{padding:2px 5px!important;border-radius:4px!important;font-size:10px!important;font-weight:650!important;font-style:normal!important;background:#e2edde!important;color:#244337!important;-webkit-text-fill-color:#244337!important;white-space:nowrap!important}
#app .ss-billing-badge.unavailable{background:#fff0af!important}
#app .ss-billing-badge.completed{background:#eaf0ec!important}
#app .ss-month-staff-board{margin-top:24px!important;min-width:0!important;padding-top:20px!important;border-top:1px solid #b7cabc!important}
#app .ss-month-staff-board>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
#app .ss-month-staff-board h3{font-size:17px!important;line-height:1.4!important;margin:0!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-month-staff-board header p,#app .ss-board-legend{font-size:11px!important;line-height:1.5!important;margin:4px 0 0!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-month-staff-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
#app .ss-month-staff-card{padding:13px!important;min-width:0!important;border:1px solid #c1d0c5!important;border-radius:11px!important;background:#fff!important;box-sizing:border-box!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-month-staff-card>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important}
#app .ss-month-staff-card>header>button{display:flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-month-staff-card header strong{font-size:16px!important;font-weight:750!important;white-space:nowrap!important}
#app .ss-month-staff-card header span{font-size:10px!important;border:1px solid #cbd8cd!important;border-radius:4px!important;padding:2px 4px!important}
#app .ss-month-staff-card>header>b{font-size:15px!important;white-space:nowrap!important}
#app .ss-month-staff-card .ss-meter{height:6px!important;margin:0 0 12px!important;background:#e6eee4!important}
#app .ss-month-staff-card .ss-meter>i{background:#2a5945!important}
#app .ss-staff-sales-line{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:12px!important}
#app .ss-staff-sales-line>span{display:grid!important;gap:4px!important;min-width:0!important;font-size:11px!important}
#app .ss-staff-sales-line>span:last-child{text-align:right!important}
#app .ss-staff-sales-line b{font-size:15px!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
#app .ss-staff-month-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 10px!important;padding:9px!important;border-radius:7px!important;background:#edf4ec!important}
#app .ss-staff-month-metrics>div{min-width:0!important}
#app .ss-staff-month-metrics dt{font-size:10px!important;line-height:1.5!important}
#app .ss-staff-month-metrics dd{font-size:15px!important;font-weight:750!important;margin:3px 0 0!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
#app .ss-staff-deposit-line{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 10px!important;padding-top:9px!important;border-top:1px solid #d8e2d8!important;min-width:0!important}
#app .ss-staff-deposit-line>span{display:flex!important;justify-content:space-between!important;gap:5px!important;font-size:11px!important;min-width:0!important;white-space:nowrap!important}
#app .ss-staff-deposit-line>span:first-child{grid-column:1/-1!important;font-weight:650!important}
#app .ss-staff-deposit-line b{font-size:12px!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
@media(max-width:1200px){#app .ss-month-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){#app .ss-week-staff-grid{grid-template-columns:1fr!important}#app .ss-month-staff-grid{grid-template-columns:1fr!important}#app .ss-month-staff-board>header{align-items:start!important}#app .ss-board-legend{max-width:80px!important;text-align:right!important}#app .ss-month-staff-card{padding:12px!important}}
@media(max-width:360px){#app .deposit-stats article{padding:11px 6px!important}#app .money-field-conversion .money-basis-choice{padding:6px!important}#app .oto-customer-card .oto-week-value b{font-size:11px!important}}

/* source: briefing-support-192.css */
#app .briefing-mtd,#app .oto-staff-mtd,#app .support-mtd,#app .support-weeks{margin:20px 0;padding:18px;border:1px solid #bdcfc3;border-radius:12px;background:#fff;color:#203f33}
#app .briefing-mtd>header,#app .oto-staff-mtd>header,#app .support-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
#app .briefing-mtd h3,#app .oto-staff-mtd h3,#app .support-page h3{margin:0;font-size:18px;line-height:1.4;color:#203f33}
#app .briefing-mtd>header>span,#app .oto-staff-mtd>header>span,#app .oto-staff-mtd>header p,#app .support-section-head p{margin:3px 0 0;font-size:12px;color:#203f33}
#app .briefing-total-line{margin:0 0 10px;padding:12px;background:#224638;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:8px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
#app .briefing-total-line b{color:inherit!important;-webkit-text-fill-color:inherit!important}
#app .briefing-reference-lines{display:grid;gap:5px;padding:9px 0}
#app .briefing-line{display:block!important;margin:0!important;font-size:12px!important;line-height:1.65!important;color:#203f33!important;-webkit-text-fill-color:#203f33!important;font-variant-numeric:tabular-nums;white-space:nowrap}
#app .briefing-mtd>small{font-size:11px;color:#203f33}
#app .oto-staff-mtd-grid,#app .support-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#app .oto-staff-mtd-card,#app .support-staff-card{min-width:0;padding:14px;border:1px solid #c2d3c5;border-radius:10px;background:#f8fbf7;color:#203f33}
#app .oto-staff-mtd-card>header,#app .support-staff-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
#app .oto-staff-mtd-card>header strong,#app .support-staff-card>header strong{font-size:16px}
#app .oto-staff-mtd-card>header span{font-size:11px;border:1px solid #bdcfc3;border-radius:4px;padding:2px 5px}
#app .oto-staff-mtd-card p,#app .support-staff-card p{margin:0 0 10px;font-size:13px;line-height:1.6}
#app .oto-staff-revenue{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #d5e0d5}
#app .oto-staff-revenue span,#app .oto-staff-mtd-card>small{font-size:12px}
#app .oto-staff-revenue strong{font-size:16px;white-space:nowrap}
#app .oto-staff-mtd-card>small{display:block;margin-top:7px;color:#203f33}
#app .oto-full-month{margin:16px 0;border:1px solid #c2d3c5;border-radius:9px;padding:12px}
#app .oto-full-month>summary{cursor:pointer;font-weight:650;font-size:13px}
#app .oto-full-month .oto-kpis{margin-top:12px}
#app .ss-staff-deposit-line{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;padding-top:7px!important}
#app .ss-staff-deposit-line>span{display:inline!important;font-size:10px!important;white-space:nowrap!important}
#app .ss-staff-deposit-line b{font-size:10px!important}
#app .ss-deposit-reference{margin-top:8px!important;padding:8px 0 0!important;display:flex!important;gap:8px!important;align-items:center!important;border-top:1px solid #c7d4c8!important;background:transparent!important;flex-wrap:wrap!important}
#app .ss-deposit-reference>header{margin:0!important;width:auto!important}
#app .ss-deposit-reference .ss-reference-basis,#app .ss-deposit-reference .ss-reference-tag{display:none!important}
#app .ss-deposit-totals{display:flex!important;gap:9px!important;margin:0!important}
#app .ss-deposit-totals>div{display:flex!important;gap:5px!important;align-items:center!important}
#app .ss-deposit-totals strong{font-size:13px!important;white-space:nowrap!important}
#app .ss-deposit-totals span,#app .ss-deposit-reference .ss-reference-label{font-size:11px!important}
#app .support-page{max-width:1100px;margin:0 auto;color:#203f33}
#app .support-page *{box-sizing:border-box}
#app .support-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
#app .support-page-head h1{font-size:30px;margin:0 0 5px;color:#203f33}
#app .support-page-head p{margin:0;font-size:13px;color:#203f33}
#app .support-controls{display:flex;gap:10px;align-items:end;margin-bottom:18px}
#app .support-controls label{display:grid;gap:5px;font-size:12px}
#app .support-controls select{min-width:130px;padding:10px;border:1px solid #b9cbbf;border-radius:7px;background:#fff;color:#203f33}
#app .support-month-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin:18px 0}
#app .support-month-controls h2{font-size:22px;margin:0;white-space:nowrap}
#app .support-calendar-hint{font-size:12px;margin:0 0 9px}
#app .support-calendar{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;border:1px solid #b9cbbf;border-radius:9px;overflow:hidden;background:#fff}
#app .support-calendar th{background:#edf4eb;font-size:12px;height:35px;text-align:center;font-weight:650}
#app .support-calendar th:first-child,#app .support-calendar .support-week{width:45px}
#app .support-calendar td{padding:0;border-top:1px solid #cddbcf;border-right:1px solid #cddbcf;vertical-align:top}
#app .support-calendar td:last-child{border-right:0}
#app .support-calendar td>button{width:100%;border:0;background:#fff;min-height:118px;padding:7px 4px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:#203f33;font-size:12px}
#app .support-calendar td>button> b{font-size:14px}
#app .support-calendar .support-week>button{justify-content:center;align-items:center;background:#edf4eb;font-size:11px;padding:4px}
#app .support-calendar td>button.today{box-shadow:inset 0 0 0 2px #2d694a;background:#f0f7ec}
#app .support-calendar td>button.adjacent{background:#edf2ee}
#app .support-calendar-person{font-size:12px;font-weight:700;white-space:nowrap;background:#e8f0e4;border-radius:3px;padding:1px 3px}
#app .support-calendar td small{font-size:10px;white-space:nowrap;margin-top:auto}
#app .support-total{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#224638;color:#fff;padding:14px;border-radius:8px;margin:0 0 12px;font-size:15px}
#app .support-total *{color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .support-staff-card>strong{font-size:15px}
#app .support-week-rows{display:grid;gap:7px}
#app .support-week-rows>button{display:grid;grid-template-columns:55px 1fr auto;gap:6px 10px;text-align:left;background:#f3f8ef;border:1px solid #c7d7c6;border-radius:8px;padding:12px;cursor:pointer;color:#203f33}
#app .support-week-rows>button>small{grid-column:2/-1;font-size:12px}
#app .support-footnote{font-size:11px;line-height:1.7;color:#203f33}
#app .support-dialog{width:min(680px,calc(100vw - 24px));max-height:88dvh;border:1px solid #aec4b6;border-radius:14px;padding:0;background:#fff;color:#203f33;overflow:auto}
#app .support-dialog::backdrop{background:#0a231c99}
#app .support-dialog>header{position:sticky;top:0;z-index:3;display:flex;align-items:start;justify-content:space-between;gap:10px;padding:17px;background:#f4f8f1;border-bottom:1px solid #c8d8ca}
#app .support-dialog>header p{font-size:12px;line-height:1.7;margin:5px 0 0}
#app .support-dialog-body{padding:18px}
#app [data-support-form]{display:grid;gap:12px;margin:0 0 24px;padding:15px;border:1px solid #b9cdbb;border-radius:10px;background:#f8fbf5}
#app .support-form-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
#app .support-form-heading span{font-size:12px}
#app [data-support-form] label:not(.money-basis-choice){display:flex;flex-direction:column;gap:6px;font-size:13px;color:#203f33}
#app [data-support-form] input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#app [data-support-form] select{width:100%;min-height:43px;border:1px solid #afc3b5;border-radius:6px;padding:9px;background:#fff;color:#203f33;font-size:16px}
#app .support-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#app .support-checks,#app .support-channel{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:10px;border:1px solid #c1d1c1;border-radius:7px}
#app .support-checks legend,#app .support-channel legend{font-size:12px;padding:0 4px}
#app [data-support-form] .support-checks label,#app [data-support-form] .support-channel label,#app [data-support-form] .support-complete{display:flex;flex-direction:row;align-items:center;gap:6px;padding:6px;background:#fff;border:1px solid #d1dfce;border-radius:5px}
#app [data-support-form] input[type=checkbox],#app [data-support-form] input[type=radio]{width:17px;height:17px;accent-color:#28583e;flex:0 0 auto}
#app .support-form-note{font-size:11px;margin:0}
#app .support-form-actions{display:flex;gap:8px}
#app [data-support-status]{font-size:13px;margin:0;line-height:1.7}
#app .support-record{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #cfddce}
#app .support-record>div:first-child{min-width:0}
#app .support-record>div:last-child{display:flex;align-items:end;flex-direction:column;gap:6px;white-space:nowrap}
#app .support-record strong{font-size:15px;overflow-wrap:anywhere}
#app .support-record em{font-style:normal;font-size:11px;margin-left:4px;background:#eaf2e3;padding:2px 4px;border-radius:3px}
#app .support-record small{display:block;margin-top:5px;font-size:12px}
#app .support-record p{font-size:12px;margin:6px 0 0}
#app .support-status{font-size:11px;border-radius:4px;padding:3px 7px;background:#fff0bc;color:#203f33}
#app .support-status.done{background:#d6e9d1}
#app .support-empty{font-size:13px;padding:15px 0}
@media(max-width:1200px){#app .oto-staff-mtd-grid,#app .support-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#app .oto-staff-mtd-grid,#app .support-staff-grid{grid-template-columns:1fr}#app .briefing-mtd,#app .oto-staff-mtd,#app .support-mtd,#app .support-weeks{padding:12px}#app .briefing-line{font-size:11px!important;letter-spacing:-.35px}#app .support-calendar th:first-child,#app .support-calendar .support-week{width:32px}#app .support-calendar td>button{min-height:122px;padding:6px 2px;gap:4px}#app .support-calendar-person{font-size:10px;padding:1px 2px;letter-spacing:-.5px}#app .support-calendar td small{font-size:9px;letter-spacing:-.5px}#app .support-month-controls{gap:8px}#app .support-month-controls h2{font-size:20px}#app .support-week-rows>button{grid-template-columns:37px 1fr auto;font-size:11px;padding:10px 8px;gap:6px}#app .support-dialog-body{padding:12px}#app .support-page-head h1{font-size:27px}#app .support-total{font-size:13px}}
@media(max-width:370px){#app .briefing-line{font-size:10px!important;letter-spacing:-.5px}#app .ss-staff-deposit-line>span,#app .ss-staff-deposit-line b{font-size:9px!important}}

/* source: support-polish-193.css */
/* Scope to Support so shared form rules cannot turn choices into tall cards. */
#app #support-dialog[open]{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(560px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;padding:0!important;overflow:hidden!important;border:1px solid #bbcec0!important;border-radius:16px!important;background:#fff!important;color:#203f33!important}
#app #support-dialog>header{position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;padding:17px 20px!important;background:#fff!important;border-bottom:1px solid #dfE8df!important;min-height:74px!important}
#app #support-dialog>header h3{font-size:20px!important;letter-spacing:-.6px!important;line-height:1.3!important;margin:0!important}
#app #support-dialog>header p{margin:4px 0 0!important;font-size:12px!important;line-height:1.45!important;color:#294c3c!important}
#app #support-dialog>header>button{flex:0 0 auto!important;min-height:36px!important;padding:6px 12px!important;font-size:13px!important;border:1px solid #c4d3c8!important;border-radius:8px!important;background:#fff!important}
#app #support-dialog .support-dialog-body{min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;padding:18px 20px!important;-webkit-overflow-scrolling:touch!important}
#app #support-dialog [data-support-form]{display:grid!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
#app #support-dialog [data-support-form] label{color:#203f33!important;-webkit-text-fill-color:#203f33!important}
#app #support-dialog [data-support-form]>label,#app #support-dialog .support-form-row>label{display:grid!important;gap:6px!important;font-size:13px!important;line-height:1.4!important;text-align:left!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important}
#app #support-dialog [data-support-form] input:not([type=hidden]):not([type=radio]):not([type=checkbox]),#app #support-dialog [data-support-form] select{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;border:1px solid #bdcec2!important;border-radius:8px!important;padding:9px 11px!important;margin:0!important;background:#fff!important;font-size:16px!important;line-height:1.4!important;color:#203f33!important;-webkit-text-fill-color:#203f33!important;box-shadow:none!important}
#app #support-dialog [data-support-form] input::placeholder{color:#3e6050!important;-webkit-text-fill-color:#3e6050!important;opacity:1!important;font-size:13px!important}
#app #support-dialog .support-form-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
#app #support-dialog .support-form-meta>label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-size:12px!important;min-width:0!important}
#app #support-dialog .support-form-meta input[type=date]{width:144px!important;height:36px!important;min-height:36px!important;padding:6px 8px!important;font-size:14px!important}
#app #support-dialog .support-author{white-space:nowrap!important;font-size:12px!important}
#app #support-dialog .support-author b{font-weight:700!important}
#app #support-dialog #support-entry-form .support-form-meta>label{white-space:nowrap!important;flex:0 0 auto!important}
#app #support-dialog #support-entry-form .support-form-meta input[type=date]{width:140px!important;min-width:140px!important;max-width:140px!important;height:36px!important;min-height:36px!important;flex:0 0 140px!important;padding:6px 8px!important;font-size:14px!important}
#app #support-dialog .support-channel{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;padding:4px!important;border:0!important;border-radius:9px!important;background:#eef4eb!important;margin:0!important}
#app #support-dialog .support-channel>label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:36px!important;padding:6px 8px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;font-size:14px!important;line-height:1.3!important;cursor:pointer!important}
#app #support-dialog .support-channel>label:has(input:checked){background:#fff!important;border-color:#c6d7c8!important;box-shadow:0 1px 3px #2443370d!important;font-weight:700!important}
#app #support-dialog .support-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
#app #support-dialog .money-field{display:grid!important;gap:6px!important;margin:0!important}
#app #support-dialog .money-field>label{display:grid!important;gap:6px!important;font-size:13px!important;line-height:1.4!important}
#app #support-dialog [data-money-display=revenue]{font-size:20px!important;font-weight:650!important;font-variant-numeric:tabular-nums!important}
#app #support-dialog .money-field-conversion{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;min-height:0!important}
#app #support-dialog .money-field-conversion .money-basis-choice{display:grid!important;grid-template-columns:16px auto 1fr!important;align-items:center!important;gap:6px!important;min-height:40px!important;padding:8px!important;border:1px solid #ccdacd!important;border-radius:7px!important;background:#fff!important;font-size:12px!important;line-height:1.2!important;text-align:left!important}
#app #support-dialog .money-field-conversion .money-basis-choice:has(input:checked){background:#eef6eb!important;border-color:#37674b!important}
#app #support-dialog .money-basis-choice output{font-size:12px!important;text-align:right!important;font-weight:650!important;white-space:nowrap!important;margin:0!important}
#app #support-dialog .money-field-conversion .money-basis-choice>input{grid-column:1!important;grid-row:1!important}
#app #support-dialog .money-field-conversion .money-basis-choice>span{grid-column:2!important;grid-row:1!important}
#app #support-dialog .money-field-conversion .money-basis-choice>output{grid-column:3!important;grid-row:1!important}
#app #support-dialog [data-support-form] input[type=radio],#app #support-dialog [data-support-form] input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-height:17px!important;margin:0!important;padding:0!important;accent-color:#285840!important;flex:0 0 auto!important}
#app #support-dialog .support-checks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#app #support-dialog .support-checks>legend{float:none!important;width:100%!important;grid-column:1/-1!important;margin-bottom:8px!important;padding:0!important;font-size:13px!important;font-weight:650!important;line-height:1.4!important}
#app #support-dialog .support-checks>legend small{font-size:11px!important;font-weight:400!important;margin-left:6px!important;color:#294c3c!important}
#app #support-dialog .support-checks>label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;height:38px!important;min-height:38px!important;padding:8px 10px!important;border:1px solid #c8d8ca!important;border-radius:8px!important;background:#fff!important;font-size:13px!important;line-height:1.3!important;text-align:left!important;cursor:pointer!important}
#app #support-dialog .support-checks>label:has(input:checked){border-color:#3b6a4c!important;background:#edf5e9!important;font-weight:650!important}
#app #support-dialog [data-support-form]>.support-complete{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:44px!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;background:#f1f6ee!important;font-size:13px!important;line-height:1.4!important;cursor:pointer!important}
#app #support-dialog .support-complete small{margin-left:auto!important;font-size:11px!important}
#app #support-dialog [data-support-status]:empty{display:none!important}
#app #support-dialog [data-support-status]{padding:10px!important;border-radius:7px!important;background:#fff4d4!important;color:#203f33!important;font-size:12px!important;line-height:1.6!important;margin:0!important}
#app #support-dialog .work-draft-status{font-size:11px!important;line-height:1.5!important;margin:0!important;padding:8px 10px!important;border-radius:7px!important}
#app #support-dialog .support-day-history{margin-top:18px!important;border:0!important;border-top:1px solid #dce7da!important;padding:12px 0 0!important;background:#fff!important}
#app #support-dialog .support-day-history>summary{display:flex!important;align-items:center!important;gap:5px!important;cursor:pointer!important;font-size:13px!important;font-weight:650!important}
#app #support-dialog .support-day-history>summary>span{margin-left:auto!important;font-size:11px!important;font-weight:400!important}
#app #support-dialog .support-dialog-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 20px calc(12px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #dce6da!important;position:relative!important;z-index:5!important}
#app #support-dialog .support-dialog-footer>small{font-size:11px!important;white-space:nowrap!important;color:#294c3c!important}
#app #support-dialog .support-dialog-footer>div{display:flex!important;gap:7px!important}
#app #support-dialog .support-dialog-footer .btn{min-height:44px!important;padding:10px 17px!important;border-radius:9px!important;font-size:14px!important;line-height:1.3!important;white-space:nowrap!important}
#app #support-dialog .support-dialog-footer .primary{border:1px solid #244e3a!important;background:#244e3a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;min-width:128px!important}
#app #support-dialog .support-dialog-footer .primary:disabled{opacity:1!important;background:#244e3a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .support-calendar td>button{min-height:96px!important}
#app .support-calendar-person{font-size:11px!important;line-height:1.3!important}
#app .support-page .support-mtd,#app .support-page .support-weeks{padding:15px!important}
#app .support-page .support-staff-card{padding:12px!important}
#app .support-page .support-staff-card>header{margin-bottom:6px!important}
#app .support-page .support-staff-card>header strong{font-size:15px!important}
#app .support-page .support-staff-card p{font-size:11px!important;line-height:1.6!important;margin-bottom:5px!important}
#app .support-page .support-staff-card>strong{display:block!important;font-size:14px!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
@media(max-width:600px){#app .support-page .support-staff-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}#app .support-page .support-staff-card{padding:10px!important}#app .support-calendar-person{font-size:10px!important;line-height:1.3!important}#app .support-page-head{margin-bottom:14px!important}#app .support-controls{margin-bottom:12px!important}#app #support-dialog>header{padding:14px 16px!important;min-height:67px!important}#app #support-dialog .support-dialog-body{padding:15px 16px!important}#app #support-dialog .support-dialog-footer{padding:11px 16px calc(11px + env(safe-area-inset-bottom))!important}#app #support-dialog [data-support-form]{gap:12px!important}#app #support-dialog .support-author{font-size:11px!important}#app #support-dialog .support-checks>label{font-size:12px!important;padding:7px 8px!important}}
@media(max-width:360px){#app #support-dialog .support-form-meta input[type=date]{width:132px!important}#app #support-dialog .support-dialog-footer>small{font-size:10px!important}#app #support-dialog .support-dialog-footer .btn{padding:10px 12px!important;min-width:0!important}#app #support-dialog .support-checks>label{gap:6px!important;font-size:11px!important}#app .support-page .support-staff-card>strong{font-size:12px!important}}

/* source: ui-touchup-194.css */
/* v194: consistent spacing and compact native filters. Business data is untouched. */
#app{--ui-line:#d5e0d8;--ui-ink:#244337;--ui-soft:#f3f7f1;--ui-radius:12px}
#app .main{padding-top:20px!important}
#app .main :is(.page-heading,.integrated-page-heading,.support-page-head,.oto-page-heading,.deposit-toolbar){margin-bottom:16px!important;gap:12px!important}
#app .main :is(h1,.oto-page-heading h2){font-size:26px!important;line-height:1.3!important;letter-spacing:-.8px!important;margin-top:0!important;margin-bottom:0!important}
#app .main :is(.page-heading,.integrated-page-heading,.support-page-head)>div>p{margin:5px 0 0!important;font-size:12px!important;line-height:1.5!important}
#app .main :is(.panel,.ss-month-card,.ss-week-card,.ts-calendar-card,.support-mtd,.support-weeks){border-radius:var(--ui-radius)!important;box-shadow:none!important}
#app .main :is(.btn,.heading-actions>button,.staff-quick-actions>button){box-sizing:border-box!important;min-height:44px!important;border-radius:9px!important;padding:9px 12px!important;font-size:14px!important;line-height:1.4!important}
#app .main :is(.heading-actions,.support-controls,.deposit-toolbar>div:last-child){gap:8px!important}
#app .main :is(.staff-quick-actions,.team-work-tabs){gap:6px!important;margin-bottom:14px!important}
#app :is(.ss-controls-compact,.oto-controls){margin-bottom:14px!important;gap:8px!important}
#app :is(.ss-filter-panel,.oto-filter-panel,.calendar-filter-panel,.growth-query-options){position:static!important;min-width:0!important;box-shadow:none!important}
#app :is(.ss-filter-panel,.oto-filter-panel,.calendar-filter-panel,.growth-query-options)>summary,#app .ui-filter-194>summary{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:9px 12px!important;border:1px solid #bdcfc3!important;border-radius:9px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;cursor:pointer!important;list-style:none!important}
#app :is(.ss-filter-panel,.oto-filter-panel,.calendar-filter-panel,.growth-query-options)[open]>summary,#app .ui-filter-194[open]>summary{background:#edf4e9!important;border-color:#6e8b76!important}
#app :is(.ss-filter-content,.oto-filter-content){position:static!important;width:100%!important;margin-top:8px!important;padding:12px!important;border-radius:10px!important;border:1px solid #cbdace!important;background:#f8faf6!important;box-shadow:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#app :is(.ss-filter-panel,.oto-filter-panel):not([open])>:not(summary){display:none!important}
#app :is(.ss-controls-compact,.oto-controls):has(details[open]){grid-template-columns:minmax(0,1fr) auto!important}
#app :is(.ss-controls-compact,.oto-controls)>details[open]{grid-column:1/-1!important;width:100%!important}
#app :is(.ss-controls-compact,.oto-controls)>details[open]>summary{width:fit-content!important;margin-left:auto!important}
#app :is(.ss-filter-content,.oto-filter-content,.ui-filter-fields-194) :is(label,.field){display:grid!important;gap:5px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:12px!important}
#app :is(.ss-filter-content,.oto-filter-content,.ui-filter-fields-194) :is(select,input){box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 10px!important;font-size:16px!important;border:1px solid #bdcfc3!important;border-radius:8px!important;background:#fff!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ss-filter-content>.btn{grid-column:1/-1!important}
#app .ui-filter-194{border:0!important;padding:0!important;margin:0 0 14px!important;min-width:0!important;background:transparent!important}
#app .ui-filter-194>summary{justify-content:space-between!important}
#app .ui-filter-194>summary::-webkit-details-marker{display:none!important}
#app .ui-filter-194>summary:after{content:'⌄';font-size:16px;line-height:1}
#app .ui-filter-194[open]>summary:after{content:'⌃'}
#app .ui-filter-194>summary>small{margin-left:auto!important;max-width:65%!important;font-size:12px!important;font-weight:400!important;overflow-wrap:anywhere!important;text-align:right!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .ui-filter-194:not([open])>.ui-filter-fields-194{display:none!important}
#app .ui-filter-194[open]>.ui-filter-fields-194{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;margin:8px 0 0!important;border:1px solid #cbdace!important;border-radius:10px!important;background:#f8faf6!important}
#app .ui-filter-count-194{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:20px!important;background:#244337!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;line-height:1!important}
#app .ui-filter-count-194[hidden]{display:none!important}
#app .compact-work-query.ui-work-query-194{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(80px,.7fr) minmax(90px,1fr)!important;gap:7px!important;align-items:start!important}
#app .ui-work-query-194>.ui-filter-194{margin:0!important}
#app .ui-work-query-194:has(.ui-filter-194[open]){grid-template-columns:1fr 1fr!important}
#app .ui-work-query-194>.ui-filter-194[open]{grid-column:1/-1!important}
#app .deposit-filter-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:8px!important}
#app .deposit-filter-extra{gap:10px!important;padding:12px!important;border-radius:10px!important;background:#f8faf6!important;margin-top:8px!important}
#app .deposit-filter-extra[hidden]{display:none!important}
#app .deposit-stats{gap:8px!important;margin:14px 0!important}
#app .deposit-stats>article{border-radius:10px!important;padding:12px 10px!important;min-width:0!important}
#app .deposit-stats>article>span{font-size:12px!important;line-height:1.4!important}
#app .deposit-stats>article>strong{font-size:clamp(16px,4.6vw,25px)!important;line-height:1.35!important;overflow-wrap:anywhere!important}
#app :is(.support-month-controls,.oto-month-controls,.calendar-toolbar,.ts-toolbar){gap:8px!important;margin-top:10px!important;margin-bottom:14px!important}
#app :is(.support-month-controls h2,.oto-month-controls h3,.calendar-toolbar h2){font-size:20px!important;line-height:1.4!important}
#app :is(.support-staff-card,.ss-staff-card,.oto-staff-card){border-radius:10px!important;padding:12px!important;box-shadow:none!important}
#app :is(.support-mtd,.support-weeks){margin-top:16px!important}
#app :is(.calendar,.ts-calendar,.oto-fixed-calendar,.ss-calendar){font-variant-numeric:tabular-nums!important}
#modal :is(.modal-head,.dialog-heading),#app :is(.ss-dialog-heading,.oto-dialog-heading){gap:12px!important;padding:16px!important}
#modal :is(.modal-head,.dialog-heading) h2,#app :is(.ss-dialog-heading,.oto-dialog-heading) h2{font-size:21px!important;line-height:1.4!important}
#app :is(.top-utility-nav,.mobile-nav)>button{border-radius:9px!important;min-height:44px!important}
@media(max-width:700px){
 #app .main{padding:16px 14px 100px!important}
 #app .main :is(h1,.oto-page-heading h2){font-size:24px!important}
 #app .main :is(.page-heading,.integrated-page-heading,.deposit-toolbar){flex-wrap:wrap!important;align-items:center!important}
 #app .main .heading-actions{flex-wrap:wrap!important;justify-content:flex-end!important}
 #app .main .heading-actions>.btn{font-size:13px!important;padding:9px 10px!important}
 #app .deposit-toolbar>div:last-child{display:flex!important;flex-wrap:wrap!important;width:100%!important}
 #app .deposit-toolbar>div:last-child>.btn{flex:1 1 auto!important;padding:9px 7px!important;font-size:12px!important}
 #app :is(.support-page,.oto-diary,.deposit-management,.sales-simple){min-width:0!important}
 #app .main :is(.support-calendar-hint,.calendar-record-count){font-size:11px!important;line-height:1.5!important;margin:8px 0!important}
 #app .ui-work-query-194>.ui-filter-194:not([open])>summary>small{display:none!important}
}
@media(min-width:900px){#app .main{padding-left:28px!important;padding-right:28px!important}#app :is(.ss-filter-content,.oto-filter-content){grid-template-columns:repeat(3,minmax(0,1fr))!important}#app .ss-filter-content>.btn{grid-column:auto!important;align-self:end!important}}

@media(max-width:360px){#app :is(.top-utility-nav,.mobile-nav)>button>svg{display:none!important}#app :is(.top-utility-nav,.mobile-nav)>button>span{white-space:nowrap!important;font-size:11px!important}#app :is(.top-utility-nav,.mobile-nav)>button{gap:0!important;padding:8px 3px!important}}

#app .ui-deposit-filters-194>.deposit-filter-main{grid-template-columns:minmax(0,1fr) auto!important}
#app .ui-deposit-filters-194>.deposit-filter-extra:not([hidden]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
#app .ui-deposit-filters-194 .deposit-search{grid-column:1/-1!important}
#app .ts-heading{flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
#app .ts-heading>.ui-filter-194{margin:0!important;min-width:100px!important;max-width:100%!important}
#app .ts-heading>.ui-filter-194[open]{flex:1 1 100%!important}
#app .ts-heading>.ui-filter-194[open]>.ui-filter-fields-194{grid-template-columns:1fr!important}

/* source: total-report-195.css */
#app .tr-report{color:#244337!important;-webkit-text-fill-color:#244337!important;min-width:0;max-width:100%;font-variant-numeric:tabular-nums}
#app .tr-report .tr-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}
#app .tr-report h2{font-size:24px!important;margin:0!important;line-height:1.4!important}
#app .tr-report .tr-title p{margin:5px 0 0;font-size:12px;line-height:1.5}
#app .tr-report .tr-title>.btn{white-space:nowrap;flex:0 0 auto;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#244337!important}
#app .tr-report :is(.tr-kpis,.tr-mini-kpis){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
#app .tr-report .tr-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
#app .tr-report :is(.tr-kpis,.tr-mini-kpis)>article{padding:16px;background:#edf4eb;border:1px solid #d3e0d2;border-radius:11px;min-width:0}
#app .tr-report :is(.tr-kpis,.tr-mini-kpis)>article>span{display:block;font-size:12px;line-height:1.4}
#app .tr-report :is(.tr-kpis,.tr-mini-kpis)>article>strong{display:block;font-size:23px;line-height:1.4;margin:7px 0;overflow-wrap:anywhere}
#app .tr-report :is(.tr-kpis,.tr-mini-kpis)>article>small{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
#app .tr-report .tr-kpis>article:first-child{background:#244337!important}
#app .tr-report .tr-kpis>article:first-child,#app .tr-report .tr-kpis>article:first-child *{color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .tr-report .tr-champions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0;border-bottom:1px solid #d4dfd3}
#app .tr-report .tr-champions>div{min-width:0;display:grid;gap:5px}
#app .tr-report .tr-champions span,#app .tr-report .tr-champions small{font-size:11px;line-height:1.5}
#app .tr-report .tr-champions strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
#app .tr-report .tr-section{border:1px solid #d4e0d3;border-radius:12px;background:#fff;padding:18px;margin:16px 0;min-width:0;max-width:100%;box-sizing:border-box}
#app .tr-report .tr-section>header{display:block!important;position:static!important;padding:0!important;margin:0 0 14px!important;border:0!important;background:transparent!important}
#app .tr-report .tr-section>header>h3{font-size:18px!important;margin:0!important;line-height:1.4!important}
#app .tr-report .tr-section>header>p,#app .tr-report .tr-caption{font-size:12px!important;line-height:1.6!important;margin:6px 0 10px!important;overflow-wrap:anywhere}
#app .tr-report .tr-chart-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
#app .tr-report .tr-chart-pair>.tr-section{padding:0!important;border:0!important;border-radius:0!important;margin:0!important}
#app .tr-report .tr-chart-pair>.tr-section>header>h3{font-size:14px!important}
#app .tr-report .tr-bars{padding:0!important;margin:0!important;list-style:none!important;display:grid;gap:13px}
#app .tr-report .tr-bars>li{padding:0!important;margin:0!important;min-width:0}
#app .tr-report .tr-bars>li>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:9px;font-size:12px;line-height:1.5;margin-bottom:5px}
#app .tr-report .tr-bars>li>div:first-child>span{min-width:0;overflow-wrap:anywhere}
#app .tr-report .tr-bars>li>div:first-child>strong{font-size:13px;white-space:nowrap}
#app .tr-report .tr-bars b{display:inline-block;min-width:15px;font-size:10px;font-weight:500}
#app .tr-report .tr-bars small{font-size:10px;line-height:1.5}
#app .tr-report .tr-track{height:9px;border-radius:8px;background:#e7eee3;overflow:hidden}
#app .tr-report .tr-track>i{display:block;height:100%;border-radius:8px;background:#356649;min-width:0;max-width:100%}
#app .tr-report .tr-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px}
#app .tr-report .tr-funnel>div{padding:12px 10px;background:#edf4eb;border-radius:9px;display:grid;gap:5px;min-width:0}
#app .tr-report .tr-funnel span{font-size:12px}#app .tr-report .tr-funnel strong{font-size:20px;line-height:1.3}
#app .tr-report .tr-jumps{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
#app .tr-report .tr-jumps>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #c4d5c4;border-radius:8px;color:#244337;background:#f6f9f2;text-decoration:none;font-size:12px;box-sizing:border-box}
#app .tr-report details>summary{cursor:pointer;min-height:44px;padding:12px 0;box-sizing:border-box;font-size:13px;font-weight:650}
#app .tr-report .tr-table{overflow:auto;max-width:100%;min-width:0;border:1px solid #d6e0d4;border-radius:8px;margin:12px 0}
#app .tr-report .tr-table table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px;line-height:1.5}
#app .tr-report .tr-table :is(th,td){padding:10px!important;text-align:left!important;border-bottom:1px solid #dbe4d7;vertical-align:top!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
#app .tr-report .tr-table th{background:#edf4e9!important;font-weight:650!important}
#app .tr-report .tr-table td:before{display:none!important}
#app .tr-report .tr-table tr{display:table-row!important}#app .tr-report .tr-table :is(th,td){display:table-cell!important}
#app .tr-report .tr-empty{padding:12px;border:1px solid #dfdfbb;border-radius:8px;background:#fbf8e9;font-size:12px;line-height:1.6}
#app .tr-report .tr-definitions{border-top:1px solid #d3dfd2;margin-top:18px}#app .tr-report .tr-definitions p{font-size:12px;line-height:1.7}
#app .fr-report-menu{overflow-x:auto!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:6px!important;padding-bottom:8px!important}
#app .fr-report-menu>.btn{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;white-space:nowrap!important;padding:9px 12px!important;font-size:13px!important}
@media(max-width:700px){#app .tr-report .tr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#app .tr-report .tr-champions{grid-template-columns:repeat(2,minmax(0,1fr))}#app .tr-report .tr-chart-pair{grid-template-columns:1fr;gap:20px}#app .tr-report .tr-title{flex-wrap:wrap}#app .tr-report .tr-section{padding:14px;margin:14px 0}#app .tr-report :is(.tr-kpis,.tr-mini-kpis)>article{padding:12px 10px}#app .tr-report .tr-mini-kpis>article>strong{font-size:18px}#app .tr-report .tr-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}#app .tr-report .tr-kpis>article>strong{font-size:22px}#app .tr-report .tr-mini-kpis>article>span{font-size:11px}}

/* source: staff-flow-196.css */
/* v196 · native employee flows only. No record, filter or save behavior changes. */
#app {
  --staff-ink-196: #203b31;
  --staff-line-196: #d7e2d9;
  --staff-soft-196: #f4f6f2;
  --staff-active-196: #e6eee5;
}

/* Keep both native navigation rows; make the current destination unmistakable. */
#app :is(.top-utility-nav, .mobile-nav) > button:is(.active, [aria-current="page"]) {
  background: var(--staff-active-196);
  border-color: #9bb39f;
  box-shadow: inset 0 -2px 0 #315a43;
}
#app :is(.top-utility-nav, .mobile-nav) > button:focus-visible {
  outline: 3px solid #315a43;
  outline-offset: 2px;
}
#app .workspace > .topbar .header-actions > button {
  min-height: 44px;
  min-width: 44px;
}

/* Secondary summaries should read like compact records, not another form. */
#app .support-page .support-total {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 14px;
  padding: 12px;
  margin-bottom: 12px;
}

/* The Sales grid has two outer columns. Employee boards must own the full row,
   and their inner columns must depend on available card width, not viewport. */
#app .sales-simple > :is(.ss-month-staff-board, .briefing-mtd, .ss-week-card) {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
#app .sales-simple .ss-month-staff-grid,
#app .oto-diary .oto-staff-mtd-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)) !important;
  align-items: start;
  gap: 12px !important;
}
#app .sales-simple .ss-month-staff-card > header {
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 12px !important;
}
#app .sales-simple .ss-month-staff-card .ss-staff-sales-line {
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
}
#app .sales-simple .ss-month-staff-card .ss-staff-sales-line > span {
  flex: 1 1 100px;
}
#app .sales-simple .ss-month-staff-card .ss-staff-month-metrics dd {
  white-space: normal !important;
  overflow-wrap: anywhere;
  line-height: 1.45;
}
#app .sales-simple .ss-month-staff-card .ss-staff-deposit-line {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px 10px !important;
}
#app .sales-simple .ss-month-staff-card .ss-staff-deposit-line > span {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  gap: 3px 6px !important;
  min-width: 0;
  white-space: normal !important;
}
#app .sales-simple .ss-month-staff-card .ss-staff-deposit-line > span:first-child {
  grid-column: 1 / -1 !important;
}
#app .sales-simple :is(.ss-month-staff-card, .briefing-mtd) .briefing-line {
  white-space: normal !important;
  overflow-wrap: anywhere;
}
#app .support-page .support-record {
  gap: 12px;
  padding: 14px 0;
  align-items: flex-start;
}
#app .support-page .support-record > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
}
#app .support-page .support-record > div:last-child {
  flex: 0 0 auto;
  gap: 8px;
}
#app .support-page .support-status {
  padding: 4px 8px;
  border: 1px solid #c0a86c;
  background: #fff7df;
  font-weight: 650;
}
#app .support-page .support-status.done {
  border-color: #a3b99e;
  background: #e5eee0;
}
#app .support-page .support-footnote {
  padding: 12px 0;
  border-top: 1px solid var(--staff-line-196);
  font-size: 12px;
  line-height: 1.65;
}

/* Longer customer and product metadata may wrap without pushing amounts out. */
#app .deposit-management .deposit-meta {
  flex-wrap: wrap;
  white-space: normal;
  gap: 5px 8px;
}
#app .deposit-management .deposit-card-heading {
  gap: 6px 10px;
}
#app .deposit-management .deposit-card-heading > strong {
  color: var(--staff-ink-196);
  font-variant-numeric: tabular-nums;
}
#app .deposit-management .deposit-card-content {
  padding-block: 3px;
}

/* Existing labels were 32–40px high. Enlarge only these actual input targets. */
#task-form .task-scope-options > label {
  min-height: 44px !important;
  padding: 5px 0 !important;
  box-sizing: border-box;
}
#task-form .task-category-select select {
  height: 44px !important;
  min-height: 44px !important;
}
#app #support-dialog .support-channel > label,
#app #support-dialog .support-checks > label,
#app #support-dialog .money-field-conversion .money-basis-choice {
  min-height: 44px !important;
  height: auto !important;
  box-sizing: border-box;
}
#app #support-dialog > header > button,
#app #support-dialog .support-day-history > summary {
  min-height: 44px !important;
}
#app #support-dialog .support-day-history > summary {
  padding-block: 10px;
}
#app .oto-compact-form .oto-no-show {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--staff-line-196);
  border-radius: 9px;
  background: var(--staff-soft-196);
  box-sizing: border-box;
}
#app .oto-compact-form .oto-no-show:has(input:checked) {
  border-color: #ac954f;
  background: #fff7df;
}

/* Clear focus stays inside the native editors; report controls are independent. */
#task-form :is(input, textarea, select, button):focus-visible,
#app #support-dialog :is(input, textarea, select, button):focus-visible,
#app .oto-compact-form :is(input, textarea, select, button):focus-visible,
#sales-day-dialog :is(input, textarea, select, button):focus-visible,
#app .deposit-form :is(input, textarea, select, button):focus-visible {
  outline: 3px solid #315a43;
  outline-offset: 2px;
}
#task-form #task-title {
  line-height: 1.55;
}
#task-form #task-calendar-summary {
  line-height: 1.5;
}

@media (max-width: 900px) {
  #app .workspace > .topbar {
    min-height: 108px;
    gap: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  #app .workspace > .topbar .mobile-title {
    min-width: 0;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: -.45px;
  }
  #app .workspace > .topbar .mobile-title > span {
    margin-top: 2px;
    font-size: 8px;
    letter-spacing: 1.05px;
    color: #405d4b;
  }
  #app .workspace > .topbar .header-actions {
    gap: 4px;
  }
  #app .workspace > .topbar .header-actions > button {
    padding: 8px;
    gap: 4px;
    font-size: 12px;
  }
}

@media (max-width: 540px) {
  #app .support-page .support-total > :is(strong, b) {
    font-size: 13px;
    line-height: 1.55;
  }
  #app .support-page .support-record {
    gap: 8px;
  }
  #app .support-page .support-record strong {
    font-size: 14px;
    line-height: 1.5;
  }
  #app .support-page .support-record small,
  #app .support-page .support-record p {
    line-height: 1.6;
  }
  #app .support-page .support-record > div:last-child > b {
    font-size: 14px;
    font-variant-numeric: tabular-nums;
  }
  #app #support-dialog .support-form-row {
    gap: 10px !important;
  }
  #app .deposit-management .deposit-card-heading > strong {
    font-size: 17px;
  }
}

@media (max-width: 360px) {
  #app .workspace > .topbar .mobile-title {
    font-size: 13px;
    letter-spacing: -.65px;
  }
  #app .workspace > .topbar .header-actions > button {
    padding-inline: 6px;
    font-size: 11px;
  }
  #app .workspace > .topbar .header-actions > button > svg {
    width: 15px;
    height: 15px;
  }
  #app .support-page .support-record {
    flex-wrap: wrap;
  }
  #app .support-page .support-record > div:last-child {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }
}

/* source: report-workspace-196.css */
/* FLAGSHIP v196: one reading hierarchy, one query row, original source data. */
#app .report-page-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 20px}
#app .report-page-heading .rw-eyebrow{margin:0 0 6px;font-size:10px;letter-spacing:1.7px;font-weight:700;color:#496151}
#app .report-page-heading h1{font-size:29px!important;letter-spacing:-1px!important;line-height:1.2!important;margin:0!important}
#app .report-page-heading p:last-child{font-size:12px;margin:7px 0 0;color:#3b5446;line-height:1.5}
#app .rw-query-196{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(100px,.6fr) auto;gap:8px;align-items:start;margin-bottom:12px}
#app .rw-query-196 .ff-period-controls{min-width:0;width:100%;margin:0}
#app .rw-query-196 .ff-period-fold{margin:0;min-width:0}
#app .rw-query-196 .ff-period-fold>summary{min-height:46px;padding:10px 12px!important;border-radius:9px!important;font-size:12px!important}
#app .rw-query-196 .fr-person-line{display:flex!important;gap:6px!important;align-items:center!important;grid-template-columns:none!important;margin:0!important;min-width:0;width:100%}
#app .rw-query-196 .fr-person-line>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#app .rw-query-196 .fr-person-line>select,#app .rw-query-196>label>select{font-size:13px!important;min-height:46px;height:46px;border-radius:9px!important;min-width:0;width:100%;padding:8px 28px 8px 12px!important;background-color:#fff}
#app .rw-query-196 .fr-person-line>select{flex:1 1 0;width:0}
#app .rw-query-196 .fr-person-line>.btn{flex:none;min-height:46px;min-width:44px;padding:8px!important;white-space:nowrap}
#app .rw-query-196>label{min-width:0;display:block;margin:0;font-size:0}
#app .rw-query-196 .mr-toolbar{display:flex;gap:6px;margin:0!important;align-items:center;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
#app .rw-query-196 .mr-toolbar>.btn{min-height:46px;white-space:nowrap;border-radius:9px!important;display:inline-flex;gap:7px;align-items:center;justify-content:center;font-size:12px!important;padding:10px 13px!important;width:auto!important}
#app .rw-query-196 .mr-toolbar>[data-mr=refresh]{width:46px!important;padding:10px!important}
#app .rw-query-196 .mr-toolbar>[data-mr=refresh] span{display:none}
#app .rw-query-196 .mr-toolbar>.btn svg{width:16px;height:16px}
#app .rw-report-nav{display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e2d9;padding-bottom:12px;margin-bottom:16px;position:relative;z-index:3}
#app .rw-report-nav>.btn{min-height:42px!important;padding:8px 14px!important;border-radius:8px!important;font-size:12px!important;min-width:0!important;width:auto!important}
#app .rw-report-switch{position:relative;margin:0}
#app .rw-report-switch>summary{list-style:none;cursor:pointer;min-height:42px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650;padding:8px 12px;border:1px solid #d3dfd3;border-radius:8px;box-sizing:border-box}
#app .rw-report-switch>summary::-webkit-details-marker{display:none}
#app .rw-report-switch>summary>svg{height:15px;width:15px}
#app .rw-report-nav .fr-report-menu{position:absolute!important;right:0;top:48px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;padding:10px!important;border:1px solid #cbd9cc;background:#fff;box-shadow:0 10px 32px #203b311a;border-radius:10px;min-width:280px;width:320px;max-width:calc(100vw - 32px);box-sizing:border-box;z-index:30}
#app .rw-report-nav .fr-report-menu>.btn{width:100%!important;min-width:0!important;white-space:normal!important;text-align:left!important;min-height:44px;justify-content:flex-start!important}
#app .rw-query-196 .tr-download-link{font-size:12px!important;white-space:nowrap}
#app .fr-center-shell>#mr-error:empty{display:none;margin:0}
#app .rw196{--rw-ink:#203b31;--rw-green:#234a3b;--rw-soft:#f4f6f2;--rw-line:#d9e3d9;color:var(--rw-ink);min-width:0;max-width:100%;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}
#app .rw196 *,#rw196-dialog *{box-sizing:border-box}
#app .rw196 :is(h2,h3,h4,p,ol){margin-top:0}
#app .rw196 h3{font-size:18px!important;line-height:1.35!important;letter-spacing:-.45px!important;margin:0!important;color:var(--rw-ink)}
#app .rw196 button,#rw196-dialog button{font-family:inherit;cursor:pointer}
#app .rw196 button:focus-visible,#app .rw196 summary:focus-visible,#app .rw196 input:focus-visible,#rw196-dialog :is(button,textarea,summary):focus-visible{outline:3px solid #7a9b7a;outline-offset:3px}
#app .rw196 .rw-eyebrow,#rw196-dialog .rw-eyebrow{font-size:10px;line-height:1.4;letter-spacing:1.4px;font-weight:700;color:#4a6551;margin:0 0 5px}
#app .rw196 .rw-context{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#3e584a;margin:0 0 12px;flex-wrap:wrap}
#app .rw196 .rw-context small{margin-left:8px;font-size:10px}
#app .rw196 .rw-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:14px}
#app .rw196 .rw-sales-main{padding:24px 26px;background:#203f32;border-radius:12px;color:#fff;-webkit-text-fill-color:#fff;min-width:0;display:flex;flex-direction:column}
#app .rw196 .rw-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
#app .rw196 .rw-hero-top small{font-size:10px;margin-left:5px;color:#e2eee1;-webkit-text-fill-color:#e2eee1}
#app .rw196 .rw-scope{padding:3px 8px;border:1px solid #ffffff50;border-radius:5px;font-size:10px}
#app .rw196 .rw-sales-number{font-size:clamp(30px,4vw,46px);letter-spacing:-1.2px;line-height:1.2;margin:16px 0 22px;display:block;overflow-wrap:anywhere;font-weight:750}
#app .rw196 .rw-sales-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#app .rw196 .rw-sales-stats>div{display:grid;gap:5px;min-width:0}
#app .rw196 .rw-sales-stats span{font-size:11px;color:#d7e7d5;-webkit-text-fill-color:#d7e7d5}
#app .rw196 .rw-sales-stats b{font-size:17px;line-height:1.4;overflow-wrap:anywhere;letter-spacing:-.3px}
#app .rw196 .rw-hero-track{height:5px;overflow:hidden;background:#ffffff25;border-radius:6px;margin-top:16px}
#app .rw196 .rw-hero-track>i{display:block;height:100%;background:#bdd3a8;border-radius:6px}
#app .rw196 .rw-sales-main>p{font-size:10px;margin:9px 0 0;color:#e1ebdf;-webkit-text-fill-color:#e1ebdf;line-height:1.6}
#app .rw196 .rw-brief{border:1px solid var(--rw-line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:1px;min-width:0;background:#fbfcf8}
#app .rw196 .rw-brief>div{margin-bottom:8px}
#app .rw196 .rw-brief>button:not(.rw-button){border:0;border-bottom:1px solid #e3e9df;background:transparent;min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#203b31;padding:6px 0;text-align:left;font-size:12px;width:100%}
#app .rw196 .rw-brief>button>strong{font-size:20px;line-height:1.2}
#app .rw196 .rw-brief>button>strong>small{font-size:10px;margin-left:3px;font-weight:500}
#app .rw196 .rw-button{border:1px solid #b9cdbd;background:#fff;color:#244737;border-radius:7px;font-size:11px;min-height:40px;padding:8px 12px;text-align:center;font-weight:650;line-height:1.4}
#app .rw196 .rw-brief>.rw-button{margin-top:auto;width:100%;background:#edf3e8;border-color:#d4e2ce;min-height:38px}
#app .rw196 .rw-conversion-strip{display:grid;grid-template-columns:.6fr 1fr 1fr 1fr;gap:10px;margin-top:14px;padding:16px 20px;background:#f3f6f0;border:1px solid #e0e7dc;border-radius:10px}
#app .rw196 .rw-conversion-strip>div{display:flex;gap:6px;justify-content:space-between;align-items:center;min-width:0;border-right:1px solid #d6e2d2;padding-right:14px}
#app .rw196 .rw-conversion-strip>div:last-child{border:0;padding:0}
#app .rw196 .rw-conversion-strip span{font-size:11px;display:flex;flex-direction:column;gap:2px;line-height:1.4}
#app .rw196 .rw-conversion-strip small{font-size:9px;color:#45614e}
#app .rw196 .rw-conversion-strip b{font-size:17px;white-space:nowrap;letter-spacing:-.4px}
#app .rw196 .rw-reference{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;margin:10px 2px 22px;color:#35533f;font-size:11px;line-height:1.5}
#app .rw196 .rw-ref-tag{font-size:9px;background:#f0f3e8;padding:2px 6px;border-radius:4px;font-weight:700;color:#496044}
#app .rw196 .rw-reference>button{border:0;border-bottom:1px solid #729075;background:none;color:#234a3b;min-height:32px;padding:3px 4px;font-size:10px}
#app .rw196 .rw-reference>small{font-size:10px;margin-left:auto}
#app .rw196 .rw-panel{border:1px solid var(--rw-line);border-radius:12px;background:#fff;padding:20px;margin:0 0 22px;min-width:0}
#app .rw196 .rw-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
#app .rw196 .rw-count{font-size:10px;color:#3d5947;background:#f1f5ed;padding:4px 7px;border-radius:5px;white-space:nowrap}
#app .rw196 .rw-compare-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
#app .rw196 .rw-sort-chips{display:flex;gap:5px;flex-wrap:wrap}
#app .rw196 .rw-sort-chips>button{min-height:36px;min-width:56px;padding:7px 11px;border:1px solid #d6e1d3;background:#fff;border-radius:6px;font-size:11px;color:#34513e;font-weight:650;white-space:nowrap}
#app .rw196 .rw-sort-chips>button[aria-pressed=true]{background:#244b39;color:#fff;-webkit-text-fill-color:#fff;border-color:#244b39}
#app .rw196 .rw-search{display:flex;gap:7px;align-items:center;padding:0 10px;border:1px solid #d6e1d3;border-radius:6px;min-width:0;width:170px;background:#fff}
#app .rw196 .rw-search>svg{width:14px;height:14px;flex:none}
#app .rw196 .rw-search>input{width:100%;min-width:0;font-size:11px;border:0!important;min-height:36px!important;height:36px;padding:5px 0!important;background:none;box-shadow:none!important;outline-offset:0}
#app .rw196 .rw-table-help{font-size:10px;color:#4b6151;margin-bottom:12px}
#app .rw196 .rw-compare-table{overflow:auto;max-width:100%}
#app .rw196 .rw-compare-table table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px;line-height:1.45}
#app .rw196 .rw-compare-table :is(th,td){padding:11px 12px!important;text-align:right!important;border-bottom:1px solid #e2e9df;display:table-cell!important;white-space:nowrap!important;vertical-align:middle!important;word-break:normal!important}
#app .rw196 .rw-compare-table th:first-child{padding-left:0!important;text-align:left!important;min-width:125px}
#app .rw196 .rw-compare-table td:last-child,#app .rw196 .rw-compare-table thead th:last-child{padding-right:0!important}
#app .rw196 .rw-compare-table thead{background:#f4f7f0}
#app .rw196 .rw-compare-table thead th{font-size:10px;font-weight:600;padding-top:7px!important;padding-bottom:7px!important}
#app .rw196 .rw-compare-table thead button{border:0;background:none;min-height:32px;font:inherit;color:#294d3b;white-space:nowrap;padding:3px 0}
#app .rw196 .rw-compare-table tbody th button{display:flex;align-items:center;gap:9px;background:none;border:0;text-align:left;color:#203b31;width:100%;min-height:44px;padding:0}
#app .rw196 .rw-rank{width:20px;flex:none;font-size:11px;color:#526c57;font-weight:500;text-align:left}
#app .rw196 .rw-compare-table th small{display:block;font-size:9px;font-weight:500;color:#496653;margin-top:3px}
#app .rw196 .rw-compare-table td small{display:block;font-size:9px;color:#48614f;margin-top:4px}
#app .rw196 .rw-compare-table tbody tr:hover{background:#f8faf5}
#app .rw196 .rw-compare-table tr{display:table-row!important}
#app .rw196 .rw-compare-table td:before{display:none!important}
#app .rw196 .rw-row-arrow{margin-left:auto;font-size:17px;color:#76947b}
#app .rw196 .rw-cell-track{display:block;height:3px;background:#e6eee1;border-radius:4px;overflow:hidden;margin-top:6px;min-width:72px}
#app .rw196 .rw-cell-track i{height:100%;display:block;background:#638463;border-radius:4px}
#app .rw196 .rw-compare-cards{display:none}
#app .rw196 .rw-contributions{margin:0 0 22px}
#app .rw196 .rw-contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#app .rw196 .rw-contribution-grid>article{border:1px solid var(--rw-line);border-radius:12px;padding:18px;background:#fff;display:flex;flex-direction:column;min-width:0}
#app .rw196 .rw-contribution-grid .rw-section-head{margin-bottom:14px;align-items:start}
#app .rw196 .rw-contribution-grid h3{font-size:15px!important}
#app .rw196 .rw-champion{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;margin-bottom:14px;line-height:1.4}
#app .rw196 .rw-champion>b{font-size:14px;white-space:nowrap}
#app .rw196 .rw-bars{list-style:none;padding:0;margin:0 0 12px}
#app .rw196 .rw-bars>li{margin-bottom:12px}
#app .rw196 .rw-bars>li>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:11px;margin-bottom:4px}
#app .rw196 .rw-bars li span{min-width:0;overflow-wrap:anywhere}
#app .rw196 .rw-bars li span>b{display:inline-block;width:18px;font-weight:500;color:#4f6a53}
#app .rw196 .rw-bars strong{font-size:11px;white-space:nowrap}
#app .rw196 .rw-track{display:block;height:5px;border-radius:5px;background:#e8eee2;overflow:hidden}
#app .rw196 .rw-track>i{display:block;height:100%;background:#4a7656;border-radius:5px}
#app .rw196 .rw-card-note{font-size:10px;color:#47624c;margin:8px 0 14px;line-height:1.6}
#app .rw196 .rw-contribution-grid article>.rw-button{margin-top:auto;align-self:start}
#app .rw196 .rw-team-progress{display:grid;gap:7px;margin:0 0 10px}
#app .rw196 .rw-team-progress>button{display:grid;grid-template-columns:36px 1fr 35px;gap:8px;align-items:center;font-size:11px;min-height:30px;color:#254932;border:0;background:none;padding:0;text-align:left;width:100%}
#app .rw196 .rw-team-progress>button>b{text-align:right;font-size:11px}
#app .rw196 .rw-more,#app .rw196 .rw-basis{border:1px solid var(--rw-line);border-radius:10px;background:#fff;margin-top:12px}
#app .rw196 .rw-more>summary,#app .rw196 .rw-basis>summary{cursor:pointer;min-height:48px;padding:14px 16px;font-size:12px;font-weight:650;line-height:1.5;list-style-position:inside}
#app .rw196 .rw-more>summary small{font-size:10px;font-weight:500;color:#49634f;margin-left:12px}
#app .rw196 .rw-more>.rw-panel{margin:0;border:0;padding-top:6px}
#app .rw196 .rw-basis>p{font-size:11px;padding:0 16px;line-height:1.7}
#app .rw196 .rw-detail-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #dce6d7;padding-bottom:10px;margin-bottom:10px}
#app .rw196 .rw-detail-tabs>button{min-width:52px;min-height:40px;padding:7px 11px;border:0;background:#f0f4eb;color:#2b5039;border-radius:6px;white-space:nowrap;font-size:11px;flex:none}
#app .rw196 .rw-detail-tabs>button[aria-selected=true]{background:#234c38;color:#fff;-webkit-text-fill-color:#fff}
#app .rw196 .rw-legacy-detail>.tr-section{border:0;padding:0;margin:0}
#app .rw196 .rw-legacy-detail .tr-section{box-shadow:none}
#app .rw196 .rw-empty,#rw196-dialog .rw-empty{padding:14px;background:#f4f6ef;border:1px solid #dfe5d7;border-radius:8px;font-size:11px;line-height:1.6;color:#3e5c43;margin:0 0 12px}
#app .rw196 #rw196-detail{scroll-margin-top:90px}
#rw196-dialog{padding:0!important;border:1px solid #cbd9c9;border-radius:14px;width:min(680px,calc(100vw - 28px));max-width:680px;max-height:min(86dvh,900px);color:#203b31;background:#fff;box-shadow:0 18px 70px #17382426;overflow:auto}
#rw196-dialog::backdrop{background:#1b30214d;backdrop-filter:blur(3px)}
#rw196-dialog>header{position:sticky;top:0;z-index:2;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 20px!important;border-bottom:1px solid #dce6d9;background:#fff}
#rw196-dialog h2{font-size:20px!important;line-height:1.4;margin:0;letter-spacing:-.4px}
#rw196-dialog>header>button{display:flex;align-items:center;gap:5px;min-height:44px;min-width:44px;border:1px solid #d6e1d2;border-radius:8px;background:#fff;color:#294936;padding:9px;font-size:11px;flex:none}
#rw196-dialog>header>button>svg{height:18px;width:18px}
#rw196-dialog .rw-dialog-body{padding:20px}
#rw196-dialog .rw-person-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}
#rw196-dialog .rw-person-summary>div{padding:13px;background:#f0f5eb;border:1px solid #dde8d4;border-radius:8px;min-width:0}
#rw196-dialog .rw-person-summary span{display:block;font-size:11px;margin-bottom:5px}
#rw196-dialog .rw-person-summary strong{font-size:21px;letter-spacing:-.4px;overflow-wrap:anywhere}
#rw196-dialog .rw-dialog-line{font-size:12px;line-height:1.7;margin:0 0 12px}
#rw196-dialog .rw-dialog-reference{padding:12px;background:#f8f8ed;border:1px solid #e2e4ce;border-radius:8px;font-size:12px;line-height:1.6}
#rw196-dialog .rw-dialog-reference small{display:block;font-size:10px}
#rw196-dialog details{margin-top:10px;border-top:1px solid #dce6d8}
#rw196-dialog summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:13px;font-weight:650}
#rw196-dialog .rw-source-record{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;min-height:52px;width:100%;border:0;border-bottom:1px solid #e2e9dd;background:#fff;color:#244932;text-align:left;font-size:12px;line-height:1.5}
#rw196-dialog .rw-source-record small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#47644d}
#rw196-dialog .rw-source-record em{font-style:normal;padding:3px 6px;background:#edf3e6;border-radius:4px;font-size:10px;flex:none}
#rw196-dialog .rw-brief-copy{width:100%;min-height:250px;resize:vertical;padding:14px;font-family:inherit;font-size:13px;line-height:1.9;border:1px solid #cbdcc4;border-radius:8px;color:#203b31;background:#f8faf5;display:block;margin-bottom:12px;box-sizing:border-box}
#rw196-dialog .rw-button{min-height:44px;padding:10px 18px;background:#234b37;color:#fff;border:0;border-radius:8px;font-weight:650}
#rw196-dialog [data-rw196-copy-status]{font-size:12px;line-height:1.6}
#rw196-dialog .rw-bars{list-style:none;margin:0;padding:0;font-size:12px}
#rw196-dialog .rw-bars li{padding:10px 0;border-bottom:1px solid #e0e8dc}
#rw196-dialog .rw-bars li>div:first-child{display:flex;justify-content:space-between;gap:10px}
#rw196-dialog .rw-bars b{margin-right:8px}
@media(min-width:1400px){#app .rw196 .rw-contribution-grid{gap:16px}#app .rw196 .rw-hero{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}}
@media(max-width:1000px){#app .rw-query-196{grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) 100px auto}#app .rw196 .rw-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#app .rw196 .rw-contribution-grid>article:last-child{grid-column:1/-1}#app .rw196 .rw-hero{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}#app .rw196 .rw-sales-main{padding:22px 20px}#app .rw196 .rw-conversion-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#app .rw196 .rw-conversion-strip>div:nth-child(2){border:0;padding:0}}
@media(max-width:700px){#app .report-page-heading{margin-bottom:14px}#app .report-page-heading h1{font-size:25px!important}#app .report-page-heading p:last-child{font-size:11px}#app .rw-query-196{grid-template-columns:minmax(0,1fr) 110px 46px;grid-template-areas:"period period tools" "person team team";gap:7px}#app .rw-query-196>.ff-period-controls{grid-area:period}#app .rw-query-196>.fr-person-line{grid-area:person}#app .rw-query-196>label{grid-area:team}#app .rw-query-196>.mr-toolbar{grid-area:tools;position:relative}#app .rw-query-196 .mr-toolbar>[data-fr=current-excel]{position:absolute;right:0;top:53px;min-height:46px;width:78px!important;display:none}#app .rw-query-196{grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"period tools" "person team"}#app .rw-query-196>.mr-toolbar{width:104px;gap:5px}#app .rw-query-196 .mr-toolbar>[data-fr=current-excel]{position:static;display:inline-flex!important;width:53px!important;min-width:53px!important;padding:8px 4px!important;font-size:10px!important}#app .rw-query-196 .mr-toolbar>[data-fr=current-excel] svg{display:none}#app .rw-query-196 .mr-toolbar>[data-mr=refresh]{width:46px!important;min-width:46px!important;padding:8px!important}#app .rw-query-196 .fr-person-line>.btn{font-size:10px!important;padding:7px!important}#app .rw-report-nav{margin-bottom:12px;padding-bottom:10px}#app .rw196 .rw-context{font-size:10px;gap:4px;margin-bottom:9px}#app .rw196 .rw-context small{display:none}#app .rw196 .rw-hero{grid-template-columns:1fr;gap:10px}#app .rw196 .rw-sales-main{padding:20px;border-radius:10px}#app .rw196 .rw-sales-number{font-size:36px;margin:14px 0 20px}#app .rw196 .rw-sales-stats{gap:8px}#app .rw196 .rw-sales-stats b{font-size:14px}#app .rw196 .rw-sales-stats span{font-size:10px}#app .rw196 .rw-brief{padding:14px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}#app .rw196 .rw-brief>div{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#app .rw196 .rw-brief .rw-eyebrow{display:none}#app .rw196 .rw-brief h3{font-size:14px!important}#app .rw196 .rw-brief>button:not(.rw-button){flex-direction:column-reverse;border:0;gap:3px;align-items:start;font-size:10px;min-height:48px;padding:3px 0 8px}#app .rw196 .rw-brief>button>strong{font-size:21px}#app .rw196 .rw-brief>.rw-button{grid-column:1/-1;min-height:40px;margin-top:8px;font-size:11px}#app .rw196 .rw-conversion-strip{padding:13px 14px;gap:12px 10px;margin-top:10px}#app .rw196 .rw-conversion-strip b{font-size:16px}#app .rw196 .rw-conversion-strip span{font-size:10px}#app .rw196 .rw-reference{margin:8px 0 16px;font-size:10px;gap:3px 6px}#app .rw196 .rw-reference>small{width:100%;margin-left:0;font-size:9px}#app .rw196 .rw-panel{padding:16px 13px;border-radius:10px;margin-bottom:18px}#app .rw196 .rw-section-head{gap:8px;margin-bottom:12px}#app .rw196 h3{font-size:17px!important}#app .rw196 .rw-count{font-size:9px;padding:3px 5px}#app .rw196 .rw-compare-tools{align-items:stretch;flex-direction:column;gap:8px}#app .rw196 .rw-sort-chips{gap:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}#app .rw196 .rw-sort-chips>button{min-width:0;font-size:10px;min-height:44px;padding:6px 5px}#app .rw196 .rw-search{width:100%;padding:0 10px}#app .rw196 .rw-search>input{min-height:40px!important;height:40px}#app .rw196 .rw-table-help{font-size:9px;margin:8px 0 10px}#app .rw196 .rw-compare-table{display:none}#app .rw196 .rw-compare-cards{display:grid;gap:9px}#app .rw196 .rw-person-card{display:block;width:100%;min-width:0;border:1px solid #dce6d6;background:#fff;border-radius:8px;padding:12px;color:#233f2e;text-align:left;line-height:1.5}#app .rw196 .rw-person-name{display:flex;align-items:center;gap:5px;margin-bottom:10px}#app .rw196 .rw-person-name>b{font-size:13px}#app .rw196 .rw-person-name>small{font-size:9px;margin-left:3px}#app .rw196 .rw-person-name>span:last-child{margin-left:auto;font-size:17px}#app .rw196 .rw-person-values{display:grid;grid-template-columns:1fr 80px;gap:8px}#app .rw196 .rw-person-values>span:last-child{text-align:right}#app .rw196 .rw-person-values small{font-size:9px;display:block;font-weight:500;margin-bottom:3px}#app .rw196 .rw-person-values strong{font-size:21px;letter-spacing:-.4px}#app .rw196 .rw-person-values b{font-size:19px}#app .rw196 .rw-person-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:9px;margin-top:9px}#app .rw196 .rw-person-foot b{font-size:10px;margin-left:3px}#app .rw196 .rw-person-card .rw-cell-track{height:4px;margin-top:9px}#app .rw196 .rw-contribution-grid{grid-template-columns:1fr;gap:10px}#app .rw196 .rw-contribution-grid>article{padding:16px}#app .rw196 .rw-contribution-grid>article:last-child{grid-column:auto}#app .rw196 .rw-contributions>.rw-section-head .rw-button{font-size:10px;min-height:40px;padding:7px 9px}#app .rw196 .rw-more>summary small{display:block;margin:4px 0 0 16px;font-size:9px}#app .rw196 .rw-detail-tabs{gap:5px}#app .rw196 .rw-detail-tabs>button{min-height:44px}#rw196-dialog>header{padding:14px 16px!important}#rw196-dialog .rw-dialog-body{padding:16px}#rw196-dialog h2{font-size:18px!important}#rw196-dialog .rw-person-summary strong{font-size:19px}#rw196-dialog .rw-person-summary span{font-size:10px}}
@media(prefers-reduced-motion:reduce){#app .rw196 *{scroll-behavior:auto!important;transition:none!important}}
@media print{#app .rw-query-196,#app .rw-report-nav,#app .rw196 :is(.rw-brief,.rw-search,.rw-sort-chips,.rw-button){display:none!important}#app .rw196 .rw-compare-table{display:block!important}#app .rw196 .rw-compare-cards{display:none!important}#app .rw196 .rw-hero{display:block}#app .rw196 .rw-sales-main{color:#203b31!important;-webkit-text-fill-color:#203b31!important;background:#fff!important;border:1px solid #aaa}#app .rw196 .rw-contribution-grid>article{break-inside:avoid}#app .rw196 .rw-more:not([open]){display:none}}

#app .rw196 .rw-sales-main :is(span,small,strong,b,p){color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .rw196 .rw-sales-main .rw-sales-stats span{color:#dcead8!important;-webkit-text-fill-color:#dcead8!important}
#app .rw-query-196>.ff-period-controls{margin:0!important}

#app .rw-query-196 [data-fr=current-excel][data-download-ready]{display:none!important}
#app .rw-query-196 .tr-download-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;font-size:12px!important;border-radius:9px;white-space:nowrap}
#app .rw196 .rw-daily-goal:empty{display:none}
@media(max-width:700px){#app .rw-query-196 .tr-download-link{font-size:10px!important;padding:8px 4px!important;min-width:53px}}

#app .rw-report-nav{justify-content:flex-start;gap:7px}
#app .rw-report-switch{margin-left:auto}
#app .rw-report-nav .rw-nav-shortcut{border:0;border-radius:7px;background:transparent;color:#31543c;min-height:42px;padding:7px 12px;font-size:11px;white-space:nowrap}
#app .rw196 .rw-small-value{display:none}
#app .rw196 .rw-sales-main>p:empty{display:none}
#app .rw196 #rw196-compare,#app .rw196 #rw196-contributions{scroll-margin-top:92px}
#app .rw196 .rw-sales-main{padding:20px 23px}
#app .rw196 .rw-sales-number{margin:12px 0 18px;font-size:44px}
@media(max-width:700px){#app .rw196 .rw-wide-value{display:none}#app .rw196 .rw-small-value{display:inline}#app .rw-report-nav{gap:3px}#app .rw-report-nav .rw-nav-shortcut{font-size:10px;padding:7px 7px;min-height:44px}#app .rw-report-switch>summary{font-size:11px;padding:8px 9px;gap:5px}#app .rw-nav-long{display:none}#app .rw196 .rw-sales-number{font-size:34px;margin:12px 0 18px}#app .rw196 .rw-sales-main{padding:20px}#app .rw196 .rw-sales-stats b{overflow-wrap:normal;white-space:nowrap}}

@media print{#app .rw196 .rw-sales-main :is(span,small,strong,b,p){color:#203b31!important;-webkit-text-fill-color:#203b31!important}}

#app .rw196 .rw-sort-chips>button[aria-pressed=true],#app .rw196 .rw-detail-tabs>button[aria-selected=true],#rw196-dialog .rw-button{color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .rw196 .rw-sales-stats b span{font-size:inherit;color:inherit!important;-webkit-text-fill-color:inherit!important}
@media(max-width:700px){#app .rw196 #rw196-compare,#app .rw196 #rw196-contributions{scroll-margin-top:132px}}

#app .rw196 .rw-source-alert{font-size:12px;line-height:1.6;padding:10px 12px;border:1px solid #d4d7b9;border-radius:8px;background:#faf8e9;margin:0 0 10px;color:#425536}

@media(max-width:700px){#app .rw-query-196 .fr-person-line>select,#app .rw-query-196>label>select,#app .rw196 .rw-search>input{font-size:16px!important}}

/* source: staff-workspace-197.css */
/* v197 · shared staff surfaces; the report workspace keeps its own layout. */
#app:not([data-screen="reports"]) .main { --staff-border:#d3dfd5; --staff-paper:#fff; }
#app:not([data-screen="reports"]) .main :is(.panel,.notice-card,.daily-handover-fold,.journal-own-pending) { border-color:var(--staff-border); border-radius:12px; box-shadow:none; }
#app:not([data-screen="reports"]) .main :is(.text-btn,.icon-btn,.quick-add,.done-toggle) { min-height:44px; }
#app:not([data-screen="reports"]) .main :is(button,summary,input,select,textarea):focus-visible { outline:3px solid #315a43; outline-offset:3px; }
#app:not([data-screen="reports"]) .main :is(input,select,textarea) { scroll-margin-block:140px 100px; }
#app:not([data-screen="reports"]) .main :is(.page-heading,.integrated-page-heading,.team-page-heading) .eyebrow { font-size:10px; letter-spacing:1.2px; }
#app:not([data-screen="reports"]) .task { padding-block:12px; }
#app:not([data-screen="reports"]) .task .check { width:44px; height:44px; min-width:44px; min-height:44px; display:grid; place-items:center; align-self:center; }
#app:not([data-screen="reports"]) .task .task-main { min-height:44px; padding-block:4px; }
#app:not([data-screen="reports"]) .task .task-title { font-size:15px; line-height:1.55; overflow-wrap:anywhere; }
#app:not([data-screen="reports"]) .task .task-meta { gap:5px 8px; line-height:1.6; }
#app:not([data-screen="reports"]) .task .task-end { line-height:1.6; font-variant-numeric:tabular-nums; }
#app:not([data-screen="reports"]) .compact-summary-actions { gap:8px; margin-block:10px; }
#app:not([data-screen="reports"]) .quick-add { margin-top:12px; padding:12px; border:1px dashed #adc2b2; border-radius:10px; background:#f7faf5; }
#app[data-screen="journal"] .journal-hub .closing-personal-sales { max-width:760px; margin:16px 0 20px!important; padding:20px!important; border:1px solid #cedbd1; border-radius:12px; background:#fff; }
#app[data-screen="journal"] .journal-hub .closing-sales-intro { margin:0 0 18px; }
#app[data-screen="journal"] .journal-hub .closing-sales-intro h3 { margin:0 0 6px!important; font-size:18px; }
#app[data-screen="journal"] .journal-hub .closing-sales-intro p { margin:0!important; font-size:13px; line-height:1.65; }
#app[data-screen="journal"] .journal-hub .closing-personal-sales .growth-form { margin:0!important; gap:12px!important; }
#app[data-screen="journal"] .journal-hub .closing-personal-sales .journal-money-fields { grid-template-columns:1fr!important; gap:12px!important; }
#app[data-screen="journal"] .journal-hub .closing-personal-sales .journal-money-fields strong { min-height:0!important; padding:0!important; margin-bottom:6px; font-size:14px; }
#app[data-screen="journal"] .journal-hub .closing-personal-sales .journal-money-fields input[data-money-display] { height:52px!important; font-size:22px!important; font-weight:650; padding:10px 12px; }
#app[data-screen="journal"] .journal-hub .closing-personal-sales .growth-form>button[type="submit"] { margin-top:6px!important; min-height:48px; border-radius:9px; }
#app[data-screen="journal"] .journal-hub .closing-personal-sales .money-field-conversion { margin-top:8px!important; }
#app[data-screen="journal"] .journal-hub .journal-own-pending { margin-top:18px!important; }
/* Native task and operation dialogs live beside #app, not inside it. */
#modal { max-height:calc(100dvh - 32px); scroll-padding-block:80px; overscroll-behavior:contain; }
#modal>.modal-head { position:sticky; top:0; z-index:5; background:#fff; border-bottom:1px solid #d9e3db; }
#modal>.modal-head .icon-btn { min-height:44px; min-width:44px; border:1px solid #ccdacf; border-radius:10px; }
#modal :is(button,summary,input,select,textarea):focus-visible { outline:3px solid #315a43; outline-offset:3px; }
#modal :is(.modal-footer,.modal-actions) { position:sticky; bottom:0; z-index:4; background:#fff; padding-top:12px; padding-bottom:12px; border-top:1px solid #d9e3db; gap:10px; }
#modal :is(.modal-footer,.modal-actions)>.btn { min-height:46px; }
#modal :is(.scope-switch,.task-priority-fold,.more-fields) label { min-height:44px; align-items:center; }
#modal .money-basis-choice { min-height:54px; }
#toast.visible { max-width:min(90vw,560px); line-height:1.6; padding:12px 18px; }
@media(max-width:700px) {
 #app:not([data-screen="reports"]) .main :is(.field input,.field select,.field textarea,.growth-form input,.growth-form select,.growth-form textarea) { font-size:16px!important; }
 #app:not([data-screen="reports"]) .task .task-title { font-size:14px; }
 #app:not([data-screen="reports"]) .task .task-end { font-size:12px; }
 #app[data-screen="journal"] .journal-hub .closing-personal-sales { padding:16px!important; }
 #app[data-screen="journal"] .journal-hub .closing-sales-intro h3 { font-size:17px; }
 #modal { max-width:calc(100vw - 20px); max-height:calc(100dvh - 20px); border-radius:14px; }
 #modal .modal-content { padding:16px!important; }
 #modal :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { font-size:16px!important; }
 #modal .modal-footer { margin-bottom:-16px; padding-bottom:calc(14px + env(safe-area-inset-bottom,0px)); }
 #modal .modal-footer>.btn { flex:1 1 auto; }
 #toast.visible { bottom:calc(82px + env(safe-area-inset-bottom,0px)); }
}
@media(prefers-reduced-motion:reduce) { #app:not([data-screen="reports"]) *,#modal * { scroll-behavior:auto!important; transition:none!important; } }
@media print { #modal,.preview-demo-bar { display:none!important; } }

@media(max-width:359px){ #modal .field-row { grid-template-columns:1fr!important; } }

/* source: calendar-oto-touchup-197.css */
/* v197 · native Calendar, team tasks and OTO. No record or aggregation changes. */
#app .oto-diary {
  --oto-ink: #203b31;
  --oto-line: #d7e2d9;
  --oto-soft: #f4f7f2;
  --oto-sage: #e7efe4;
  color: var(--oto-ink);
}
#app .oto-page-heading {
  align-items: center;
  margin-bottom: 16px;
}
#app .oto-page-heading :is(h1,h2) { margin: 0; font-size: 26px; line-height: 1.3; }
#app .oto-page-heading [data-oto-add] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 10px;
  background: #244337 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 14px;
  font-weight: 700;
}
#app .oto-controls { margin: 0 0 18px !important; }
#app .oto-controls > [data-oto-selection] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
#app .oto-active-filter {
  display: inline-block;
  padding: 3px 7px;
  border: 1px solid #c6d7c8;
  border-radius: 6px;
  background: var(--oto-soft);
  color: #315545 !important;
  -webkit-text-fill-color: #315545 !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
}
#app .oto-filter-count {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  min-height: 18px;
  padding: 0 3px;
  border-radius: 5px;
  background: #244337;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 11px;
  font-weight: 700;
}
#app .oto-filter-content [data-oto-reset] { min-height: 44px; width: 100%; font-size: 14px; }
#app .oto-month-controls { margin: 6px 0 16px; }
#app .oto-month-summary { margin: 0 0 16px; min-width: 0; }
#app .oto-month-summary > header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 0 0 8px; }
#app .oto-month-summary > header h3 { margin: 0; font-size: 14px; line-height: 1.4; }
#app .oto-month-summary > header > span { font-size: 12px; line-height: 1.4; color: #4b6354 !important; -webkit-text-fill-color: #4b6354 !important; }
#app .oto-month-summary > .oto-kpis { margin: 0; border-color: var(--oto-line); border-radius: 12px; }
#app .oto-month-summary > .oto-kpis > div { padding: 12px 14px; }
#app .oto-month-summary .oto-kpis strong { font-variant-numeric: tabular-nums; }
#app .oto-month-summary .oto-kpi-target { padding-block: 9px !important; }
#app .oto-month-summary .oto-kpi-target > strong { font-size: 16px; }
#app .oto-month-summary .oto-kpi-target > .oto-target-missing { flex: 0 1 auto !important; }
#app .oto-month-calendar { border-color: var(--oto-line); border-radius: 12px; margin: 16px 0 20px; }
#app .oto-fixed-calendar thead th { background: #f1f5ed; color: #46604c; border-color: var(--oto-line); }
#app .oto-fixed-calendar td { border-color: var(--oto-line); }
#app .oto-fixed-calendar td.is-outside > button { background: #f7f9f5 !important; }
#app .oto-fixed-calendar td > button.oto-date-button[aria-pressed="true"] {
  background: var(--oto-sage) !important;
  color: var(--oto-ink) !important;
  box-shadow: inset 0 0 0 2px #71916f !important;
}
#app .oto-fixed-calendar .oto-date-button[aria-current="date"] .oto-date-number {
  color: #244337 !important;
  -webkit-text-fill-color: #244337 !important;
  font-weight: 800 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#app .oto-fixed-calendar td.oto-week-cell,
#app .oto-fixed-calendar td.oto-week-cell > button { background: #edf3e9 !important; }
#app .oto-fixed-calendar .oto-week-label { gap: 5px; }
#app .oto-fixed-calendar .oto-calendar-name { font-weight: 500; }
#app .oto-follow-ups[data-oto-legacy-queues] { display: grid !important; gap: 8px; margin: 18px 0 0; }
#app .oto-follow-ups > .oto-queue-fold { margin: 0; border-color: var(--oto-line); border-radius: 10px; }
#app .oto-follow-ups > .oto-queue-fold > summary { min-height: 44px; padding: 12px 0; font-size: 14px; line-height: 1.5; }
#app .oto-follow-ups .oto-queue { max-height: 360px; overflow: auto; overscroll-behavior: contain; }
#app .oto-follow-ups .oto-queue > h3 { margin: 0 0 8px; font-size: 13px; line-height: 1.5; }
#app .oto-follow-ups .oto-queue > button { border: 0; border-radius: 0; border-top: 1px solid var(--oto-line); margin: 0; padding: 12px 0; }
#app .oto-follow-ups .oto-queue > button > span { font-size: 14px; font-weight: 600; line-height: 1.5; }
#app .oto-follow-ups .oto-queue > button > small { font-size: 12px; line-height: 1.5; }
#app .oto-diary :is(button, summary, input, select):focus-visible {
  outline: 3px solid #315a43;
  outline-offset: 2px;
}
#app .oto-fixed-calendar .oto-date-button:focus-visible { outline-offset: -3px; }
#app .oto-diary :is(.oto-entry-dialog, .oto-week-dialog) { overscroll-behavior: contain; }
#app .oto-diary :is(.oto-popup-heading, .oto-week-popup-heading) { padding: 16px !important; }
#app .oto-diary .oto-popup-heading h3, #app .oto-diary .oto-week-popup-heading h3 { font-size: 18px !important; line-height: 1.4 !important; }
#app .oto-diary .oto-date-actions > button { min-height: 46px; border-radius: 9px; font-size: 14px; }
#app .oto-diary .oto-date-actions > .primary { background: #244337 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
#app .oto-diary .oto-date-actions > button:not(.primary) { background: #f5f8f2 !important; border-color: #d7e2d9 !important; color: #244337 !important; -webkit-text-fill-color: #244337 !important; }
/* Keep complete task titles in native day detail. The circular status is a real target. */
:is(#app, #team-day-modal) .ts-task { grid-template-columns: 44px minmax(0, 1fr); gap: 10px; }
:is(#app, #team-day-modal) :is(.ts-toggle, .ts-readonly) { width: 44px; height: 44px; min-width: 44px; }
#app .calendar-main .calendar .day.selected { background: #e7efe4 !important; box-shadow: inset 0 0 0 2px #71916f !important; }
#app .calendar-main .calendar .day.outside:not(.selected) { background: #f7f9f5 !important; }
#app .calendar-main .calendar .calendar-week-rail { background: #edf3e9 !important; }
#app .calendar-main .calendar .day:focus-visible { outline: 3px solid #315a43; outline-offset: -3px; }
@media (min-width: 760px) {
  #app .oto-month-summary > .oto-kpis { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); }
  #app .oto-month-summary .oto-kpis > div { align-content: center; }
  #app .oto-month-summary .oto-kpis > div:nth-child(3),
  #app .oto-month-summary .oto-kpis > div:nth-child(4) { border-left: 1px solid #d7e2d9; }
}
@media (max-width: 540px) {
  #app .oto-page-heading [data-oto-add] { padding: 10px 12px; font-size: 13px; }
  #app .oto-month-summary > .oto-kpis > div { padding: 10px; gap: 3px 6px; }
  #app .oto-month-summary > header > span { font-size: 11px; }
  #app .oto-month-summary .oto-kpis strong { font-size: 16px; }
  #app .oto-month-summary .oto-kpis .oto-average { font-size: 12px; }
  #app .oto-month-summary .oto-kpi-target > strong { font-size: 15px; }
  #app .oto-diary :is(.oto-popup-heading, .oto-week-popup-heading) { padding: 12px !important; }
  #app .oto-diary .oto-popup-heading h3, #app .oto-diary .oto-week-popup-heading h3 { font-size: 16px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #app .oto-diary * { scroll-behavior: auto !important; transition: none !important; }
}
/* Bring the first calendar week into view sooner on a phone. The JDA range and
   count occupy the same wrapping metadata row, without changing either query. */
#app .page-heading:has(.calendar-quick-actions) { margin-bottom: 10px !important; }
#app .page-heading:has(.calendar-quick-actions) .heading-actions > .btn,
#app .calendar-quick-actions > .btn { min-height: 44px !important; }
#app .calendar-main { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 12px; align-items: center; min-width: 0; }
#app .calendar-main > :is(.calendar-filter-strip, .calendar-source-status, .calendar) { grid-column: 1 / -1; min-width: 0; }
#app .calendar-main > .calendar-filter-strip { margin: 0 !important; padding: 0 !important; align-items: center !important; }
#app .calendar-main > .calendar-filter-strip .calendar-filter-panel > summary { min-height: 44px !important; }
#app .calendar-main > .calendar-toolbar { display: contents !important; }
#app .calendar-main .calendar-toolbar > .date-controls { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; margin: 0 !important; min-width: 0; }
#app .calendar-main .date-controls > button { min-width: 44px; min-height: 44px; }
#app .calendar-main .date-controls h2 { white-space: nowrap; }
#app .calendar-main .calendar-toolbar > .jda-range { grid-column: 1; margin: 0 !important; font-size: 12px !important; line-height: 1.5; white-space: nowrap; }
#app .calendar-main > .calendar-record-count { grid-column: 2; justify-self: end; min-width: 0; margin: 0 !important; text-align: right; line-height: 1.5 !important; overflow-wrap: anywhere; }
#app .calendar-main .calendar .day .calendar-glance { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3 !important; line-clamp: 3 !important; max-height: 4.05em !important; overflow: hidden !important; }
@media (max-width: 540px) {
  #app .calendar-main { gap: 6px 10px; }
  #app .page-heading:has(.calendar-quick-actions) { margin-bottom: 8px !important; }
  #app .calendar-main .calendar-toolbar > .date-controls { gap: 3px; }
  #app .calendar-main .date-controls h2 { font-size: 17px; }
}

/* Keep WK labels legible at phone widths; reserve one short column. */
#app .oto-fixed-calendar .oto-week-column { width:30px!important; }
#app .oto-fixed-calendar .oto-week-label { white-space:nowrap!important; overflow-wrap:normal!important; word-break:normal!important; font-size:10px!important; letter-spacing:-.25px; }

/* source: sales-deposit-touchup-197.css */
/* v197 · Sales and Deposit native screens. Record and revenue contracts stay native. */
#app .deposit-management { max-width: 1120px; }
#app .deposit-management .deposit-toolbar { margin-bottom: 14px; gap: 12px; }
#app .deposit-management .deposit-toolbar h1 { font-size: 26px; letter-spacing: -.6px; }
#app .deposit-management .deposit-toolbar > div:last-child { gap: 7px; }
#app .deposit-management .deposit-toolbar .btn { min-height: 44px; border-radius: 10px; }
#app .deposit-management .deposit-reference-scope { display: flex; align-items: center; justify-content: space-between; gap: 6px 14px; flex-wrap: wrap; margin: 0 0 8px; line-height: 1.5; font-size: 12px; }
#app .deposit-management .deposit-reference-scope small { font-size: 11px; }
#app .deposit-management .deposit-stats { margin-top: 0; gap: 10px; }
#app .deposit-management .deposit-stats > article { padding: 16px; border-color: #cad8ce; border-radius: 12px; gap: 7px; }
#app .deposit-management .deposit-stats > article:first-child { border-color: #244337; }
#app .deposit-management .deposit-stats strong { font-size: clamp(18px, 2.25vw, 27px); letter-spacing: -.45px; }
#app #deposit-management .deposit-stats > article > strong > span { font: inherit !important; line-height: inherit !important; color: inherit !important; -webkit-text-fill-color: inherit !important; }
#app #deposit-management .deposit-stats .deposit-stat-compact { display: none !important; }
#app #deposit-management .deposit-stats .deposit-stat-full { display: inline !important; }
#app .deposit-management .deposit-filters { margin-top: 16px; }
#app .deposit-management .deposit-filter-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 8px; }
#app .deposit-management .deposit-filter-main > select, #app .deposit-management .deposit-filter-main > button { height: 44px; margin: 0; padding: 8px 12px; border-radius: 10px; font-size: 15px; }
#app .deposit-management .deposit-filter-main > button { min-width: 64px; }
#app .deposit-management .deposit-filter-extra { padding: 14px; border: 1px solid #d7e2da; border-radius: 12px; background: #f7f9f5; gap: 12px; }
#app .deposit-management .deposit-filter-extra label { margin: 0; font-size: 12px; }
#app .deposit-management .deposit-filter-actions { display: flex; justify-content: flex-end; grid-column: 1 / -1; }
#app .deposit-management .deposit-filter-actions .btn { min-height: 44px; padding: 8px 12px; border-radius: 9px; }
#app .deposit-management .deposit-list-count { margin: 14px 0 9px; }
#app .deposit-management .deposit-list { gap: 10px; }
#app .deposit-management .deposit-card { grid-template-columns: 44px minmax(0, 1fr); align-items: start; padding: 12px 14px 10px 7px; gap: 7px; border-color: #d0ddd3; border-left-color: #638664; border-radius: 12px; }
#app .deposit-management .deposit-card.unavailable { border-left-color: #b3941d; }
#app .deposit-management .deposit-card-heading { align-items: baseline; gap: 6px 12px; }
#app .deposit-management .deposit-card-heading h3 { font-size: 16px; line-height: 1.5; }
#app .deposit-management .deposit-card-heading > strong { font-size: 18px; letter-spacing: -.3px; }
#app .deposit-management .deposit-record-context { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 9px; margin: 5px 0 0; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
#app .deposit-management .deposit-record-context > time { flex: 0 0 auto; font-variant-numeric: tabular-nums; }
#app .deposit-management .deposit-record-context > span { min-width: 0; }
#app .deposit-management .deposit-comment-line { gap: 8px; }
#app .deposit-management :is(.deposit-comment, .deposit-edit) { min-height: 44px; }
#app .deposit-management .deposit-edit { min-width: 44px; padding: 8px; }
#app .deposit-management .deposit-complete { width: 44px; height: 44px; min-width: 44px; min-height: 44px; align-self: start; }
#app .deposit-management .deposit-circle { width: 28px; height: 28px; }
#app .deposit-management :is(button, input, select, textarea):focus-visible { outline: 3px solid #315a43; outline-offset: 2px; }
#app #deposit-entry-dialog { padding: 0; border-radius: 16px; scroll-padding-top: 82px; }
#app #deposit-entry-dialog > header { position: sticky; top: 0; z-index: 3; margin: 0; padding: 14px 18px; border-bottom: 1px solid #d7e2da; background: #fff; }
#app #deposit-entry-dialog > header h2 { font-size: 20px; letter-spacing: -.5px; }
#app #deposit-entry-dialog .deposit-form { margin: 0; padding: 16px 18px 0; gap: 14px; }
#app #deposit-entry-dialog .deposit-form > .btn.primary { position: sticky; bottom: 0; z-index: 2; margin: 0 -18px; width: calc(100% + 36px); min-height: 54px; border-radius: 0; box-shadow: 0 -6px 12px #ffffffea; }
#app #deposit-entry-dialog .deposit-choice { min-height: 48px; }
#app #deposit-entry-dialog .deposit-form > :is(.staff-save-feedback, .work-draft-status) { margin-bottom: 12px; }
#app .sales-simple .ss-staff-month-reference { margin-top: 10px; padding-top: 9px; border-top: 1px solid #e1e8e1; }
#app .sales-simple .ss-staff-month-reference > small { display: block; margin-bottom: 5px; font-size: 11px; line-height: 1.5; }
#app .sales-simple .ss-staff-month-reference .briefing-reference-lines { margin-top: 0; }
#app .sales-simple .ss-month-staff-card .ss-staff-deposit-line { margin-top: 8px; }
@media (max-width: 650px) {
  #app .deposit-management .deposit-toolbar h1 { font-size: 24px; }
  #app .deposit-management .deposit-toolbar > div:last-child { grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr) minmax(0, 1.15fr); }
  #app .deposit-management .deposit-toolbar .btn { padding: 8px 6px; font-size: 12px; }
  #app .deposit-management .deposit-stats { gap: 6px; }
  #app .deposit-management .deposit-stats > article { padding: 11px 8px; gap: 7px; border-radius: 10px; }
  #app .deposit-management .deposit-stats span { font-size: 11px; line-height: 1.45; }
  #app .deposit-management .deposit-stats strong { font-size: 18px; line-height: 1.4; }
  #app .deposit-management .deposit-filter-main { gap: 6px; }
  #app .deposit-management .deposit-filter-main > select { padding: 8px; font-size: 16px; }
  #app .deposit-management .deposit-filter-main > button { padding: 8px; min-width: 58px; font-size: 13px; }
  #app .deposit-management .deposit-filter-extra { padding: 12px; }
  #app .deposit-management .deposit-card { padding: 10px 10px 8px 3px; gap: 5px; }
  #app .deposit-management .deposit-card-heading h3 { flex-basis: 120px; font-size: 15px; }
  #app .deposit-management .deposit-card-heading > strong { font-size: 17px; }
  #app .deposit-management .deposit-record-context { gap: 2px 8px; }
}
@media (max-width: 400px) {
  #app #deposit-management .deposit-stats > article { padding: 12px 8px !important; }
  #app #deposit-management .deposit-stats > article > strong { font-size: 18px !important; line-height: 1.35 !important; white-space: nowrap !important; overflow-wrap: normal !important; word-break: normal !important; letter-spacing: -.45px !important; }
  #app #deposit-management .deposit-stats .deposit-stat-full { display: none !important; }
  #app #deposit-management .deposit-stats .deposit-stat-compact { display: inline !important; }
}
@media (max-width: 359px) {
  #app #deposit-entry-dialog > header { padding: 12px 14px; }
  #app #deposit-entry-dialog .deposit-form { padding: 14px 14px 0; }
  #app #deposit-entry-dialog .deposit-form > .btn.primary { margin-inline: -14px; width: calc(100% + 28px); }
  #app .deposit-management .deposit-card-heading > strong { font-size: 16px; }
  #app .deposit-management .deposit-reference-scope { gap: 3px 8px; }
  #app #deposit-entry-dialog .deposit-form { grid-template-columns: minmax(0, 1fr) !important; }
  #app #deposit-entry-dialog .deposit-choices { gap: 8px !important; }
  #app #deposit-entry-dialog .deposit-choice { gap: 6px !important; padding: 10px 8px !important; min-height: 48px !important; }
  #app #deposit-entry-dialog .deposit-choice:has(input:checked) { padding: 9px 7px !important; }
  #app #deposit-entry-dialog .deposit-choice > input { width: 19px !important; height: 19px !important; min-height: 19px !important; min-width: 19px !important; flex: 0 0 19px !important; }
  #app #deposit-entry-dialog .deposit-choice > span { white-space: nowrap !important; font-size: 14px !important; line-height: 1.4 !important; }
}

/* source: operations-support-touchup-197.css */
/* v197: native operation, support and CRM polish. No report/data rules. */
#app .support-page .support-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#app .support-page .support-heading-actions>.btn{min-height:44px;white-space:nowrap}
#app .support-page .support-heading-actions>.primary,#app .op-workspace .op-card-entry{background:#244e3a!important;border:1px solid #244e3a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .support-page .support-calendar-person{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
#app .support-page .support-calendar-more{font-size:11px;line-height:1.4;color:#244e3a}
#app .support-page .support-staff-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;align-items:stretch}
#app .support-page .support-staff-card{display:flex;flex-direction:column;gap:6px!important;background:#fff!important;min-width:0}
#app .support-page .support-staff-card>header{flex-wrap:wrap;gap:6px!important;margin:0!important}
#app .support-page .support-staff-card>header strong{font-size:16px!important}
#app .support-page .support-staff-card>header b{font-size:14px;font-variant-numeric:tabular-nums}
#app .support-page .support-staff-card>p{font-size:12px!important;margin:0!important;line-height:1.6!important;overflow-wrap:anywhere}
#app .support-page .support-staff-card>strong{font-size:14px!important;margin-top:auto!important;line-height:1.6!important;white-space:normal!important;overflow-wrap:anywhere!important}
#app .support-page .support-week-rows>button{min-height:64px;grid-template-columns:48px minmax(0,1fr) auto;gap:6px 10px;align-items:center}
#app .support-page .support-week-rows>button>span,#app .support-page .support-week-rows>button>small{min-width:0;overflow-wrap:anywhere;line-height:1.5}
#app .support-page .support-week-rows>button>b{font-variant-numeric:tabular-nums;white-space:nowrap}
#app #support-dialog .support-channel>label,#app #support-dialog .support-checks>label{min-height:44px!important;height:auto!important}
#app #support-dialog>header>button{min-height:44px!important;min-width:44px!important}
#app #support-dialog .support-form-meta{flex-wrap:wrap;gap:8px 12px!important}
#app #support-dialog .support-form-meta input[type=date],#app #support-dialog #support-entry-form .support-form-meta input[type=date]{height:44px!important;min-height:44px!important;font-size:16px!important}
#app #support-dialog .support-checks>label:focus-within,#app #support-dialog .support-channel>label:focus-within{outline:3px solid #244e3a;outline-offset:2px}
#app .support-page :is(button,summary,select):focus-visible{outline:3px solid #244e3a!important;outline-offset:3px!important}
#app .op-workspace .op-horizontal-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
#app .op-workspace .op-horizontal-card{display:flex;flex-direction:column;min-width:0;border-radius:12px!important;padding:18px!important}
#app .op-workspace .op-horizontal-card>header{gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:14px}
#app .op-workspace .op-horizontal-card>header>span{font-size:12px}
#app .op-workspace .op-horizontal-card .op-horizontal-metrics{gap:12px}
#app .op-workspace .op-horizontal-card .op-horizontal-metric>span{font-size:13px;line-height:1.5}
#app .op-workspace .op-horizontal-card .op-horizontal-metric>strong{font-size:28px;font-variant-numeric:tabular-nums;white-space:nowrap}
#app .op-workspace .op-horizontal-card .op-horizontal-metric>small{font-size:12px;line-height:1.5}
#app .op-workspace .op-card-entry{min-height:44px;align-self:flex-start;margin-top:16px;font-size:14px!important;padding:9px 18px!important;border-radius:8px!important;white-space:nowrap}
#app .op-workspace .op-is-empty{min-height:160px}
#app .op-workspace .op-is-empty>p{font-size:14px;margin:0 0 6px!important}
#app .op-workspace .op-is-empty>.op-card-entry{margin-top:auto}
#app .op-workspace>.op-all-closing{margin:12px 0 18px}
#app .op-workspace .op-pending-actions{gap:8px;margin-top:12px}
#app .op-workspace .op-pending-actions>.btn{min-height:44px!important}
#modal:has([data-op-flow-form]) .modal-content{padding-bottom:24px}
#modal .operation-workflow input:not([type=checkbox]):not([type=hidden]),#modal .operation-workflow select,#modal .operation-workflow textarea{min-height:44px!important;background:#fff!important;border-color:#bdcec2!important;font-size:16px!important;border-radius:8px!important;color:#203f33!important;-webkit-text-fill-color:#203f33!important}
#modal .operation-workflow .ysl-close-form .ysl-close-grid .field{min-width:0}
#modal .operation-workflow .ysl-close-form .ysl-close-step{border-radius:10px;padding:14px!important}
#modal .operation-workflow .op-exact-entry .panel{padding:18px!important;border-radius:12px!important}
#modal .operation-workflow .op-exact-entry .panel>h2{font-size:20px!important;line-height:1.4!important}
#modal .operation-workflow .op-exact-entry button[type=submit]{min-height:48px!important;width:100%;margin-top:14px}
#modal .operation-workflow .op-exact-entry input:focus-visible,#modal .operation-workflow .op-exact-entry button:focus-visible{outline:3px solid #244e3a!important;outline-offset:2px!important}
/* Existing CRM content keeps its structure and gets the same readable fields. */
#app [data-growth-page=crm] .crm-workflow :is(.crm-goal-card,.crm-big-goal,.crm-team-goals article,.crm-event,.crm-pa){border-radius:12px;box-shadow:none}
#app [data-growth-page=crm] .crm-workflow :is(.growth-entry,.crm-goal-context)>summary{min-height:44px!important;align-content:center}
#app [data-growth-page=crm] .crm-workflow :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){min-height:44px!important;font-size:16px!important;border-radius:8px!important}
@media(max-width:900px){#app .op-workspace .op-horizontal-board{grid-template-columns:1fr}}
@media(max-width:600px){
 #app .support-page-head{align-items:flex-start!important;flex-wrap:wrap}
 #app .support-page .support-heading-actions{width:100%;justify-content:flex-start}
 #app .support-page .support-heading-actions>.primary{flex:1}
 #app .support-page .support-staff-grid{grid-template-columns:1fr!important}
 #app .support-page .support-week-rows>button{grid-template-columns:44px minmax(0,1fr);padding:12px}
 #app .support-page .support-week-rows>button>b{grid-column:2;grid-row:2;font-size:15px}
 #app .support-page .support-week-rows>button>small{grid-column:2;grid-row:3}
 #app .support-page .support-total{font-size:14px;line-height:1.6}
 #app .support-page .support-calendar-person{font-size:10px!important}
 #app .support-page .support-calendar-more{font-size:10px}
 #app .op-workspace .op-horizontal-card{padding:16px!important}
 #app #support-dialog .support-checks>label{font-size:13px!important}
}
@media(max-width:360px){
 #app #support-dialog .support-form-row{grid-template-columns:1fr!important}
 #app .op-workspace .op-horizontal-card .op-horizontal-metrics{gap:8px}
 #app .op-workspace .op-horizontal-card .op-horizontal-metric>strong{font-size:24px}
 #app .op-workspace .op-horizontal-card .op-horizontal-metric>span{font-size:12px}
}

/* source: agency-workspace-198.css */
/* v198 · a single practical visual system; all records and native actions remain. */
:root{--agency-ink:#202421;--agency-muted:#536258;--agency-green:#204a38;--agency-line:#d8dfda;--agency-paper:#fff;--agency-soft:#f4f6f3;--bg:#fff;--paper:#fff;--ink:#202421;--muted:#536258;--line:#d8dfda;--green:#204a38;--sage:#f4f6f3;--radius:6px}
body{background:#fff;color:var(--agency-ink)}
#app{--flg-nav-gap:0px;--flg-nav-font:13px;--flg-nav-icon:16px;color:var(--agency-ink)}
#app .sidebar{background:#fff!important;border-color:var(--agency-line)!important;padding:28px 18px!important}
#app .brand{gap:9px;margin-bottom:32px!important}
#app .brand-icon{border-radius:2px!important;background:var(--agency-green)!important;color:#fff!important;width:28px;height:32px}
#app .brand-name{letter-spacing:-.2px!important;font-size:13px!important;color:var(--agency-ink)!important}
#app .brand-name span{letter-spacing:1.7px!important;font-size:9px!important;margin-top:4px;color:var(--agency-muted)!important}
#app .store-name{padding:0 10px 24px!important;border-bottom:1px solid var(--agency-line);margin-bottom:24px}
#app .store-name strong{font-size:13px!important;font-weight:600;color:var(--agency-ink)!important}
#app .sidebar-section-label{font-size:10px!important;color:var(--agency-muted)!important;letter-spacing:.5px}
#app .sidebar .nav{gap:3px!important}
#app .sidebar .nav>button{min-height:48px;border-radius:0!important;padding:10px 12px!important;border-left:3px solid transparent;color:var(--agency-muted)!important;background:transparent!important;font-size:14px!important}
#app .sidebar .nav>button.active{border-left-color:var(--agency-green);color:var(--agency-green)!important;background:var(--agency-soft)!important;font-weight:750}
#app .sidebar .nav>button:hover{background:var(--agency-soft)!important}
#app .sidebar-note{font-size:11px!important;border-color:var(--agency-line)!important;color:var(--agency-muted)!important}
#app .profile{border-radius:0!important;border-top:1px solid var(--agency-line)}
#app .workspace>.topbar{background:#fff!important;border-bottom:1px solid var(--agency-line)!important;box-shadow:none!important;gap:18px}
#app .breadcrumb{color:var(--agency-muted)!important;font-size:11px!important;gap:8px}
#app .breadcrumb strong{color:var(--agency-ink)!important}
#app .header-actions{gap:6px!important}
#app .header-actions>:is(.header-closing,.header-notices){min-height:44px!important;border:1px solid var(--agency-line)!important;border-radius:4px!important;background:#fff!important;color:var(--agency-ink)!important;-webkit-text-fill-color:var(--agency-ink)!important;padding:8px 10px!important;font-size:12px!important}
#app .header-actions>:is(.header-closing,.header-notices).active{border-color:var(--agency-green)!important;background:var(--agency-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .header-actions>.avatar{background:var(--agency-soft)!important;color:var(--agency-ink)!important;border:1px solid var(--agency-line);min-width:40px;min-height:40px;font-size:11px}
#app .top-utility-nav{align-self:stretch;gap:0!important;align-items:stretch!important}
#app :is(.top-utility-nav,.mobile-nav)>button{position:relative;min-height:48px!important;height:48px!important;border:0!important;border-radius:0!important;border-bottom:2px solid transparent!important;background:#fff!important;box-shadow:none!important;color:var(--agency-muted)!important;-webkit-text-fill-color:var(--agency-muted)!important;font-weight:600!important;gap:5px!important;padding:8px 10px!important}
#app :is(.top-utility-nav,.mobile-nav)>button:is(.active,[aria-current="page"]){background:#fff!important;border-bottom-color:var(--agency-green)!important;color:var(--agency-green)!important;-webkit-text-fill-color:var(--agency-green)!important;font-weight:800!important}
#app :is(.top-utility-nav,.mobile-nav)>button:hover{background:var(--agency-soft)!important}
#app>.mobile-nav{background:#fff!important;border-top:1px solid var(--agency-line)!important;box-shadow:none!important;gap:0!important;padding:0 12px env(safe-area-inset-bottom,0px)!important}
#app>.mobile-nav>button{height:58px!important;min-height:58px!important;border-top:2px solid transparent!important;border-bottom:0!important;flex-direction:column!important;gap:4px!important;font-size:11px!important}
#app>.mobile-nav>button.active{border-top-color:var(--agency-green)!important}
#app>.mobile-nav>button>svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
#app .main{padding-top:28px!important}
#app:not([data-screen="reports"]) .main :is(.page-heading,.integrated-page-heading,.team-page-heading){margin-bottom:20px!important;align-items:center!important}
#app:not([data-screen="reports"]) .main h1{font-size:28px!important;font-weight:750!important;line-height:1.3!important;letter-spacing:-.7px!important;color:var(--agency-ink)!important}
#app:not([data-screen="reports"]) .main :is(.page-heading,.integrated-page-heading,.team-page-heading) .eyebrow{color:var(--agency-muted)!important;letter-spacing:1.4px!important;font-size:9px!important;margin-bottom:5px!important}
#app:not([data-screen="reports"]) .main :is(.btn,.tab,.icon-btn,.text-btn,.quick-add){border-radius:4px!important;min-height:44px!important;box-shadow:none!important}
#app:not([data-screen="reports"]) .main .btn{font-weight:650;font-size:13px;border-color:var(--agency-line)}
#app:not([data-screen="reports"]) .main .btn.primary{background:var(--agency-green)!important;border-color:var(--agency-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#app:not([data-screen="reports"]) .main .btn:not(.primary){background:#fff;color:var(--agency-ink)}
#app:not([data-screen="reports"]) .main .btn:is(.active,[aria-pressed="true"]):not(.primary){background:var(--agency-soft)!important;border-color:var(--agency-green)!important;color:var(--agency-green)!important;-webkit-text-fill-color:var(--agency-green)!important}
#app:not([data-screen="reports"]) .main :is(.panel,.notice,.notice-card,.daily-handover-fold,.journal-own-pending,.day-list,.task-list,.empty,.quick-add,.subtle-box){border-radius:6px!important;box-shadow:none!important;border-color:var(--agency-line)!important}
#app:not([data-screen="reports"]) .main :is(.panel-head,.section-title) h2{font-size:17px;font-weight:700;color:var(--agency-ink)}
#app:not([data-screen="reports"]) .main :is(.field input,.field select,.field textarea,.growth-form input,.growth-form select,.growth-form textarea){border-radius:4px!important;border-color:#bdc9c0!important;background:#fff!important;box-shadow:none!important;color:var(--agency-ink)!important;-webkit-text-fill-color:var(--agency-ink)!important}
#app:not([data-screen="reports"]) .task{background:#fff!important;border-bottom:1px solid var(--agency-line)!important;box-shadow:none!important}
#app:not([data-screen="reports"]) .task-title{color:var(--agency-ink)!important;font-weight:650!important}
#app:not([data-screen="reports"]) .task-meta{color:var(--agency-muted)!important}
#app:not([data-screen="reports"]) .task.done .task-title{color:var(--agency-muted)!important}
#app .calendar-main>.calendar-filter-strip{display:flex!important;gap:6px!important;flex-wrap:nowrap!important;align-items:center!important}
#app .calendar-main>.calendar-filter-strip>strong{margin-right:auto;font-size:14px!important;color:var(--agency-ink)!important}
#app .calendar-main>.calendar-filter-strip>.calendar-quick-actions{display:flex!important;gap:6px!important;margin:0!important}
#app .calendar-main>.calendar-filter-strip .calendar-filter-panel{margin:0!important}
#app .calendar-main>.calendar-filter-strip .calendar-filter-panel>summary{border:1px solid var(--agency-line)!important;border-radius:4px!important;background:#fff!important;color:var(--agency-ink)!important;padding:10px 12px!important;box-shadow:none!important}
#app[data-screen="journal"] .journal-hub :is(.closing-personal-sales,.journal-own-pending,.journal-work-card){border-radius:6px!important;background:#fff!important;box-shadow:none!important;border:1px solid var(--agency-line)!important}
#app[data-screen="journal"] .journal-hub .closing-personal-sales{max-width:760px;margin-inline:0!important}
#app[data-screen="journal"] .journal-hub .closing-sales-intro h3{font-size:18px!important;color:var(--agency-ink)!important}
#app[data-screen="journal"] .journal-hub .closing-sales-intro p{font-size:12px!important;color:var(--agency-muted)!important}
#app[data-screen="journal"] .journal-hub :is(.jh-nav,.jh-person-nav,.jh-mode-nav) button{border-radius:4px!important;min-height:44px!important}
#app .money-field-conversion{border:1px solid var(--agency-line)!important;background:var(--agency-soft)!important;border-radius:4px!important;box-shadow:none!important}
#app .money-field-conversion .money-basis-choice{border-radius:3px!important;background:#fff!important;box-shadow:none!important;color:var(--agency-ink)!important;-webkit-text-fill-color:var(--agency-ink)!important}
#app .money-field-conversion .money-basis-choice:has(input:checked){border-color:var(--agency-green)!important;background:#fff!important;color:var(--agency-green)!important;-webkit-text-fill-color:var(--agency-green)!important;box-shadow:inset 0 -2px var(--agency-green)!important}
#modal{border:1px solid var(--agency-line)!important;background:#fff!important;border-radius:6px!important;box-shadow:0 16px 60px #17211b29!important;color:var(--agency-ink)!important}
#modal::backdrop{background:#10181266;backdrop-filter:none!important}
#modal>.modal-head{padding:16px 20px!important;border-color:var(--agency-line)!important}
#modal>.modal-head h2{font-size:20px!important;color:var(--agency-ink)!important;font-weight:700}
#modal>.modal-head .icon-btn{border-radius:4px!important;border-color:var(--agency-line)!important}
#modal :is(.btn,.cat,.scope-switch,.more-fields,.task-priority-fold,.status-buttons button){border-radius:4px!important;box-shadow:none!important;min-height:44px}
#modal .btn.primary{background:var(--agency-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#modal :is(.field input,.field textarea,.field select){border-radius:4px!important;border-color:#bdc9c0!important;background:#fff!important;color:var(--agency-ink)!important;-webkit-text-fill-color:var(--agency-ink)!important}
#modal .cat{background:#fff!important;color:var(--agency-ink)!important;-webkit-text-fill-color:var(--agency-ink)!important;border-color:var(--agency-line)!important}
#modal .cat.active{background:var(--agency-soft)!important;border-color:var(--agency-green)!important;color:var(--agency-green)!important;-webkit-text-fill-color:var(--agency-green)!important;font-weight:700}
#modal .scope-switch{background:#fff!important;gap:16px!important;border-bottom:1px solid var(--agency-line);padding:0 0 12px!important}
#modal .scope-switch label{font-size:14px!important;gap:6px!important;min-height:44px}
#modal .money-field-conversion{background:var(--agency-soft)!important;border-color:var(--agency-line)!important;border-radius:4px!important}
#modal .money-basis-choice{background:#fff!important;border-radius:3px!important;color:var(--agency-ink)!important;-webkit-text-fill-color:var(--agency-ink)!important}
#modal .money-basis-choice:has(input:checked){box-shadow:inset 0 -2px var(--agency-green)!important;border-color:var(--agency-green)!important}
#app .preview-footer{border-color:var(--agency-line)!important;margin-top:28px!important;color:var(--agency-muted)!important}
#app .preview-footer button{min-height:44px!important;font-size:11px!important}
#app :is(button,summary,input,select,textarea):focus-visible,#modal :is(button,summary,input,select,textarea):focus-visible{outline:2px solid var(--agency-green)!important;outline-offset:3px}
@media(min-width:901px){#app .top-utility-nav{margin-left:auto!important}#app .workspace>.topbar{padding-inline:28px!important}#app .main{padding-inline:28px!important}#app .top-utility-nav>button{padding-inline:9px!important}}
@media(max-width:900px){
 #app .workspace>.topbar{padding:12px 16px 0!important;row-gap:9px!important}
 #app .mobile-title{font-size:15px!important;color:var(--agency-ink)!important;letter-spacing:-.4px!important;line-height:1.2!important}
 #app .mobile-title>span{font-size:8px!important;letter-spacing:1.8px!important;margin-top:5px!important}
 #app .header-actions>:is(.header-closing,.header-notices){font-size:12px!important;padding:6px 8px!important}
 #app .header-actions>button>svg{width:16px!important;height:16px!important}
 #app .top-utility-nav{width:100%;margin:0!important;gap:0!important;min-height:48px!important}
 #app .top-utility-nav>button{height:48px!important;padding:8px 3px!important;font-size:12px!important;gap:4px!important}
 #app .main{padding:20px 16px 88px!important}
 #app:not([data-screen="reports"]) .main h1{font-size:24px!important}
 #app:not([data-screen="reports"]) .main :is(.page-heading,.integrated-page-heading,.team-page-heading){margin-bottom:16px!important;gap:12px!important;flex-wrap:nowrap!important}
 #app .page-heading .heading-actions{margin-left:auto!important;gap:6px!important;flex-wrap:nowrap!important}
 #app .page-heading .heading-actions>.btn{padding-inline:12px!important;font-size:13px!important}
 #app .calendar-main>.calendar-filter-strip{margin-bottom:4px!important}
 #app .calendar-main>.calendar-filter-strip .btn,#app .calendar-main>.calendar-filter-strip .calendar-filter-panel>summary{font-size:12px!important;padding-inline:9px!important}
 #app .calendar-main>.calendar-filter-strip>strong{font-size:13px!important}
 #app:not([data-screen="reports"]) .main :is(.field input,.field select,.field textarea,.growth-form input,.growth-form select,.growth-form textarea){font-size:16px!important}
 #modal>.modal-head{padding:14px 16px!important}
 #modal>.modal-head h2{font-size:18px!important}
}
@media(max-width:359px){#app .workspace>.topbar{padding-inline:12px!important}#app .main{padding-inline:12px!important}#app .top-utility-nav>button{font-size:11px!important;padding-inline:2px!important}#app .top-utility-nav>button>svg{display:none!important}#app .header-actions{gap:4px!important}#app .mobile-title{font-size:13px!important}#app .calendar-main>.calendar-filter-strip{gap:4px!important}#app .calendar-main>.calendar-filter-strip>.calendar-quick-actions{gap:4px!important}#app .calendar-main>.calendar-filter-strip .btn{padding-inline:7px!important}}
@media(prefers-reduced-motion:reduce){#app *,#modal *{transition:none!important;scroll-behavior:auto!important}}
@media print{#app :is(.sidebar,.topbar,.mobile-nav,.preview-footer){display:none!important}#app .workspace{margin:0!important}#app .main{padding:0!important}}
/* Shared in-page tabs; selection is a line, while filled buttons commit work. */
#app[data-screen="crm"] .crm-monthly-goal{border-radius:6px!important;border:1px solid var(--agency-line)!important;background:#fff!important;box-shadow:none!important}
#app[data-screen="crm"] .crm-monthly-goal :is(.monthly-compact-head,.monthly-result-fold){border-color:var(--agency-line)!important;background:#fff!important}
#app:not([data-screen="reports"]) .main :is(.crm-part-tabs,.closing-section-tabs,.team-work-tabs){display:flex!important;gap:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--agency-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
#app:not([data-screen="reports"]) .main :is(.crm-part-tabs,.closing-section-tabs,.team-work-tabs)>button{flex:1!important;min-width:0!important;min-height:46px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:#fff!important;color:var(--agency-muted)!important;-webkit-text-fill-color:var(--agency-muted)!important;padding:10px 6px!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
#app:not([data-screen="reports"]) .main :is(.crm-part-tabs,.closing-section-tabs,.team-work-tabs)>button:is(.active,[aria-pressed="true"]){border-bottom-color:var(--agency-green)!important;background:#fff!important;color:var(--agency-green)!important;-webkit-text-fill-color:var(--agency-green)!important;font-weight:750!important}
#app[data-screen="journal"] .journal-hub>.closing-section-tabs{margin-bottom:20px!important}
#app .team-primary-actions>.btn{border-radius:4px!important;min-height:44px!important}

/* source: calendar-design-198.css */
/* v198 · Schedule, OTO and team calendars. Presentation only; native sources,
   date ranges, filters, counts, completion controls and dialogs are retained. */

/* Schedule: one quiet toolbar and a stable date / record-count rhythm. */
#app .calendar-main {
  gap: 10px 12px;
  color: var(--agency-ink, #202421);
}
#app .calendar-main > .calendar-filter-strip {
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 0 12px !important;
  border-bottom: 1px solid var(--agency-line, #d8dfda);
}
#app .calendar-filter-strip > strong {
  margin-right: auto;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--agency-ink, #202421);
}
#app .calendar-quick-actions { display: flex; align-items: center; gap: 6px; }
#app .calendar-main .calendar-quick-actions > .btn,
#app .calendar-main .calendar-filter-panel > summary {
  min-height: 44px !important;
  border-radius: 5px !important;
  border-color: var(--agency-line, #d8dfda) !important;
  background: var(--agency-paper, #fff) !important;
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
#app .calendar-main .calendar-quick-actions > .btn.active,
#app .calendar-main .calendar-quick-actions > .btn[aria-pressed="true"],
#app .calendar-main .calendar-filter-panel[open] > summary {
  border-color: var(--agency-green, #204a38) !important;
  background: var(--agency-soft, #f4f6f3) !important;
  box-shadow: inset 0 -2px 0 var(--agency-green, #204a38) !important;
}
#app .calendar-main .calendar-filter-panel .compact-calendar-filters {
  gap: 8px;
  padding: 12px 0 0;
  margin-top: 0;
}
#app .calendar-main .calendar-filter-panel .compact-calendar-filters select {
  min-height: 44px;
  border-color: var(--agency-line, #d8dfda);
  border-radius: 5px;
  background-color: var(--agency-paper, #fff);
  color: var(--agency-ink, #202421);
}
#app .calendar-main .date-controls { padding-top: 4px; }
#app .calendar-main .date-controls h2 {
  margin: 0 2px;
  color: var(--agency-ink, #202421);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.5px;
}
#app .calendar-main .calendar-toolbar > .jda-range,
#app .calendar-main > .calendar-record-count {
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
  font-variant-numeric: tabular-nums;
}
#app .calendar-main .calendar.with-week-rail {
  border-color: var(--agency-line, #d8dfda) !important;
  border-radius: 6px !important;
  background: var(--agency-paper, #fff);
  box-shadow: none;
}
#app .calendar-main .calendar .weekday {
  padding-block: 9px;
  background: var(--agency-soft, #f4f6f3) !important;
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
  font-size: 11px;
  font-weight: 600;
  border-color: var(--agency-line, #d8dfda) !important;
}
#app .calendar-main .calendar .day {
  background: var(--agency-paper, #fff) !important;
  border-color: var(--agency-line, #d8dfda) !important;
  box-shadow: none !important;
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
}
#app .calendar-main .calendar .day .day-num {
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
#app .calendar-main .calendar .day.outside:not(.selected) { background: #f8f9f7 !important; }
#app .calendar-main .calendar .day.outside .day-num {
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
}
#app .calendar-main .calendar .day.selected {
  background: #edf3ef !important;
  box-shadow: inset 0 0 0 2px var(--agency-green, #204a38) !important;
}
#app .calendar-main .calendar .day.today .day-num {
  background: var(--agency-green, #204a38) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#app .calendar-main .calendar .day .calendar-glance,
#app .calendar-main .calendar .day .calendar-more {
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
}
#app .calendar-main .calendar .day .calendar-glance.is-done {
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
}
#app .calendar-main .calendar .calendar-week-rail {
  background: var(--agency-soft, #f4f6f3) !important;
  border-color: var(--agency-line, #d8dfda) !important;
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
  font-weight: 600;
}
#app .calendar-main .calendar .calendar-week-rail[aria-expanded="true"] {
  color: var(--agency-green, #204a38) !important;
  -webkit-text-fill-color: var(--agency-green, #204a38) !important;
  box-shadow: inset 3px 0 0 var(--agency-green, #204a38);
}
#app .calendar-main .calendar-week-expanded {
  padding: 14px;
  background: var(--agency-soft, #f4f6f3);
  border-bottom: 1px solid var(--agency-line, #d8dfda);
}
#app .calendar-main .calendar-week-expanded > h3 { margin: 0 0 8px; font-size: 14px; }
#app .calendar-main .calendar-week-expanded > button {
  margin: 0;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid var(--agency-line, #d8dfda);
  border-radius: 0;
  background: transparent;
  color: var(--agency-ink, #202421);
  font-size: 13px;
  line-height: 1.5;
}

/* OTO: a single revenue band, followed by neutral records and a clear grid. */
#app .oto-diary {
  --oto-ink: var(--agency-ink, #202421);
  --oto-line: var(--agency-line, #d8dfda);
  --oto-soft: var(--agency-soft, #f4f6f3);
  --oto-sage: #edf3ef;
  color: var(--agency-ink, #202421);
}
#app .oto-page-heading { gap: 12px; margin-bottom: 14px; }
#app .oto-page-heading :is(h1,h2) { color: var(--agency-ink, #202421); font-size: 26px; letter-spacing: -.7px; }
#app .oto-page-heading [data-oto-add] {
  border-radius: 5px !important;
  background: var(--agency-green, #204a38) !important;
  border-color: var(--agency-green, #204a38) !important;
}
#app .oto-controls {
  padding: 0 0 12px;
  margin: 0 0 14px !important;
  border-bottom: 1px solid var(--agency-line, #d8dfda);
}
#app .oto-controls > [data-oto-selection] {
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
  font-size: 14px !important;
}
#app .oto-controls .oto-mine-button,
#app .oto-filter-panel > summary {
  border-radius: 5px !important;
  border-color: var(--agency-line, #d8dfda) !important;
  background: var(--agency-paper, #fff) !important;
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
  font-size: 13px !important;
  box-shadow: none !important;
}
#app .oto-controls .oto-mine-button.active {
  background: var(--agency-green, #204a38) !important;
  border-color: var(--agency-green, #204a38) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#app .oto-filter-panel[open] > summary {
  border-color: var(--agency-green, #204a38) !important;
  background: var(--agency-soft, #f4f6f3) !important;
  box-shadow: inset 0 -2px 0 var(--agency-green, #204a38) !important;
}
#app .oto-filter-content {
  border-color: var(--agency-line, #d8dfda) !important;
  border-radius: 5px !important;
  background: var(--agency-soft, #f4f6f3) !important;
  box-shadow: none !important;
}
#app .oto-filter-content > label > span {
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
}
#app .oto-active-filter {
  border-color: var(--agency-line, #d8dfda);
  border-radius: 3px;
  background: var(--agency-soft, #f4f6f3);
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
}
#app .oto-filter-count { border-radius: 3px; background: var(--agency-green, #204a38); }
#app .oto-month-controls { margin: 0 0 14px; gap: 6px; }
#app .oto-month-controls h2 { color: var(--agency-ink, #202421); font-size: 20px; letter-spacing: -.5px; }
#app .oto-month-summary > header { margin-bottom: 9px; }
#app .oto-month-summary > header h3 { color: var(--agency-ink, #202421); font-weight: 600; }
#app .oto-month-summary > header > span {
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
}
#app .oto-diary .oto-kpis {
  border-color: var(--agency-line, #d8dfda);
  border-radius: 6px;
  box-shadow: none;
}
#app .oto-diary .oto-kpis > div:nth-child(-n+2) { background: var(--agency-green, #204a38); }
#app .oto-diary .oto-kpis > div:nth-child(n+3) { background: var(--agency-paper, #fff); }
#app .oto-diary .oto-kpis > div:nth-child(n+3),
#app .oto-diary .oto-kpis > div:nth-child(n+3) :is(span,strong,small) {
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
}
#app .oto-diary .oto-kpis > div:nth-child(n+3) > span {
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
}
#app .oto-diary .oto-kpis strong { font-variant-numeric: tabular-nums; letter-spacing: -.35px; }
#app .oto-diary .oto-kpis .oto-kpi-target {
  border-color: var(--agency-line, #d8dfda) !important;
  background: var(--agency-soft, #f4f6f3) !important;
}
#app .oto-diary .oto-kpis .oto-target-missing {
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
}
#app .oto-month-calendar {
  margin: 16px 0 20px;
  border-color: var(--agency-line, #d8dfda);
  border-radius: 6px;
}
#app .oto-fixed-calendar thead th {
  background: var(--agency-soft, #f4f6f3);
  border-color: var(--agency-line, #d8dfda);
  color: var(--agency-muted, #536258);
  font-size: 11px;
  font-weight: 600;
}
#app .oto-fixed-calendar td { border-color: var(--agency-line, #d8dfda); }
#app .oto-fixed-calendar td > button.oto-date-button {
  background: var(--agency-paper, #fff) !important;
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
  box-shadow: none !important;
}
#app .oto-fixed-calendar td.is-outside > button { background: #f8f9f7 !important; }
#app .oto-fixed-calendar td > button.oto-date-button[aria-pressed="true"] {
  background: #edf3ef !important;
  box-shadow: inset 0 0 0 2px var(--agency-green, #204a38) !important;
}
#app .oto-fixed-calendar .oto-date-number {
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
#app .oto-fixed-calendar .oto-day-count,
#app .oto-fixed-calendar .oto-calendar-more {
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
}
#app .oto-fixed-calendar .oto-calendar-name {
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
}
#app .oto-fixed-calendar td.oto-week-cell,
#app .oto-fixed-calendar td.oto-week-cell > button {
  background: var(--agency-soft, #f4f6f3) !important;
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
  border-color: var(--agency-line, #d8dfda);
}

/* Employee MTD is a record grid; queues remain collapsible and intact. */
#app .oto-diary .oto-staff-mtd {
  padding: 16px;
  border-color: var(--agency-line, #d8dfda);
  border-radius: 6px;
  background: var(--agency-paper, #fff);
}
#app .oto-staff-mtd > header { padding-bottom: 12px; border-bottom: 1px solid var(--agency-line, #d8dfda); }
#app .oto-staff-mtd > header h3 { color: var(--agency-ink, #202421); font-size: 16px; }
#app .oto-staff-mtd > header :is(p,span),
#app .oto-staff-mtd-card > small { color: var(--agency-muted, #536258); }
#app .oto-diary .oto-staff-mtd-card {
  margin: 0;
  padding: 14px;
  border-color: var(--agency-line, #d8dfda);
  border-radius: 4px;
  background: var(--agency-paper, #fff);
  color: var(--agency-ink, #202421);
}
#app .oto-staff-mtd-card > header strong { color: var(--agency-ink, #202421); font-size: 15px; }
#app .oto-staff-mtd-card > header span { border-color: var(--agency-line, #d8dfda); border-radius: 3px; }
#app .oto-diary .oto-follow-ups > .oto-queue-fold {
  padding-inline: 14px;
  border-color: var(--agency-line, #d8dfda);
  border-radius: 5px;
  background: var(--agency-paper, #fff);
  color: var(--agency-ink, #202421);
}
#app .oto-follow-ups > .oto-queue-fold > summary { font-size: 13px; font-weight: 600; }
#app .oto-follow-ups .oto-queue > button { border-color: var(--agency-line, #d8dfda); color: var(--agency-ink, #202421); }
#app .oto-follow-ups .oto-queue > button > small { color: var(--agency-muted, #536258); }

/* OTO-specific overlays keep their native editing and customer detail flows. */
#app .oto-diary :is(.oto-entry-dialog,.oto-week-dialog) {
  border-color: var(--agency-line, #d8dfda) !important;
  border-radius: 6px !important;
  background: var(--agency-paper, #fff) !important;
  box-shadow: 0 16px 60px #14261b24 !important;
}
#app .oto-diary :is(.oto-popup-heading,.oto-week-popup-heading) {
  border-color: var(--agency-line, #d8dfda) !important;
  background: var(--agency-paper, #fff) !important;
}
#app .oto-diary :is(.oto-popup-heading,.oto-week-popup-heading) h3 {
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
}
#app .oto-diary :is(.oto-week-customers > button,.oto-day-customers > .oto-customer-card) {
  margin: 0 !important;
  padding: 13px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--agency-line, #d8dfda) !important;
  border-radius: 0 !important;
  background: var(--agency-paper, #fff) !important;
}
#app .oto-diary :is(.oto-week-person > strong,.oto-customer-person > strong,.oto-week-value) {
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
}
#app .oto-diary :is(.oto-week-person > small,.oto-customer-person > small) {
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
}
#app .oto-diary .oto-date-actions > button { border-radius: 5px; }
#app .oto-diary .oto-date-actions > .primary { background: var(--agency-green, #204a38) !important; }
#app .oto-diary .oto-date-actions > button:not(.primary) {
  background: var(--agency-paper, #fff) !important;
  border-color: var(--agency-line, #d8dfda) !important;
}
#app .oto-diary form.oto-compact-form {
  border-color: var(--agency-line, #d8dfda);
  border-radius: 5px;
  background: var(--agency-soft, #f4f6f3);
}

/* Team task calendar: retain full titles, pending/completed groups and toggles. */
#app .team-schedule { gap: 12px; }
:is(#app,#team-day-modal) .ts-calendar-card,
:is(#app,#team-day-modal) .ts-day-panel {
  border-color: var(--agency-line, #d8dfda);
  border-radius: 6px;
  background: var(--agency-paper, #fff);
  color: var(--agency-ink, #202421);
  box-shadow: none;
}
#team-day-modal .ts-day-panel { border-radius: 0; }
:is(#app,#team-day-modal) .ts-heading h2 { color: var(--agency-ink, #202421); font-size: 16px; }
:is(#app,#team-day-modal) .ts-heading select,
:is(#app,#team-day-modal) .ts-toolbar > button,
#app .ts-view-tabs > button {
  border-color: var(--agency-line, #d8dfda);
  border-radius: 5px;
  background: var(--agency-paper, #fff);
  color: var(--agency-ink, #202421);
}
:is(#app,#team-day-modal) .ts-toolbar > button { width: 44px; min-width: 44px; }
:is(#app,#team-day-modal) .ts-toolbar input { color: var(--agency-ink, #202421); font-size: 18px; }
#app .ts-view-tabs > button[aria-pressed="true"] {
  background: var(--agency-green, #204a38);
  border-color: var(--agency-green, #204a38);
}
:is(#app,#team-day-modal) .ts-calendar th {
  background: var(--agency-soft, #f4f6f3);
  color: var(--agency-muted, #536258);
  font-size: 11px;
  font-weight: 600;
}
:is(#app,#team-day-modal) .ts-calendar td,
:is(#app,#team-day-modal) .ts-calendar tr > td:first-child,
:is(#app,#team-day-modal) .ts-calendar tbody > tr:first-child > td {
  border-color: var(--agency-line, #d8dfda);
}
:is(#app,#team-day-modal) .ts-calendar .ts-day {
  background: var(--agency-paper, #fff);
  color: var(--agency-ink, #202421);
}
:is(#app,#team-day-modal) .ts-calendar .ts-day.selected {
  background: #edf3ef;
  box-shadow: inset 0 0 0 2px var(--agency-green, #204a38);
}
#app .team-schedule .ts-cell-title,
#app .team-schedule .ts-cell-more {
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
}
#app .team-schedule .ts-cell-title.is-done,
#app .team-schedule .ts-cell-counts {
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
}
:is(#app,#team-day-modal) .ts-group-heading { color: var(--agency-ink, #202421); font-size: 15px; }
:is(#app,#team-day-modal) .ts-group-heading > span {
  border: 1px solid var(--agency-line, #d8dfda);
  border-radius: 3px;
  background: var(--agency-soft, #f4f6f3);
  color: var(--agency-muted, #536258);
  font-variant-numeric: tabular-nums;
}
:is(#app,#team-day-modal) .ts-task,
#app .ts-agenda-task { border-color: var(--agency-line, #d8dfda); }
:is(#app,#team-day-modal) :is(.ts-toggle,.ts-readonly) {
  border-color: #97a99d;
  background: var(--agency-paper, #fff);
}
:is(#app,#team-day-modal) .ts-toggle[aria-pressed="true"] {
  background: var(--agency-green, #204a38);
  border-color: var(--agency-green, #204a38);
}
:is(#app,#team-day-modal) .ts-task-open > strong,
#app .ts-agenda-copy > strong { color: var(--agency-ink, #202421); }
:is(#app,#team-day-modal) .ts-task-open > span,
#app .ts-agenda-copy > span,
#app .ts-agenda-date { color: var(--agency-muted, #536258); }
:is(#app,#team-day-modal) .ts-completed,
#app .ts-agenda-group + .ts-agenda-group { border-color: var(--agency-line, #d8dfda); }
#team-day-modal .ts-popup-head,
#team-day-modal .ts-day-panel > header { border-color: var(--agency-line, #d8dfda); }

@media (max-width: 540px) {
  #app .calendar-main { gap: 8px 10px; }
  #app .calendar-main .date-controls h2,
  #app .oto-month-controls h2 { font-size: 18px; }
  #app .calendar-filter-strip > strong { font-size: 13px; }
  #app .calendar-main .calendar-quick-actions > .btn,
  #app .calendar-main .calendar-filter-panel > summary { padding: 9px 10px !important; font-size: 12px !important; }
  #app .oto-page-heading :is(h1,h2) { font-size: 25px; }
  #app .oto-diary .oto-staff-mtd { padding: 12px; }
  #app .oto-diary .oto-staff-mtd-card { padding: 12px; }
  #app .oto-follow-ups > .oto-queue-fold > summary { font-size: 12px; }
}

/* source: finance-design-198.css */
/* v198 · Sales and Deposit visual language only. Native data, filters and saves are unchanged. */
#app .growth-page-sales {
  max-width: 1120px;
}
#app .sales-simple {
  gap: 20px;
  color: var(--agency-ink, #202421);
  font-variant-numeric: tabular-nums;
}
#app .sales-simple :is(.ss-month-card, .ss-week-card, .ss-calendar, .ss-day-card, .ss-day-readonly, .briefing-mtd) {
  border: 1px solid var(--agency-line, #d8dfda) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
#app .sales-simple :is(.ss-week-card, .ss-calendar, .ss-day-card, .ss-day-readonly, .briefing-mtd) {
  background: var(--agency-paper, #fff) !important;
  color: var(--agency-ink, #202421) !important;
}

/* One primary result; the remainder of the page uses paper and thin rules. */
#app .sales-simple .ss-month-card {
  padding: 24px !important;
  background: var(--agency-green, #204a38) !important;
  border-color: var(--agency-green, #204a38) !important;
  color: #fff !important;
}
#app .sales-simple .ss-month-card > header,
#app .sales-simple .ss-month-card > header > span,
#app .sales-simple .ss-month-card .ss-month-actual,
#app .sales-simple .ss-month-card .ss-actual-rate,
#app .sales-simple .ss-month-card .ss-month-goal b,
#app .sales-simple .ss-month-card .growth-entry > summary {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#app .sales-simple .ss-month-card > header {
  align-items: baseline;
  font-size: 14px;
  font-weight: 600;
}
#app .sales-simple .ss-month-card > header .ss-unit {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .04em;
}
#app .sales-simple .ss-actual-line {
  gap: 8px 20px;
  margin: 9px 0 11px;
}
#app .sales-simple .ss-month-card .ss-month-actual {
  margin: 0;
  font-size: clamp(29px, 4.2vw, 42px);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.04em;
}
#app .sales-simple .ss-month-card .ss-actual-rate {
  font-size: 15px;
  font-weight: 600;
}
#app .sales-simple .ss-month-card .ss-month-goal {
  gap: 7px 24px;
  font-size: 12px;
  color: #e1eae4;
}
#app .sales-simple .ss-month-card .ss-month-goal > span {
  color: #e1eae4 !important;
  -webkit-text-fill-color: #e1eae4 !important;
}
#app .sales-simple .ss-month-card .ss-meter {
  margin: 17px 0 8px;
  height: 4px;
  border-radius: 0;
  background: #527360;
}
#app .sales-simple .ss-month-card .ss-meter > i {
  background: #fff !important;
  border-radius: 0;
}
#app .sales-simple .ss-month-card .growth-entry {
  margin: 0;
  border: 0 !important;
  background: transparent !important;
  padding: 0;
}
#app .sales-simple .ss-month-card .growth-entry > summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding-block: 8px;
  font-size: 12px;
  font-weight: 500;
}
#app .sales-simple .ss-month-card .growth-entry[open] > :not(summary) {
  color: var(--agency-ink, #202421);
  -webkit-text-fill-color: var(--agency-ink, #202421);
  background: #fff !important;
  border-radius: 4px;
  padding: 14px;
  margin-block: 0 10px;
}
#app .sales-simple .ss-month-card .growth-entry[open] form :is(label, legend, p, small, input, select, textarea, output, option) {
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
}
#app .sales-simple .ss-month-card .growth-entry[open] form :is(input, select, textarea) {
  background: #fff !important;
}
#app .sales-simple .ss-month-card .growth-entry[open] form :is(input, select, textarea):focus-visible {
  outline: 2px solid var(--agency-green, #204a38);
  outline-offset: 2px;
}
#app .sales-simple .ss-month-card .ss-deposit-reference {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px !important;
  margin-top: 8px;
  padding-top: 13px !important;
  border-top: 1px solid #678571 !important;
  color: #e1eae4;
}
#app .sales-simple .ss-month-card .ss-deposit-reference > header {
  width: 100% !important;
  justify-content: space-between;
  gap: 6px 14px;
  flex-wrap: wrap;
}
#app .sales-simple .ss-month-card .ss-reference-label {
  min-height: 44px;
  padding: 0;
  gap: 7px;
  font-size: 12px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
#app .sales-simple .ss-month-card .ss-reference-tag {
  border: 1px solid #8da494;
  border-radius: 3px;
  padding: 2px 5px;
  font-size: 10px;
  font-weight: 400;
  color: #e1eae4 !important;
  -webkit-text-fill-color: #e1eae4 !important;
}
#app .sales-simple .ss-month-card :is(.ss-reference-basis, .ss-reference-missing) {
  color: #e1eae4 !important;
  -webkit-text-fill-color: #e1eae4 !important;
  font-size: 10px;
}
#app .sales-simple .ss-month-card .ss-reference-basis {
  display: inline !important;
  font-weight: 400;
}
#app .sales-simple .ss-month-card .ss-deposit-totals {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px !important;
  margin: 0;
  max-width: 480px;
}
#app .sales-simple .ss-month-card .ss-deposit-totals > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
}
#app .sales-simple .ss-month-card .ss-deposit-totals span {
  color: #e1eae4 !important;
  -webkit-text-fill-color: #e1eae4 !important;
  font-size: 11px;
}
#app .sales-simple .ss-month-card .ss-deposit-totals strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(15px, 2vw, 20px) !important;
  font-weight: 550;
  line-height: 1.4;
}

/* Compact disclosure and calendar; native WK rail and date cells stay in place. */
#app .sales-simple .ss-week-card > summary {
  min-height: 54px;
  padding: 13px 18px;
  color: var(--agency-ink, #202421);
  font-size: 14px;
}
#app .sales-simple .ss-week-card > summary > span {
  color: var(--agency-muted, #536258);
  font-size: 12px;
}
#app .sales-simple .ss-week-body {
  padding: 0 18px 16px;
}
#app .sales-simple .ss-week-stats {
  gap: 12px;
}
#app .sales-simple .ss-week-stats .ss-stat > span {
  color: var(--agency-muted, #536258);
  font-size: 11px;
}
#app .sales-simple .ss-week-stats .ss-stat > strong {
  color: var(--agency-ink, #202421);
  font-size: clamp(14px, 2vw, 19px);
  font-weight: 600;
}
#app .sales-simple .ss-calendar {
  padding: 18px 14px 14px;
}
#app .sales-simple .ss-calendar > header {
  padding-inline: 3px;
  margin-bottom: 14px;
}
#app .sales-simple .ss-calendar > header h3 {
  color: var(--agency-ink, #202421);
  font-size: 15px;
  font-weight: 650;
}
#app .sales-simple .ss-calendar > header > span {
  color: var(--agency-muted, #536258);
  font-size: 11px;
}
#app .sales-simple .ss-calendar :is(.ss-weekdays, .ss-calendar-weekday-row) {
  color: var(--agency-muted, #536258);
}
#app .sales-simple .ss-week-rails > button {
  background: var(--agency-soft, #f4f6f3);
  color: var(--agency-muted, #536258);
  border-color: var(--agency-line, #d8dfda);
}
#app .sales-simple .ss-week-rails > button:hover,
#app .sales-simple .ss-week-rails > button[aria-expanded="true"] {
  background: #e7eee7;
  color: var(--agency-green, #204a38);
}
#app .sales-simple .ss-days > button {
  background: #fff;
  border-color: var(--agency-line, #d8dfda);
  color: var(--agency-ink, #202421);
}
#app .sales-simple .ss-days > button.adjacent {
  background: #f8f9f7;
}
#app .sales-simple .ss-days > button.selected {
  background: #edf2ec;
  box-shadow: inset 0 0 0 2px var(--agency-green, #204a38);
}
#app .sales-simple .ss-days > button.off:not(.selected) {
  background: #f5f6f3;
}
#app .sales-simple .ss-days > button > b {
  color: var(--agency-green, #204a38);
  font-weight: 650;
}
#app .sales-simple .ss-days > button > em {
  color: var(--agency-muted, #536258);
  font-style: normal;
}

/* Staff cards use consistent label/value rows and separate reference records. */
#app .sales-simple .ss-month-staff-board {
  margin-top: 2px !important;
  padding-top: 22px !important;
  border-top-color: var(--agency-line, #d8dfda) !important;
}
#app .sales-simple .ss-month-staff-board > header {
  margin-bottom: 16px;
}
#app .sales-simple .ss-month-staff-board > header h3 {
  margin-bottom: 5px;
  font-size: 17px !important;
  color: var(--agency-ink, #202421);
}
#app .sales-simple .ss-month-staff-board > header :is(p, .ss-board-legend) {
  color: var(--agency-muted, #536258);
  font-size: 11px;
}
#app .sales-simple .ss-month-staff-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)) !important;
  gap: 12px !important;
  align-items: stretch;
}
#app .sales-simple :is(.ss-month-staff-card, .ss-week-staff-card) {
  padding: 17px !important;
  border: 1px solid var(--agency-line, #d8dfda) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--agency-ink, #202421) !important;
  box-shadow: none !important;
}
#app .sales-simple :is(.ss-month-staff-card, .ss-week-staff-card) > header {
  margin-bottom: 10px;
}
#app .sales-simple :is(.ss-month-staff-card, .ss-week-staff-card) > header > button {
  min-height: 44px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
}
#app .sales-simple .ss-month-staff-card > header strong {
  color: var(--agency-ink, #202421);
  font-size: 16px !important;
  font-weight: 650;
}
#app .sales-simple .ss-month-staff-card > header button > span {
  padding: 2px 5px;
  border: 1px solid var(--agency-line, #d8dfda);
  border-radius: 3px;
  color: var(--agency-muted, #536258);
  font-size: 10px;
}
#app .sales-simple .ss-month-staff-card > header > b {
  color: var(--agency-green, #204a38);
  font-size: 15px;
}
#app .sales-simple .ss-month-staff-card .ss-meter {
  height: 3px;
  margin: 0 0 14px;
  border-radius: 0;
  background: #e5eae4 !important;
}
#app .sales-simple .ss-month-staff-card .ss-meter > i {
  border-radius: 0;
  background: var(--agency-green, #204a38);
}
#app .sales-simple .ss-month-staff-card .ss-staff-sales-line {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px !important;
  margin-bottom: 14px;
}
#app .sales-simple .ss-month-staff-card .ss-staff-sales-line > span {
  display: grid;
  gap: 5px;
  color: var(--agency-muted, #536258);
  font-size: 11px;
  line-height: 1.4;
}
#app .sales-simple .ss-month-staff-card .ss-staff-sales-line b {
  color: var(--agency-ink, #202421);
  font-size: 16px;
  font-weight: 600;
  white-space: normal;
  overflow-wrap: anywhere;
}
#app .sales-simple .ss-month-staff-card .ss-staff-month-metrics {
  margin: 0 0 13px;
  padding: 12px 0 !important;
  background: transparent !important;
  border-top: 1px solid var(--agency-line, #d8dfda);
  border-bottom: 1px solid var(--agency-line, #d8dfda);
  border-radius: 0 !important;
}
#app .sales-simple .ss-month-staff-card .ss-staff-month-metrics dt {
  color: var(--agency-muted, #536258);
  font-size: 10px;
}
#app .sales-simple .ss-month-staff-card .ss-staff-month-metrics dd {
  margin-top: 5px;
  color: var(--agency-ink, #202421);
  font-size: 14px;
  font-weight: 600;
}
#app .sales-simple .ss-month-staff-card .ss-staff-month-reference {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
#app .sales-simple .ss-month-staff-card .ss-staff-month-reference > small {
  display: block;
  margin-bottom: 5px;
  font-size: 10px;
  color: var(--agency-muted, #536258);
}
#app .sales-simple .ss-month-staff-card .ss-staff-deposit-line {
  border-top: 1px solid var(--agency-line, #d8dfda);
  margin-top: 12px;
  padding-top: 10px;
}
#app .sales-simple .ss-month-staff-card .ss-staff-deposit-line > span {
  color: var(--agency-muted, #536258);
  font-size: 11px;
}
#app .sales-simple .ss-month-staff-card .ss-staff-deposit-line b {
  color: var(--agency-ink, #202421);
  font-weight: 550;
}
#app .sales-simple .briefing-mtd {
  padding: 17px 18px;
}
#app .sales-simple .briefing-mtd > header h3 {
  color: var(--agency-ink, #202421);
  font-size: 15px;
}
#app .sales-simple .briefing-mtd > small,
#app .sales-simple .briefing-mtd > header > span {
  color: var(--agency-muted, #536258);
  font-size: 10px;
}

/* The native weekly popup follows the same result/reference hierarchy. */
#app #sales-week-dialog {
  border: 1px solid var(--agency-line, #d8dfda) !important;
  border-radius: 6px !important;
  color: var(--agency-ink, #202421) !important;
}
#app #sales-week-dialog .ss-week-dialog-heading {
  padding: 18px;
  border-bottom-color: var(--agency-line, #d8dfda);
}
#app #sales-week-dialog .ss-week-dialog-heading h3 {
  color: var(--agency-ink, #202421);
  font-size: 20px;
}
#app #sales-week-dialog .ss-week-dialog-heading p {
  color: var(--agency-muted, #536258);
  font-size: 11px;
}
#app #sales-week-dialog .ss-week-dialog-body {
  padding: 18px;
}
#app #sales-week-dialog .ss-week-kpis {
  border: 1px solid var(--agency-line, #d8dfda) !important;
  border-radius: 6px !important;
  background: #fff !important;
}
#app #sales-week-dialog .ss-week-kpi-dark {
  background: var(--agency-green, #204a38) !important;
  padding: 18px;
}
#app #sales-week-dialog .ss-week-kpi-dark > strong {
  font-size: 29px;
  font-weight: 650;
  letter-spacing: -.025em;
}
#app #sales-week-dialog .ss-week-kpis > div:not(.ss-week-kpi-dark) {
  background: #fff;
  color: var(--agency-ink, #202421);
}
#app #sales-week-dialog .ss-week-kpis > div:not(.ss-week-kpi-dark) > span {
  color: var(--agency-muted, #536258);
  font-size: 11px;
}
#app #sales-week-dialog .ss-week-kpi-pace {
  border-top-color: var(--agency-line, #d8dfda);
}
#app #sales-week-dialog .ss-week-deposit-reference {
  padding: 12px 0;
  margin: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--agency-line, #d8dfda);
  border-radius: 0;
  background: transparent;
}
#app #sales-week-dialog .ss-week-deposit-reference > header,
#app #sales-week-dialog .ss-week-deposit-reference > header > span,
#app #sales-week-dialog .ss-week-deposit-note {
  color: var(--agency-muted, #536258);
}
#app #sales-week-dialog .ss-week-deposit-values strong {
  color: var(--agency-ink, #202421);
  font-size: 14px;
  font-weight: 550;
}
#app #sales-week-dialog .ss-week-staff-grid {
  gap: 10px !important;
}
#app #sales-week-dialog .ss-week-staff-card {
  padding: 14px !important;
  border: 1px solid var(--agency-line, #d8dfda);
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--agency-ink, #202421) !important;
}
#app #sales-week-dialog .ss-week-staff-card > header > button {
  min-height: 44px !important;
  padding-inline: 0;
  color: var(--agency-ink, #202421) !important;
}
#app #sales-week-dialog :is(.ss-week-person-amounts > button, .ss-person-deposits > summary) {
  min-height: 44px !important;
  padding: 8px 0 !important;
  border: 0;
  border-bottom: 1px solid var(--agency-line, #d8dfda);
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
}
#app #sales-week-dialog .ss-week-dates > button {
  min-height: 48px;
  border-color: var(--agency-line, #d8dfda);
  border-radius: 4px;
  color: var(--agency-ink, #202421);
}

/* Deposit is a reference ledger, with equal-weight totals and restrained status. */
#app #deposit-management {
  max-width: 1120px;
  color: var(--agency-ink, #202421);
  font-variant-numeric: tabular-nums;
}
#app #deposit-management .deposit-toolbar {
  align-items: center;
}
#app #deposit-management button[data-deposit-mine][aria-pressed="true"],
#app #deposit-management button[data-deposit-mine][aria-pressed="true"] * {
  color: var(--agency-green, #204a38) !important;
  -webkit-text-fill-color: var(--agency-green, #204a38) !important;
}
#app #deposit-management button[data-deposit-mine][aria-pressed="true"] {
  background: var(--agency-soft, #f4f6f3) !important;
  border-color: var(--agency-green, #204a38) !important;
}
#app #deposit-management .deposit-reference-scope {
  margin: 0 0 10px;
  gap: 5px 16px;
  color: var(--agency-muted, #536258);
  font-size: 11px;
}
#app #deposit-management .deposit-reference-scope > small {
  color: var(--agency-muted, #536258);
  font-size: 10px;
}
#app #deposit-management .deposit-stats {
  gap: 10px !important;
  margin: 0 0 20px !important;
  align-items: stretch;
}
#app #deposit-management .deposit-stats > article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 112px;
  padding: 18px 16px !important;
  gap: 16px;
  border: 1px solid var(--agency-line, #d8dfda) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--agency-ink, #202421) !important;
  box-shadow: none;
}
/* Override the legacy first-card white-ink rule only, retaining selected buttons. */
#app #deposit-management .deposit-stats > article:first-child,
#app #deposit-management .deposit-stats > article:first-child *,
#app #deposit-management .deposit-stats > article > strong,
#app #deposit-management .deposit-stats > article > strong > span {
  color: var(--agency-ink, #202421) !important;
  -webkit-text-fill-color: var(--agency-ink, #202421) !important;
}
#app #deposit-management .deposit-stats > article > span {
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 1.45 !important;
}
#app #deposit-management .deposit-stats > article:first-child > span {
  color: var(--agency-muted, #536258) !important;
  -webkit-text-fill-color: var(--agency-muted, #536258) !important;
}
#app #deposit-management .deposit-stats > article > strong {
  font-size: clamp(18px, 2.5vw, 28px) !important;
  font-weight: 650;
  line-height: 1.25 !important;
  letter-spacing: -.025em;
  white-space: nowrap !important;
}
#app #deposit-management .deposit-stats > article > strong > span {
  font: inherit !important;
}
#app #deposit-management .deposit-stats > .deposit-available > span::before,
#app #deposit-management .deposit-stats > .deposit-unavailable > span::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 6px 2px 0;
  border-radius: 50%;
  background: var(--agency-green, #204a38);
}
#app #deposit-management .deposit-stats > .deposit-unavailable > span::before {
  background: #a67b2d;
}
#app #deposit-management .deposit-filter-extra {
  padding: 14px !important;
  border: 1px solid var(--agency-line, #d8dfda);
  border-radius: 6px !important;
  background: var(--agency-soft, #f4f6f3) !important;
}
#app #deposit-management .deposit-filter-main :is(select, button),
#app #deposit-management .deposit-filter-extra :is(select, input, button) {
  border-radius: 4px !important;
}
#app #deposit-management .deposit-filter-extra > label {
  color: var(--agency-muted, #536258);
  font-size: 11px;
}
#app #deposit-management .deposit-list-count {
  margin: 18px 0 9px;
  font-size: 12px;
  color: var(--agency-muted, #536258);
}
#app #deposit-management .deposit-list {
  gap: 10px;
}
#app #deposit-management .deposit-card {
  padding: 12px 16px 9px 8px;
  gap: 8px;
  border: 1px solid var(--agency-line, #d8dfda);
  border-left: 2px solid #829586;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}
#app #deposit-management .deposit-card.unavailable {
  border-left-color: #a67b2d;
  background: #fff;
}
#app #deposit-management .deposit-chip {
  padding: 3px 6px;
  border: 1px solid #c5d5c8;
  border-radius: 3px;
  background: #f1f5ef;
  color: var(--agency-green, #204a38);
  font-size: 10px;
  font-weight: 600;
}
#app #deposit-management .deposit-card.unavailable .deposit-chip {
  border-color: #e0d2b8;
  background: #faf6ec;
  color: #765a25;
}
#app #deposit-management :is(.deposit-pickup, .deposit-reason) {
  color: var(--agency-muted, #536258);
  font-size: 11px;
}
#app #deposit-management .deposit-card-heading {
  margin-top: 6px;
  gap: 6px 18px;
}
#app #deposit-management .deposit-card-heading > h3 {
  color: var(--agency-ink, #202421);
  font-size: 16px;
  font-weight: 650;
}
#app #deposit-management .deposit-card-heading > strong {
  color: var(--agency-ink, #202421);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.02em;
}
#app #deposit-management .deposit-record-context {
  margin: 6px 0 4px;
  color: var(--agency-muted, #536258);
  font-size: 12px;
  line-height: 1.55;
}
#app #deposit-management .deposit-record-context > time {
  font-size: 11px;
}
#app #deposit-management .deposit-comment-line {
  margin-top: 3px;
}
#app #deposit-management .deposit-comment {
  color: var(--agency-muted, #536258);
  font-size: 12px;
}
#app #deposit-management .deposit-edit {
  color: var(--agency-green, #204a38);
  font-size: 12px;
  font-weight: 600;
}
#app #deposit-management .deposit-complete {
  min-width: 44px;
  min-height: 44px;
}
#app #deposit-management .deposit-circle {
  border-width: 1.5px;
  border-color: #9eafa3;
}
#app #deposit-management .deposit-complete[aria-pressed="true"] .deposit-circle {
  border-color: var(--agency-green, #204a38);
  background: var(--agency-green, #204a38);
}
#app #deposit-management .deposit-empty {
  border: 1px solid var(--agency-line, #d8dfda);
  border-radius: 6px;
  padding: 36px 18px;
  background: var(--agency-soft, #f4f6f3);
  color: var(--agency-muted, #536258);
  font-size: 13px;
}
#app #deposit-management .deposit-notice {
  border-radius: 4px;
  border-color: var(--agency-line, #d8dfda);
  background: var(--agency-soft, #f4f6f3);
  color: var(--agency-ink, #202421);
}
#app #deposit-management .deposit-notice[data-state="failed"] {
  border-color: #d9c6a0;
  background: #fbf8f0;
  color: #6e5423;
}
#app #deposit-entry-dialog {
  border-radius: 6px !important;
  border-color: var(--agency-line, #d8dfda);
}
#app #deposit-entry-dialog > header {
  border-bottom-color: var(--agency-line, #d8dfda);
  color: var(--agency-ink, #202421);
}
#app #deposit-entry-dialog .deposit-choice {
  min-height: 48px;
  border-color: var(--agency-line, #d8dfda);
  border-radius: 4px;
  background: #fff;
  color: var(--agency-ink, #202421);
}
#app #deposit-entry-dialog .deposit-choice:has(input:checked) {
  border-color: var(--agency-green, #204a38);
  background: #f0f4ee;
}

@media (max-width: 700px) {
  #app .sales-simple { gap: 14px; }
  #app .sales-simple .ss-month-card { padding: 18px !important; }
  #app .sales-simple .ss-month-card .ss-month-actual { font-size: clamp(28px, 7.4vw, 36px); }
  #app .sales-simple .ss-month-card .ss-actual-rate { font-size: 12px; }
  #app .sales-simple .ss-month-card .ss-month-goal { gap: 6px 16px; font-size: 11px; }
  #app .sales-simple .ss-month-card .ss-deposit-reference { margin-top: 6px !important; padding-top: 9px !important; gap: 4px !important; }
  #app .sales-simple .ss-month-card .ss-deposit-totals { gap: 7px 12px !important; }
  #app .sales-simple .ss-month-card .ss-deposit-totals strong { font-size: 17px !important; }
  #app .sales-simple .ss-calendar { padding: 15px 8px 8px; }
  #app .sales-simple .ss-calendar > header { padding-inline: 5px; }
  #app .sales-simple .ss-month-staff-grid { grid-template-columns: 1fr !important; }
  #app .sales-simple .ss-month-staff-card { padding: 15px !important; }
  #app #sales-week-dialog .ss-week-dialog-body { padding: 14px; }
  #app #sales-week-dialog .ss-week-dialog-heading { padding: 16px; }
  #app #sales-week-dialog .ss-week-staff-grid { grid-template-columns: 1fr !important; }
  #app #deposit-management .deposit-stats { gap: 6px !important; margin-bottom: 16px !important; }
  #app #deposit-management .deposit-stats > article { min-height: 100px; padding: 13px 9px !important; gap: 12px; }
  #app #deposit-management .deposit-stats > article > span { font-size: 10px !important; }
  #app #deposit-management .deposit-stats > article > strong { font-size: clamp(12px, 3.1vw, 20px) !important; }
  #app #deposit-management .deposit-card { padding-right: 12px; }
  #app #deposit-management .deposit-card-heading > strong { font-size: 18px; }
}
/* Keep v197's compact money breakpoint and exact value in title/accessible name. */
@media (max-width: 400px) {
  #app #deposit-management .deposit-stats > article { padding: 12px 8px !important; }
  #app #deposit-management .deposit-stats > article > strong { font-size: 18px !important; line-height: 1.35 !important; letter-spacing: -.035em !important; }
}
@media (prefers-reduced-motion: reduce) {
  #app .sales-simple .ss-meter > i { transition: none; }
}

/* source: operations-design-198.css */
/* v198 · native operations, support, CRM, team content and handovers.
   Presentation only: existing controls, records, states and calculations stay native. */

/* OP: stable cohort cards with aligned metrics and direct entry actions. */
#app .op-workspace { color:var(--agency-ink,#202421); }
#app .op-workspace > p { margin:0 0 12px; color:var(--agency-muted,#536258); font-size:12px; line-height:1.6; }
#app .op-workspace .op-horizontal-board { gap:16px; align-items:stretch; }
#app .op-workspace .op-horizontal-card { padding:20px!important; border:1px solid var(--agency-line,#d8dfda)!important; border-radius:6px!important; background:var(--agency-paper,#fff)!important; box-shadow:none!important; color:var(--agency-ink,#202421); }
#app .op-workspace .op-horizontal-card > header { margin:0 0 18px; padding:0 0 14px; border-bottom:1px solid var(--agency-line,#d8dfda); align-items:center; gap:8px 16px; }
#app .op-workspace .op-horizontal-card > header h3 { margin:0!important; font-size:18px!important; line-height:1.4; letter-spacing:-.3px; color:var(--agency-ink,#202421)!important; }
#app .op-workspace .op-horizontal-card > header > span { font-size:12px; color:var(--agency-muted,#536258); }
#app .op-workspace .op-horizontal-card > header b { color:var(--agency-ink,#202421); font-variant-numeric:tabular-nums; }
#app .op-workspace .op-horizontal-metrics { gap:16px; }
#app .op-workspace .op-horizontal-card .op-horizontal-metric > span { color:var(--agency-muted,#536258); font-size:12px; font-weight:500; line-height:1.5; }
#app .op-workspace .op-horizontal-card .op-horizontal-metric > strong { margin:7px 0 10px; font-size:30px!important; font-weight:650; line-height:1.15; letter-spacing:-.8px; color:var(--agency-ink,#202421); font-variant-numeric:tabular-nums; }
#app .op-workspace .op-horizontal-card .op-horizontal-metric > small { color:var(--agency-muted,#536258); font-size:12px; font-weight:400; line-height:1.5; }
#app .op-workspace .op-mini-track { height:5px; border-radius:2px; background:#e8ede9; }
#app .op-workspace .op-mini-track > span { border-radius:2px; background:var(--agency-green,#204a38); }
#app .op-workspace .op-horizontal-status { border-color:var(--agency-line,#d8dfda); padding-top:14px; margin-top:18px; gap:8px 14px; color:var(--agency-muted,#536258); font-size:12px; line-height:1.6; }
#app .op-workspace .op-horizontal-status b { color:var(--agency-ink,#202421); font-weight:650; font-variant-numeric:tabular-nums; }
#app .op-workspace .op-horizontal-status .op-left { padding:1px 6px; border:1px solid #d9cda9; border-radius:3px; background:#fff!important; color:#6c5626; }
#app .op-workspace .op-horizontal-status .op-left b { color:#6c5626; }
#app .op-workspace .op-horizontal-share { margin-top:10px; font-size:12px; line-height:1.6; color:var(--agency-muted,#536258); }
#app .op-workspace .op-card-entry { border-radius:4px!important; margin-top:auto; margin-bottom:0; padding:10px 18px!important; min-height:44px; font-size:13px!important; }
#app .op-workspace .op-horizontal-share + .op-card-entry,#app .op-workspace .op-horizontal-status + .op-card-entry { margin-top:18px; }
#app .op-workspace .op-is-empty { min-height:174px; }
#app .op-workspace .op-is-empty > p { margin:0 0 18px!important; color:var(--agency-muted,#536258); font-size:14px; }
#app .op-workspace > .op-all-closing { margin:12px 0 20px; border-radius:4px!important; }
#app .op-workspace > details { margin-top:16px; border-top:1px solid var(--agency-line,#d8dfda); }
#app .op-workspace > details > summary { min-height:48px; padding:12px 0; font-size:14px; font-weight:600; cursor:pointer; }
#app .op-workspace :is(.op-flow-card,.op-overview-card,.op-comparison,.op-compact-share) { border-color:var(--agency-line,#d8dfda); border-radius:6px; background:#fff; box-shadow:none; }
#app .op-workspace :is(.op-pending-row,.op-flow-card > .op-flow-line,.op-flow-qty,.op-flow-share,.op-diagram-block + .op-diagram-block) { border-color:var(--agency-line,#d8dfda); }
#app .op-workspace :is(.op-pending-row p,.op-pending-meta,.op-pending-board p,.op-definition p) { color:var(--agency-muted,#536258); line-height:1.7; }
#app .op-workspace .op-pending-row { padding:18px 0; }
#app .op-workspace .op-pending-actions { gap:8px; margin-top:12px; }
#app .op-workspace :is(.op-unit-toggle,.op-pending-tabs,.op-workspace-tabs) button { border-radius:4px; border-color:var(--agency-line,#d8dfda); }
#app .op-workspace :is(.op-unit-toggle,.op-pending-tabs,.op-workspace-tabs) [aria-pressed=true] { background:var(--agency-green,#204a38); border-color:var(--agency-green,#204a38); color:#fff; -webkit-text-fill-color:#fff; }
#app .op-workspace :is(.op-coverage,.op-condition-gate) { padding:10px 12px; border:1px solid #ded6bc; border-left:3px solid #a78642; border-radius:4px; background:#fff; color:#6c5626; }
#app .op-workspace .op-assignee { border:1px solid var(--agency-line,#d8dfda); border-radius:3px; background:var(--agency-soft,#f4f6f3); color:var(--agency-ink,#202421); }
#app .op-workspace .op-assignee.is-unassigned { border-color:#ded6bc; background:#fff; color:#6c5626; }
#app .op-workspace .op-equation { border:1px solid var(--agency-line,#d8dfda); border-radius:4px; background:var(--agency-soft,#f4f6f3); }
#app .op-workspace .op-diagram-track { height:10px; border-radius:2px; }
#app .op-workspace .op-done { background:var(--agency-green,#204a38); }
#app .op-workspace .op-neutral { background:#aebbb1; }

/* OP native editor content. Root owns the shared dialog shell. */
#modal .operation-workflow .op-exact-entry .panel { padding:20px!important; border:1px solid var(--agency-line,#d8dfda)!important; border-radius:6px!important; background:#fff!important; box-shadow:none!important; }
#modal .operation-workflow .op-exact-entry .panel > h2 { font-size:18px!important; color:var(--agency-ink,#202421)!important; }
#modal .operation-workflow .ysl-close-form .ysl-close-step { padding:16px!important; border:1px solid var(--agency-line,#d8dfda)!important; border-radius:4px!important; background:#fff!important; }
#modal .operation-workflow :is(input:not([type=checkbox]):not([type=hidden]),select,textarea) { min-height:44px!important; border:1px solid #bac6bd!important; border-radius:4px!important; background:#fff!important; color:var(--agency-ink,#202421)!important; -webkit-text-fill-color:var(--agency-ink,#202421)!important; box-shadow:none!important; font-size:16px!important; }
#modal .operation-workflow :is(.ysl-close-hint,.op-input-help,.op-exact-entry > p,.field) { color:var(--agency-muted,#536258); line-height:1.6; }
#modal .operation-workflow .op-exact-entry button[type=submit] { border-radius:4px!important; min-height:48px!important; }
#modal .operation-workflow :is(.op-coverage,.op-condition-gate) { background:#fff!important; border-radius:4px; border-left:3px solid #a78642; }

/* Support: one quiet calendar, a compact MTD ledger and weekly reference rows. */
#app .support-page { color:var(--agency-ink,#202421); }
#app .support-page-head { margin-bottom:20px!important; gap:16px; align-items:center; }
#app .support-page-head h1 { color:var(--agency-ink,#202421); letter-spacing:-.7px; }
#app .support-page-head p { color:var(--agency-muted,#536258); font-size:13px; line-height:1.6; }
#app .support-page .support-heading-actions { gap:8px; }
#app .support-page .support-heading-actions > .btn { border-radius:4px; min-height:44px; }
#app .support-page .support-controls { display:flex; gap:12px; margin-bottom:18px!important; padding-bottom:16px; border-bottom:1px solid var(--agency-line,#d8dfda); }
#app .support-page .support-controls label { min-width:0; gap:6px; font-size:12px; font-weight:600; color:var(--agency-muted,#536258); }
#app .support-page .support-controls select { min-height:44px; border:1px solid #bac6bd; border-radius:4px; color:var(--agency-ink,#202421); background:#fff; }
#app .support-page .support-month-controls { justify-content:flex-start; gap:10px; margin:20px 0 12px; }
#app .support-page .support-month-controls h2 { color:var(--agency-ink,#202421); font-size:22px; line-height:1.4; letter-spacing:-.4px; }
#app .support-page .support-month-controls .btn { min-width:44px; padding:8px 12px; }
#app .support-page .support-calendar-hint { font-size:12px; line-height:1.6; color:var(--agency-muted,#536258); }
#app .support-page .support-calendar { border-color:var(--agency-line,#d8dfda); border-radius:6px; }
#app .support-page .support-calendar th { height:36px; background:var(--agency-soft,#f4f6f3); color:var(--agency-muted,#536258); font-size:11px; font-weight:600; }
#app .support-page .support-calendar td { border-color:var(--agency-line,#d8dfda); }
#app .support-page .support-calendar td > button { min-height:104px!important; padding:8px 5px; gap:5px; border-radius:0; background:#fff; color:var(--agency-ink,#202421); }
#app .support-page .support-calendar td > button > b { font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; }
#app .support-page .support-calendar td > button.adjacent { background:#fafbf9; color:#69766c; }
#app .support-page .support-calendar td > button.today { background:#f7faf7; box-shadow:inset 0 0 0 2px var(--agency-green,#204a38); }
#app .support-page .support-calendar .support-week > button { justify-content:center; align-items:center; padding:4px 2px; background:var(--agency-soft,#f4f6f3); color:var(--agency-muted,#536258); font-size:10px; }
#app .support-page .support-calendar-person { padding:1px 2px; border-radius:2px; background:#edf3ee; color:var(--agency-green,#204a38); font-size:11px!important; font-weight:600; line-height:1.5!important; }
#app .support-page .support-calendar-more { color:var(--agency-muted,#536258); font-weight:500; }
#app .support-page .support-calendar td small { color:var(--agency-muted,#536258); line-height:1.5; }
#app .support-page :is(.support-mtd,.support-weeks) { margin:24px 0; padding:20px!important; border:1px solid var(--agency-line,#d8dfda); border-radius:6px; background:#fff; box-shadow:none; color:var(--agency-ink,#202421); }
#app .support-page .support-section-head { gap:12px; padding-bottom:14px; margin-bottom:16px; border-bottom:1px solid var(--agency-line,#d8dfda); }
#app .support-page .support-section-head h3 { color:var(--agency-ink,#202421); font-size:17px; letter-spacing:-.3px; }
#app .support-page .support-section-head p { color:var(--agency-muted,#536258); font-size:12px; line-height:1.5; }
#app .support-page .support-total { padding:0 0 16px; margin:0 0 16px; border-bottom:1px solid var(--agency-line,#d8dfda); border-radius:0; background:#fff; align-items:baseline; gap:8px 16px; }
#app .support-page .support-total * { color:var(--agency-ink,#202421)!important; -webkit-text-fill-color:var(--agency-ink,#202421)!important; }
#app .support-page .support-total > strong { font-size:14px; font-weight:600; line-height:1.6; }
#app .support-page .support-total > b { font-size:17px; font-weight:650; font-variant-numeric:tabular-nums; line-height:1.6; }
#app .support-page .support-staff-grid { gap:12px!important; align-items:stretch; }
#app .support-page .support-staff-card { padding:14px!important; border:1px solid var(--agency-line,#d8dfda); border-radius:4px; background:#fff!important; gap:6px!important; color:var(--agency-ink,#202421); }
#app .support-page .support-staff-card > header { padding-bottom:10px; border-bottom:1px solid #e5eae6; margin-bottom:4px!important; }
#app .support-page .support-staff-card > header strong { font-size:15px!important; color:var(--agency-ink,#202421); }
#app .support-page .support-staff-card > header b { font-size:13px; color:var(--agency-green,#204a38); }
#app .support-page .support-staff-card > p { color:var(--agency-muted,#536258); font-size:12px!important; line-height:1.7!important; }
#app .support-page .support-staff-card > strong { padding-top:6px; font-size:14px!important; font-weight:600; color:var(--agency-ink,#202421); }
#app .support-page .support-week-rows { gap:0; }
#app .support-page .support-week-rows > button { min-height:72px; padding:14px 0; border:0; border-top:1px solid var(--agency-line,#d8dfda); border-radius:0; background:#fff; color:var(--agency-ink,#202421); }
#app .support-page .support-week-rows > button:first-child { border-top:0; }
#app .support-page .support-week-rows > button > strong { color:var(--agency-green,#204a38); font-size:13px; font-weight:650; }
#app .support-page .support-week-rows > button > span { font-size:13px; line-height:1.6; }
#app .support-page .support-week-rows > button > b { font-size:15px; color:var(--agency-ink,#202421); }
#app .support-page .support-week-rows > button > small { font-size:12px; color:var(--agency-muted,#536258); }
#app .support-page .support-week-rows > button:hover { background:var(--agency-soft,#f4f6f3); }
#app .support-page .support-footnote { margin-top:20px; padding:12px 0; border-color:var(--agency-line,#d8dfda); color:var(--agency-muted,#536258); font-size:12px; line-height:1.7; }
#app .support-page .support-record { border-color:var(--agency-line,#d8dfda); padding:16px 0; gap:12px; }
#app .support-page .support-record :is(small,p) { color:var(--agency-muted,#536258); line-height:1.7; }
#app .support-page .support-record em { border:1px solid var(--agency-line,#d8dfda); border-radius:3px; background:#fff; color:var(--agency-muted,#536258); }
#app .support-page .support-status { border:1px solid #d9cda9; border-radius:3px; background:#fff; color:#6c5626; font-weight:600; }
#app .support-page .support-status.done { border-color:#bdcfc2; background:#f1f6f1; color:var(--agency-green,#204a38); }

/* Support owns this native date dialog and its compact form. */
#app #support-dialog[open] { border-color:var(--agency-line,#d8dfda)!important; border-radius:6px!important; color:var(--agency-ink,#202421)!important; box-shadow:0 16px 60px #192a2225!important; }
#app #support-dialog::backdrop { background:#16241d70; backdrop-filter:blur(2px); }
#app #support-dialog > header { border-color:var(--agency-line,#d8dfda)!important; padding:18px 20px!important; }
#app #support-dialog > header h3 { font-size:19px!important; color:var(--agency-ink,#202421)!important; letter-spacing:-.4px!important; }
#app #support-dialog > header p { color:var(--agency-muted,#536258)!important; line-height:1.6!important; }
#app #support-dialog > header > button { min-width:44px!important; min-height:44px!important; border-color:var(--agency-line,#d8dfda)!important; border-radius:4px!important; color:var(--agency-ink,#202421)!important; }
#app #support-dialog .support-dialog-body { padding:20px!important; }
#app #support-dialog [data-support-form] { gap:16px!important; }
#app #support-dialog [data-support-form] label { color:var(--agency-ink,#202421)!important; -webkit-text-fill-color:var(--agency-ink,#202421)!important; }
#app #support-dialog [data-support-form] input:not([type=hidden]):not([type=radio]):not([type=checkbox]),#app #support-dialog [data-support-form] select { border-color:#bac6bd!important; border-radius:4px!important; color:var(--agency-ink,#202421)!important; -webkit-text-fill-color:var(--agency-ink,#202421)!important; }
#app #support-dialog .support-form-meta input[type=date],#app #support-dialog #support-entry-form .support-form-meta input[type=date] { width:152px!important; min-width:152px!important; max-width:152px!important; height:44px!important; min-height:44px!important; flex:0 0 152px!important; font-size:16px!important; }
#app #support-dialog .support-author { color:var(--agency-muted,#536258)!important; font-size:12px!important; }
#app #support-dialog .support-channel { padding:0!important; gap:8px!important; border-radius:0!important; background:#fff!important; }
#app #support-dialog .support-channel > label { min-height:44px!important; border:1px solid var(--agency-line,#d8dfda)!important; border-radius:4px!important; background:#fff!important; font-size:13px!important; }
#app #support-dialog .support-channel > label:has(input:checked) { border-color:var(--agency-green,#204a38)!important; background:#f4f8f4!important; box-shadow:none!important; }
#app #support-dialog .money-field-conversion .money-basis-choice { min-height:44px!important; border-color:var(--agency-line,#d8dfda)!important; border-radius:4px!important; }
#app #support-dialog .money-field-conversion .money-basis-choice:has(input:checked) { border-color:var(--agency-green,#204a38)!important; background:#f4f8f4!important; }
#app #support-dialog .support-checks > label { height:auto!important; min-height:44px!important; padding:10px!important; border-color:var(--agency-line,#d8dfda)!important; border-radius:4px!important; font-size:13px!important; }
#app #support-dialog .support-checks > label:has(input:checked) { border-color:var(--agency-green,#204a38)!important; background:#f4f8f4!important; }
#app #support-dialog [data-support-form] > .support-complete { min-height:48px!important; border:1px solid var(--agency-line,#d8dfda)!important; border-radius:4px!important; background:var(--agency-soft,#f4f6f3)!important; }
#app #support-dialog [data-support-status] { border:1px solid #ded6bc!important; border-left:3px solid #a78642!important; border-radius:4px!important; background:#fff!important; color:var(--agency-ink,#202421)!important; }
#app #support-dialog .work-draft-status { border-radius:4px!important; background:var(--agency-soft,#f4f6f3)!important; color:var(--agency-muted,#536258)!important; }
#app #support-dialog .support-day-history { border-color:var(--agency-line,#d8dfda)!important; }
#app #support-dialog .support-day-history > summary { min-height:44px!important; color:var(--agency-ink,#202421)!important; }
#app #support-dialog .support-dialog-footer { padding:14px 20px calc(14px + env(safe-area-inset-bottom))!important; border-color:var(--agency-line,#d8dfda)!important; }
#app #support-dialog .support-dialog-footer > small { color:var(--agency-muted,#536258)!important; }
#app #support-dialog .support-dialog-footer .btn { border-radius:4px!important; }
#app #support-dialog .support-dialog-footer .primary { background:var(--agency-green,#204a38)!important; border-color:var(--agency-green,#204a38)!important; }

/* CRM: goals, PA and events share one visual grammar; native sections remain. */
#app [data-growth-page=crm] .crm-workflow { color:var(--agency-ink,#202421); }
#app [data-growth-page=crm] .crm-workflow :is(.crm-big-goal,.crm-goal-card,.crm-team-goals article,.crm-event,.crm-pa) { padding:20px; border:1px solid var(--agency-line,#d8dfda); border-radius:6px; background:#fff; box-shadow:none; }
#app [data-growth-page=crm] .crm-workflow .crm-workflow-heading { gap:10px 16px; margin-bottom:16px; }
#app [data-growth-page=crm] .crm-workflow .crm-workflow-heading h3 { color:var(--agency-ink,#202421); font-size:17px; font-weight:650; letter-spacing:-.3px; }
#app [data-growth-page=crm] .crm-workflow :is(.crm-workflow-heading > span,.crm-workflow-heading small,.crm-workflow-muted,.crm-event-help,.crm-pa-empty) { color:var(--agency-muted,#536258); font-size:12px; line-height:1.7; }
#app [data-growth-page=crm] .crm-workflow .crm-big-goal { padding:22px; border-top:3px solid var(--agency-green,#204a38); }
#app [data-growth-page=crm] .crm-workflow .crm-big-goal h4 { font-size:22px; line-height:1.6; font-weight:650; letter-spacing:-.4px; color:var(--agency-ink,#202421); }
#app [data-growth-page=crm] .crm-workflow :is(.crm-copy-block > strong,.crm-goal-card dt,.crm-big-goal dt) { color:var(--agency-ink,#202421); font-size:13px; }
#app [data-growth-page=crm] .crm-workflow :is(.crm-copy-block > p,.crm-goal-card dd,.crm-big-goal dd) { color:var(--agency-muted,#536258); line-height:1.8; }
#app [data-growth-page=crm] .crm-workflow .crm-goal-grid { gap:16px; align-items:stretch; }
#app [data-growth-page=crm] .crm-workflow .crm-goal-card { display:flex; flex-direction:column; }
#app [data-growth-page=crm] .crm-workflow .crm-goal-card header { margin-bottom:18px; gap:10px; padding-bottom:14px; border-bottom:1px solid var(--agency-line,#d8dfda); }
#app [data-growth-page=crm] .crm-workflow .crm-goal-card h4 { font-size:17px; font-weight:650; line-height:1.6; margin-top:4px; color:var(--agency-ink,#202421); }
#app [data-growth-page=crm] .crm-workflow .crm-goal-number strong { font-size:28px; font-weight:650; line-height:1.4; letter-spacing:-.6px; color:var(--agency-ink,#202421); font-variant-numeric:tabular-nums; }
#app [data-growth-page=crm] .crm-workflow .crm-goal-number span { color:var(--agency-muted,#536258); }
#app [data-growth-page=crm] .crm-workflow .crm-goal-progress { height:5px; border-radius:2px; background:#e8ede9; margin:12px 0; }
#app [data-growth-page=crm] .crm-workflow .crm-goal-progress i { border-radius:2px; background:var(--agency-green,#204a38); }
#app [data-growth-page=crm] .crm-workflow .crm-workflow-state { padding:3px 7px; border:1px solid #c5d4c9; border-radius:3px; background:#f4f8f4; color:var(--agency-green,#204a38); font-size:11px; }
#app [data-growth-page=crm] .crm-workflow .crm-workflow-state.late { border-color:#d9c1b8; background:#fff; color:#8b4433; }
#app [data-growth-page=crm] .crm-workflow .crm-workflow-state.review { border-color:#ded2b2; background:#fff; color:#765c25; }
#app [data-growth-page=crm] .crm-workflow :is(.crm-goal-card footer,.crm-team-goals footer) { margin-top:20px; padding-top:14px; border-color:var(--agency-line,#d8dfda); color:var(--agency-muted,#536258); }
#app [data-growth-page=crm] .crm-workflow :is(.crm-goal-card footer strong,.crm-team-goals footer strong) { color:var(--agency-ink,#202421); }
#app [data-growth-page=crm] .crm-workflow :is(.crm-goal-context,.crm-team-next,.crm-event-team article,.crm-pa-team article) { border-color:var(--agency-line,#d8dfda); }
#app [data-growth-page=crm] .crm-workflow :is(.crm-homework-context,.crm-event-metrics article,.crm-pa-metrics article) { border:1px solid var(--agency-line,#d8dfda); border-radius:4px; background:#fff; }
#app [data-growth-page=crm] .crm-workflow :is(.crm-event-metrics strong,.crm-pa-metrics article > strong) { color:var(--agency-ink,#202421); font-size:26px; font-weight:650; font-variant-numeric:tabular-nums; }
#app [data-growth-page=crm] .crm-workflow :is(.crm-event-metrics small,.crm-pa-metrics small,.crm-event-team span,.crm-pa-team p span,.crm-team-goal-list span) { color:var(--agency-muted,#536258); line-height:1.7; }
#app [data-growth-page=crm] .crm-workflow :is(.crm-goal-editor,.crm-pa-editor) { border-color:var(--agency-line,#d8dfda); border-radius:4px; background:#fff; }
#app [data-growth-page=crm] .crm-workflow .crm-workflow-empty { border:1px solid var(--agency-line,#d8dfda); border-radius:4px; background:var(--agency-soft,#f4f6f3); color:var(--agency-muted,#536258); }
#app [data-growth-page=crm] .crm-workflow :is(input:not([type=checkbox]):not([type=hidden]),select,textarea) { border:1px solid #bac6bd!important; border-radius:4px!important; background:#fff!important; color:var(--agency-ink,#202421)!important; -webkit-text-fill-color:var(--agency-ink,#202421)!important; min-height:44px!important; font-size:16px!important; box-shadow:none!important; }

/* RTW / HBG content: keep all native panels and source tables. Calendar is separate. */
#app .team-hub :is(.rtw-fold,.rtw-board,.team-sales-summary-card,.pf-compact,.team-meeting-panel) { border:1px solid var(--agency-line,#d8dfda); border-radius:6px; background:#fff; box-shadow:none; color:var(--agency-ink,#202421); }
#app .team-hub .rtw-fold > summary { padding:16px 20px; color:var(--agency-ink,#202421); font-size:14px; }
#app .team-hub .rtw-fold[open] > summary { border-color:var(--agency-line,#d8dfda); }
#app .team-hub .rtw-fold > .rtw-board { border:0; margin:0; }
#app .team-hub :is(.rtw-head p,.rtw-number span,.rtw-sheet-help,.team-summary-source,.team-summary-excess,.pf-compact dt) { color:var(--agency-muted,#536258); -webkit-text-fill-color:var(--agency-muted,#536258); line-height:1.7; }
#app .team-hub :is(.rtw-periods section,.rtw-genders > article) { padding:18px; border:1px solid var(--agency-line,#d8dfda); border-radius:4px; background:#fff; }
#app .team-hub .rtw-number { padding:12px 0; border-color:var(--agency-line,#d8dfda); font-size:13px; }
#app .team-hub .rtw-number b { color:var(--agency-ink,#202421); font-variant-numeric:tabular-nums; }
#app .team-hub .rtw-feedback { border:1px solid #ded6bc; border-left:3px solid #a78642; border-radius:4px; background:#fff; color:#6c5626; font-size:13px; line-height:1.7; }
#app .team-hub .rtw-sheet-scroll { border-color:var(--agency-line,#d8dfda); border-radius:4px; }
#app .team-hub .rtw-sheet { color:var(--agency-ink,#202421); }
#app .team-hub .rtw-sheet :is(th,td) { border-color:var(--agency-line,#d8dfda); }
#app .team-hub .rtw-sheet thead th { background:var(--agency-soft,#f4f6f3); color:var(--agency-ink,#202421); }
#app .team-hub .rtw-sheet tbody th[scope=row] { background:#fff; }
#app .team-hub .rtw-sheet-group { background:var(--agency-soft,#f4f6f3); }
#app .team-hub .rtw-sheet-actual td { background:#f7faf7!important; color:var(--agency-green,#204a38); }
#app .team-hub .rtw-sheet-total :is(th,td) { background:var(--agency-soft,#f4f6f3)!important; }
#app .team-hub .team-sales-summary-card { padding:16px; }
#app .team-hub :is(.team-summary-heading h3,.team-sales-summary-card h4,.team-body-title) { color:var(--agency-ink,#202421); font-weight:650; }
#app .team-hub :is(.team-summary-target,.team-summary-qty,.rtw-note,.category-staff-results > div) { border-color:var(--agency-line,#d8dfda); }
#app .team-hub .team-sales-summary-card dt { color:var(--agency-muted,#536258); -webkit-text-fill-color:var(--agency-muted,#536258); }
#app .team-hub .team-sales-summary-card dd { color:var(--agency-ink,#202421); -webkit-text-fill-color:var(--agency-ink,#202421); font-variant-numeric:tabular-nums; }
#app .team-hub :is(.rtw-inline-comment,.team-note-kind > summary) { border:1px solid var(--agency-line,#d8dfda); border-radius:4px; background:#fff!important; }
#app .team-hub .rtw-inline-comment :is(textarea,input[type=date]) { border-color:#bac6bd; border-radius:4px; background:#fff; color:var(--agency-ink,#202421); -webkit-text-fill-color:var(--agency-ink,#202421); }

/* Native OP and team monthly focus retains its full record structure. */
#app:is([data-screen=operations],[data-screen=rtw],[data-screen=hbg]) .monthly-board { border:1px solid var(--agency-line,#d8dfda); border-radius:6px; background:#fff; box-shadow:none; }
#app:is([data-screen=operations],[data-screen=rtw],[data-screen=hbg]) .monthly-board :is(.mb-top,.mb-footer) { border-color:var(--agency-line,#d8dfda); background:#fff; color:var(--agency-ink,#202421); }
#app:is([data-screen=operations],[data-screen=rtw],[data-screen=hbg]) .monthly-board :is(.mb-title h2,.mb-title p,.mb-eyebrow,.mb-month-controls label,.mb-month-controls button) { color:var(--agency-ink,#202421); }
#app:is([data-screen=operations],[data-screen=rtw],[data-screen=hbg]) .monthly-board :is(.mb-metric,.mb-entry,.mb-empty-note,.mb-homework-list) { border-color:var(--agency-line,#d8dfda); border-radius:4px; background:#fff; }
#app:is([data-screen=operations],[data-screen=rtw],[data-screen=hbg]) .monthly-board .mb-meter { height:5px; border-radius:2px; background:#e8ede9; }
#app:is([data-screen=operations],[data-screen=rtw],[data-screen=hbg]) .monthly-board .mb-meter > span { border-radius:2px; background:var(--agency-green,#204a38); }

/* Shared handovers and Notices: readable records, explicit state and quiet metadata. */
#app :is(.op-workspace,.team-hub) .team-handover-board,#app[data-screen=notices] .team-handover-board { padding:18px 20px; border:1px solid var(--agency-line,#d8dfda); border-radius:6px; background:#fff; color:var(--agency-ink,#202421); -webkit-text-fill-color:var(--agency-ink,#202421); box-shadow:none; }
#app :is(.op-workspace,.team-hub) .team-handover-board h2,#app[data-screen=notices] .team-handover-board h2 { font-size:16px; font-weight:650; color:var(--agency-ink,#202421); }
#app :is(.op-workspace,.team-hub) .team-handover-board h2 > span,#app[data-screen=notices] .team-handover-board h2 > span { border:1px solid var(--agency-line,#d8dfda); border-radius:3px; background:var(--agency-soft,#f4f6f3); color:var(--agency-green,#204a38); }
#app :is(.op-workspace,.team-hub) :is(.team-handover-board header p,.handover-meta > span,.handover-empty),#app[data-screen=notices] :is(.team-handover-board header p,.handover-meta > span,.handover-empty) { color:var(--agency-muted,#536258); -webkit-text-fill-color:var(--agency-muted,#536258); font-size:12px; line-height:1.6; }
#app :is(.op-workspace,.team-hub) .handover-row,#app[data-screen=notices] .handover-row { padding-top:16px; border-color:var(--agency-line,#d8dfda); }
#app :is(.op-workspace,.team-hub) .handover-comment,#app[data-screen=notices] .handover-comment { font-size:14px; line-height:1.75; color:var(--agency-ink,#202421); }
#app :is(.op-workspace,.team-hub) .handover-activity .notice-discussion-summary,#app[data-screen=notices] .notice-discussion-summary { min-height:44px; align-content:center; }
#app[data-screen=notices] .notice-filter-strip { gap:12px; padding:0 0 16px; margin-bottom:20px; border-bottom:1px solid var(--agency-line,#d8dfda); }
#app[data-screen=notices] .notice-filter { margin-bottom:0; gap:6px; }
#app[data-screen=notices] .notice-filter .tab { min-height:44px; border:1px solid var(--agency-line,#d8dfda); border-radius:4px; padding:9px 14px; color:var(--agency-muted,#536258); background:#fff; }
#app[data-screen=notices] .notice-filter .tab.active { border-color:var(--agency-green,#204a38); background:#f4f8f4; color:var(--agency-green,#204a38); font-weight:650; }
#app[data-screen=notices] .notice-list { gap:16px; }
#app[data-screen=notices] .notice { padding:22px; border:1px solid var(--agency-line,#d8dfda); border-radius:6px; background:#fff; box-shadow:none; }
#app[data-screen=notices] .notice.read { opacity:1; }
#app[data-screen=notices] .notice h3 { margin:14px 0 8px; font-size:17px; font-weight:650; line-height:1.6; color:var(--agency-ink,#202421); }
#app[data-screen=notices] .notice-title-link { min-height:44px; font-size:inherit; line-height:inherit; }
#app[data-screen=notices] .notice p { color:var(--agency-muted,#536258); font-size:14px; line-height:1.85; }
#app[data-screen=notices] .notice-bottom { border-top:1px solid var(--agency-line,#d8dfda); margin-top:18px; padding-top:16px; gap:12px; color:var(--agency-muted,#536258); font-size:12px; }
#app[data-screen=notices] .notice .read-btn { min-height:44px; border-radius:4px; font-size:12px; }
#app[data-screen=notices] .notice-confirm-info { min-width:0; }
#app[data-screen=notices] :is(.notice-discussion-summary,.notice-discussion-loading) { color:var(--agency-muted,#536258); font-size:12px; line-height:1.7; }
#app[data-screen=notices] .notice-discussion-summary > strong { color:var(--agency-green,#204a38); font-size:12px; }
#app[data-screen=notices] :is(.badge,.badge.hq) { border:1px solid var(--agency-line,#d8dfda); border-radius:3px; background:#fff; color:var(--agency-muted,#536258); font-size:11px; }
#app[data-screen=notices] :is(.subtle-box,.integrated-notice-summary) { border:1px solid var(--agency-line,#d8dfda); border-radius:4px; background:var(--agency-soft,#f4f6f3); color:var(--agency-muted,#536258); line-height:1.75; }
#app[data-screen=notices] .handover-item { padding:14px 0; border-color:var(--agency-line,#d8dfda); color:var(--agency-ink,#202421); font-size:13px; }
#app[data-screen=notices] .handover-item small { color:var(--agency-muted,#536258); font-size:12px; }

@media(max-width:900px) {
  #app .op-workspace .op-horizontal-board { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  #app .op-workspace .op-horizontal-card { padding:16px!important; }
  #app .op-workspace .op-horizontal-card > header { margin-bottom:16px; padding-bottom:12px; }
  #app .op-workspace .op-horizontal-card .op-horizontal-metric > strong { font-size:28px!important; }
  #app .op-workspace .op-horizontal-metrics { gap:12px; }
  #app .support-page-head { gap:14px!important; margin-bottom:18px!important; }
  #app .support-page .support-heading-actions { width:100%; }
  #app .support-page .support-controls { gap:10px; }
  #app .support-page .support-controls label { flex:1 1 0; }
  #app .support-page .support-controls select { min-width:0; width:100%; font-size:16px; }
  #app .support-page .support-month-controls { gap:8px; }
  #app .support-page .support-month-controls h2 { font-size:20px; }
  #app .support-page .support-calendar td > button { min-height:102px!important; padding:7px 3px; }
  #app .support-page .support-calendar-person { font-size:10px!important; padding:1px; letter-spacing:-.2px; }
  #app .support-page :is(.support-mtd,.support-weeks) { padding:16px!important; margin:20px 0; }
  #app .support-page .support-section-head { flex-wrap:wrap; align-items:flex-start; margin-bottom:14px; }
  #app .support-page .support-total { display:block; padding-bottom:14px; }
  #app .support-page .support-total > :is(strong,b) { display:block; }
  #app .support-page .support-total > b { margin-top:6px; font-size:16px; }
  #app .support-page .support-staff-grid { grid-template-columns:1fr!important; gap:10px!important; }
  #app .support-page .support-staff-card { padding:14px!important; }
  #app .support-page .support-week-rows > button { grid-template-columns:44px minmax(0,1fr); padding:14px 0; gap:5px 10px; }
  #app .support-page .support-week-rows > button > b { grid-column:2; grid-row:2; font-size:15px; }
  #app .support-page .support-week-rows > button > small { grid-column:2; grid-row:3; }
  #app #support-dialog > header { padding:16px!important; }
  #app #support-dialog .support-dialog-body { padding:16px!important; }
  #app #support-dialog .support-dialog-footer { padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important; }
  #app [data-growth-page=crm] .crm-workflow :is(.crm-big-goal,.crm-goal-card,.crm-team-goals article,.crm-event,.crm-pa) { padding:16px; }
  #app [data-growth-page=crm] .crm-workflow .crm-goal-number strong { font-size:26px; }
  #app [data-growth-page=crm] .crm-workflow :is(.crm-event-metrics strong,.crm-pa-metrics article > strong) { font-size:23px; }
  #app .team-hub :is(.rtw-fold > summary,.rtw-board) { padding:16px; }
  #app :is(.op-workspace,.team-hub) .team-handover-board,#app[data-screen=notices] .team-handover-board { padding:16px; }
  #app[data-screen=notices] .notice { padding:18px 16px; }
  #app[data-screen=notices] .notice-filter-strip { gap:10px; }
  #app[data-screen=notices] .notice-filter .tab { padding:9px 12px; font-size:12px; }
  #app[data-screen=notices] .notice h3 { font-size:16px; }
  #app[data-screen=notices] .notice p { font-size:13px; }
}
@media(max-width:460px) {
  #app #support-dialog .support-dialog-footer { flex-wrap:wrap!important; }
  #app #support-dialog .support-dialog-footer > small { width:100%!important; white-space:normal!important; }
  #app #support-dialog .support-dialog-footer > div { width:100%!important; }
  #app #support-dialog .support-dialog-footer .btn { flex:1 1 0!important; min-width:0!important; }
}
@media(max-width:359px) {
  #app .op-workspace .op-horizontal-card .op-horizontal-metric > strong { font-size:25px!important; }
  #app .op-workspace .op-horizontal-card .op-horizontal-metric > span { font-size:11px; }
  #app .op-workspace .op-horizontal-metrics { gap:8px; }
  #app #support-dialog .support-form-row { grid-template-columns:1fr!important; }
  #app #support-dialog .support-checks > label { padding:8px!important; gap:6px!important; font-size:12px!important; }
  #app #support-dialog .support-form-meta { align-items:flex-start!important; }
  #app #support-dialog .support-author { white-space:normal!important; }
}

/* source: ui/workspace-199.css */
/* Canonical v199 workspace shell. Domain rules live beside their workflow. */
:root{--ultra-ink:#171d19;--ultra-muted:#405247;--ultra-green:#173c2d;--ultra-line:#dce3dc;--ultra-soft:#f5f7f4;--agency-ink:#171d19;--agency-muted:#405247;--agency-green:#173c2d;--agency-line:#dce3dc;--agency-soft:#f5f7f4;--paper:#fff;--bg:#f5f7f4;--ink:#171d19;--green:#173c2d;--muted:#405247;--line:#dce3dc;--radius:8px}
body{background:#f5f7f4!important;color:#171d19}
#app[data-workspace-design="ultra"] .workspace{min-height:100dvh;background:#f5f7f4!important}
#app[data-workspace-design="ultra"] .sidebar{width:208px!important;padding:28px 16px!important;background:#102b20!important;border:0!important}
#app[data-workspace-design="ultra"] .sidebar .brand{margin-bottom:32px!important;gap:10px}
#app[data-workspace-design="ultra"] .sidebar :is(.brand-name,.store-name strong,.profile strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
#app[data-workspace-design="ultra"] .sidebar :is(.brand-name>span,.eyebrow,.sidebar-section-label,.profile small,.sidebar-note){color:#d9e4dc!important;-webkit-text-fill-color:#d9e4dc!important}
#app[data-workspace-design="ultra"] .sidebar .brand-name{font-size:14px!important;letter-spacing:-.2px!important}
#app[data-workspace-design="ultra"] .sidebar .brand-name>span{font-size:8px!important;letter-spacing:2px!important}
#app[data-workspace-design="ultra"] .sidebar .brand-icon{width:30px;height:34px;background:transparent!important;border:1px solid #6d8a77;border-radius:3px!important;color:#fff!important}
#app[data-workspace-design="ultra"] .sidebar .brand-icon svg{color:#fff!important;stroke:#fff!important}
#app[data-workspace-design="ultra"] .sidebar .store-name{border-color:#456452!important;margin:0 0 24px!important;padding:0 10px 22px!important}
#app[data-workspace-design="ultra"] .sidebar .nav>button{padding:12px!important;min-height:48px!important;border:0!important;border-left:2px solid transparent!important;border-radius:3px!important;background:transparent!important;color:#d9e4dc!important;-webkit-text-fill-color:#d9e4dc!important;font-size:14px!important}
#app[data-workspace-design="ultra"] .sidebar .nav>button :is(span,svg){color:inherit!important;-webkit-text-fill-color:inherit!important}
#app[data-workspace-design="ultra"] .sidebar .nav>button.active{background:#2a4b37!important;border-left-color:#e7f0e5!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#app[data-workspace-design="ultra"] .sidebar .nav>button:hover{background:#274632!important}
#app[data-workspace-design="ultra"] .sidebar :is(.profile,.sidebar-note){border-color:#456452!important}
#app[data-workspace-design="ultra"] .sidebar .profile .avatar{background:#eaf0e8!important;color:#173c2d!important}
#app[data-workspace-design="ultra"] .workspace{margin-left:208px!important}
#app[data-workspace-design="ultra"] .workspace>.topbar{height:68px!important;padding:0 30px!important;gap:16px!important;background:#fff!important;border-color:#dce3dc!important}
#app[data-workspace-design="ultra"] .breadcrumb{font-size:11px!important;gap:7px!important;white-space:nowrap}
#app[data-workspace-design="ultra"] .top-utility-nav{margin-left:auto!important}
#app[data-workspace-design="ultra"] .top-utility-nav>button{min-height:48px!important;height:100%!important;padding-inline:10px!important;font-size:13px!important;color:#354a3d!important;-webkit-text-fill-color:#354a3d!important}
#app[data-workspace-design="ultra"] .top-utility-nav>button.active{color:#173c2d!important;-webkit-text-fill-color:#173c2d!important;border-bottom-width:3px!important}
#app[data-workspace-design="ultra"] .header-actions{gap:6px!important}
#app[data-workspace-design="ultra"] .header-actions>:is(.header-closing,.header-notices){min-height:42px!important;padding:7px 10px!important;border-radius:5px!important}
#app[data-workspace-design="ultra"] .main{max-width:1380px!important;padding:28px 30px 40px!important}
#app[data-workspace-design="ultra"]:not([data-screen="reports"]) .main :is(.page-heading,.integrated-page-heading,.team-page-heading,.oto-page-heading){margin-bottom:18px!important;align-items:center!important;gap:14px!important}
#app[data-workspace-design="ultra"]:not([data-screen="reports"]) .main :is(h1,.oto-page-heading h1){font-size:27px!important;font-weight:750!important;letter-spacing:-.8px!important;line-height:1.25!important;color:#171d19!important}
#app[data-workspace-design="ultra"]:not([data-screen="reports"]) .main :is(.page-heading,.integrated-page-heading,.team-page-heading) .eyebrow{display:none!important}
#app[data-workspace-design="ultra"]:not([data-screen="reports"]) .main :is(.page-heading,.integrated-page-heading,.team-page-heading)>div>p{color:#405247!important;font-size:12px!important;margin-top:7px!important}
#app[data-workspace-design="ultra"] .main :is(.calendar-main,.oto-diary,.growth-page,.support-records,.op-workspace){min-width:0}
#app[data-workspace-design="ultra"]:not([data-screen="reports"]) .main :is(.panel,.monthly-board,.team-goal-focus,.journal-own-pending,.closing-personal-sales){background:#fff!important;border:1px solid #dce3dc!important;border-radius:8px!important;box-shadow:none!important}
#app[data-workspace-design="ultra"]:not([data-screen="reports"]) .main :is(.btn,.icon-btn,.text-btn,.tab){min-height:44px!important;border-radius:5px!important;font-size:13px!important;box-shadow:none!important}
#app[data-workspace-design="ultra"]:not([data-screen="reports"]) .main .btn.primary{background:#173c2d!important;border-color:#173c2d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#app[data-workspace-design="ultra"]:not([data-screen="reports"]) .main :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:5px!important;min-height:44px;font-size:14px;color:#171d19!important;-webkit-text-fill-color:#171d19!important}
#app[data-workspace-design="ultra"]:not([data-screen="reports"]) .main :is(.field label,.growth-field>span){font-size:13px!important;color:#263e2e!important}
#app[data-workspace-design="ultra"] :is(button,summary,input,select,textarea):focus-visible{outline:3px solid #36754b!important;outline-offset:3px!important}
#app[data-workspace-design="ultra"] .preview-footer{padding-top:18px!important;margin-top:26px!important;border-top:1px solid #dce3dc!important;font-size:11px!important}
#app[data-workspace-design="ultra"] .preview-footer .app-build{margin-left:8px;font-weight:650}
#modal{width:660px;max-width:calc(100vw - 32px);border-radius:8px!important;background:#fff!important}
#modal>.modal-head{padding:18px 22px!important}
#modal>.modal-head h2{font-size:20px!important;letter-spacing:-.5px}
#modal>.modal-content{padding:20px 22px!important}
#modal :is(.field input:not([type="checkbox"]):not([type="radio"]),.field select,.field textarea){border:1px solid #b4c4b8!important;border-radius:5px!important;min-height:46px!important;background:#fff!important;color:#171d19!important}
#modal .field textarea{line-height:1.6!important}
#modal .modal-footer>.btn.primary{min-height:48px!important}
#app[data-screen="journal"] .journal-hub>.closing-section-tabs{margin-top:16px!important}
#app[data-screen="journal"] .journal-hub .closing-personal-sales{padding:22px!important}
#app[data-screen="journal"] .closing-sales-intro{padding-bottom:14px!important;border-bottom:1px solid #dce3dc}
#app[data-screen="journal"] .journal-money-fields{margin-top:4px}
#app[data-screen="journal"] .journal-money-fields input[data-money-display]{font-size:27px!important;letter-spacing:-.5px!important}
#app[data-workspace-design="ultra"] .calendar-main .calendar-filter-strip,#app[data-workspace-design="ultra"] .oto-controls{border-bottom:0!important;padding-bottom:0!important;margin-bottom:12px!important}
#app[data-workspace-design="ultra"] .calendar-main .calendar,#app[data-workspace-design="ultra"] .oto-month-calendar{background:#fff!important;border-radius:6px!important}
#app[data-workspace-design="ultra"] .oto-month-summary .oto-kpis{border-radius:6px!important}
#app[data-workspace-design="ultra"] .calendar-main .calendar .day .calendar-glance{font-size:12px!important;line-height:1.4!important}
@media(min-width:1200px){#app[data-workspace-design="ultra"] .sales-simple{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px}#app[data-workspace-design="ultra"] .sales-simple>:is(.ss-primary-actions,.ss-controls,.briefing-mtd){grid-column:1/-1}#app[data-workspace-design="ultra"] .sales-simple>.ss-month-card{grid-column:1;grid-row:1}#app[data-workspace-design="ultra"] .sales-simple>.ss-week-card{grid-column:1;grid-row:2}#app[data-workspace-design="ultra"] .sales-simple>.ss-calendar{grid-column:2;grid-row:1/span 3;margin-top:0!important}}
@media(max-width:1100px) and (min-width:901px){#app[data-workspace-design="ultra"] .breadcrumb{display:none!important}#app[data-workspace-design="ultra"] .workspace>.topbar{gap:10px!important}}
@media(max-width:900px){
 body{background:#fff!important}
 #app[data-workspace-design="ultra"] .workspace{margin-left:0!important;background:#fff!important}
 #app[data-workspace-design="ultra"] .workspace>.topbar{height:auto!important;min-height:100px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:44px 44px!important;padding:8px 16px 0!important;row-gap:4px!important;column-gap:8px!important;position:sticky;top:0;z-index:30}
 #app[data-workspace-design="ultra"] .mobile-title{grid-column:1;grid-row:1;font-size:15px!important;letter-spacing:-.4px!important}
 #app[data-workspace-design="ultra"] .mobile-title>span{font-size:8px!important;letter-spacing:2px!important;margin-top:5px!important}
 #app[data-workspace-design="ultra"] .header-actions{grid-column:2;grid-row:1;gap:5px!important}
 #app[data-workspace-design="ultra"] .header-actions>:is(.header-closing,.header-notices){min-height:42px!important;height:42px!important;font-size:12px!important;padding:7px 9px!important}
 #app[data-workspace-design="ultra"] .header-actions>.avatar{min-width:34px!important;width:34px!important;height:34px!important;min-height:34px!important}
 #app[data-workspace-design="ultra"] .top-utility-nav{grid-column:1/-1;grid-row:2;min-height:44px!important;height:44px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;gap:0!important;margin:0!important}
 #app[data-workspace-design="ultra"] .top-utility-nav>button{font-size:12px!important;min-height:44px!important;height:44px!important;padding:7px 2px!important;gap:4px!important;line-height:1.25!important}
 #app[data-workspace-design="ultra"] .main{padding:20px 16px 86px!important}
 #app[data-workspace-design="ultra"]:not([data-screen="reports"]) .main :is(h1,.oto-page-heading h1){font-size:25px!important}
 #app[data-workspace-design="ultra"]:not([data-screen="reports"]) .main :is(.page-heading,.integrated-page-heading,.team-page-heading,.oto-page-heading){margin-bottom:14px!important;gap:10px!important}
 #app[data-workspace-design="ultra"]:not([data-screen="reports"]) .main :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important}
 #app[data-workspace-design="ultra"] .main :is(.calendar-filter-strip,.oto-controls){margin-bottom:10px!important}
 #app[data-workspace-design="ultra"] .calendar-main .calendar .day .calendar-glance{font-size:10px!important;line-height:1.45!important}
 #app[data-workspace-design="ultra"]>.mobile-nav{min-height:60px!important;padding-inline:8px!important;box-shadow:0 -3px 14px #14311e06!important}
 #app[data-workspace-design="ultra"]>.mobile-nav>button{font-size:11px!important;min-height:58px!important;line-height:1.2!important}
 #app[data-screen="journal"] .journal-hub .closing-personal-sales{padding:16px!important}
 #modal{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}
 #modal>.modal-content{padding:16px!important}
}
@media(max-width:359px){#app[data-workspace-design="ultra"] .main{padding-inline:12px!important}#app[data-workspace-design="ultra"] .workspace>.topbar{padding-inline:12px!important}#app[data-workspace-design="ultra"] .top-utility-nav>button{font-size:11px!important}#app[data-workspace-design="ultra"] .mobile-title{font-size:13px!important}#app[data-workspace-design="ultra"] .header-actions>:is(.header-closing,.header-notices){padding-inline:7px!important}#app[data-workspace-design="ultra"] .calendar-main .calendar .day .calendar-glance{font-size:10px!important}}
@media print{body,#app[data-workspace-design="ultra"] .workspace{background:#fff!important}#app[data-workspace-design="ultra"] .workspace{margin:0!important}#app[data-workspace-design="ultra"] .main{padding:0!important}}
/* Keep the account and two conversion metrics on one line at narrow widths. */
#app[data-workspace-design="ultra"] .header-actions>.avatar{padding:0!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;word-break:keep-all!important}
@media(max-width:540px){#app[data-workspace-design="ultra"] .oto-month-summary .oto-kpis>div:nth-child(3),#app[data-workspace-design="ultra"] .oto-month-summary .oto-kpis>div:nth-child(4){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;padding:10px 8px!important}#app[data-workspace-design="ultra"] .oto-month-summary .oto-kpis>div:nth-child(3)>strong,#app[data-workspace-design="ultra"] .oto-month-summary .oto-kpis>div:nth-child(4)>strong{font-size:14px!important;white-space:nowrap!important}#app[data-workspace-design="ultra"] .oto-month-summary .oto-kpis>div:nth-child(3)>span,#app[data-workspace-design="ultra"] .oto-month-summary .oto-kpis>div:nth-child(4)>span{font-size:12px!important;white-space:nowrap!important}}

@media(min-width:1200px){#app[data-workspace-design="ultra"] .sales-simple>.briefing-mtd{grid-row:4}#app[data-workspace-design="ultra"] .sales-simple>.ss-month-staff-board{grid-column:1/-1;grid-row:5}}

/* source: ui/calendar-199.css */
/* Native calendar: selected-day work before the monthly grid. */
#app[data-screen="calendar"] .calendar-main>.u199-calendar-focus{grid-column:1/-1;min-width:0;margin:4px 0 12px;padding:16px 18px;border:1px solid #dce3dc;border-top:2px solid #173c2d;border-radius:6px;background:#fff}
#app[data-screen="calendar"] .u199-calendar-focus>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
#app[data-screen="calendar"] .u199-calendar-focus>header>div:first-child{min-width:0}
#app[data-screen="calendar"] .u199-calendar-focus h2{margin:0;font-size:18px!important;font-weight:750;line-height:1.4;letter-spacing:-.4px;color:#171d19!important;-webkit-text-fill-color:#171d19!important}
#app[data-screen="calendar"] .u199-calendar-focus>header p{margin:3px 0 0;font-size:11px!important;line-height:1.4;color:#4a5b50!important;-webkit-text-fill-color:#4a5b50!important}
#app[data-screen="calendar"] .u199-calendar-date-nav{display:flex;flex:0 0 auto;align-items:center;gap:2px}
#app[data-screen="calendar"] .u199-calendar-date-nav>button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:#fff;color:#173c2d!important;-webkit-text-fill-color:#173c2d!important}
#app[data-screen="calendar"] .u199-calendar-date-nav>button:hover{background:#f2f5f1}
#app[data-screen="calendar"] .u199-calendar-date-nav>button>svg{width:17px;height:17px}
#app[data-screen="calendar"] .u199-calendar-date-picker{position:relative;display:flex;align-items:center;min-width:108px;min-height:44px;padding:0 5px;cursor:pointer}
#app[data-screen="calendar"] .u199-calendar-date-picker>span{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:13px;line-height:1.4;font-weight:650;white-space:nowrap;color:#171d19!important;-webkit-text-fill-color:#171d19!important}
#app[data-screen="calendar"] .u199-calendar-date-picker svg{width:14px;height:14px}
#app[data-screen="calendar"] .u199-calendar-date-picker>input{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:44px;padding:0;border:0;opacity:0!important;cursor:pointer;z-index:1;font-size:16px}
#app[data-screen="calendar"] .u199-calendar-date-picker:focus-within{outline:2px solid #173c2d;outline-offset:2px;border-radius:4px}
#app[data-screen="calendar"] .u199-calendar-focus-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 0;min-height:44px}
#app[data-screen="calendar"] .u199-calendar-focus-summary>p{display:flex;align-items:center;gap:14px;margin:0;font-size:12px!important;line-height:1.4}
#app[data-screen="calendar"] .u199-calendar-focus-summary>p>span{white-space:nowrap;color:#4a5b50!important;-webkit-text-fill-color:#4a5b50!important}
#app[data-screen="calendar"] .u199-calendar-focus-summary strong{margin-left:3px;font-size:14px;font-weight:750;color:#171d19!important;-webkit-text-fill-color:#171d19!important;font-variant-numeric:tabular-nums}
#app[data-screen="calendar"] .u199-calendar-focus-all{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-height:44px;padding:6px 0 6px 6px;border:0;background:#fff;font-size:12px!important;line-height:1.4;font-weight:650;white-space:nowrap;color:#173c2d!important;-webkit-text-fill-color:#173c2d!important}
#app[data-screen="calendar"] .u199-calendar-focus-all>svg{width:15px;height:15px}
#app[data-screen="calendar"] .u199-calendar-focus-tasks{list-style:none;margin:0;padding:0;border-top:1px solid #e5eae4}
#app[data-screen="calendar"] .u199-calendar-focus-tasks>li{margin:0;padding:0;border:0}
#app[data-screen="calendar"] .u199-calendar-focus-tasks>li+li{border-top:1px solid #edf0eb}
#app[data-screen="calendar"] .u199-calendar-focus-task{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;min-height:45px;padding:9px 0;border:0;background:#fff;text-align:left;line-height:1.5}
#app[data-screen="calendar"] .u199-calendar-focus-state{display:grid;place-items:center;color:#173c2d!important;-webkit-text-fill-color:#173c2d!important}
#app[data-screen="calendar"] .u199-calendar-focus-state>svg{width:16px;height:16px;stroke-width:1.7}
#app[data-screen="calendar"] .u199-calendar-focus-title{min-width:0;font-size:14px!important;font-weight:650;line-height:1.5;white-space:normal;overflow-wrap:anywhere;color:#171d19!important;-webkit-text-fill-color:#171d19!important}
#app[data-screen="calendar"] .u199-calendar-focus-owner{font-size:11px!important;font-weight:500;white-space:nowrap;color:#4a5b50!important;-webkit-text-fill-color:#4a5b50!important}
#app[data-screen="calendar"] .u199-calendar-focus-task.is-done .u199-calendar-focus-title{font-weight:500;color:#4a5b50!important;-webkit-text-fill-color:#4a5b50!important}
#app[data-screen="calendar"] .u199-calendar-focus-more,#app[data-screen="calendar"] .u199-calendar-focus-empty{margin:8px 0 0;font-size:11px!important;line-height:1.6;color:#4a5b50!important;-webkit-text-fill-color:#4a5b50!important}
#app[data-screen="calendar"] .u199-calendar-focus-empty{padding:10px 0}
#app[data-screen="calendar"] .u199-calendar-day-fold{margin-top:20px;padding:0;border:1px solid #dce3dc;border-radius:6px;background:#fff}
#app[data-screen="calendar"] .u199-calendar-day-fold>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;cursor:pointer;list-style:none}
#app[data-screen="calendar"] .u199-calendar-day-fold>summary::-webkit-details-marker{display:none}
#app[data-screen="calendar"] .u199-calendar-day-fold>summary>strong{margin-right:auto;font-size:14px;color:#171d19!important;-webkit-text-fill-color:#171d19!important}
#app[data-screen="calendar"] .u199-calendar-day-fold>summary>span{font-size:12px;color:#4a5b50!important;-webkit-text-fill-color:#4a5b50!important}
#app[data-screen="calendar"] .u199-calendar-day-fold>summary>svg{width:16px;height:16px}
#app[data-screen="calendar"] .u199-calendar-day-fold[open]>summary{border-bottom:1px solid #dce3dc}
#app[data-screen="calendar"] .u199-calendar-day-fold[open]>summary>svg{transform:rotate(180deg)}
#app[data-screen="calendar"] .u199-calendar-day-fold>.section-title{margin:12px 16px}
#app[data-screen="calendar"] .u199-calendar-day-fold>.task-list{margin:0 16px 16px}
#app[data-screen="calendar"] :is(.u199-calendar-focus-task,.u199-calendar-focus-all,.u199-calendar-date-nav>button,.u199-calendar-day-fold>summary):focus-visible{outline:2px solid #173c2d;outline-offset:2px}
@media(max-width:650px){
 #app[data-screen="calendar"] .calendar-main>.u199-calendar-focus{padding:12px;margin:2px 0 10px}
 #app[data-screen="calendar"] .u199-calendar-focus>header{gap:4px}
 #app[data-screen="calendar"] .u199-calendar-focus>header p{max-width:92px;font-size:10px!important}
 #app[data-screen="calendar"] .u199-calendar-date-picker{min-width:101px;padding-inline:3px}
 #app[data-screen="calendar"] .u199-calendar-date-picker>span{font-size:12px;gap:4px}
 #app[data-screen="calendar"] .u199-calendar-date-nav>button{width:44px;min-width:44px}
 #app[data-screen="calendar"] .u199-calendar-focus-title{font-size:13px!important}
 #app[data-screen="calendar"] .u199-calendar-focus-summary>p{gap:10px}
 #app[data-screen="calendar"] .u199-calendar-day-fold>summary{padding-inline:12px}
}
@media(min-width:900px){
 #app[data-screen="calendar"] .u199-calendar-focus-tasks{display:grid;grid-template-columns:1fr 1fr;gap:24px}
 #app[data-screen="calendar"] .u199-calendar-focus-tasks>li+li{border-top:0}
}
/* A status label opens details; it must not resemble the completion checkbox. */
#app[data-screen="calendar"] .u199-calendar-focus-task{grid-template-columns:28px minmax(0,1fr) auto}
#app[data-screen="calendar"] .u199-calendar-focus-state{font-size:10px;font-weight:600;white-space:nowrap;color:#405247}

/* source: ui/oto-199.css */
/* v199 OTO shortcuts use the existing canonical task rows. */
#app .oto-diary .u199-oto-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0 0 16px;padding:0;border-block:1px solid #dce3dc;background:#fff;color:#171d19}
#app .oto-diary .u199-oto-agenda-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:3px 8px;min-width:0;min-height:78px;padding:10px 0;border:0;border-radius:0;background:#fff;text-align:left;color:#171d19;box-shadow:none}
#app .oto-diary .u199-oto-agenda-card:hover{background:#f5f7f4}
#app .oto-diary .u199-oto-agenda-label{display:flex;align-items:baseline;gap:7px;min-width:0;font-size:12px;font-weight:700;line-height:1.5;color:#173c2d}
#app .oto-diary .u199-oto-agenda-label small{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:#47564c}
#app .oto-diary .u199-oto-agenda-card>strong{grid-row:1/3;grid-column:2;align-self:center;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#171d19}
#app .oto-diary .u199-oto-agenda-card>strong>small{font-size:11px;font-weight:500;margin-left:3px;color:#47564c}
#app .oto-diary .u199-oto-agenda-names{grid-column:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.6;color:#34473b}
#app .oto-diary .u199-oto-agenda-empty>strong{font-size:17px;letter-spacing:0;color:#47564c}
#app .oto-diary .u199-oto-agenda-actions{grid-column:1/-1;display:flex;align-items:stretch;justify-content:space-between;gap:8px;border-top:1px solid #e8ede7}
#app .oto-diary .u199-oto-agenda-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;min-height:44px;padding:7px 0;border:0;background:#fff;color:#173c2d;font-size:12px;font-weight:650;line-height:1.5}
#app .oto-diary .u199-oto-agenda-action>strong{font-weight:750;font-variant-numeric:tabular-nums}
#app .oto-diary .u199-oto-agenda-action>svg{width:14px;height:14px;stroke-width:1.8}
#app .oto-diary .u199-oto-agenda-clear{display:flex;align-items:center;font-size:11px;color:#47564c;line-height:1.5}
#app .oto-diary .u199-oto-agenda :is(button,input):focus-visible{outline:2px solid #173c2d;outline-offset:3px}
#app .oto-diary .oto-date-actions>[aria-pressed=true]{font-weight:750}
@media(max-width:359px){#app .oto-diary .u199-oto-agenda{column-gap:10px}#app .oto-diary .u199-oto-agenda-label{gap:5px;font-size:11px}#app .oto-diary .u199-oto-agenda-card>strong{font-size:21px}#app .oto-diary .u199-oto-agenda-names{font-size:11px}#app .oto-diary .u199-oto-agenda-action{font-size:11px;gap:3px}}

/* source: ui/finance-199.css */
/* v199 · finance task surfaces. Canonical amounts, sources and permissions stay native. */
#app .growth-page-sales .ss-primary-actions{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid #dce3dc}
#app .growth-page-sales .ss-primary-actions>div{display:grid;gap:1px;margin-right:auto;color:#171d19;line-height:1.35}
#app .growth-page-sales .ss-primary-actions small{font-size:11px;color:#46584b}
#app .growth-page-sales .ss-primary-actions strong{font-size:16px;font-variant-numeric:tabular-nums}
#app .growth-page-sales .ss-primary-actions>.btn{min-height:44px;padding-inline:14px;font-size:13px}
#app .growth-page-sales .ss-controls{margin-bottom:14px!important;padding-bottom:0!important}
#app .growth-page-sales .sales-simple{gap:16px!important;max-width:none}
#app .growth-page-sales .sales-simple .ss-month-card{padding:20px!important;background:#173c2d!important;border-color:#173c2d!important;border-radius:6px!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-actual-line{margin:8px 0 10px!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-month-actual{font-size:38px!important;line-height:1.2!important;letter-spacing:-.9px!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-month-goal{gap:8px 20px!important;justify-content:flex-start!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-month-goal>span{font-size:12px!important;line-height:1.7!important;color:#ecf4ec!important;-webkit-text-fill-color:#ecf4ec!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-month-goal b{font-size:13px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin-left:4px}
#app .growth-page-sales .sales-simple .ss-month-card .ss-meter{margin:12px 0 3px!important;height:4px!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-reference{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;align-items:center!important;gap:6px 14px!important;margin-top:6px!important;padding-top:10px!important;border-top-color:#62806c!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-reference>header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;min-width:0!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-reference-label{min-height:44px!important;font-size:12px!important;line-height:1.4!important;padding:4px 0!important;white-space:nowrap!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-reference-basis{display:inline!important;color:#ecf4ec!important;-webkit-text-fill-color:#ecf4ec!important;font-size:10px!important;line-height:1.5!important;white-space:nowrap!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-totals{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important;align-items:center!important;margin:0!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-totals>div{display:grid!important;gap:3px!important;min-width:0!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-totals span{color:#ecf4ec!important;-webkit-text-fill-color:#ecf4ec!important;font-size:11px!important;line-height:1.4!important}
#app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-totals strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:18px!important;line-height:1.35!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
#app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-reference>:is(.ss-deposit-retry,.ss-reference-missing){grid-column:1/-1!important}
#app .growth-page-sales #sales-day-dialog{border:1px solid #dce3dc!important;border-radius:6px!important;background:#fff!important}
#app .growth-page-sales #sales-day-dialog .ss-dialog-heading{border-color:#dce3dc!important;padding:16px 20px!important;gap:12px!important}
#app .growth-page-sales #sales-day-dialog .ss-dialog-heading h2{font-size:21px!important;line-height:1.4!important;color:#171d19!important}
#app .growth-page-sales #sales-day-dialog .ss-dialog-heading span{font-size:12px!important;line-height:1.6!important;color:#46584b!important}
#app .growth-page-sales #sales-day-dialog .ss-dialog-date{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;font-size:13px!important}
#app .growth-page-sales #sales-day-dialog .ss-day-fields{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
#app .growth-page-sales #sales-day-dialog .ss-day-fields>label{font-size:14px!important;font-weight:650!important}
#app .growth-page-sales #sales-day-dialog input[data-money-display=occurredSales]{height:54px!important;font-size:23px!important;font-weight:650!important;font-variant-numeric:tabular-nums;background:#fff!important}
#app .growth-page-sales #sales-day-dialog .ss-target-optional{margin:0!important;padding:0!important;border-top:1px solid #dce3dc!important;border-bottom:1px solid #dce3dc!important;background:#fff!important;border-radius:0!important}
#app .growth-page-sales #sales-day-dialog .ss-target-optional>summary{display:flex!important;align-items:center!important;min-height:44px!important;font-size:13px!important;font-weight:600!important;color:#46584b!important;cursor:pointer}
#app .growth-page-sales #sales-day-dialog .ss-target-optional[open]>summary{margin-bottom:8px!important}
#app .growth-page-sales #sales-day-dialog .ss-target-optional>label{display:block!important;margin-bottom:14px!important;font-size:13px!important}
#app .growth-page-sales #sales-day-dialog .ss-day-form>.btn[type=submit]{position:sticky;bottom:0;z-index:3;min-height:48px!important;background:#173c2d!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#app .growth-page-sales .ss-brief-dialog{width:640px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #dce3dc;border-radius:6px;background:#fff;color:#171d19;overscroll-behavior:contain}
#app .growth-page-sales .ss-brief-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dce3dc;background:#fff}
#app .growth-page-sales .ss-brief-dialog h3{margin:0;font-size:21px;line-height:1.4;font-weight:700;color:#171d19}
#app .growth-page-sales .ss-brief-dialog>header p{font-size:12px;color:#46584b;margin:5px 0 0}
#app .growth-page-sales .ss-brief-body{display:grid;gap:12px;padding:20px}
#app .growth-page-sales .ss-brief-body>label{font-size:13px;font-weight:600;line-height:1.5}
#app .growth-page-sales .ss-brief-body textarea{width:100%;min-height:285px;padding:14px;border:1px solid #bac9bd;border-radius:4px;background:#f7f9f6;color:#171d19;font-size:14px;line-height:1.9;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}
#app .growth-page-sales .ss-brief-body>p{margin:0;font-size:12px;line-height:1.6;color:#46584b}
#app .growth-page-sales .ss-brief-body>.btn{min-height:46px}
#app #deposit-management .deposit-state-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #dce3dc;background:#fff;margin:0 0 12px}
#app #deposit-management .deposit-state-tabs>button{min-width:0;min-height:46px;padding:10px 6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:#fff;color:#46584b;font-size:13px;font-weight:600;line-height:1.5}
#app #deposit-management .deposit-state-tabs>button[aria-pressed=true]{border-bottom-color:#173c2d;color:#173c2d;font-weight:750;background:#fff}
#app #deposit-management .deposit-filter-main{grid-template-columns:minmax(0,1fr) auto!important}
#app #deposit-management .deposit-filter-main>[data-deposit-filter=archived]{display:none!important}
#app #deposit-management .deposit-card-heading h3{font-size:16px!important;line-height:1.5!important;letter-spacing:-.3px!important}
#app #deposit-management .deposit-card-heading>strong{font-size:21px!important;font-variant-numeric:tabular-nums}
@media(max-width:540px){
 #app .growth-page-sales .ss-primary-actions{gap:6px;margin-bottom:14px;padding-bottom:14px}
 #app .growth-page-sales .ss-primary-actions>.btn{padding-inline:11px!important;font-size:13px!important}
 #app .growth-page-sales .sales-simple .ss-month-card{padding:16px!important}
 #app .growth-page-sales .sales-simple .ss-month-card .ss-month-actual{font-size:31px!important}
 #app .growth-page-sales .sales-simple .ss-month-card .ss-month-goal{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
 #app .growth-page-sales .sales-simple .ss-month-card .ss-month-goal>span{display:grid!important;gap:1px;font-size:11px!important}
 #app .growth-page-sales .sales-simple .ss-month-card .ss-month-goal b{margin:0;font-size:13px!important}
 #app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-reference{grid-template-columns:82px minmax(0,1fr)!important;gap:6px 10px!important}
 #app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-totals{gap:6px!important}
 #app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-totals strong{font-size:15px!important}
 #app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-totals span{font-size:10px!important}
 #app .growth-page-sales #sales-day-dialog .ss-dialog-heading{padding:14px 16px!important}
 #app .growth-page-sales .ss-brief-dialog>header{padding:14px 16px}
 #app .growth-page-sales .ss-brief-body{padding:16px}
 #app .growth-page-sales .ss-brief-body textarea{font-size:16px;min-height:300px}
}
@media(max-width:359px){#app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-reference{grid-template-columns:68px minmax(0,1fr)!important;gap:6px!important}#app .growth-page-sales .sales-simple .ss-month-card .ss-deposit-totals strong{font-size:13px!important}#app .growth-page-sales .sales-simple .ss-month-card .ss-reference-basis{font-size:9px!important}#app .growth-page-sales .ss-primary-actions>.btn{padding-inline:9px!important}}

/* source: ui/operations-199.css */
/* v199 · OP and Support actionable summaries; no model or save-policy changes. */
#app .support-pulse { margin:12px 0 16px; border:1px solid #dce3dc; border-radius:6px; background:#fff; color:#171d19; }
#app .support-pulse-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:14px 16px 10px; gap:12px; }
#app .support-pulse-counts>div { display:flex; gap:8px; align-items:baseline; justify-content:space-between; min-width:0; }
#app .support-pulse-counts>div+div { border-left:1px solid #dce3dc; padding-left:12px; }
#app .support-pulse-counts span { font-size:12px; color:#43544a; }
#app .support-pulse-counts strong { font-size:23px; line-height:1.2; font-weight:700; font-variant-numeric:tabular-nums; }
#app .support-pulse-counts small { margin-left:3px; font-size:11px; font-weight:500; }
#app .support-pulse-caption { padding:0 16px 10px; display:flex; justify-content:space-between; gap:8px; font-size:10px; line-height:1.5; color:#43544a; }
#app .support-pulse :is(.support-stage-fold,.support-pending-fold) { border:0; border-top:1px solid #dce3dc; border-radius:0; padding:0 16px; background:#fff; margin:0; }
#app .support-pulse details>summary { display:flex; gap:7px; align-items:center; min-height:44px; font-size:12px; cursor:pointer; }
#app .support-pulse details>summary>svg { margin-left:auto; width:15px; height:15px; }
#app .support-pulse details[open]>summary>svg { transform:rotate(180deg); }
#app .support-pulse .support-pending-fold>summary { font-weight:650; }
#app .support-pulse .support-pending-fold>summary>span { font-size:10px; font-weight:400; color:#43544a; }
#app .support-stage-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0 0 10px; }
#app .support-stage-counts>span { display:flex; flex-wrap:wrap; justify-content:space-between; gap:3px 8px; padding:8px 0; border-bottom:1px solid #edf0ed; font-size:11px; }
#app .support-stage-fold>p { margin:0 0 12px; font-size:10px; color:#43544a; }
#app .support-pending-fold .support-record-list { max-height:380px; overflow:auto; overscroll-behavior:contain; }
#app .support-pending-fold .support-record { padding:12px 0; border-radius:0; box-shadow:none; border:0; border-top:1px solid #dce3dc; background:#fff; }
#app .support-pending-fold .support-record:first-child { border-top:0; }
#app .support-optional-hint { padding-top:10px; border-top:1px solid #dce3dc; font-size:11px; color:#43544a; line-height:1.6; }
#app .op-queue-pulse { margin:12px 0 16px; padding:12px 16px; border:1px solid #dce3dc; border-left:3px solid #173c2d; border-radius:4px; background:#fff; color:#171d19; }
#app .op-queue-counts { display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px; }
#app .op-queue-counts>strong { font-size:14px; }
#app .op-queue-counts>strong>b { margin-left:5px; }
#app .op-queue-counts>span { font-size:12px; color:#43544a; }
#app .op-queue-counts .btn { margin-left:auto; min-height:44px; }
#app .op-queue-next { display:flex; align-items:center; gap:10px; border-top:1px solid #dce3dc; margin-top:8px; }
#app .op-queue-next>span { flex:0 0 auto; font-size:11px; color:#43544a; }
#app .op-queue-next>button { min-height:44px; min-width:0; flex:1; display:flex; justify-content:space-between; align-items:center; text-align:left; font-size:13px; font-weight:650; padding:8px 0; overflow-wrap:anywhere; }
#app .op-queue-next>button>svg { flex:0 0 16px; width:16px; height:16px; }
#app .op-queue-pulse>p { margin:0; font-size:10px; line-height:1.5; color:#43544a; }
#app [data-op-queue-panel] { scroll-margin-top:24px; }
#app .op-state-badge { display:inline-flex; align-items:center; min-height:25px; padding:2px 6px; border:1px solid #bdcbbf; border-radius:3px; font-size:11px; font-weight:650; color:#173c2d; background:#f4f7f3; }
#app .op-state-badge[data-op-queue-state=reply],#app .op-state-badge[data-op-queue-state=condition] { color:#795b22; background:#fffaf0; border-color:#d8caa6; }
@media(max-width:540px){
 #app .support-pulse-counts { padding:12px 12px 9px; gap:8px; }
 #app .support-pulse-counts>div { gap:4px; }
 #app .support-pulse-counts>div+div { padding-left:8px; }
 #app .support-pulse-counts strong { font-size:21px; }
 #app .support-pulse-caption { padding-inline:12px; }
 #app .support-pulse :is(.support-stage-fold,.support-pending-fold) { padding-inline:12px; }
 #app .support-stage-counts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #app .op-queue-pulse { padding:10px 12px; }
 #app .op-queue-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px 8px; }
 #app .op-queue-counts>strong { grid-column:1/3; grid-row:1; align-self:center; }
 #app .op-queue-counts>.btn { grid-column:3; grid-row:1; font-size:11px; padding:8px; }
 #app .op-queue-counts>span { grid-row:2; font-size:11px; }
}

/* source: ui/rtw-weekly-199.css */
/* v199 · original seven-field RTW/HBG weekly form, presentation only. */
#modal:has(#team-weekly-form) { width:820px; border-color:var(--u-line,#dce3dc); }
#modal .tw-editor { padding-top:18px; }
#team-weekly-form .tw-context { padding:0 0 14px; border-bottom:1px solid var(--u-line,#dce3dc); }
#team-weekly-form .tw-context .field { margin-bottom:0; }
#team-weekly-form .tw-editor-intro { margin:12px 0 20px; font-size:13px; color:var(--u-muted,#4f5d54); line-height:1.65; }
#team-weekly-form .tw-section { min-width:0; margin:0 0 24px; padding:16px; border:1px solid var(--u-line,#dce3dc); border-radius:6px; background:#fff; }
#team-weekly-form .tw-section legend { padding:0 7px; color:var(--u-ink,#171d19); font-size:17px; font-weight:750; line-height:1.5; }
#team-weekly-form .tw-section-index { margin-right:8px; color:var(--u-green,#173c2d); font-size:12px; font-weight:750; font-variant-numeric:tabular-nums; }
#team-weekly-form .tw-section-hint { margin:0 0 16px; color:var(--u-muted,#4f5d54); font-size:12px; line-height:1.65; }
#team-weekly-form .tw-section-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; }
#team-weekly-form .tw-section-fields .tw-field { min-width:0; margin:0; }
#team-weekly-form .tw-section-fields .tw-field>span { display:block; margin-bottom:7px; font-size:14px; color:var(--u-ink,#171d19); }
#team-weekly-form .tw-section-fields textarea { border:1px solid #b9c7bd; border-radius:4px; background:#fff; color:var(--u-ink,#171d19); -webkit-text-fill-color:var(--u-ink,#171d19); font-size:16px; line-height:1.65; min-height:112px; padding:10px 12px; }
#team-weekly-form .tw-section-next .tw-section-fields { grid-template-columns:1fr; }
#team-weekly-form .tw-error:empty { display:none; }
#team-weekly-form .tw-footer { border-color:var(--u-line,#dce3dc); }
#team-weekly-form .tw-footer button { min-height:48px; border-radius:4px; }
@media(max-width:600px){
 #modal .tw-editor { padding-inline:14px; }
 #team-weekly-form .tw-section { padding:12px; margin-bottom:20px; }
 #team-weekly-form .tw-section legend { font-size:16px; }
 #team-weekly-form .tw-section-fields { grid-template-columns:1fr; gap:16px; }
 #team-weekly-form .tw-section-fields textarea { font-size:16px!important; }
 #team-weekly-form .tw-editor-intro { margin-bottom:18px; }
 #team-weekly-form .tw-footer { margin-inline:-14px; padding-inline:14px; }
}
/* RTW original-field comparison: one report, one writing entry. */
#app [data-team-hub="RTW"] [data-team-view="weekly"] .tw-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:12px}
#app [data-team-hub="RTW"] [data-team-view="weekly"] .tw-toolbar>button{width:auto;min-width:126px;min-height:44px;padding:9px 16px}
#app [data-team-hub="RTW"] .tw-existing{margin:0;border:0;padding:0;max-width:65%}
#app [data-team-hub="RTW"] .tw-existing>summary{font-size:12px;padding:8px;color:#46564b}
#app [data-team-hub="RTW"] .tw-existing>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:8px}
#app [data-team-hub="RTW"] [data-team-view="weekly"] .team-body-title{font-size:24px!important;margin:0 0 8px!important}
#app [data-team-hub="RTW"] [data-team-view="weekly"] .rtw-meeting{padding:0!important;border:0!important;background:#fff!important}
#app .rtw-weekly-sheet{max-width:1120px;margin:0 auto;color:#19271f}
#app .rw-report-head{display:flex;justify-content:space-between;gap:12px;padding:0 0 14px;color:#56645b;font-size:12px}
#app .rtw-weekly-table{table-layout:fixed;width:100%;border-collapse:collapse;border:1px solid #d9e1da;background:#fff;font-size:13px;line-height:1.55}
#app .rtw-weekly-table .rw-label-col{width:150px}
#app .rtw-weekly-table :is(th,td){padding:11px 14px;border:1px solid #e1e6e1;vertical-align:top;text-align:left;overflow-wrap:anywhere;word-break:normal}
#app .rtw-weekly-table thead th{background:#173c2d;color:white!important;font-size:14px;font-weight:650;padding-block:12px}
#app .rtw-weekly-table tbody th{font-weight:600;background:#f7f8f5;color:#3f5045}
#app .rtw-weekly-table .rw-metric-row td{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
#app .rtw-weekly-table .rw-total :is(th,td){background:#eef3ed;font-weight:700}
#app .rtw-weekly-table .rw-group th{background:#fff;color:#516055;font-size:12px;padding-block:14px 7px;border-top:2px solid #bac9be}
#app .rw-source>p{margin:0;white-space:pre-wrap;line-height:1.65}
#app .rw-source+ .rw-source{margin-top:12px;padding-top:10px;border-top:1px solid #e5e9e4}
#app .rw-source>small,#app .rw-auto-best>small{display:block;color:#6c776f;font-size:11px;margin-top:5px}
#app .rw-empty{color:#96a098;font-weight:400}
#app .rw-source-basis{margin:8px 0 18px;color:#6a766c;font-size:11px}
#app .rw-auto-best .rtw-best{margin:4px 0;font-size:12px;font-weight:400}
#app .rtw-weekly-sheet>details{border:0;border-top:1px solid #d9e1da;border-radius:0;padding:0;background:#fff;margin:0}
#app .rtw-weekly-sheet>details>summary{font-size:13px;font-weight:600;padding:14px 0;color:#3f5347;min-height:44px}
#app .rtw-weekly-records>summary>span{font-size:12px;font-weight:400;margin-left:8px;color:#6c776f}
#app .rw-extra>div>article{margin:0 0 16px;padding:12px;background:#f7f8f5}
#app .rw-extra article>header{display:flex;justify-content:space-between;gap:8px;font-size:12px}
#app .rw-extra article :is(h4,p){margin:8px 0 0;white-space:pre-wrap;font-size:13px}
#app .rw-extra article small{font-size:11px;color:#6c776f}
#app .rw-record{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:12px 0;border-top:1px solid #e1e6e1}
#app .rw-record>div:first-child>b{display:block;font-size:13px}
#app .rw-record small{display:block;font-size:11px;color:#6c776f;margin-top:4px}
#app .rw-record-actions{display:flex;gap:8px;align-items:flex-start}
#app .rw-record-actions>button{min-height:36px;font-size:12px;padding:6px 8px}
#app .rw-record>.rtw-feedback{grid-column:1/-1;margin:4px 0;padding:10px 12px;font-size:13px}
#team-weekly-form .tw-original-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
#team-weekly-form .tw-original-fields>.tw-field{margin:0;min-width:0}
#team-weekly-form .tw-original-fields>.tw-field:last-child{grid-column:1/-1}
#team-weekly-form .tw-original-fields>.tw-field>span{display:block;margin-bottom:7px;font-size:14px;font-weight:650}
#team-weekly-form .tw-original-fields textarea{min-height:112px;padding:10px 12px;font-size:16px;line-height:1.6}
@media(max-width:600px){
 #app .rtw-weekly-table .rw-label-col{width:82px}
 #app .rtw-weekly-table{font-size:12px}
 #app .rtw-weekly-table :is(th,td){padding:9px 7px}
 #app .rtw-weekly-table thead th{font-size:12px}
 #app .rtw-weekly-table .rw-metric-row td{font-size:11px;letter-spacing:-.35px}
 #app .rtw-weekly-table .rw-total :is(th,td){font-size:11px}
 #app .rw-report-head{font-size:11px;gap:8px}
 #app .rw-source>small{font-size:10px}
 #team-weekly-form .tw-original-fields{grid-template-columns:1fr;gap:20px}
 #app .rw-record{grid-template-columns:1fr}
 #app .rw-record-actions{justify-content:flex-end}
}
#app .rtw-weekly-table thead th,#app .rtw-weekly-table thead th *{-webkit-text-fill-color:#fff!important;color:#fff!important}
#app [data-team-hub="RTW"] [data-team-view="weekly"] #rtw-meetings{border:0!important;box-shadow:none!important;background:#fff!important;padding:0!important}
#app .rtw-weekly-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:10px 0 12px}
#app [data-team-hub="RTW"] [data-team-view="weekly"] .rtw-weekly-heading .team-body-title{margin:4px 0 0!important;flex-shrink:0}
#app [data-team-hub="RTW"] [data-team-view="weekly"] .rtw-weekly-heading .tw-toolbar{margin:0;flex-wrap:wrap;min-width:0}
#app .rtw-weekly-heading .tw-existing{max-width:none;flex-basis:100%;text-align:right}
@media(max-width:600px){
 #app .rtw-weekly-heading{gap:8px}
 #app [data-team-hub="RTW"] [data-team-view="weekly"] .rtw-weekly-heading .team-body-title{font-size:21px!important}
 #app [data-team-hub="RTW"] [data-team-view="weekly"] .rtw-weekly-heading .tw-toolbar>button{min-width:112px;padding-inline:12px}
 #app .rtw-weekly-heading .tw-existing>summary{padding-block:4px;font-size:11px}
 #app .team-hub[data-team-hub="RTW"]:has([data-team-view="weekly"])>h1{font-size:22px!important;margin-bottom:8px!important}
}

/* source: ui/status-199.css */
/* In-flow feedback. Never covers a form, disables a control or claims auto-save. */
#app .workspace-save-state{margin:0;padding:9px 28px;background:#f3f7f3;border-bottom:1px solid #dce3dc;color:#173c2d;font-size:12px;line-height:1.45}
#app .workspace-save-state[hidden]{display:none!important}
#app .workspace-save-line{display:flex;align-items:center;gap:12px;max-width:1450px;margin:auto;min-height:28px}
#app .workspace-save-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 12px;min-width:0;flex:1}
#app .workspace-save-copy strong{font-size:12px;font-weight:750;white-space:nowrap;color:inherit;-webkit-text-fill-color:currentColor}
#app .workspace-save-copy>span{font-size:12px;color:#354b3e;-webkit-text-fill-color:#354b3e}
#app .workspace-save-state button{font:inherit;min-height:44px;padding:5px 9px;border:1px solid #bdcabe;border-radius:4px;background:#fff;color:#173c2d;-webkit-text-fill-color:#173c2d;font-weight:650;white-space:nowrap;flex-shrink:0}
#app .workspace-save-state button:hover{background:#edf3ed}
#app .workspace-save-state button:focus-visible{outline:2px solid #173c2d;outline-offset:2px}
#app .workspace-save-state[data-state=saving],#app .workspace-save-state[data-state=saving-attention]{background:#f0f4f7;border-color:#ced9df;color:#21485f}
#app .workspace-save-state[data-state=attention],#app .workspace-save-state[data-state=offline]{background:#fff6e8;border-color:#dbc398;color:#744623}
#app .workspace-save-state[data-state=attention] .workspace-save-copy>span,#app .workspace-save-state[data-state=offline] .workspace-save-copy>span{color:#654c34;-webkit-text-fill-color:#654c34}
#app .workspace-save-details{max-width:1450px;margin:8px auto 1px;padding-top:10px;border-top:1px solid #d7dfd7}
#app .workspace-save-details[hidden]{display:none!important}
#app .workspace-save-details p{margin:0 0 8px;max-width:850px;line-height:1.7;color:inherit;overflow-wrap:anywhere}
#app .workspace-save-details button+button{margin-left:6px}
@media(max-width:900px){#app .workspace-save-state{padding:8px 16px}#app .workspace-save-copy{display:grid;gap:2px}#app .workspace-save-line{gap:8px}#app .workspace-save-copy>span{font-size:11px}#app .workspace-save-state button{min-height:44px;font-size:11px}}
@media(max-width:359px){#app .workspace-save-state{padding-inline:12px}#app .workspace-save-copy>span{font-size:10px}}
@media print{#app .workspace-save-state{display:none!important}}

/* source: ui/crm-200.css */
/* CRM keeps the original meeting sheet's reading order and uses native forms. */
#app[data-workspace-design="ultra"] .main h1.screen-title-line{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap;min-width:0}
#app[data-workspace-design="ultra"] .main :is(button,a).screen-excel{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px!important;padding:4px 7px!important;background:transparent!important;border:1px solid #d5dfd6!important;border-radius:4px!important;color:#43594a!important;-webkit-text-fill-color:#43594a!important;font-family:inherit!important;font-weight:600!important;line-height:1.2!important;font-size:11px!important;white-space:nowrap;letter-spacing:0!important;flex-shrink:0;text-decoration:none!important;box-shadow:none!important}
#app[data-workspace-design="ultra"] .main :is(button,a).screen-excel:hover{background:#edf2ed!important;border-color:#869e8b!important}
#app[data-workspace-design="ultra"] .main :is(button,a).screen-excel:disabled{opacity:.55;cursor:wait}
#app[data-workspace-design="ultra"] .header-actions>.header-calendar{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:7px 10px;border:1px solid #c7d2c8;border-radius:5px;background:#fff;color:#254233;font-size:12px;white-space:nowrap}
#app[data-workspace-design="ultra"] .header-actions>.header-calendar.active{background:#e8efe8;border-color:#8ca290}
#app[data-workspace-design="ultra"]>.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.crm-monthly-sheet{border:1px solid #ccd8cd;background:#fff;border-radius:7px;overflow:hidden;margin:8px 0 18px}
.crm-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px 12px}
.crm-sheet-heading>div>p{font-size:9px;letter-spacing:1.5px;margin:0 0 6px;color:#607565}
.crm-sheet-heading h2{font-size:21px!important;line-height:1.3;margin:0!important;letter-spacing:-.5px;color:#1a3425}
.crm-sheet-heading>span,.crm-sheet-help{font-size:11px!important;color:#5a6c60;line-height:1.6}
.crm-sheet-heading>span{white-space:nowrap}
.crm-sheet-help{padding:0 20px 14px;margin:0!important}
.crm-sheet-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}
.crm-sheet-table>thead>tr>th{background:#173c2d;color:#fff;padding:12px 8px;font-size:11px;text-align:left;font-weight:600;border-right:1px solid #355542;white-space:normal;line-height:1.5}
.crm-sheet-table>thead>tr>th:nth-child(1){width:9%}.crm-sheet-table>thead>tr>th:nth-child(2){width:7%}.crm-sheet-table>thead>tr>th:nth-child(3),.crm-sheet-table>thead>tr>th:nth-child(4){width:9%}
.crm-sheet-data-row>th,.crm-sheet-data-row>td{padding:15px 9px 11px;vertical-align:top;text-align:left;border-right:1px solid #e0e7df;font-weight:400;color:#243a2b;overflow-wrap:anywhere;line-height:1.65}
.crm-sheet-data-row>th>strong{font-weight:700;font-size:13px;display:block}.crm-sheet-data-row>th>small{font-size:10px;color:#6b796f}
.crm-sheet-table tbody+tbody{border-top:1px solid #b9cbbb}
.crm-sheet-copy{margin:0!important;font-size:12px!important;line-height:1.7!important;white-space:pre-wrap;overflow-wrap:anywhere}.crm-sheet-copy.is-empty{color:#9aa59b!important;font-size:11px!important}
.crm-sheet-source{display:block;font-size:9px!important;line-height:1.5;margin-top:5px;color:#65796b;font-weight:400}
.crm-sheet-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:11px}.crm-sheet-count>b{font-size:18px;color:#173c2d}.crm-sheet-count>span{color:#667a6d}
.crm-sheet-edit-row>td{padding:0 10px 12px;border-bottom:0!important}
.crm-sheet-editor>summary{font-size:11px!important;min-height:36px;display:flex;align-items:center;gap:6px;color:#3f6250;cursor:pointer;list-style:none;padding:0 5px}
.crm-sheet-editor>summary:before{content:'+';font-size:16px}.crm-sheet-editor[open]>summary:before{content:'−'}
.crm-sheet-editor[open]{background:#f6f8f3;border:1px solid #dae2d6;border-radius:5px;padding:4px 14px 14px;margin-top:3px}
.crm-sheet-save-date{font-size:11px;color:#687a6c;margin:0 0 14px!important}
.crm-sheet-forms{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}
.crm-sheet-forms>.growth-form{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;display:flex;flex-direction:column;gap:10px;margin:0!important;min-width:0}
.crm-sheet-forms h4{font-size:13px;margin:0 0 3px!important}
.crm-sheet-forms .growth-field{margin:0!important;min-width:0}.crm-sheet-forms .growth-field strong{font-size:11px!important;font-weight:600}
.crm-sheet-forms textarea{width:100%;resize:vertical;min-height:76px;line-height:1.6!important}
.crm-sheet-target-inputs{display:grid;gap:10px}
.crm-sheet-evidence{margin-top:14px;padding-top:10px;border-top:1px solid #dce4d6}.crm-sheet-evidence summary{font-size:11px}.crm-sheet-evidence p{white-space:pre-wrap;font-size:12px}.crm-sheet-evidence small{display:block;color:#6c7d70}
@media(max-width:1199px){.crm-sheet-table>thead>tr>th{padding-inline:6px}.crm-sheet-data-row>th,.crm-sheet-data-row>td{padding-inline:6px}.crm-sheet-copy{font-size:11px!important}.crm-sheet-count>b{font-size:16px}}
@media(max-width:900px){
 #app[data-screen="crm"] #growth-content>.growth-toolbar{margin-block:10px!important}
 .crm-monthly-sheet{border:0!important;overflow:visible;margin-top:5px}
 .crm-sheet-heading{padding:10px 0 9px;align-items:flex-end;gap:8px}.crm-sheet-heading h2{font-size:20px!important}.crm-sheet-heading>span{font-size:10px!important}
 .crm-sheet-help{padding:0 0 14px;font-size:10px!important}
 .crm-sheet-table,.crm-sheet-table>tbody,.crm-sheet-table tr,.crm-sheet-table td,.crm-sheet-table th{display:block;width:auto!important;border:0!important}
 .crm-sheet-table>thead{display:none}
 .crm-sheet-table>tbody{margin:0 0 14px;border:1px solid #cddace!important;border-radius:6px;overflow:hidden;background:#fff}
 .crm-sheet-table .crm-sheet-data-row{display:grid;grid-template-columns:1fr 1fr;gap:0}
 .crm-sheet-data-row>th{grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:8px;padding:15px 14px 11px!important;background:#f1f5ef}
 .crm-sheet-data-row>th>strong{font-size:16px}.crm-sheet-data-row>td:nth-child(2){grid-column:2;grid-row:1;text-align:right;background:#f1f5ef;padding:16px 14px 11px!important;font-size:11px}
 .crm-sheet-data-row>td:nth-child(2):before{content:'시작 ';color:#728174}
 .crm-sheet-data-row>td:nth-child(3),.crm-sheet-data-row>td:nth-child(4){padding:12px 14px 13px!important;border-bottom:1px solid #e0e7dc!important}
 .crm-sheet-data-row>td:nth-child(3):before,.crm-sheet-data-row>td:nth-child(4):before{content:attr(data-label);font-size:11px;font-weight:600;color:#3d5d49;display:block;margin-bottom:3px}
 .crm-sheet-count{font-size:13px;gap:6px}.crm-sheet-count>b{font-size:24px}.crm-sheet-count>span{font-size:12px}.crm-sheet-source{font-size:10px!important}
 .crm-sheet-data-row>td:nth-child(n+5){grid-column:1/-1;padding:12px 14px 0!important}
 .crm-sheet-data-row>td:nth-child(n+5):before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:#43624e;margin-bottom:5px}
 .crm-sheet-copy{font-size:13px!important;line-height:1.7!important}.crm-sheet-copy.is-empty{font-size:12px!important}
 .crm-sheet-table .crm-sheet-edit-row{padding:10px 12px 4px}.crm-sheet-edit-row>td{padding:0!important}
 .crm-sheet-editor>summary{min-height:44px;font-size:12px!important}.crm-sheet-editor[open]{margin-bottom:8px;padding:6px 12px 12px}
 .crm-sheet-forms{grid-template-columns:1fr;gap:22px}.crm-sheet-forms>.growth-form+.growth-form{padding-top:18px!important;border-top:1px solid #d6e1d0!important}
 .crm-sheet-target-inputs{grid-template-columns:1fr 1fr;gap:10px}.crm-sheet-target-inputs>.growth-field:first-child{grid-column:1/-1}
 #app[data-workspace-design="ultra"] .main :is(button,a).screen-excel{min-height:40px!important}
}
@media(max-width:540px){
 #app[data-workspace-design="ultra"] .header-actions{gap:3px!important}
 #app[data-workspace-design="ultra"] .header-actions>:is(.header-calendar,.header-closing,.header-notices){min-height:42px!important;height:42px!important;padding:5px 7px!important;font-size:11px!important;min-width:36px;white-space:nowrap}
 #app[data-workspace-design="ultra"] .header-actions>:is(.header-calendar,.header-closing,.header-notices)>svg{display:none!important}
 #app[data-workspace-design="ultra"] .header-actions>.avatar{width:29px!important;min-width:29px!important;height:32px!important;min-height:32px!important;font-size:10px!important}
}
@media(max-width:359px){#app[data-workspace-design="ultra"] .mobile-title{font-size:12px!important}#app[data-workspace-design="ultra"] .mobile-title>span{font-size:7px!important;letter-spacing:1.6px!important}.crm-sheet-heading h2{font-size:18px!important}.crm-sheet-heading>span{font-size:9px!important}}
@media print{.crm-sheet-editor,.screen-excel{display:none!important}.crm-sheet-table{font-size:10px}.crm-monthly-sheet{break-inside:auto}.crm-sheet-table tbody{break-inside:avoid}}
.crm-sheet-calling{padding:0 0 14px;margin-bottom:15px;border-bottom:1px solid #dce4d6}.crm-sheet-calling>summary{font-size:12px;color:#365e45;cursor:pointer;min-height:36px;align-content:center}.crm-sheet-calling>.growth-form{display:flex!important;align-items:end;gap:10px;padding:10px 0!important;border:0!important;background:transparent!important}.crm-sheet-calling>.growth-form>.growth-field{flex:1;max-width:240px}.crm-sheet-calling>.growth-form>.growth-status{margin:0!important}
#app[data-screen="crm"] .crm-sheet-table>thead>tr>th{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* source: ui/touchup-201.css */
/* Calm registration-first layouts. Controls keep native labels and focus. */
.crm-roster-201 .crm-sheet-heading{align-items:center;padding:0 0 14px}.crm-roster-list{border-top:1px solid var(--border,#d8dfd9)}
.crm-person-row{position:relative;display:grid!important;grid-template-columns:minmax(115px,.7fr) minmax(180px,1fr) minmax(160px,1.5fr) 18px;gap:12px;align-items:center;width:100%;min-height:88px;border:0;border-bottom:1px solid #e0e5df;border-radius:0!important;background:#fff!important;padding:16px 8px!important;text-align:left;color:#244337;box-shadow:none!important}
.crm-person-row:hover{background:#f5f7f2!important}.crm-person-name{display:grid;gap:4px}.crm-person-name strong{font-size:16px}.crm-person-name small,.crm-person-numbers small{font-size:12px;font-weight:400;color:#6b7770}.crm-person-numbers{display:grid;gap:5px;font-size:12px}.crm-person-numbers b{font-size:14px;margin-left:5px}.crm-person-action{font-size:13px;line-height:1.55;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.crm-person-action.is-empty{color:#849087}.crm-person-arrow{font-size:24px;color:#65776b}.crm-all-back{border:0;background:none;padding:0 0 12px;color:#536e5b;font-size:13px;font-weight:600;cursor:pointer}
.crm-monthly-sheet:not(.crm-roster-201) .crm-sheet-data-row td:is([data-label="직원 액션플랜"],[data-label="매니저 코멘트"],[data-label="중간점검"],[data-label="결과"]){display:none!important}
.crm-sheet-editor>summary{display:none!important}.crm-sheet-forms{gap:16px!important}.crm-sheet-forms form{box-shadow:none!important;border-radius:12px!important}.crm-sheet-save-date{margin-top:0!important;color:#748176!important}
.support-registration-201 .support-page-head p{font-size:13px;color:#6b776e;margin-top:5px}.support-registration-201 .support-page-head{align-items:center;gap:10px}.support-registration-201 .support-heading-actions{flex-shrink:0}.support-filter-201{display:flex;align-items:center;gap:8px;padding:14px 0;position:relative}.support-filter-201>strong{margin-right:auto;font-size:14px}.support-filter-201 .btn,.support-filter-201 summary{min-height:40px;padding:9px 14px;border:1px solid #ccd7ce;border-radius:9px;background:white;cursor:pointer;font-size:13px}.support-filter-201 details>label{display:grid;gap:6px;padding:12px 0;font-size:13px}.support-filter-201 details[open]{position:absolute;right:0;top:14px;padding:0 12px 12px;background:#fff;box-shadow:0 8px 24px #1937281a;z-index:5;border-radius:10px;min-width:180px}.support-filter-201 details[open]>summary{text-align:right;border:0}.support-registration-201 .support-pulse-counts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.support-registration-201 .support-record{border-bottom:1px solid #e0e5df!important;padding:16px 0!important;align-items:start!important}.support-helper-names{font-weight:650!important;color:#244337!important}.support-registration-201 .support-record>div:last-child{display:grid!important;justify-items:end;gap:12px;max-width:130px}.support-registration-201 .support-record b{font-size:13px;overflow-wrap:anywhere}.support-registration-201 .support-record small{font-size:11px}.support-registration-201 .support-record p{font-size:12px;margin:6px 0;overflow-wrap:anywhere}.support-calendar-fold{margin-top:22px;border-top:1px solid #d8dfd8;padding:16px 0}.support-calendar-fold>summary{font-size:13px;color:#5f7064;cursor:pointer;margin-bottom:12px}
.support-helpers{margin:8px 0 20px;padding:0;border:0;min-width:0}.support-helpers legend{font-size:14px;font-weight:650;width:100%;margin-bottom:12px}.support-helpers legend small{font-size:11px;font-weight:400;margin-left:6px;color:#718077}.support-helpers legend button{float:right;font-size:12px}.support-helper-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.support-helper-options label,.support-registration-201 .support-checks label{cursor:pointer;position:relative}.support-helper-options input{position:absolute;opacity:0;width:1px;height:1px}.support-helper-options span{display:block;padding:10px 13px;border:1px solid #d6dfd7;border-radius:8px;font-size:13px;background:#fff;color:#40584a}.support-helper-options input:checked+span{background:#e7eee5;border-color:#71947a;color:#244337;font-weight:650}.support-helper-options input:focus-visible+span{outline:2px solid #336b49;outline-offset:3px}.support-helpers>small{font-size:11px;color:#6c786f}.support-other-note{display:grid;gap:8px;font-size:13px;margin:18px 0}.support-registration-201 .support-footnote{font-size:11px}.support-registration-201 .support-staff-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;gap:7px}.support-registration-201 .support-staff-card{padding:12px!important}.support-registration-201 .support-stage-fold p{font-size:11px}
.task-with-reactions{border-bottom:1px solid #e4e8e2;min-width:0}.task-with-reactions>.task{border-bottom:0!important}.task-reactions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:4px 0 12px 48px}.task-reactions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:40px;min-height:32px;padding:4px 9px;border:1px solid transparent;border-radius:20px;background:#f5f6f2;color:#677268;cursor:pointer;box-shadow:none;font-size:16px}.task-reactions button small{font-size:11px;min-width:4px}.task-reactions button[aria-pressed=true]{border-color:#83a08a;background:#e7efe5;color:#214d32}.task-reactions button:focus-visible{outline:2px solid #336b49;outline-offset:2px}.modal-content>.task-reactions{padding-left:0;padding-top:12px}.team-work-reactions{border-bottom:1px solid #e4e8e2}.team-work-reactions>.task-reactions{padding-left:0}
@media(max-width:700px){.crm-person-row{grid-template-columns:minmax(78px,.7fr) minmax(145px,1fr) 14px;gap:8px;padding:15px 3px!important}.crm-person-action{grid-column:1/3;font-size:12px;-webkit-line-clamp:1}.crm-person-arrow{grid-column:3;grid-row:1/3}.crm-person-name strong{font-size:14px}.crm-person-numbers{font-size:11px;gap:4px}.crm-person-numbers b{font-size:13px}.crm-person-numbers small{font-size:11px}.crm-roster-201 .crm-sheet-heading h2{font-size:20px}.crm-sheet-forms{display:grid!important;grid-template-columns:1fr!important}.support-registration-201 .support-page-head h1{font-size:25px}.support-registration-201 .support-heading-actions .btn{min-height:42px;font-size:13px;padding:10px 13px}.support-entry-dialog{width:calc(100vw - 20px)!important;max-height:94dvh!important}.support-entry-dialog .support-dialog-body{padding:18px!important}.support-entry-dialog>header{padding:18px!important}.support-entry-dialog>header p{font-size:11px;line-height:1.6;max-width:235px}.support-entry-dialog .support-dialog-footer{padding:12px 18px!important}.support-entry-dialog .support-form-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px}.support-entry-dialog .support-form-row label{min-width:0;font-size:12px}.support-entry-dialog input,.support-entry-dialog select{min-width:0!important;max-width:100%;font-size:14px!important}.support-helper-options span{padding:10px 11px}.task-reactions{padding-left:44px;gap:5px}.task-reactions button{min-width:38px;min-height:32px}.support-registration-201 .support-pulse-counts strong{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.task-reactions *{transition:none!important}}

.support-dialog-body{min-width:0;overflow-x:hidden!important}.support-entry-dialog [data-support-form],.support-entry-dialog [data-support-form] *{box-sizing:border-box}.support-entry-dialog .support-form-row>*{min-width:0}.oto-compact-form>.task-reactions,.operation-workflow>.task-reactions{padding-left:0}
/* Conversion spans the row so NET/GROSS choices fit narrow phones. */
#app #support-dialog .support-dialog-body{overflow-x:hidden!important}
#app #support-dialog .support-form-row{align-items:start!important}
#app #support-dialog .support-form-row>.money-field{display:contents!important}
#app #support-dialog .support-form-row .money-field-conversion{grid-column:1/-1!important;min-width:0!important;max-width:100%!important;margin-top:0!important}
#app #support-dialog .support-form-row .money-basis-choice{min-width:0!important}

/* source: ui/touchup-202.css */
/* v202 support: calendar first, compact registration and personal diagrams. */
#app #support-dialog .support-entry-top{display:flex;align-items:center;gap:8px;margin-bottom:18px;min-width:0}#app #support-dialog .support-entry-top>input{width:48%;min-width:0!important;min-height:40px;padding:8px;font-size:13px!important}#app #support-dialog .support-entry-top>fieldset{display:flex;flex:1;min-width:0;border:0;padding:0;margin:0;gap:6px}#app #support-dialog .support-entry-top fieldset label{display:flex;align-items:center;gap:3px;font-size:12px;white-space:nowrap}#app #support-dialog .support-entry-top input[type=radio]{width:16px!important;min-height:16px!important;height:16px;margin:0;padding:0}#app #support-dialog .support-helper-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#app #support-dialog .support-helper-options span{text-align:center;padding:9px}#app #support-dialog .support-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#app #support-dialog .support-checks label{min-height:38px!important;padding:7px!important;font-size:12px}#app #support-dialog .support-comment,#app #support-dialog .support-amount{border-top:1px solid #dce3db;padding:12px 0}#app #support-dialog summary{font-size:13px;cursor:pointer}.support-staff-card{cursor:pointer;text-align:left;color:#244337;border:1px solid #d3ddd3;background:#fff}.support-bars{display:grid;gap:13px;margin:18px 0 26px}.support-bars>div{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:13px}.support-bars i{grid-column:1/-1;display:block;height:8px;border-radius:4px;background:#53765b}.support-person-dialog h4{margin:18px 0 8px}.support-page>.support-calendar-wrap{margin-bottom:20px}.support-page>.support-staff-grid{margin:16px 0 24px}
#app #support-dialog .support-entry-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}#app #support-dialog .support-entry-top>input{width:100%!important;max-width:100%!important}#app #support-dialog .support-entry-top>fieldset{display:flex!important;gap:12px!important;min-width:115px!important}#app #support-dialog .support-entry-top fieldset label{display:inline-flex!important;padding:0!important;gap:4px!important}

/* source: ui/touchup-203.css */
/* v203: compact support entry. Preserve native controls and existing money logic. */
#app #support-dialog.support-entry-dialog[open] {
  width:min(520px,calc(100vw - 16px))!important;
  max-height:calc(100dvh - 16px)!important;
  grid-template-rows:auto minmax(0,1fr)!important;
}
#app #support-dialog.support-entry-dialog>header {
  min-height:0!important;
  padding:9px 12px!important;
  gap:8px!important;
}
#app #support-dialog.support-entry-dialog>header>div {
  display:flex;align-items:center;gap:9px;min-width:0;
}
#app #support-dialog.support-entry-dialog>header h3 {font-size:16px!important;line-height:1.35!important}
#app #support-dialog.support-entry-dialog>header .support-author {font-size:11px!important;white-space:nowrap!important;color:#244337!important}
#app #support-dialog.support-entry-dialog>header>button {
  min-height:32px!important;min-width:40px!important;padding:4px 8px!important;font-size:12px!important;
}
#app #support-dialog.support-entry-dialog .support-dialog-body {padding:10px 12px!important}
#app #support-dialog.support-entry-dialog #support-entry-form {gap:7px!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-top {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:8px!important;margin:0!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-top>fieldset {
  min-width:0!important;gap:10px!important;padding:0!important;margin:0!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-top label {
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;
  min-height:30px!important;min-width:0!important;padding:0!important;margin:0!important;
  border:0!important;background:transparent!important;font-size:12px!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-form-row {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-form-row>label,
#app #support-dialog.support-entry-dialog #support-entry-form .support-amount label,
#app #support-dialog.support-entry-dialog #support-entry-form .support-comment {
  display:grid!important;gap:3px!important;min-width:0!important;
  min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;font-size:12px!important;line-height:1.3!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]),
#app #support-dialog.support-entry-dialog #support-entry-form select {
  height:36px!important;min-height:36px!important;padding:6px 8px!important;
  font-size:16px!important;border-radius:5px!important;line-height:1.25!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-amount {
  display:block!important;border:0!important;margin:0!important;padding:0!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-amount .money-field {
  display:grid!important;gap:1px!important;margin:0!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-amount .money-field-conversion {
  display:flex!important;flex-wrap:nowrap!important;gap:12px!important;
  border:0!important;margin:0!important;padding:0!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-amount .money-basis-choice {
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;
  min-height:27px!important;height:auto!important;min-width:0!important;
  padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;font-size:11px!important;line-height:1.2!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .money-basis-choice output {
  font-size:11px!important;font-weight:500!important;margin-left:2px!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-helpers,
#app #support-dialog.support-entry-dialog #support-entry-form .support-checks {
  display:block!important;min-width:0!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form :is(.support-helpers,.support-checks)>legend {
  display:block!important;float:none!important;width:100%!important;
  margin:0 0 2px!important;padding:0!important;
  font-size:12px!important;font-weight:650!important;line-height:1.4!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form :is(.support-helpers,.support-checks)>legend small {
  margin-left:5px!important;font-size:10px!important;color:#244337!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:2px!important;min-width:0!important;margin:0!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-kind-options {
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
  gap:7px!important;min-width:0!important;max-width:100%!important;
  overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:thin;
}
#app #support-dialog.support-entry-dialog #support-entry-form :is(.support-helper-options,.support-kind-options)>label {
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important;gap:4px!important;
  min-height:30px!important;height:auto!important;min-width:0!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;white-space:nowrap!important;
  font-size:12px!important;line-height:1.3!important;cursor:pointer!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-kind-options>label {flex:0 0 auto!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options span,
#app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options input:checked+span {
  display:inline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#244337!important;font-size:12px!important;text-align:left!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form :is(input[type=checkbox],input[type=radio]) {
  position:static!important;opacity:1!important;appearance:auto!important;-webkit-appearance:auto!important;
  width:14px!important;min-width:14px!important;max-width:14px!important;
  height:14px!important;min-height:14px!important;max-height:14px!important;
  flex:0 0 14px!important;margin:0!important;padding:0!important;accent-color:#244e3a!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form :is(.support-helper-options,.support-kind-options)>label:focus-within {
  outline:2px solid #376d4f!important;outline-offset:1px!important;border-radius:3px!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-actions {
  display:flex!important;gap:6px!important;margin:0!important;padding:0!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-actions .btn {
  min-height:38px!important;padding:7px 12px!important;border-radius:5px!important;
  font-size:14px!important;line-height:1.3!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-actions .primary {
  flex:1!important;background:#204a38!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
#app #support-dialog.support-entry-dialog .support-day-history {margin-top:8px!important;padding-top:5px!important}
#app #support-dialog.support-entry-dialog .support-day-history>summary {min-height:28px!important;font-size:11px!important}
#app #support-dialog.support-entry-dialog #support-entry-form:not(.work-draft-conflict):not(.work-draft-memory) .work-draft-status {
  padding:2px 0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;font-size:10px!important;line-height:1.4!important;
}
@media(max-width:360px) {
  #app #support-dialog.support-entry-dialog .support-dialog-body {padding:8px 10px!important}
  #app #support-dialog.support-entry-dialog #support-entry-form .support-kind-options {gap:5px!important}
  #app #support-dialog.support-entry-dialog #support-entry-form :is(.support-helper-options,.support-kind-options)>label,
  #app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options span {font-size:11px!important}
}

/* source: ui/touchup-205.css */
/* Daily work: one disclosure for the two optional query and summary rows. */
#app[data-screen="today"] .compact-work-main>.daily-controls-fold {
  margin:0 0 10px!important;padding:0!important;
  border:1px solid #d2dcd4!important;border-radius:6px!important;
  background:#fff!important;box-shadow:none!important;min-width:0!important;
}
#app[data-screen="today"] .daily-controls-fold>summary {
  display:flex!important;align-items:center!important;gap:8px!important;
  min-height:40px!important;margin:0!important;padding:8px 11px!important;
  color:#203f33!important;-webkit-text-fill-color:#203f33!important;
  font-size:13px!important;font-weight:650!important;line-height:1.4!important;
  list-style:none!important;cursor:pointer!important;
}
#app[data-screen="today"] .daily-controls-fold>summary::-webkit-details-marker {display:none}
#app[data-screen="today"] .daily-controls-fold>summary>small {
  margin-left:auto!important;min-width:0;max-width:65%;
  font-size:12px!important;font-weight:400!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  color:#244337!important;-webkit-text-fill-color:#244337!important;
}
#app[data-screen="today"] .daily-controls-fold>summary>svg {
  width:16px!important;height:16px!important;flex:0 0 16px!important;
}
#app[data-screen="today"] .daily-controls-fold[open]>summary {border-bottom:1px solid #e0e6e0}
#app[data-screen="today"] .daily-controls-fold[open]>summary>svg {transform:rotate(180deg)}
#app[data-screen="today"] .daily-controls-fold>summary:focus-visible {
  outline:2px solid #376d4f;outline-offset:2px;border-radius:5px;
}
#app[data-screen="today"] .daily-controls-content {padding:9px 10px!important;min-width:0}
#app[data-screen="today"] .daily-controls-content .compact-work-query {margin:0 0 8px!important}
#app[data-screen="today"] .daily-controls-content .compact-summary-actions {margin:0!important}
@media(max-width:360px) {
  #app[data-screen="today"] .daily-controls-fold>summary {padding:8px!important;gap:6px!important}
  #app[data-screen="today"] .daily-controls-fold>summary>small {font-size:11px!important;max-width:60%}
  #app[data-screen="today"] .daily-controls-content {padding:8px!important}
}

/* source: ui/touchup-206.css */
/* Match the light, underlined status tabs used by Deposits. */
#app[data-screen="today"] .daily-task-tabs {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;margin:0 0 9px!important;padding:0!important;
  border:0!important;border-bottom:1px solid #dce3dc!important;
  background:#fff!important;box-shadow:none!important;
}
#app[data-screen="today"] .daily-task-tabs>button {
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  min-width:0!important;min-height:40px!important;margin:0!important;padding:8px 6px!important;
  border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;color:#244337!important;-webkit-text-fill-color:#244337!important;
  font-size:13px!important;font-weight:600!important;line-height:1.4!important;cursor:pointer!important;
}
#app[data-screen="today"] .daily-task-tabs>button[aria-pressed="true"] {
  border-bottom-color:#173c2d!important;color:#173c2d!important;-webkit-text-fill-color:#173c2d!important;
  font-weight:750!important;background:#fff!important;
}
#app[data-screen="today"] .daily-task-tabs>button small {font-size:11px!important;color:inherit!important;-webkit-text-fill-color:inherit!important}
#app[data-screen="today"] .daily-task-tabs>button:focus-visible {outline:2px solid #376d4f;outline-offset:-3px}

/* source: ui/touchup-207.css */
/* One employee card, directly below MTD. Employee and period are local queries. */
#app .sales-simple>.briefing-mtd {margin-bottom:0!important}
#app .sales-simple>.ss-personal-board {
  min-width:0!important;margin:0!important;padding:0!important;border:0!important;grid-column:1/-1!important;
}
#app .sales-simple .ss-personal-board>.ss-personal-heading {
  display:grid!important;grid-template-columns:minmax(60px,1fr) auto!important;
  align-items:center!important;gap:5px 8px!important;margin:0 0 8px!important;
}
#app .sales-simple .ss-personal-heading>h3 {margin:0!important;font-size:16px!important;color:#203f33!important;-webkit-text-fill-color:#203f33!important}
#app .sales-simple .ss-personal-heading>.ss-personal-caption {
  grid-column:1/-1!important;margin:0!important;font-size:11px!important;line-height:1.4!important;
  color:#244337!important;-webkit-text-fill-color:#244337!important;
}
#app .sales-simple .ss-personal-controls {display:flex!important;align-items:center!important;gap:6px!important;min-width:0;position:relative}
#app .sales-simple .ss-personal-controls>select,
#app .sales-simple .ss-personal-period>summary {
  min-width:0!important;min-height:36px!important;height:36px!important;margin:0!important;padding:6px 8px!important;
  border:1px solid #c5d2c8!important;border-radius:5px!important;background:#fff!important;
  color:#203f33!important;-webkit-text-fill-color:#203f33!important;font-size:12px!important;line-height:1.4!important;
}
#app .sales-simple .ss-personal-controls>select {width:112px!important;max-width:112px!important;font-size:16px!important}
#app .sales-simple .ss-personal-period {position:static!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0}
#app .sales-simple .ss-personal-period>summary {display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap;cursor:pointer;list-style:none!important}
#app .sales-simple .ss-personal-period>summary::-webkit-details-marker {display:none}
#app .sales-simple .ss-personal-period>summary>span {font-size:10px!important;font-weight:600!important}
#app .sales-simple .ss-personal-period-fields {
  position:absolute;right:0;top:calc(100% + 5px);z-index:10;
  display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(310px,calc(100vw - 48px));
  padding:12px;background:#fff;border:1px solid #c5d2c8;border-radius:6px;box-shadow:0 6px 18px #173c2d1a;box-sizing:border-box;
}
#app .sales-simple .ss-personal-period-fields>label {display:grid;gap:4px;min-width:0;font-size:11px;color:#203f33}
#app .sales-simple .ss-personal-period-fields input {width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:5px!important;font-size:16px!important;border:1px solid #bdcdc2!important;border-radius:4px!important;background:#fff!important;color:#203f33!important;-webkit-text-fill-color:#203f33!important;box-sizing:border-box}
#app .sales-simple .ss-personal-period-fields>div {grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px}
#app .sales-simple .ss-personal-period-fields .btn {min-height:34px!important;padding:6px 15px!important;font-size:12px!important}
#app .sales-simple .ss-personal-period-fields>[role="status"] {grid-column:1/-1;font-size:11px!important;color:#203f33!important;margin:0!important}
#app .sales-simple .ss-personal-period-fields>[role="status"]:empty {display:none}
#app .sales-simple .ss-personal-single {display:block!important;grid-template-columns:1fr!important;min-width:0!important}
#app .sales-simple .ss-personal-board .ss-month-staff-card {padding:12px!important;margin:0!important;max-width:none!important;color:#203f33!important;-webkit-text-fill-color:#203f33!important}
#app .sales-simple .ss-personal-board .ss-month-staff-card>header {margin-bottom:5px!important}
#app .sales-simple .ss-personal-board .ss-month-staff-card>header>button {min-height:28px!important}
#app .sales-simple .ss-personal-board .ss-month-staff-card .ss-meter {height:4px!important;margin-bottom:8px!important}
#app .sales-simple .ss-personal-board .ss-staff-sales-line {margin:0 0 8px!important;gap:8px!important}
#app .sales-simple .ss-personal-board .ss-staff-sales-line>span {gap:2px!important;font-size:11px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .sales-simple .ss-personal-board .ss-staff-sales-line b {font-size:16px!important;color:#203f33!important;-webkit-text-fill-color:#203f33!important;white-space:normal!important;overflow-wrap:anywhere}
#app .sales-simple .ss-personal-board .ss-staff-month-metrics {margin:0 0 8px!important;padding:8px 0!important;gap:8px!important}
#app .sales-simple .ss-personal-board .ss-staff-month-metrics dt {font-size:10px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .sales-simple .ss-personal-board .ss-staff-month-metrics dd {margin-top:2px!important;font-size:15px!important;white-space:normal!important;overflow-wrap:anywhere;color:#203f33!important;-webkit-text-fill-color:#203f33!important}
#app .sales-simple .ss-personal-board .ss-staff-month-reference {margin:0!important;padding:0!important;border:0!important}
#app .sales-simple .ss-personal-board .ss-staff-month-reference>small {margin-bottom:4px!important;font-size:10px!important;color:#244337!important;-webkit-text-fill-color:#244337!important}
#app .sales-simple .ss-personal-board .briefing-reference-lines {margin:0!important}
#app .sales-simple .ss-personal-board .briefing-line {margin:3px 0!important;font-size:11px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere}
#app .sales-simple .ss-personal-board .ss-staff-deposit-line {margin-top:8px!important;padding-top:7px!important;font-size:11px!important;gap:4px 8px!important}
@media(max-width:360px) {
  #app .sales-simple .ss-personal-controls>select {width:96px!important;max-width:96px!important}
  #app .sales-simple .ss-personal-period>summary {gap:4px!important;padding-inline:6px!important}
  #app .sales-simple .ss-personal-period-fields {width:min(284px,calc(100vw - 48px))}
}

/* source: ui/touchup-208.css */
/* Employee-specific support: compact native checkboxes and named day counts. */
#app .support-calendar-people{display:grid;gap:2px;width:100%;margin:2px 0}
#app .support-calendar-people>span{display:block;font-size:11px!important;font-weight:650;line-height:1.35;color:#203f33;white-space:nowrap;letter-spacing:-.35px}
#app .support-calendar td>button:has(.support-calendar-people){min-height:110px!important;height:auto!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-person-kinds{display:grid;gap:7px;margin:0;padding:0}
#app #support-dialog.support-entry-dialog #support-entry-form .support-person-checks{display:block!important;min-width:0;margin:0!important;padding:5px 0 0!important;border:0!important;border-top:1px solid #d8e2d9!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-person-checks[hidden],
#app #support-dialog.support-entry-dialog #support-entry-form [data-support-unassigned][hidden]{display:none!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-person-checks legend{width:100%;padding:0!important;margin:0 0 2px!important;font-size:12px!important;font-weight:700;color:#203f33}
#app #support-dialog.support-entry-dialog #support-entry-form .support-person-checks legend small{font-size:10px!important;font-weight:400;margin-left:4px;color:#294d3b}
#app .support-helper-breakdown{display:grid;gap:5px;margin:5px 0}
#app .support-helper-breakdown p{display:grid;gap:2px;margin:0!important;font-size:12px}
#app .support-helper-breakdown strong{font-size:12px;color:#203f33}
#app .support-helper-breakdown span{font-size:12px;color:#294d3b}
@media(max-width:420px){#app .support-calendar-people>span{font-size:10px!important;letter-spacing:-.5px}#app .support-calendar td small{font-size:8px!important;letter-spacing:-.65px}}

/* source: ui/touchup-209.css */
/* v209: support entry uses the existing white/green system with clear grouping. */
#app #support-dialog.support-entry-dialog[open]{
 width:min(560px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;
 max-height:calc(100dvh - 24px)!important;box-sizing:border-box!important;
 border:1px solid #d8e2da!important;border-radius:14px!important;background:#fff!important;
 box-shadow:0 20px 60px #102f242b!important;overflow:hidden!important;
}
#app #support-dialog.support-entry-dialog::backdrop{background:#102b2359!important;backdrop-filter:blur(3px)}
#app #support-dialog.support-entry-dialog>header{
 min-height:54px!important;padding:12px 14px!important;border-bottom:1px solid #e3e9e4!important;
 background:#fff!important;gap:10px!important;
}
#app #support-dialog.support-entry-dialog>header>div{display:flex!important;align-items:center!important;gap:10px!important}
#app #support-dialog.support-entry-dialog>header h3{font-size:18px!important;font-weight:750!important;letter-spacing:-.5px!important;color:#183c2e!important}
#app #support-dialog.support-entry-dialog>header .support-author{font-size:11px!important;color:#345344!important}
#app #support-dialog.support-entry-dialog>header>button{
 min-height:34px!important;min-width:44px!important;border:1px solid #d9e2da!important;border-radius:7px!important;
 padding:5px 8px!important;background:#fff!important;font-size:12px!important;color:#254837!important;
}
#app #support-dialog.support-entry-dialog .support-dialog-body{padding:12px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
#app #support-dialog.support-entry-dialog #support-entry-form{display:grid!important;gap:8px!important;color:#244337!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-top{grid-template-columns:minmax(0,1fr) 140px!important;gap:8px!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-top>input{width:100%!important;min-width:0!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-top>fieldset{
 display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;padding:3px!important;
 border:1px solid #dce5dd!important;border-radius:8px!important;background:#f4f7f3!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-top label{
 min-height:30px!important;justify-content:center!important;gap:4px!important;font-size:12px!important;
 padding:0 3px!important;border-radius:5px!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-top label:has(input:checked){background:#fff!important;box-shadow:0 1px 3px #1f412014!important;font-weight:650!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-form-row{gap:10px!important}
#app #support-dialog.support-entry-dialog #support-entry-form :is(.support-form-row>label,.support-amount label,.support-comment){gap:4px!important;font-size:12px!important;font-weight:550!important;color:#294b3b!important}
#app #support-dialog.support-entry-dialog #support-entry-form input:not([type=hidden]):not([type=radio]):not([type=checkbox]),
#app #support-dialog.support-entry-dialog #support-entry-form select{
 height:40px!important;min-height:40px!important;box-sizing:border-box!important;padding:8px 10px!important;
 border:1px solid #ccd9ce!important;border-radius:8px!important;background:#fff!important;
 font-size:16px!important;font-weight:400!important;color:#173d2d!important;box-shadow:none!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form input::placeholder{color:#48634f!important;font-size:13px!important;font-weight:400!important;opacity:1!important}
#app #support-dialog.support-entry-dialog #support-entry-form :is(input:not([type=checkbox]):not([type=radio]),select):focus{outline:2px solid #7e9f88!important;outline-offset:1px!important;border-color:#315c43!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-amount .money-field{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px!important;font-size:12px!important;font-weight:550!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-amount .money-field>label{display:contents!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-amount [data-money-display]{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-amount .money-field-conversion{grid-column:2!important;grid-row:1!important;justify-content:flex-end!important;gap:10px!important;padding:0!important;min-height:20px!important;background:transparent!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-amount .money-basis-choice{
 flex:0 1 auto!important;width:auto!important;min-height:20px!important;gap:4px!important;padding:0!important;
 border:0!important;box-shadow:none!important;background:transparent!important;font-size:11px!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .money-basis-choice:has(input:checked){border:0!important;box-shadow:none!important;background:transparent!important}
#app #support-dialog.support-entry-dialog #support-entry-form .money-basis-choice::after{display:none!important}
#app #support-dialog.support-entry-dialog #support-entry-form .money-basis-choice output{margin-left:2px!important;font-size:10px!important;min-width:0!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-helpers>legend{font-size:13px!important;font-weight:700!important;margin-bottom:6px!important;color:#203f31!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-helpers>legend small{font-size:11px!important;font-weight:400!important;color:#345344!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options{gap:5px!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options>label{
 min-height:36px!important;box-sizing:border-box!important;padding:0 5px!important;gap:4px!important;
 border:1px solid #dbe4dc!important;border-radius:7px!important;background:#fff!important;justify-content:center!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options>label:has(input:checked){background:#eef4ec!important;border-color:#88a48e!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options span{font-size:13px!important;font-weight:500!important;letter-spacing:-.5px!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options input:checked+span{font-size:13px!important;font-weight:700!important;letter-spacing:-.5px!important}
#app #support-dialog.support-entry-dialog #support-entry-form :is(input[type=checkbox],input[type=radio]){width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-person-kinds{gap:8px!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-person-checks{
 min-width:0!important;box-sizing:border-box!important;padding:8px!important;margin:0!important;
 border:1px solid #dce6dc!important;border-radius:9px!important;background:#f5f8f3!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-person-checks>legend{
 display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;
 float:left!important;box-sizing:border-box!important;padding:0!important;margin:0 0 3px!important;
 font-size:14px!important;font-weight:750!important;line-height:1.45!important;color:#1d4431!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-person-checks>legend small{font-size:10px!important;font-weight:400!important;color:#345a42!important;letter-spacing:0!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-kind-options{
 clear:both!important;gap:2px!important;width:100%!important;box-sizing:border-box!important;overflow-x:auto!important;
 padding:0!important;margin:0!important;scrollbar-width:thin!important;scrollbar-color:#9bb29e transparent!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-kind-options>label{
 min-height:34px!important;gap:2px!important;padding:0!important;font-size:13px!important;font-weight:450!important;
 letter-spacing:-.35px!important;line-height:1.4!important;border-radius:4px!important;color:#254635!important;
}
#app #support-dialog.support-entry-dialog #support-entry-form .support-kind-options>label:has(input:checked){font-weight:700!important;color:#123c28!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-actions{gap:8px!important;margin-top:0!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-actions .btn{min-height:44px!important;padding:9px 14px!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important}
#app #support-dialog.support-entry-dialog #support-entry-form .support-entry-actions .primary{background:#204b36!important;border:1px solid #204b36!important;color:#fff!important;box-shadow:none!important}
#app #support-dialog.support-entry-dialog #support-entry-form [data-support-status]:empty{display:none!important}
#app #support-dialog.support-entry-dialog .support-day-history{margin-top:10px!important;padding-top:7px!important;border-top:1px solid #e1e8e0!important}
#app #support-dialog.support-entry-dialog .support-day-history>summary{font-size:12px!important;min-height:30px!important;color:#294b3b!important}
@media(max-width:360px){
 #app #support-dialog.support-entry-dialog .support-dialog-body{padding:10px!important}
 #app #support-dialog.support-entry-dialog #support-entry-form .support-entry-top{grid-template-columns:minmax(0,1fr) 130px!important;gap:6px!important}
 #app #support-dialog.support-entry-dialog #support-entry-form .support-entry-top>input{padding:8px 4px!important}
 #app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options{gap:3px!important}
 #app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options>label{padding:0 2px!important;gap:2px!important}
 #app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options span,
 #app #support-dialog.support-entry-dialog #support-entry-form .support-helper-options input:checked+span{font-size:12px!important}
 #app #support-dialog.support-entry-dialog #support-entry-form .support-kind-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px 5px!important;overflow:visible!important}
}

/* source: ui/touchup-210.css */
/* Shared money entry: one native checkbox line, no conversion tiles or outputs. */
#app .money-entry-field,#modal .money-entry-field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:4px!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#app .money-entry-field>label,#modal .money-entry-field>label{display:grid!important;gap:4px!important;min-width:0!important;font-size:13px!important;color:#244337!important}
#app .money-entry-field>label>:is(strong,span),#modal .money-entry-field>label>:is(strong,span){grid-column:auto!important;grid-row:auto!important;font-size:13px!important;min-width:0!important}
#app .money-entry-field [data-money-display],#modal .money-entry-field [data-money-display]{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important}
#app .money-entry-line,#modal .money-entry-line{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:28px!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#app .money-entry-field>.money-entry-line,#modal .money-entry-field>.money-entry-line{grid-column:1!important;grid-row:auto!important;justify-self:start!important}
#app .money-entry-line>.money-entry-option,#modal .money-entry-line>.money-entry-option{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;gap:4px!important;min-height:28px!important;height:auto!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important;color:#244337!important;-webkit-text-fill-color:#244337!important;white-space:nowrap!important;cursor:pointer!important}
#app .money-entry-option::before,#app .money-entry-option::after,#modal .money-entry-option::before,#modal .money-entry-option::after{display:none!important}
#app .money-entry-line>.money-entry-option:has(input:checked),#modal .money-entry-line>.money-entry-option:has(input:checked){font-weight:700!important;border:0!important;background:transparent!important;box-shadow:none!important}
#app .money-entry-line input[type=checkbox],#modal .money-entry-line input[type=checkbox]{position:static!important;opacity:1!important;appearance:auto!important;-webkit-appearance:auto!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;accent-color:#244e3a!important}
#app .money-entry-line>.money-entry-option:has(input:focus-visible),#modal .money-entry-line>.money-entry-option:has(input:focus-visible){outline:2px solid #7f9d86!important;outline-offset:2px!important}
#app [data-money-display]:focus,#modal [data-money-display]:focus{outline:2px solid #416e50!important;outline-offset:1px!important}
/* Deposit order is semantic DOM order: date, billing, pickup, reason, client, amount. */
#app #deposit-entry-dialog.deposit-entry-210[open]{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;box-sizing:border-box!important;width:min(540px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important;padding:0!important;border:1px solid #d5e0d7!important;border-radius:12px!important;background:#fff!important}
#app #deposit-entry-dialog.deposit-entry-210>header{padding:12px 14px!important;border-bottom:1px solid #e1e8e2!important;min-height:52px!important;box-sizing:border-box!important}
#app #deposit-entry-dialog.deposit-entry-210 h2{font-size:20px!important;line-height:1.3!important;letter-spacing:-.5px!important}
#app #deposit-entry-dialog.deposit-entry-210>header .btn{min-height:34px!important;padding:5px 9px!important;font-size:12px!important;border-radius:6px!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:auto!important;overscroll-behavior:contain!important;margin:0!important;padding:12px!important;min-height:0!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-form>label{display:grid!important;gap:4px!important;font-size:13px!important;line-height:1.35!important;font-weight:600!important;min-width:0!important;grid-column:auto!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-form>.deposit-wide{grid-column:1/-1!important}
#app #deposit-entry-dialog.deposit-entry-210 :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){box-sizing:border-box!important;min-width:0!important;width:100%!important;min-height:40px!important;height:40px!important;padding:8px 9px!important;font-size:16px!important;border:1px solid #b7cbbc!important;border-radius:7px!important;background:#fff!important;color:#244337!important}
#app #deposit-entry-dialog.deposit-entry-210 textarea{height:auto!important;min-height:58px!important;resize:vertical!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-entry-status{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-entry-status fieldset{grid-column:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-entry-status legend{font-size:13px!important;font-weight:700!important;margin:0 0 2px!important;padding:0!important;line-height:1.4!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-choices{display:flex!important;flex-wrap:wrap!important;gap:2px 10px!important;align-items:center!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-choice,#app #deposit-entry-dialog.deposit-entry-210 .deposit-choice:has(input:checked){display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:32px!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important;font-weight:500!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-choice:has(input:checked){font-weight:700!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-choice>span{font-size:12px!important;line-height:1.3!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-choice>input{appearance:auto!important;-webkit-appearance:auto!important;position:static!important;opacity:1!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important;accent-color:#244e3a!important;box-shadow:none!important}
#app #deposit-entry-dialog.deposit-entry-210 .money-entry-field.deposit-wide{grid-column:1/-1!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-form>.btn.primary{position:sticky!important;bottom:-12px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:10px!important;border-radius:7px!important;background:#204b36!important;color:#fff!important;font-size:15px!important;box-shadow:0 -6px 10px #ffffffed!important}
#app #deposit-entry-dialog.deposit-entry-210 .deposit-form>.work-draft-status{padding:3px 0!important;margin:0!important;font-size:11px!important;background:transparent!important;border:0!important}
@media(max-width:360px){#app .money-entry-line,#modal .money-entry-line{gap:8px!important}#app .money-entry-line>.money-entry-option,#modal .money-entry-line>.money-entry-option{font-size:11px!important}#app #deposit-entry-dialog.deposit-entry-210 .deposit-form{gap:8px!important;padding:10px!important}}

/* Full-width amount fields can keep the basis beside their title. Narrow
   multi-column closing fields keep a full-width title instead of squeezing it. */
#app #deposit-entry-dialog.deposit-entry-210 .money-entry-field.deposit-wide,
#app #support-dialog #support-entry-form .support-amount .money-entry-field,
#app .closing-personal-sales .money-entry-field{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px 8px!important}
#app #deposit-entry-dialog.deposit-entry-210 .money-entry-field.deposit-wide>label,
#app #support-dialog #support-entry-form .support-amount .money-entry-field>label,
#app .closing-personal-sales .money-entry-field>label{display:contents!important}
#app #deposit-entry-dialog.deposit-entry-210 .money-entry-field.deposit-wide>.money-entry-line,
#app #support-dialog #support-entry-form .support-amount .money-entry-field>.money-entry-line,
#app .closing-personal-sales .money-entry-field>.money-entry-line{grid-column:2!important;grid-row:1!important;justify-self:end!important}
#app #deposit-entry-dialog.deposit-entry-210 .money-entry-field.deposit-wide [data-money-display],
#app #support-dialog #support-entry-form .support-amount .money-entry-field [data-money-display],
#app .closing-personal-sales .money-entry-field [data-money-display]{grid-column:1/-1!important;grid-row:2!important}
#app .closing-personal-sales .journal-money-fields{grid-template-columns:minmax(0,1fr)!important}

/* source: ui/touchup-211.css */
/* v211: amount caption and basis always share a single compact heading. */
#app form .money-entry-field,#modal form .money-entry-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;min-width:0!important}
#app form .money-entry-heading,#modal form .money-entry-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;min-width:0!important;width:100%!important}
#app form .money-entry-heading>label,#modal form .money-entry-heading>label{display:block!important;min-width:0!important;margin:0!important;font-size:12px!important;line-height:1.4!important;font-weight:600!important;flex:1 1 auto!important}
#app form .money-entry-heading .money-entry-line,#modal form .money-entry-heading .money-entry-line{display:flex!important;flex:0 0 auto!important;gap:8px!important;min-height:28px!important;padding:0!important;margin:0!important;align-items:center!important}
#app form .money-entry-heading .money-entry-option,#modal form .money-entry-heading .money-entry-option{font-size:11px!important;gap:3px!important;min-height:28px!important}
#app form .money-entry-heading output,#modal form .money-entry-heading output{font:inherit!important;color:#5f7367!important;max-width:8ch!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:transparent!important;border:0!important;padding:0!important}
#app form .money-entry-heading input[type=checkbox],#modal form .money-entry-heading input[type=checkbox]{width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;flex-basis:15px!important}
#app form .money-entry-field>[data-money-display],#modal form .money-entry-field>[data-money-display]{display:block!important;width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;grid-column:auto!important;grid-row:auto!important}
/* Two narrow numeric fields need a usable heading at phone widths. */
@media(max-width:600px){#app .journal-money-fields:has(.money-entry-field),#app .growth-fields:has(.money-entry-field){grid-template-columns:minmax(0,1fr)!important}}

@media(max-width:600px){#app .field-row>.field:has(>.money-entry-field),#modal .field-row>.field:has(>.money-entry-field){grid-column:1/-1!important}#app .money-entry-heading>label,#modal .money-entry-heading>label{font-size:11px!important}#app .money-entry-heading output,#modal .money-entry-heading output{max-width:7ch!important}}

/* source: ui/touchup-212.css */
/* Full amounts never ellipsize. Long values get the space they need. */
#app form .money-entry-heading output,#modal form .money-entry-heading output{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;min-width:0!important;font-variant-numeric:tabular-nums!important}
#app form .money-entry-heading .money-entry-line,#modal form .money-entry-heading .money-entry-line{min-width:0!important;gap:8px!important}
#app form .money-entry-heading[data-money-length=wide],#modal form .money-entry-heading[data-money-length=wide]{flex-wrap:wrap!important}
#app form .money-entry-heading[data-money-length=wide]>label,#modal form .money-entry-heading[data-money-length=wide]>label{flex-basis:100%!important}
#app form .money-entry-heading[data-money-length=wide] .money-entry-line,#modal form .money-entry-heading[data-money-length=wide] .money-entry-line{flex:1 1 100%!important;justify-content:space-between!important;width:100%!important}
#app [data-money-display],#modal [data-money-display],#app [data-number-display],#modal [data-number-display]{font-variant-numeric:tabular-nums!important;box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
#app .money-entry-field,#modal .money-entry-field{scroll-margin-block:18px!important}
@media(max-width:600px){
 #app form .money-entry-heading[data-money-length=long],#modal form .money-entry-heading[data-money-length=long]{flex-wrap:wrap!important}
 #app form .money-entry-heading[data-money-length=long]>label,#modal form .money-entry-heading[data-money-length=long]>label{flex-basis:100%!important}
 #app form .money-entry-heading[data-money-length=long] .money-entry-line,#modal form .money-entry-heading[data-money-length=long] .money-entry-line{flex:1 1 100%!important;justify-content:space-between!important;width:100%!important}
 #app form .money-entry-heading[data-money-length=wide] .money-entry-option,#modal form .money-entry-heading[data-money-length=wide] .money-entry-option{display:grid!important;grid-template-columns:15px auto!important;column-gap:4px!important;row-gap:2px!important;flex:0 1 auto!important}
 #app form .money-entry-heading[data-money-length=wide] output,#modal form .money-entry-heading[data-money-length=wide] output{grid-column:1/-1!important;font-size:10px!important}
}

/* source: ui/touchup-213.css */
/* v213: compact customer identity; guidance-free task/OTO entry. */
#modal #task-form{gap:12px!important}
#modal #task-form #oto-fields:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#modal #task-form .task-customer-identity,#app .oto-compact-form .oto-customer-identity{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin:0!important;padding:0!important;min-width:0!important}
#modal #task-form #oto-fields .field,#modal #task-form .task-primary-fields>.field{display:grid!important;gap:5px!important;min-width:0!important;margin:0!important;padding:0!important}
#modal #task-form #oto-fields label,#modal #task-form .task-primary-fields label,#app .oto-compact-form .oto-customer-identity>label{font-size:12px!important;line-height:1.4!important;font-weight:600!important;color:#244337!important;margin:0!important;min-width:0!important}
#modal #task-form .task-customer-identity :is(input,select),#modal #task-form .task-primary-fields :is(input,select),#app .oto-compact-form .oto-customer-identity :is(input,select){width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;padding:8px 10px!important;font-size:16px!important;line-height:1.3!important;font-weight:400!important;border:1px solid #b7c9bd!important;border-radius:7px!important;background:#fff!important;color:#203e32!important}
#modal #task-form #task-title{min-height:70px!important;height:70px!important;padding:10px!important;font-size:16px!important;line-height:1.45!important;border-radius:7px!important}
#modal #task-form .task-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
#modal #task-form #oto-fields .task-customer-target{grid-column:1/-1!important}
#modal #task-form #oto-fields .money-entry-field{margin:0!important;width:100%!important}
#modal #task-form #oto-fields [data-money-display]{height:44px!important;min-height:44px!important;padding:8px 10px!important;border-radius:7px!important;font-size:16px!important}
#app .oto-compact-form[data-oto-register]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
#app .oto-compact-form[data-oto-register]>h3{font-size:14px!important;line-height:1.4!important;margin:0!important;padding:0!important}
#app .oto-compact-form .oto-customer-identity>label{display:grid!important;grid-column:auto!important;gap:5px!important}
#app .oto-compact-form[data-oto-register]>.money-entry-field{grid-column:1/-1!important}
@media(max-width:360px){#modal #task-form .task-customer-identity,#app .oto-compact-form .oto-customer-identity{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:8px!important}}

#modal #task-form>.modal-footer>small{display:none!important}

#modal #task-form>.scope-switch{min-height:40px!important;padding:0!important;margin:0!important}
#modal #task-form>#categories{margin:0!important;padding:0!important}
#modal #task-form #categories select{height:42px!important;min-height:42px!important;padding:8px 10px!important;font-size:15px!important;border:1px solid #b7c9bd!important;border-radius:7px!important;background:#fff!important}
#modal #task-form .task-priority-fold{min-height:0!important;margin:0!important;padding:0!important}
#modal #task-form .task-priority-fold>summary{min-height:40px!important;padding:8px 0!important}

/* source: ui/rtw-weekly-214.css */
/* RTW weekly: the supplied worksheet becomes one shared operational record. */
[data-team-hub="RTW"] .team-primary-actions{display:flex;flex-wrap:wrap;gap:6px}
[data-team-hub="RTW"] .team-primary-actions>.btn{flex:1 0 auto;min-width:58px;padding:9px 12px}
.rw-workspace,.rw-stock-workspace{color:var(--text,#233f34);min-width:0}
.rw-period-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 8px}
.rw-period-summary>div{display:grid;gap:6px;background:#f5f7f5;border:1px solid #dce3dd;border-radius:9px;padding:16px;min-width:0}
.rw-period-summary span,.rw-period-summary small{color:#65736b;font-size:12px}
.rw-period-summary strong{font-size:23px;letter-spacing:-.7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.rw-source-note{font-size:11px;color:#717b74;margin:8px 0 16px}
.rw-weekly-list{display:grid;gap:12px;margin-top:16px}
.rw-weekly-card{border:1px solid #d6dfd8;border-radius:10px;overflow:hidden;background:#fff}
.rw-weekly-open{width:100%;border:0;background:#fff;text-align:left;padding:17px;display:flex;gap:16px;justify-content:space-between;color:inherit;cursor:pointer}
.rw-weekly-open>div{display:grid;align-content:start;gap:6px;min-width:0}
.rw-weekly-open>div:last-child{text-align:right}
.rw-weekly-open strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.rw-weekly-open small,.rw-weekly-open span{font-size:12px;color:#6e7871;line-height:1.5}
.rw-weekly-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef1ed;padding:7px 16px;gap:12px;font-size:11px;color:#67756b}
.rw-weekly-card-foot .text-btn{min-height:32px;padding:4px;font-size:12px}
.rw-empty-state{display:grid;gap:8px;text-align:center;padding:35px 18px;border:1px dashed #d1dbd4;border-radius:10px;font-size:14px;color:#68766d}
.rw-empty-state span{font-size:12px}
.rw-weekly-toolbar{display:flex;gap:6px}.rw-weekly-toolbar .btn{white-space:nowrap}
.rtw-weekly-heading .tw-toolbar{margin:0}
.rw-legacy{border-top:1px solid #dce4de;margin-top:24px;font-size:13px}
.rw-legacy>summary{padding:14px 0;color:#657267;cursor:pointer}
.rw-legacy article{border-bottom:1px solid #e3e8e3;padding:13px 0}
.rw-legacy article header{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rw-legacy article p{white-space:pre-wrap;font-size:13px;line-height:1.65;margin:8px 0}
.rw-legacy article span{color:#748077;font-size:12px}
#modal:has(.rw-editor),#modal:has(.rw-reader),#modal:has(.rw-stock-editor){max-width:860px;width:min(94vw,860px)}
#modal .rw-editor,#modal .rw-reader,#modal .rw-stock-editor{padding:22px!important;min-width:0}
#modal #rtw-weekly-form,#modal #rtw-stock-form{display:block!important;max-width:100%;min-width:0;color:#203c30;font-size:14px}
#modal :is(.rw-editor,.rw-stock-editor) .field{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;font-size:12px;font-weight:600;color:#304f3d;line-height:1.5}
#modal :is(.rw-editor,.rw-stock-editor) :is(input:not([type=checkbox]):not([type=file]):not([type=hidden]),select,textarea){min-width:0;max-width:100%;width:100%;font-size:16px;line-height:1.5;border:1px solid #c6d1c7;border-radius:7px;background:#fff;color:#1d342a;padding:9px 11px;box-sizing:border-box;min-height:44px;box-shadow:none}
#modal :is(.rw-editor,.rw-stock-editor) textarea{min-height:86px;resize:vertical}
.rw-form-context,.rw-form-period,.rw-input-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:14px}
.rw-form-period{margin-bottom:22px}
.rw-section{border-top:1px solid #c9d4ca;padding-top:18px;margin-top:22px;min-width:0}
.rw-section:first-of-type{margin-top:0}
.rw-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}
.rw-section-head h3{font-size:14px!important;font-weight:750!important;letter-spacing:.4px;display:flex;gap:9px;align-items:baseline;margin:0!important;color:#223f31}
.rw-section-head h3>span{color:#829085;font-size:11px;letter-spacing:.5px}
.rw-section-head>span{font-size:11px;color:#748076;white-space:nowrap}
.rw-section-head .text-btn{padding:4px;min-height:32px;font-size:12px}
.rw-targets,.rw-opening,.rw-last-year{background:#f8f9f7;border:1px solid #dfe5de;border-radius:8px;margin:0 0 14px;min-width:0}
.rw-targets>summary,.rw-opening>summary,.rw-last-year>summary{padding:11px 12px;font-size:12px;font-weight:650;cursor:pointer;color:#3a5140;line-height:1.5}
.rw-targets>summary>span,.rw-opening>summary>span{font-weight:400;color:#7b857b;font-size:11px;margin-left:8px}
.rw-targets>.rw-input-grid,.rw-opening>.rw-input-grid{padding:0 12px 10px;margin:0}
.rw-last-year{margin:0;align-self:start}.rw-last-year>.field,.rw-last-year>.money-entry-field{margin:0 10px 10px!important}
.rw-opening{margin-top:14px}.rw-opening>.rw-check{margin:0 12px 12px}.rw-opening>small{display:block;padding:0 12px 12px;color:#748076;font-size:11px}
.rw-check{display:flex;align-items:center;gap:8px;font-size:12px}.rw-check input{width:17px!important;height:17px!important;min-height:0!important;accent-color:#244c38}
.rw-month-split{margin-top:14px;border-left:2px solid #acb8a7;padding-left:12px}.rw-month-split h4{font-size:12px}.rw-month-split h4 small{font-weight:400;color:#758175;margin-left:8px}
.rw-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cbd5cc;border-left:1px solid #dce3db;margin:16px 0 0;min-width:0}
.rw-analysis-grid>div{padding:12px;min-width:0;border-right:1px solid #dce3db;border-bottom:1px solid #dce3db;display:flex;flex-direction:column;gap:7px;justify-content:flex-start}
.rw-analysis-grid dt{font-size:9px;letter-spacing:.2px;font-weight:600;line-height:1.55;color:#708070;overflow-wrap:anywhere}
.rw-analysis-grid dd{font-size:14px;font-weight:700;margin:0;line-height:1.65;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:normal;color:#223d2f}
.rw-analysis-grid small{font-size:10px;color:#768275;line-height:1.5}
.rw-analysis-grid .rw-emphasis{background:#eef3ec}.rw-analysis-grid .rw-emphasis dd{font-size:17px}
.rw-progress{height:4px;background:#eef1ec;width:100%;overflow:hidden}.rw-progress>span{display:block;height:100%;background:#305740}
.rw-calc-note{font-size:12px;line-height:1.7;color:#6b7669;margin:12px 0 0}
.rw-photo-add{display:flex;align-items:center;justify-content:center;position:relative;border:1px dashed #b8c6b8;border-radius:7px;min-height:46px;font-size:13px;color:#31533a;margin-top:12px;overflow:hidden;cursor:pointer}
.rw-photo-add input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
.rw-photo-list{display:grid;gap:6px;margin-top:12px}.rw-photo-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f7f8f5;padding:5px 10px;border-radius:6px;font-size:12px}
.rw-photo-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-photo-list .text-btn{padding:3px 8px;min-width:32px;min-height:32px}
.rw-photo-status{font-size:12px;color:#71806d;margin:8px 0}
.rw-plan-row{border:1px solid #dce3d8;border-radius:8px;padding:12px;margin-bottom:12px;min-width:0}
.rw-plan-row>header{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.rw-plan-row>header>b{min-width:18px;font-size:13px;color:#84907e}
#modal .rw-plan-row>header>select{width:auto!important;flex:1;min-height:36px!important;font-size:13px!important;padding:5px 9px!important}
.rw-plan-row>header>.text-btn{font-size:11px;padding:5px;color:#71806d;min-height:32px}
.rw-plan-due{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
#modal .rw-plan-row textarea{min-height:65px}
.rw-save-footer{position:sticky;bottom:-22px;z-index:3;border-top:1px solid #d8dfd5;background:rgba(255,255,255,.98);display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0 0;margin-top:22px;box-shadow:0 -10px 14px 0 #fff}
.rw-save-footer>span{font-size:10px;color:#7d8779}.rw-save-footer .btn{flex:1;min-height:44px;font-size:14px}
.rw-save-footer>span+.btn{flex:0 1 220px}
.rw-error{color:#9d3d30;font-size:13px;white-space:pre-wrap;line-height:1.7}
.rw-error:empty{display:none}
.rw-reader-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px;color:#72806c;margin-bottom:18px}
.rw-reader p{white-space:pre-wrap;line-height:1.8;font-size:14px;margin:0}
.rw-reader-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.rw-reader-photos figure{margin:0;border:1px solid #dce3d8;border-radius:7px;overflow:hidden;background:#f7f8f5}
.rw-reader-photos img{display:block;width:100%;height:220px;object-fit:contain;background:#eef1e9}
.rw-reader-photos figcaption{font-size:10px;color:#76826d;padding:7px;text-align:center}
.rw-read-plans{margin:0;padding-left:22px}.rw-read-plans li{padding:12px 0;border-bottom:1px solid #e4e9df}
.rw-read-plans header{display:flex;gap:12px;justify-content:space-between;font-size:12px;margin-bottom:5px}.rw-read-plans header span{color:#718069}
.rw-muted{font-size:12px!important;color:#7d8777}
.rw-page-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0 0 18px}
.rw-page-heading>div{display:flex;gap:10px;align-items:center}.rw-page-heading>div:first-child{display:grid;gap:5px}
.rw-page-heading h2{margin:0;font-size:19px}.rw-page-heading span{font-size:12px;color:#76816d}.rw-page-heading .text-btn{font-size:12px}
.rw-stock-filter{border:1px solid #d8e0d2;border-radius:7px;margin-bottom:15px}.rw-stock-filter>summary{padding:11px 12px;cursor:pointer;font-size:13px;font-weight:650}.rw-stock-filter>summary>span{font-size:11px;color:#7a8472;font-weight:400;margin-left:8px}
.rw-stock-filter>div{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px}.rw-stock-filter .field{min-width:0;flex:1;font-size:12px}.rw-stock-filter input,.rw-stock-filter select{font-size:16px;min-height:42px;max-width:100%}
.rw-stock-list{display:grid;gap:11px}.rw-stock-card{border:1px solid #d5dfce;border-radius:9px;background:#fff;padding:15px;text-align:left;color:#283f2b;cursor:pointer;width:100%;min-width:0}
.rw-stock-card>header,.rw-stock-card>footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.rw-stock-card strong{font-size:14px;line-height:1.65}.rw-stock-card>footer{font-size:11px;color:#7a8471;margin-top:12px}
.rw-stock-badge{font-size:10px;padding:3px 7px;background:#f1f3ed;color:#6f7f61;border-radius:4px;white-space:nowrap}.rw-stock-badge.partial{background:#fff4d7;color:#8b6c30}.rw-stock-badge.ready{background:#e5eee0;color:#3a6631}.rw-stock-badge.done{background:#31563a;color:#fff}
.rw-stock-sizes{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.rw-stock-sizes>span{border:1px solid #e0e6d9;border-radius:5px;padding:5px 9px;font-size:12px;color:#89917e;font-variant-numeric:tabular-nums}.rw-stock-sizes b{font-size:12px;color:#4b5b40;margin-right:4px}.rw-stock-sizes .received{background:#f1f6ed;color:#527644}
.rw-size-quick{display:flex;gap:10px;align-items:end;margin:18px 0 12px}.rw-size-quick>.field{flex:1}.rw-size-quick>.btn{height:44px}
.rw-stock-line{display:grid;grid-template-columns:1fr .8fr .9fr 28px;gap:8px;align-items:end;margin-bottom:10px;min-width:0}.rw-stock-line>.text-btn{min-width:28px;padding:4px;height:44px}
.rw-stock-progress{display:block;padding:12px 0;margin:6px 0 12px;border-top:1px solid #dbe3d2;font-size:14px;font-variant-numeric:tabular-nums;font-weight:650}
.rw-stock-comments{font-size:12px;color:#6f7d61;margin-top:14px}.rw-stock-comments>div{padding:10px 0;border-bottom:1px solid #e5eadd}.rw-stock-comments p{white-space:pre-wrap;line-height:1.7}
@media(max-width:600px){
 #modal:has(.rw-editor),#modal:has(.rw-reader),#modal:has(.rw-stock-editor){width:calc(100vw - 20px);max-height:92dvh;margin:auto}
 #modal .rw-editor,#modal .rw-reader,#modal .rw-stock-editor{padding:16px!important}
 .rw-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-analysis-grid>div{padding:10px}
 .rw-analysis-grid dt{font-size:9px}.rw-analysis-grid dd{font-size:14px}.rw-analysis-grid .rw-emphasis dd{font-size:17px}
 .rw-form-context,.rw-form-period,.rw-input-grid{gap:10px}
 .rw-form-context input[type=date],.rw-form-period input[type=date]{font-size:15px!important;padding:9px 5px!important}
 #modal .rw-editor .money-entry-heading{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0 0 6px}
 #modal .rw-editor .money-entry-line{justify-content:flex-start;gap:6px!important;flex-wrap:wrap!important;max-width:100%}
 #modal .rw-editor .money-entry-option{font-size:9px!important;gap:3px!important;min-height:24px}
 #modal .rw-editor .money-entry-option input{width:12px!important;height:12px!important;min-height:0!important}
 #modal .rw-editor .money-entry-option output{font-size:9px!important;overflow:visible!important;max-width:none!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}
 #modal .rw-editor .rw-input-grid>.money-entry-field{margin:0!important;align-self:start}
 .rw-save-footer{bottom:-16px;gap:8px}.rw-save-footer>span{max-width:80px;font-size:9px}.rw-save-footer>span+.btn{flex:1}
 .rw-reader-photos{grid-template-columns:1fr}.rw-reader-photos img{height:auto;max-height:600px}
 .rw-period-summary>div{padding:12px}.rw-period-summary strong{font-size:18px}.rw-period-summary small{font-size:10px}
 .rw-weekly-open{padding:13px;gap:10px}.rw-weekly-open strong{font-size:14px}.rw-weekly-open small,.rw-weekly-open span{font-size:10px}
 .rw-weekly-card-foot{padding:6px 12px;font-size:10px}.rw-page-heading h2{font-size:17px}
 .rw-page-heading>div:last-child{gap:5px}.rw-page-heading .btn{padding:9px 10px;font-size:12px}.rw-page-heading .text-btn{font-size:10px;padding:3px}
}
@media(max-width:360px){
 #modal .rw-editor .rw-input-grid:has(.money-entry-field){grid-template-columns:minmax(0,1fr)}
 #modal .rw-editor .money-entry-heading{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
 .rw-stock-line{gap:5px;grid-template-columns:1fr .8fr .9fr 22px}.rw-stock-line .field{font-size:10px!important}
}
@media(max-width:600px){
 #modal .rw-editor .rw-input-grid>.money-entry-field{grid-column:1/-1}
 #modal .rw-editor .money-entry-heading{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
 #modal .rw-editor .money-entry-line{gap:10px!important}
 #modal .rw-editor .money-entry-option,#modal .rw-editor .money-entry-option output{font-size:11px!important}
 #modal .rw-editor .money-entry-option input{width:14px!important;height:14px!important}
}
@media(max-width:360px){
 .rw-analysis-grid .rw-emphasis dd{font-size:15px}
 #modal .rw-form-context input[type=date],#modal .rw-form-period input[type=date]{font-size:14px!important;font-weight:500;padding:9px 3px!important}
}
.rw-period-direct{margin:0 0 20px;font-size:11px;color:#7c8775}.rw-period-direct>summary{cursor:pointer;padding:7px 0}.rw-period-direct small{margin-left:8px}.rw-period-direct>.rw-form-period{margin-top:10px;margin-bottom:10px}
@media(max-width:600px){[data-team-hub="RTW"] .team-primary-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}[data-team-hub="RTW"] .team-primary-actions>.btn{min-width:0;padding:9px 3px;font-size:12px}}
#modal [data-stock-complete]:disabled{background:#e8ece6!important;border-color:#e0e5db!important;color:#8a9682!important;opacity:1!important;cursor:not-allowed}
@media(max-width:600px){[data-team-hub="RTW"] .rtw-work-tools .team-primary-actions{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}[data-team-hub="RTW"] .rtw-work-tools .team-primary-actions>.btn{width:100%!important;min-width:0!important;max-width:none!important;padding:8px 2px!important;font-size:12px!important}}
#modal :is(#rtw-weekly-form,#rtw-stock-form) .rw-save-footer{bottom:0!important;padding:12px 0 max(12px,env(safe-area-inset-bottom))!important}
#modal #rtw-stock-form [data-stock-complete]:disabled{color:#65725a!important;background:#e8ece3!important;border-color:#dce3d5!important}

/* source: ui/rtw-performance-215.css */
/* One vertical reading order, exact amounts and prominent horizontal goals. */
.rg-board{color:#203c30;min-width:0;margin:0 0 18px}
.rg-board-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px}
.rg-board-head h3{font-size:16px!important;line-height:1.4!important;letter-spacing:.2px;margin:0!important;color:#203c30}
.rg-board-head>div>span{font-size:12px;color:#435b4b;display:block;margin-top:4px}
.rg-board-head>.text-btn{font-size:12px;padding:7px 0;min-height:36px;white-space:nowrap}
.rg-categories{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.rg-category{border:1px solid #d2ddd3;border-radius:9px;padding:14px 16px 8px;background:#fff;min-width:0}
.rg-category>header{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4eae3;margin:0 0 6px;padding:0 0 9px}
.rg-category>header>h4{font-size:15px!important;line-height:1.4;margin:0!important;font-weight:750;color:#213e30}
.rg-category>header>span{font-size:12px;font-weight:650;letter-spacing:1px;color:#435b4b}
.rg-metric{padding:8px 0 9px;min-width:0}
.rg-metric+.rg-metric{border-top:1px solid #e8ede5}
.rg-metric>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:baseline;min-width:0;line-height:1.3}
.rg-metric>header>b{font-size:12px;letter-spacing:.3px;color:#2d4937}
.rg-actual{font-size:22px;font-weight:750;letter-spacing:-.65px;text-align:right;overflow-wrap:anywhere;min-width:0;font-variant-numeric:tabular-nums;color:#1c392a;line-height:1.3}
.rg-rate{font-size:14px;font-weight:700;min-width:40px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#264d34}
.rg-track{position:relative;height:11px;background:#e9eee5;border-radius:3px;overflow:hidden;margin:8px 0 7px;border:1px solid #dfe6db}
.rg-fill{display:block;height:100%;background:#2f5940;border-radius:2px;min-width:0}
.rg-goal-mark{position:absolute;right:0;top:0;bottom:0;width:2px;background:#38543a}
.rg-goal-values{display:flex;flex-wrap:wrap;gap:3px 12px;justify-content:space-between;align-items:baseline;font-size:12px;line-height:1.55;min-width:0;font-variant-numeric:tabular-nums}
.rg-goal-values>span{color:#41563f;overflow-wrap:anywhere;min-width:0}
.rg-goal-values>strong{color:#243e29;font-weight:650;overflow-wrap:anywhere;min-width:0}
.rg-basis{font-size:12px!important;color:#4d5947!important;line-height:1.55!important;margin:4px 0 0!important}
.rg-metric.is-unknown .rg-track{background:repeating-linear-gradient(90deg,#f0f3ec 0,#f0f3ec 5px,#e4eadf 5px,#e4eadf 6px)}
.rg-total{border-color:#aebeaa;background:#f7f9f3}
.rg-total>header{border-color:#d6e0ce}.rg-total .rg-fill{background:#264e34}
.rg-compact .rg-category{padding:12px 14px 5px}.rg-compact .rg-metric{padding:7px 0 8px}.rg-compact .rg-actual{font-size:20px}
.rg-target-form{display:grid;gap:16px}.rg-target-form h4{margin:0 0 12px;font-size:14px;color:#263f30}
.rg-target-form .rg-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.rg-target-form .field{margin:0;min-width:0;font-size:13px}.rg-target-form details>summary{font-size:13px;font-weight:650;cursor:pointer;padding:9px 0}
.rg-target-form .team-target-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rg-target-form input{min-width:0;max-width:100%;font-size:16px;min-height:44px}
@media(max-width:600px){
 .rg-categories{gap:10px}.rg-category,.rg-compact .rg-category{padding:11px 12px 4px}
 .rg-metric>header{grid-template-columns:34px minmax(0,1fr) auto;gap:6px}
 .rg-actual,.rg-compact .rg-actual{font-size:19px;letter-spacing:-.55px}
 .rg-rate{font-size:13px;min-width:34px}.rg-goal-values{font-size:12px;gap:2px 8px}
 .rg-category>header{padding-bottom:7px}.rg-category>header>h4{font-size:14px!important}
 .rg-metric,.rg-compact .rg-metric{padding:7px 0 8px}.rg-basis{font-size:12px!important}
 .rg-target-form .rg-target-grid,.rg-target-form .team-target-fields{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){.rg-actual,.rg-compact .rg-actual{font-size:18px}.rg-metric>header{gap:5px}.rg-goal-values>strong{margin-left:auto}}

.rg-selected-period{font-size:12px;line-height:1.6;color:#314a39;border-top:1px solid #dce4d6;padding-top:10px;margin:12px 0}.rg-selected-period strong{font-variant-numeric:tabular-nums}

/* source: ui/rtw-submission-215.css */
/* One RTW submission, readable result, compact entry. Deliberately scoped. */
.rw-workspace-215 .rw-weekly-card-foot>div{display:flex;gap:12px;align-items:center}
#modal:has(.rw-reader-215),#modal:has(.rw-editor-215),#modal:has(.rw-photo-reader){max-width:860px}
#modal .rw-editor-215 .rw-section{padding-top:13px;margin-top:17px}
#modal .rw-editor-215 .rw-section-head{margin-bottom:10px}
#modal .rw-editor-215 .rw-section-head h3{font-size:13px!important}
#modal .rw-editor-215 .rw-period-direct{margin-bottom:14px}
#modal .rw-editor-215 textarea{min-height:64px}
#modal .rw-editor-215 .rw-best-note{margin:0 0 8px;font-size:12px;color:#35523e}
#modal .rw-editor-215 .rw-best-note>summary{padding:5px 0;cursor:pointer}
#modal .rw-editor-215 .rw-best-note .field{margin-top:7px}
#modal .rw-editor-215 .rw-photo-add{position:relative;display:flex;justify-content:center;align-items:center;min-height:40px!important;margin-top:9px;padding:5px 12px;border:1px dashed #9bad9d;border-radius:6px;overflow:hidden;background:#fff;color:#244a34;font-size:12px;cursor:pointer}
#modal #rtw-weekly-form .rw-photo-add>input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;appearance:none!important;border:0!important;min-height:0!important;height:100%!important;width:100%!important;padding:0!important;color:transparent!important;cursor:pointer}
#modal .rw-editor-215 .rw-photo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
#modal .rw-editor-215 .rw-photo-item{position:relative;display:flex!important;flex-direction:column;align-items:stretch;padding:0!important;background:#f4f6f2;border:1px solid #d8e1d6;border-radius:6px;overflow:hidden;min-width:0}
#modal .rw-editor-215 .rw-photo-thumbnail{height:96px;display:flex;align-items:center;justify-content:center;background:#edf1e8;color:#425841;font-size:12px}
#modal .rw-editor-215 .rw-photo-thumbnail>img{display:block!important;width:100%;height:100%;object-fit:contain}
#modal .rw-editor-215 .rw-photo-item-name{display:flex;align-items:center;gap:5px;padding:6px 7px;min-width:0;font-size:10px;color:#3f553e}
#modal .rw-editor-215 .rw-photo-item-name>b{font-size:10px}
#modal .rw-editor-215 .rw-photo-item-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#modal .rw-editor-215 .rw-photo-item>.text-btn{position:absolute;right:3px;top:3px;background:#fff;border:1px solid #cdd8ca;border-radius:50%;width:26px;min-width:26px;min-height:26px;height:26px;padding:0;color:#244632;line-height:1}
#modal .rw-editor-215 .rw-photo-status:empty{display:none}
#modal .rw-editor-215 .rw-plan-row-215{padding:9px 0;margin:0;border:0;border-bottom:1px solid #dce4d7;border-radius:0;background:transparent;box-shadow:none}
#modal .rw-editor-215 .rw-plan-top{display:grid;grid-template-columns:18px minmax(88px,1fr) 155px 28px;align-items:center;gap:8px;margin-bottom:7px}
#modal .rw-editor-215 .rw-plan-top>[data-plan-number]{font-size:12px;color:#38543d}
#modal .rw-editor-215 .rw-plan-kind,#modal .rw-editor-215 .rw-plan-date{display:block;min-width:0;margin:0}
#modal .rw-editor-215 .rw-plan-kind>select,#modal .rw-editor-215 .rw-plan-date>input{height:36px!important;min-height:36px!important;padding:5px 8px!important;font-size:14px!important;border-radius:5px}
#modal .rw-editor-215 .rw-plan-top>.text-btn{height:30px;min-height:30px;width:28px;padding:0;font-size:18px;color:#42583d}
#modal .rw-editor-215 .rw-plan-body{display:block;margin:0}
#modal .rw-editor-215 .rw-plan-body>textarea{display:block;min-height:44px!important;max-height:150px;padding:8px 10px;font-size:15px;overflow:auto}
#modal .rw-editor-215 .rw-plan-owner{font-size:11px;color:#3b563e;margin-top:4px}
#modal .rw-editor-215 .rw-plan-owner>summary{cursor:pointer;min-height:25px;padding:4px 0;line-height:1.5}
#modal .rw-editor-215 .rw-plan-owner .field{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px;margin-top:3px}
#modal .rw-editor-215 .rw-plan-owner input{height:34px!important;min-height:34px!important;padding:4px 9px!important;font-size:14px!important;flex:1;max-width:280px}
#modal .rw-editor-215 .rw-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#modal .rw-editor-215 .rw-submit-preview{padding:12px 0 5px;margin-top:9px}
#modal .rw-editor-215 .rw-submit-preview header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:#284a33}
#modal .rw-editor-215 .rw-submit-preview header b{font-size:12px;letter-spacing:.3px}
#modal .rw-editor-215 .rw-submit-preview header strong{font-size:19px;flex:1;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#modal .rw-editor-215 .rw-submit-preview header span{font-size:16px;font-weight:700}
#modal .rw-editor-215 .rw-submit-preview-bar{height:10px;border-radius:5px;background:#e7eddf;margin:8px 0 6px;overflow:hidden}
#modal .rw-editor-215 .rw-submit-preview-bar i{display:block;height:100%;border-radius:5px;background:#315d3e}
#modal .rw-editor-215 .rw-submit-preview p{font-size:11px;color:#385139;margin:0;line-height:1.6;font-variant-numeric:tabular-nums}
#modal .rw-analysis-details{font-size:12px;color:#35533b;border-top:1px solid #e0e6d9;margin-top:10px}
#modal .rw-analysis-details>summary{padding:9px 0;cursor:pointer}
#modal .rw-reader-215 .rw-reader-meta{margin-bottom:12px;align-items:center}
#modal .rw-reader-215 .rw-reader-meta>div{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#3a543c}
#modal .rw-reader-215 .rw-reader-meta>.btn{font-size:12px;min-height:36px;padding:7px 13px}
#modal .rw-reader-215 .rw-submitted-badge{font-size:11px;line-height:1.6;font-weight:700;color:#294f35;display:inline-block}
#modal .rw-reader-215 .rw-week-result{display:flex;gap:20px;align-items:baseline;padding:0 0 12px;border-bottom:1px solid #d6dfcf}
#modal .rw-reader-215 .rw-week-result>div{display:grid;gap:5px;min-width:0}
#modal .rw-reader-215 .rw-week-result>div:first-child{flex:1}
#modal .rw-reader-215 .rw-week-result span{font-size:11px;color:#38503a}
#modal .rw-reader-215 .rw-week-result strong{font-size:24px;line-height:1.3;letter-spacing:-.6px;color:#234b32;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#modal .rw-reader-215 .rw-week-result>div:last-child strong{font-size:20px;letter-spacing:0}
#modal .rw-reader-215 .rw-section{padding-top:13px;margin-top:15px}
#modal .rw-reader-215 .rw-section-head{margin-bottom:9px}
#modal .rw-reader-215 .rw-reader-best{border-top:0;margin-top:0;padding-top:13px}
#modal .rw-reader-215 .rw-reader-best-note{font-size:12px;line-height:1.6;margin:0 0 8px;color:#365139;white-space:pre-wrap}
#modal .rw-reader-215 .rw-reader-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}
#modal .rw-reader-215 .rw-reader-photos figure{border:1px solid #cfdbcb;background:#f3f6ef;border-radius:6px;overflow:hidden;min-width:0}
#modal .rw-reader-215 .rw-photo-view{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:#284632;min-width:0}
#modal .rw-reader-215 .rw-photo-view img{width:100%;height:180px;max-height:none;object-fit:contain;background:#edf2e7;display:block!important}
#modal .rw-reader-215 .rw-photo-view>span{font-size:11px;display:block;padding:7px 4px;line-height:1.5}
#modal .rw-reader-215 .rw-reader-comment p{font-size:13px;line-height:1.7}
#modal .rw-reader-215 .rw-read-plans{padding-left:19px;font-size:12px}
#modal .rw-reader-215 .rw-read-plans li{padding:8px 0}
#modal .rw-reader-215 .rw-read-plans p{font-size:13px;line-height:1.65}
#modal .rw-reader-215 .rw-read-plans header{font-size:11px;line-height:1.6;margin-bottom:2px;flex-wrap:wrap;gap:5px 10px}
#modal .rw-reader-215 .rw-read-plans header span{color:#3d553c}
#modal .rw-photo-reader{padding:16px!important}
#modal .rw-photo-reader>nav{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:#fff;z-index:2;padding:0 0 10px}
#modal .rw-photo-reader>nav>div{display:flex;gap:8px}
#modal .rw-photo-reader .btn{padding:4px 12px;font-size:22px;min-width:38px;min-height:36px}
#modal .rw-photo-reader>img{display:block!important;width:100%;max-width:100%;height:auto;object-fit:contain;touch-action:pan-x pan-y pinch-zoom}
#modal .rw-photo-reader>a{display:block;margin-top:10px;font-size:12px}
@media(max-width:600px){
 #modal .rw-editor-215 .rw-photo-thumbnail{height:82px}
 #modal .rw-editor-215 .rw-plan-top{grid-template-columns:15px minmax(78px,1fr) 132px 22px;gap:6px}
 #modal .rw-editor-215 .rw-plan-kind>select,#modal .rw-editor-215 .rw-plan-date>input{font-size:13px!important;padding:5px 5px!important}
 #modal .rw-reader-215 .rw-reader-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 #modal .rw-reader-215 .rw-photo-view img{height:130px!important;max-height:none!important}
 #modal .rw-reader-215 .rw-week-result strong{font-size:22px}
}
@media(max-width:360px){
 #modal .rw-editor-215 .rw-plan-top{grid-template-columns:14px minmax(65px,1fr) 115px 21px;gap:4px}
 #modal .rw-editor-215 .rw-plan-kind>select,#modal .rw-editor-215 .rw-plan-date>input{font-size:12px!important;padding:5px 3px!important}
 #modal .rw-reader-215 .rw-photo-view img{height:110px!important}
 #modal .rw-editor-215 .rw-photo-thumbnail{height:72px}
 #modal .rw-reader-215 .rw-week-result strong{font-size:19px}
}
/* No intrinsic date/select/delete width may enlarge the 320px plan row. */
#modal .rw-editor-215 .rw-plan-row-215{padding-left:0!important;padding-right:0!important}
#modal .rw-editor-215 .rw-plan-top>*{min-width:0;max-width:100%}
#modal .rw-editor-215 .rw-plan-top>.text-btn{width:100%!important;min-width:0!important;max-width:100%!important}
@media(max-width:360px){#modal .rw-editor-215 .rw-plan-top{grid-template-columns:14px minmax(0,1fr) minmax(105px,115px) 20px;gap:4px}}
.rw-weekly-toolbar{align-items:center}.rw-weekly-toolbar>[data-rtw=targets]{font-size:12px;padding:6px 3px;min-height:36px;white-space:nowrap;color:#284a34}

/* source: ui/rtw-stock-215.css */
/* Compact stock tasks: two categories, four states, visible product + comment. */
.rw-stock-workspace-215 .rw-page-heading{margin-bottom:12px;gap:12px}.rw-stock-workspace-215 .rw-page-heading h2{font-size:19px;margin:0 0 5px}.rw-stock-workspace-215 .rw-page-heading>div:last-child{display:flex;align-items:center;gap:8px}.rw-stock-workspace-215 .rw-page-heading .btn{min-height:40px;padding:7px 14px;font-size:12px}.rw-stock-workspace-215 .rw-page-heading .text-btn{font-size:11px;padding:5px;white-space:nowrap}
.rw-stock-categories,.rw-stock-status-tabs{display:flex;border-bottom:1px solid #d4ded6;min-width:0;margin:0}.rw-stock-categories button,.rw-stock-status-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#65766b;min-width:0;min-height:44px;cursor:pointer;font-weight:600}.rw-stock-categories button{flex:1;font-size:14px;padding:9px 7px}.rw-stock-categories button[aria-pressed=true]{color:#173f2b;border-bottom-color:#244c36}.rw-stock-categories small,.rw-stock-status-tabs small{font-variant-numeric:tabular-nums;font-size:10px;font-weight:500;margin-left:4px}.rw-stock-status-tabs{margin-bottom:0;background:#fbfcfa}.rw-stock-status-tabs button{flex:1;padding:9px 5px;font-size:12px}.rw-stock-status-tabs button[aria-pressed=true]{color:#20452f;border-bottom-color:#789779;font-weight:750}
.rw-stock-workspace-215 .rw-stock-list{display:block;border:1px solid #dbe2d9;border-top:0;border-radius:0 0 6px 6px;overflow:hidden}.rw-stock-task{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px 12px;background:#fff;border-bottom:1px solid #dde4dc;min-width:0;color:#233e2e}.rw-stock-task:last-child{border-bottom:0}.rw-stock-circle{flex:0 0 26px;display:grid;place-items:center;width:26px;height:26px;min-height:26px;margin-top:3px;padding:0;border:1px solid #a8b7a3;border-radius:50%;background:#fff;color:#fff;font-size:17px;line-height:1;cursor:pointer}.rw-stock-circle.closed{background:#294d36;border-color:#294d36}.rw-stock-task:has(.rw-stock-badge.rejected) .rw-stock-circle.closed{background:#758176;border-color:#758176}
.rw-stock-thumb{position:relative;flex:0 0 46px;width:46px;height:56px;margin:1px 0 0;padding:0;border:1px solid #dae1d5;border-radius:4px;overflow:hidden;background:#f0f3ec;cursor:zoom-in}.rw-stock-thumb img{display:block!important;width:100%;height:100%;object-fit:contain;font-size:9px;color:#56684f}.rw-stock-thumb span{position:absolute;right:0;bottom:0;display:block;background:#f4f6f0e8;color:#344e35;padding:1px 3px;font-size:9px;line-height:1.5}.rw-stock-task-body{flex:1;min-width:0}.rw-stock-task-title{display:block;appearance:none;border:0;background:transparent;text-align:left;padding:0;margin:0;color:#233e2e;font-size:14px;font-weight:700;line-height:1.55;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.rw-stock-task-meta{display:flex;align-items:center;gap:5px 7px;flex-wrap:wrap;color:#7a8476;font-size:10px;line-height:1.5;margin:5px 0}.rw-stock-task-meta>span:first-child{color:#506c4c}.rw-stock-workspace-215 .rw-stock-badge{padding:1px 4px;font-size:9px}.rw-stock-badge.rejected{background:#f9ece9;color:#9f3f32}.rw-stock-workspace-215 .rw-stock-sizes{margin-top:5px;gap:4px}.rw-stock-workspace-215 .rw-stock-sizes>span{font-size:10px;padding:2px 5px;border-radius:3px;color:#66725e}.rw-stock-workspace-215 .rw-stock-sizes b{font-size:10px;margin-right:3px}.rw-stock-red{color:#b63832!important;font-size:12px!important;line-height:1.6!important;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0!important}.rw-stock-red>b{font-size:10px;color:#a95043;margin-right:5px;font-weight:500}.rw-stock-edit-link{align-self:flex-start;font-size:10px;padding:3px 0;min-height:28px;min-width:26px;color:#72806b;white-space:nowrap}.rw-stock-inline-comment{font-size:10px;line-height:1.6;margin:6px 0 0;color:#73806c}.rw-stock-inline-comment>summary{cursor:pointer;min-height:24px;display:inline-list-item}.rw-stock-inline-comment>textarea{width:100%;box-sizing:border-box;display:block;min-height:42px;padding:7px 8px;font-size:16px;line-height:1.5;border:1px solid #c6d1c3;border-radius:4px;margin:5px 0;resize:vertical}.rw-stock-inline-comment>.text-btn{min-height:32px;font-size:11px;padding:3px 8px}.rw-stock-inline-comment>[role=alert]{color:#a62e2b;font-size:11px}
#modal .rw-stock-editor-215{padding:18px!important}#modal .rw-stock-editor-215 form{min-width:0}#modal .rw-stock-editor-215 .rw-form-context{margin:14px 0;gap:10px}#modal .rw-stock-editor-215 .field{font-size:11px;gap:5px}#modal .rw-stock-editor-215 .rw-field{margin-top:12px}#modal .rw-stock-editor-215 textarea{min-height:60px}#modal .rw-stock-editor-215 .rw-stock-line .rw-field{margin:0}#modal .rw-stock-editor-215 .rw-stock-line{margin-bottom:9px;gap:7px;grid-template-columns:1fr .8fr .8fr 28px}#modal .rw-stock-editor-215 .rw-stock-line input{padding:7px!important;min-height:40px!important}
.rw-stock-category-choice{display:flex;gap:7px;border:0;margin:0;padding:0;min-width:0}.rw-stock-category-choice>label{flex:1;min-width:0;cursor:pointer}.rw-stock-category-choice input{position:absolute;opacity:0;width:1px!important;height:1px!important;min-height:0!important}.rw-stock-category-choice span{display:flex;align-items:center;justify-content:center;padding:9px 5px;min-height:42px;box-sizing:border-box;border:1px solid #cbd5c7;border-radius:5px;font-size:13px;font-weight:650;background:#fff;color:#607259;white-space:nowrap}.rw-stock-category-choice input:checked+span{border-color:#2b5137;background:#eff4eb;color:#244a30;box-shadow:inset 0 -2px #2b5137}.rw-stock-category-choice input:focus-visible+span{outline:2px solid #315e3a;outline-offset:2px}.rw-stock-photo-heading{display:flex;justify-content:space-between;align-items:center;margin:9px 0 0;font-size:11px;color:#3e5a3d}.rw-stock-photo-heading span{font-size:10px;color:#7b8871}
#modal .rw-stock-editor-215 .rw-photo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}#modal .rw-stock-editor-215 .rw-photo-item{position:relative;display:block;padding:0;background:#f4f6f0;border:1px solid #d5dfcf;border-radius:5px;min-width:0;overflow:hidden}#modal .rw-stock-editor-215 .rw-photo-thumbnail{display:block;height:88px;padding:0}#modal .rw-stock-form-photo{display:block;width:100%;height:100%;padding:0;border:0;background:#f0f4e9;cursor:zoom-in}#modal .rw-stock-form-photo img{display:block!important;width:100%;height:100%;object-fit:contain}#modal .rw-stock-editor-215 .rw-photo-item-name{display:flex;gap:3px;padding:4px 5px;font-size:9px;min-width:0;color:#66755c}#modal .rw-stock-editor-215 .rw-photo-item-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#modal .rw-stock-editor-215 .rw-photo-item>.text-btn{position:absolute;right:2px;top:2px;width:23px;min-width:23px;height:23px;min-height:23px;padding:0;border-radius:50%;background:#fff;border:1px solid #cdd7c5;line-height:1}#modal .rw-stock-editor-215 .rw-photo-add{position:relative;display:flex;justify-content:center;align-items:center;min-height:40px;margin:7px 0;padding:5px 9px;border:1px dashed #a8baa0;border-radius:5px;font-size:12px;overflow:hidden;background:#fff}#modal #rtw-stock-form .rw-photo-add input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;min-height:0!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;color:transparent!important;cursor:pointer}#modal .rw-stock-editor-215 .rw-photo-status:empty{display:none}#modal .rw-stock-editor-215 .rw-stock-size-quick{margin:12px 0;font-size:11px;color:#677a5c}#modal .rw-stock-editor-215 .rw-stock-size-quick summary{cursor:pointer;padding:4px 0}#modal .rw-stock-editor-215 .rw-size-quick{margin:5px 0}#modal .rw-stock-editor-215 .rw-stock-progress{font-size:12px;padding:9px 0;margin:6px 0}#modal .rw-stock-editor-215 .rw-stock-rejection{margin-top:12px;font-size:11px;color:#9a4b3c}#modal .rw-stock-editor-215 .rw-stock-rejection>summary{cursor:pointer;padding:5px 0}#modal .rw-stock-editor-215 .rw-stock-rejection .text-btn{color:#a53d33;padding:7px 0}#modal .rw-stock-editor-215 .rw-save-footer{gap:8px;margin-top:15px}#modal .rw-stock-editor-215 .rw-save-footer .btn{flex:1;font-size:12px;min-width:0;padding:8px}
#modal .rw-stock-confirm{padding:20px!important}#modal .rw-stock-confirm form{display:flex;flex-direction:column;gap:10px}#modal .rw-stock-confirm p{font-size:13px;line-height:1.6;margin:4px 0}#modal .rw-stock-confirm .rw-stock-sizes{margin:0}#modal .rw-stock-confirm .btn{min-height:44px;font-size:13px}#modal .rw-stock-confirm .text-btn{font-size:11px;min-height:38px}.rw-stock-image-overlay{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;gap:12px;background:#fff;padding:15px;overflow:auto;box-sizing:border-box}.rw-stock-image-overlay>.btn{align-self:flex-end;min-height:38px;font-size:12px}.rw-stock-image-overlay>img{display:block!important;max-width:100%;width:100%;height:auto;object-fit:contain;touch-action:pan-x pan-y pinch-zoom}
@media(max-width:480px){.rw-stock-workspace-215 .rw-page-heading h2{font-size:17px}.rw-stock-workspace-215 .rw-page-heading>div:first-child>span{font-size:10px}.rw-stock-workspace-215 .rw-page-heading .btn{padding:6px 9px;font-size:11px}.rw-stock-task{padding:11px 8px;gap:7px}.rw-stock-task-title{font-size:13px}.rw-stock-circle{flex-basis:23px;width:23px;height:23px;min-height:23px}.rw-stock-thumb{flex-basis:40px;width:40px;height:50px}.rw-stock-edit-link{min-width:21px;font-size:9px}.rw-stock-categories button{font-size:13px}.rw-stock-status-tabs button{font-size:11px}.rw-stock-status-tabs small{font-size:9px;margin-left:1px}#modal .rw-stock-editor-215{padding:14px!important}#modal .rw-stock-editor-215 .rw-photo-thumbnail{height:76px}#modal .rw-stock-editor-215 .rw-stock-line{gap:5px;grid-template-columns:1fr .7fr .7fr 28px}.rw-stock-category-choice span{font-size:12px}}
/* Higher specificity than the application's global green text paint. */
#app .rw-stock-workspace-215 .rw-stock-red,#app .rw-stock-workspace-215 .rw-stock-red>b,#modal .rw-stock-editor-215 .rw-stock-red{color:#b63832!important;-webkit-text-fill-color:#b63832!important}
#app .rw-stock-workspace-215 .rw-stock-circle.closed{color:#fff!important;-webkit-text-fill-color:#fff!important}.rw-stock-circle{position:relative}.rw-stock-circle::before{content:"";position:absolute;inset:-10px -7px;background:transparent}

/* source: ui/rtw-reader-216.css */
/* Submitted weekly: sales first, compact comparisons, original report order. */
#modal .rw-reader-216{padding:18px 22px!important}
#modal .rw-reader-216 .rw-reader-meta{margin-bottom:14px}
#modal .rw-reader-216 .rw-reader-meta>div{flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px 10px}
#modal .rw-reader-216 .rw-reader-sales>.rw-section-head{margin:0 0 9px}
#modal .rw-reader-216 .rw-section-head h3{font-size:13px!important;letter-spacing:.3px}
#modal .rw-reader-216 .rw-section-head>.text-btn{font-size:11px;min-height:30px;padding:3px 0 3px 9px}
#modal .rw-reader-216 .rw-reader-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#modal .rw-reader-216 .rw-reader-kpi{min-width:0;padding:10px 12px;border:1px solid #cbd8c9;border-radius:5px;background:#f8faf5;color:#244730}
#modal .rw-reader-216 .rw-reader-kpi>header{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;margin-bottom:5px;line-height:1.4}
#modal .rw-reader-216 .rw-reader-kpi>header b{font-size:12px;letter-spacing:.4px}
#modal .rw-reader-216 .rw-reader-kpi>header span{font-size:10px}
#modal .rw-reader-216 .rw-reader-kpi>strong{display:block;font-size:21px;letter-spacing:-.5px;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#modal .rw-reader-216 .rw-reader-wk{background:#eaf1e5;border-color:#a8bda5}
#modal .rw-reader-216 .rw-reader-kpi-track{height:4px;margin:5px 0;background:#dce5d6;border-radius:2px;overflow:hidden}
#modal .rw-reader-216 .rw-reader-kpi-track>i{display:block;height:100%;background:#315d3c;border-radius:2px}
#modal .rw-reader-216 .rw-reader-kpi-bottom{display:flex;flex-direction:column;gap:2px;margin-top:5px;font-size:10px;line-height:1.45;font-variant-numeric:tabular-nums}
#modal .rw-reader-216 .rw-reader-kpi-bottom b{font-size:10px;font-weight:650}
#modal .rw-reader-216 .rw-reader-kpi>small{display:block;margin-top:3px;font-size:9px;color:#3f5e42;line-height:1.45}
#modal .rw-reader-216 .rw-reader-sales-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 15px;margin:12px 0 10px;padding:0 0 10px;border-bottom:1px solid #d8e2d1}
#modal .rw-reader-216 .rw-reader-sales-facts>div{min-width:0}
#modal .rw-reader-216 .rw-reader-sales-facts dt{font-size:9px;line-height:1.5;color:#38533c;letter-spacing:.1px}
#modal .rw-reader-216 .rw-reader-sales-facts dd{margin:2px 0 0;font-size:12px;font-weight:600;line-height:1.45;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#modal .rw-reader-216 .rw-reader-overview{border-collapse:collapse;width:100%;table-layout:fixed;margin:0;font-size:11px;color:#294a33;font-variant-numeric:tabular-nums}
#modal .rw-reader-216 .rw-reader-overview caption{text-align:left;font-size:10px;font-weight:600;padding:0 0 5px}
#modal .rw-reader-216 .rw-reader-overview th,#modal .rw-reader-216 .rw-reader-overview td{text-align:right;padding:5px 7px;border:0;border-bottom:1px solid #e0e7d9;line-height:1.45;vertical-align:top;overflow-wrap:anywhere}
#modal .rw-reader-216 .rw-reader-overview thead th{font-size:10px;background:#f2f6ed;font-weight:600}
#modal .rw-reader-216 .rw-reader-overview th:first-child{width:64px;text-align:left}
#modal .rw-reader-216 .rw-reader-overview tbody th{font-size:10px;font-weight:650}
#modal .rw-reader-216 .rw-reader-overview td>span{display:block;font-weight:600}
#modal .rw-reader-216 .rw-reader-overview td>small{font-size:9px;display:inline-block;line-height:1.4;margin-left:4px;color:#3c5b40}
#modal .rw-reader-216 .rw-reader-overview tbody tr.is-selected{background:#eff4e9}
#modal .rw-reader-216 .rw-section{margin-top:13px;padding-top:11px;border-top:1px solid #d7e1cf}
#modal .rw-reader-216 .rw-reader-best{margin-top:13px;padding-top:11px;border-top:1px solid #d7e1cf}
#modal .rw-reader-216 .rw-section-head{margin-bottom:7px}
#modal .rw-reader-216 .rw-reader-comment p,#modal .rw-reader-216 .rw-reader-stock-notes p,#modal .rw-reader-216 .rw-read-plans p{margin:0;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
#modal .rw-reader-216 .rw-reader-stock-notes article{padding:4px 0}
#modal .rw-reader-216 .rw-reader-stock-notes small{display:block;font-size:10px;margin-bottom:3px;color:#36573d}
#modal .rw-reader-216 .rw-reader-photos{gap:8px}
#modal .rw-reader-216 .rw-reader-photos figure{margin:0}
#modal .rw-reader-216 .rw-photo-view img{height:125px!important;max-height:none!important}
#modal .rw-reader-216 .rw-photo-view>span{font-size:10px;padding:4px}
#modal .rw-reader-216 .rw-read-plans{margin:0;padding-left:18px}
#modal .rw-reader-216 .rw-read-plans li{padding:5px 0}
#modal .rw-reader-216 .rw-read-plans header{margin-bottom:1px;font-size:10px}
@media(max-width:600px){
 #modal .rw-reader-216{padding:14px!important}
 #modal .rw-reader-216 .rw-reader-meta>div{gap:3px 7px;font-size:11px}
 #modal .rw-reader-216 .rw-reader-kpis{grid-template-columns:1fr;gap:6px}
 #modal .rw-reader-216 .rw-reader-kpi{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(92px,1fr);align-items:center;column-gap:8px;padding:8px 10px}
 #modal .rw-reader-216 .rw-reader-kpi>header{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;grid-column:1;grid-row:1/4}
 #modal .rw-reader-216 .rw-reader-kpi>header span{font-size:10px;white-space:nowrap}
 #modal .rw-reader-216 .rw-reader-wk>header span{display:none}
 #modal .rw-reader-216 .rw-reader-kpi>strong{grid-column:2;grid-row:1;font-size:18px;letter-spacing:-.4px}
 #modal .rw-reader-216 .rw-reader-kpi-bottom{grid-column:3;grid-row:1/3;margin:0;text-align:right;font-size:10px;gap:2px}
 #modal .rw-reader-216 .rw-reader-kpi-track{grid-column:2;grid-row:2;margin:4px 0 0;height:4px}
 #modal .rw-reader-216 .rw-reader-kpi>small{grid-column:2/4;grid-row:3;font-size:9px;margin-top:3px}
 #modal .rw-reader-216 .rw-reader-sales-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:10px 0;padding-bottom:10px}
 #modal .rw-reader-216 .rw-reader-sales-facts dd{font-size:11px}
 #modal .rw-reader-216 .rw-reader-overview{font-size:10px}
 #modal .rw-reader-216 .rw-reader-overview th,#modal .rw-reader-216 .rw-reader-overview td{padding:5px 3px}
 #modal .rw-reader-216 .rw-reader-overview th:first-child{width:48px}
 #modal .rw-reader-216 .rw-reader-overview td>small{font-size:8px;margin-left:2px}
 #modal .rw-reader-216 .rw-photo-view img{height:95px!important}
}
@media(max-width:360px){
 #modal .rw-reader-216 .rw-reader-kpi{grid-template-columns:34px minmax(0,1fr) minmax(80px,.95fr);column-gap:5px;padding:7px 8px}
 #modal .rw-reader-216 .rw-reader-kpi>strong{font-size:16px}
 #modal .rw-reader-216 .rw-reader-kpi-bottom,#modal .rw-reader-216 .rw-reader-kpi-bottom b{font-size:9px}
 #modal .rw-reader-216 .rw-reader-overview{font-size:9px}
}

/* Give the full amount a single line on narrow screens. */
@media(max-width:600px){
 #modal .rw-reader-216 .rw-reader-kpi{grid-template-columns:38px minmax(0,1fr);column-gap:8px}
 #modal .rw-reader-216 .rw-reader-kpi>header{grid-row:1/5}
 #modal .rw-reader-216 .rw-reader-kpi>strong{grid-column:2;grid-row:1;white-space:nowrap;overflow-wrap:normal;font-size:18px}
 #modal .rw-reader-216 .rw-reader-kpi-bottom{grid-column:2;grid-row:2;flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left;gap:2px 8px;margin-top:3px}
 #modal .rw-reader-216 .rw-reader-kpi-bottom>span,#modal .rw-reader-216 .rw-reader-kpi-bottom>b{white-space:nowrap}
 #modal .rw-reader-216 .rw-reader-kpi-track{grid-column:2;grid-row:3;margin-top:4px}
 #modal .rw-reader-216 .rw-reader-kpi>small{grid-column:2;grid-row:4}
 #modal .rw-reader-216 .rw-reader-overview td>span{white-space:nowrap;overflow-wrap:normal}
}
@media(max-width:360px){
 #modal .rw-reader-216 .rw-reader-kpi{grid-template-columns:32px minmax(0,1fr);column-gap:6px}
 #modal .rw-reader-216 .rw-reader-kpi>strong{font-size:17px}
 #modal .rw-reader-216 .rw-reader-overview th:first-child{width:42px}
 #modal .rw-reader-216 .rw-reader-overview td,#modal .rw-reader-216 .rw-reader-overview th{padding-left:2px;padding-right:2px}
}

/* source: ui/rtw-stock-216.css */
/* Stock request clarity and direct completion. */
#app .rw-stock-workspace-215 .rw-stock-categories button,#app .rw-stock-workspace-215 .rw-stock-status-tabs button,#app .rw-stock-workspace-215 .rw-stock-task-meta,#app .rw-stock-workspace-215 .rw-stock-sizes>span,#app .rw-stock-workspace-215 .rw-stock-edit-link,#app .rw-stock-workspace-215 .rw-stock-inline-comment{color:#294d36!important;-webkit-text-fill-color:#294d36!important}
.rw-stock-circle[aria-busy=true]{border:2px solid #294d36;border-right-color:transparent;animation:rw-stock-saving .8s linear infinite;pointer-events:none}
@keyframes rw-stock-saving{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rw-stock-circle[aria-busy=true]{animation:none}}

/* source: ui/weekly-report-218.css */
/* The same worksheet is used to write and read a submitted weekly report. */
.wr-workspace{margin:0 0 24px;color:#183d30}
#app .hbg-work-tools .team-primary-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.wr-page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 0 18px}
.wr-page-title h2{margin:0;font-size:24px}
.wr-product-tabs{display:flex;gap:4px;border-bottom:1px solid #d3dcd5;min-width:240px}
.wr-product-tabs button{flex:1;min-height:44px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:9px 18px;font-weight:700;color:#355146}
.wr-product-tabs [aria-pressed=true]{border-bottom-color:#173e2e;background:#f0f4ee;color:#173e2e}
.wr-month-filter{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f3f5f0;border:1px solid #ccd6cc;border-radius:7px;margin-bottom:12px}
.wr-month-filter strong{font-size:14px;letter-spacing:.08em}
.wr-month-filter label{margin:0}.wr-month-filter input{min-height:38px;max-width:190px;background:#fff;padding:6px 10px;border:1px solid #bccbbb;border-radius:4px;color:#183d30}
.wr-month-filter>span{margin-left:auto;font-size:12px;font-weight:700}
.wr-week-list{border-top:1px solid #cbd6cb}
.wr-week-row{border-bottom:1px solid #d7dfd5}
.wr-week-row>button{width:100%;border:0;border-radius:0;background:#fff;color:#244438;text-align:left;min-height:64px;display:grid;grid-template-columns:52px minmax(100px,1fr) 90px minmax(90px,auto);align-items:center;gap:12px;padding:14px 10px}
.wr-week-row>button:hover,.wr-week-row>button:focus-visible{background:#f2f6f0}
.wr-week-row>button>b{font-size:17px}.wr-week-row>button>span{font-size:13px}.wr-week-row strong{font-size:13px;font-weight:500}.wr-week-row strong.is-done{font-weight:700;color:#1b5a35}
.wr-week-row>button>small{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}
.wr-week-additional{padding:0 12px 8px 64px;display:flex;gap:12px;flex-wrap:wrap}
.wr-save-basis{font-size:11px;line-height:1.5;color:#385647;margin:12px 0}
#modal:has(.wr-editor),#modal:has(.wr-reader){width:min(1100px,calc(100vw - 24px));max-width:1100px}
.wr-editor,.wr-reader{color:#1d332a;padding:20px;line-height:1.5}
.wr-editor form{margin:0}.wr-editor .field{margin:0}.wr-editor input,.wr-editor select,.wr-editor textarea{color:#17271e;font-size:14px;background:#fff;border:1px solid #b9c9bb;border-radius:3px;box-shadow:none}
.wr-editor textarea{resize:vertical;min-height:52px;max-height:none;width:100%;padding:8px;line-height:1.5;white-space:pre-wrap}
.wr-editor input{padding:7px 8px;min-height:38px;max-width:100%;width:100%}
.wr-editor select{padding:7px 6px;min-height:38px;width:100%}
.wr-document-title{background:#191f1b;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;padding:11px 14px;gap:3px}
.wr-document-title b{font-size:16px;letter-spacing:.09em}.wr-document-title span{font-size:11px;color:#fff}
#modal .wr-document-title *,#modal .wr-section-title *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.wr-reporting-period,.wr-read-period{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px;border:1px solid #c8cfc5;border-top:0;background:#f6f7f3;font-size:12px}
.wr-reporting-period>strong,.wr-read-period>strong{font-size:10px;letter-spacing:.04em;margin-right:auto}
.wr-reporting-period input{max-width:150px;font-size:12px}.wr-reporting-period label>span{display:none}
.wr-reporting-period>span,.wr-read-period>b{font-weight:700}
.wr-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c8d2c5;margin:10px 0 14px;background:#f2f6ed}
.wr-totals>div{padding:8px 10px;border-right:1px solid #d3dccd;min-width:0}.wr-totals>div:last-child{border:0}
.wr-totals dt{font-size:11px;font-weight:700;letter-spacing:.06em}.wr-totals dd{font-size:19px;font-weight:700;margin:2px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.wr-totals dt{display:flex;justify-content:space-between;align-items:center;gap:3px}.wr-totals dt>span{font-size:8px;font-weight:400;letter-spacing:0}
.wr-totals small{font-size:10px;display:block;color:#33513d}
.wr-section{border:1px solid #c5cec0;margin:0 0 14px;background:#fff}
.wr-section-title{background:#202720;color:white;display:flex;justify-content:space-between;align-items:center;padding:7px 10px;gap:10px}
.wr-section-title h3{font-size:12px;letter-spacing:.035em;margin:0;font-weight:600;color:#fff;line-height:1.5}
.wr-section-title h3>span{font-variant-numeric:tabular-nums;margin-right:7px}.wr-section-title h3 small{font-size:10px;font-weight:400;letter-spacing:0;margin-left:8px;color:#fff}
.wr-section-title .text-btn{color:#fff;white-space:nowrap;min-height:32px;padding:3px}
.wr-table-scroll{overflow-x:auto;max-width:100%}.wr-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px;margin:0;color:#1d332a}
.wr-table th,.wr-table td{padding:7px 8px;border:1px solid #c6cec2;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}
.wr-table th{font-size:10px;font-weight:700;background:#f1f3ed;text-align:center}
.wr-table thead th{color:#223a2b;padding:5px 6px;vertical-align:middle}
.wr-table td{font-variant-numeric:tabular-nums}.wr-table tr>th:first-child{border-left:0}.wr-table tr>td:last-child,.wr-table tr>th:last-child{border-right:0}
.wr-reader .wr-performance td{text-align:center;font-size:12px;white-space:normal;vertical-align:middle;line-height:1.4}
.wr-editor .wr-performance{min-width:650px}.wr-editor .wr-performance th:first-child{width:78px}.wr-editor .wr-performance td:nth-child(4),.wr-editor .wr-performance td:nth-child(6){width:60px;font-size:12px;text-align:center;vertical-align:middle}
.wr-editor .wr-performance .wr-input>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.wr-editor .wr-performance .money-entry-heading>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.wr-editor .wr-performance .money-entry-heading{display:block}.wr-editor .wr-performance .money-entry-line{justify-content:flex-start;font-size:9px;gap:5px;margin-bottom:4px;min-height:20px}
.wr-editor .wr-table .money-entry-option{font-size:9px;gap:2px}.wr-editor .wr-table [data-money-preview]{display:none}.wr-editor .wr-table .money-entry-field{min-width:0;margin:0}
.wr-editor .wr-table .money-entry-option input{width:11px;min-height:0;height:11px;padding:0}
.wr-editor .wr-table label>span{font-size:10px;font-weight:500}.wr-editor .wr-table textarea{font-size:13px;min-height:60px}
.wr-review-table th:first-child{width:36px}.wr-review-table td:last-child:has(button){width:32px;padding:5px}
.wr-best-table{min-width:630px}.wr-best-table th:first-child{width:36px}.wr-best-table th:nth-child(3){width:65px}.wr-best-table th:nth-child(4){width:140px}.wr-best-table th:last-child{width:33%}
.wr-staff-table{min-width:510px}.wr-staff-table th:first-child{width:28%}.wr-staff-table th:nth-child(2),.wr-staff-table th:nth-child(3){width:16%}
.wr-plan-table{min-width:600px}.wr-plan-table th:first-child{width:100px}.wr-plan-table th:nth-child(3){width:130px}.wr-plan-table th:nth-child(4){width:120px}.wr-plan-table th:last-child:empty{width:35px}
.wr-text{display:block;padding:10px;border-top:1px solid #d6ddce}.wr-text>span,.wr-comment h4{display:block;font-size:11px;font-weight:700;margin:0 0 6px;color:#294332}
.wr-comment{padding:10px;border-top:1px solid #d6ddce}.wr-comment p{font-size:13px;white-space:pre-wrap;margin:0;line-height:1.65;overflow-wrap:anywhere}
.wr-blank{color:#526451;font-size:12px}.wr-month-target{font-size:11px;padding:6px 10px;margin:0;background:#f6f8f2;border-top:1px solid #d5decf}
.wr-photo-editor,.wr-reader-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}
.wr-photo-slot,.wr-reader-photos figure{margin:0;min-width:0;border:1px solid #c5d0c0;background:#fff;border-radius:3px;overflow:hidden}
.wr-photo-preview{height:145px;display:flex;align-items:center;justify-content:center;background:#f5f6f0;overflow:hidden;color:#51654a;font-size:12px}
.wr-photo-preview button,.wr-reader-photos button{border:0;display:block;background:#f3f6ee;width:100%;padding:0;border-radius:0;cursor:zoom-in;color:#284432}
.wr-photo-preview img{height:145px;width:100%;object-fit:contain;display:block}.wr-reader-photos img{display:block;width:100%;height:170px;object-fit:contain}
.wr-reader-photos button span{font-size:10px;display:block;padding:4px;border-top:1px solid #d4ddcd}
.wr-photo-pick{display:block;text-align:center;font-size:12px;font-weight:600;cursor:pointer;padding:8px;border-top:1px solid #c5d0c0;background:#f6f8f1;margin:0;position:relative;overflow:hidden}
.wr-photo-pick input{position:absolute;width:1px;height:1px;opacity:0;padding:0;min-height:0;left:0;bottom:0}
.wr-photo-pick:focus-within{outline:2px solid #2b5e39;outline-offset:-2px}.wr-photo-slot>.text-btn{display:block;width:100%;font-size:10px;padding:5px;min-height:30px}
.wr-photo-slot .wr-text{padding:7px}.wr-photo-slot .wr-text>span{font-size:10px}.wr-photo-slot textarea{font-size:12px;min-height:64px}
.wr-reader-photos figcaption{padding:8px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.wr-error{color:#ac302c;font-size:13px;white-space:pre-wrap}.wr-error:empty{display:none}
.wr-submit{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 4px;border-top:1px solid #bfccb8;margin-top:18px}
.wr-submit>span{font-size:11px}.wr-submit button{min-width:160px;min-height:46px}
.wr-reader-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px}
.wr-reader-actions .btn{min-height:34px;padding:6px 14px}
.wr-image-overlay{position:absolute;inset:0;background:#f5f7f1;z-index:50;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:16px;gap:12px;min-height:100%}
.wr-image-overlay>button{align-self:flex-end;position:sticky;top:0;z-index:1;background:#fff}.wr-image-overlay img{max-width:100%;height:auto;object-fit:contain}
.wr-month-split{display:flex;gap:10px;flex-wrap:wrap;padding:10px;background:#f4f6ef;font-size:12px}.wr-month-split>b{width:100%}
@media(max-width:700px){
 .wr-page-title{gap:10px;margin:4px 0 12px}.wr-page-title h2{font-size:22px}.wr-product-tabs{width:100%;min-width:0}
 .wr-month-filter{padding:7px 10px}.wr-month-filter input{max-width:170px}
 .wr-week-row>button{grid-template-columns:42px minmax(80px,1fr) 75px;gap:6px;padding:12px 6px;min-height:62px}.wr-week-row>button>small{grid-column:2 / 4;text-align:left;font-size:11px}.wr-week-row>button>span{font-size:12px}
 #modal:has(.wr-editor),#modal:has(.wr-reader){width:calc(100vw - 16px);max-width:calc(100vw - 16px)}
 .wr-editor,.wr-reader{padding:10px}.wr-document-title{padding:8px}.wr-document-title b{font-size:13px}
 .wr-reporting-period{gap:5px;padding:6px}.wr-reporting-period>strong{width:100%;margin-bottom:3px}.wr-reporting-period input{max-width:132px;font-size:12px}
 .wr-read-period{gap:6px;font-size:11px}.wr-read-period>strong{font-size:8px}.wr-read-period>b{margin-left:auto}
 .wr-totals>div{padding:7px}.wr-totals dd{font-size:15px}.wr-totals dt{font-size:10px}.wr-totals small{font-size:9px}
 .wr-section-title{padding:6px 8px}.wr-section-title h3{font-size:10px}.wr-section-title h3 small{display:block;font-size:9px;margin-left:22px}
 .wr-reader .wr-table th,.wr-reader .wr-table td{padding:5px 3px;font-size:10px}.wr-reader .wr-performance td{font-size:9px}.wr-reader .wr-performance th{font-size:8px;letter-spacing:-.02em}
 .wr-reader .wr-best-table,.wr-reader .wr-staff-table,.wr-reader .wr-plan-table{min-width:0}.wr-reader .wr-best-table th:first-child{width:22px}.wr-reader .wr-best-table th:nth-child(3){width:32px}.wr-reader .wr-best-table th:nth-child(4){width:72px}.wr-reader .wr-best-table th:last-child{width:29%}
 .wr-reader .wr-staff-table th:first-child{width:25%}.wr-reader .wr-plan-table th:first-child{width:55px}.wr-reader .wr-plan-table th:nth-child(3){width:64px}.wr-reader .wr-plan-table th:nth-child(4){width:54px}
 .wr-comment,.wr-text{padding:8px}.wr-comment p{font-size:12px}
 .wr-photo-editor,.wr-reader-photos{gap:6px;padding:6px}.wr-photo-preview,.wr-photo-preview img{height:105px}.wr-reader-photos img{height:120px}.wr-photo-pick{font-size:10px;padding:7px 3px}.wr-photo-slot .wr-text{padding:5px}.wr-photo-slot .wr-text>span{font-size:9px}.wr-photo-slot textarea{padding:5px;font-size:11px}.wr-reader-photos figcaption{font-size:11px;padding:6px}
 .wr-submit{gap:10px}.wr-submit>span{font-size:10px}.wr-submit button{min-width:120px}
}
@media print{.wr-reader-actions,.wr-save-basis{display:none}.wr-reader{padding:0}.wr-section{break-inside:avoid}.wr-reader .wr-document-title,.wr-section-title{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* source: ui/weekly-report-220.css */
/* Shared RTW / handbag month and week cards. */
#app .wr-workspace{color:#21483b;margin:8px 0 24px}
#app .wr-page-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 26px}
#app .wr-page-title h2{font-size:28px;line-height:1.2;margin:0;font-weight:750;letter-spacing:-.04em}
#app .wr-eyebrow{font-size:11px;letter-spacing:.24em;margin:0 0 10px;color:#3c5d50}
#app .wr-build{font-size:12px;padding:7px 10px;border:1px solid #d3ddd5;border-radius:6px;white-space:nowrap}
#app .wr-product-tabs{flex:0 0 100%;min-width:0;gap:0;margin-top:0}
#app .wr-product-tabs button{font-size:16px;min-height:48px}
#app .wr-month-filter{padding:0;background:none;border:0;gap:16px;margin:0 0 22px;align-items:center}
#app .wr-month-filter strong{font-size:14px;letter-spacing:0;white-space:nowrap}
#app .wr-month-filter label{flex:1;max-width:280px;min-width:0}
#app .wr-month-filter input{width:100%;max-width:none;min-height:46px;border:1px solid #c9d5cc;border-radius:7px;padding:8px 12px;font-size:16px;font-weight:650;background:#fff;box-sizing:border-box}
#app .wr-week-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
#app .wr-week-row{min-width:0;border:1px solid #d4ded7;border-radius:9px;overflow:hidden;background:#f8faf8}
#app .wr-week-row>button{width:100%;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;border:0;border-radius:8px;padding:17px 18px;background:transparent;text-align:left;color:#21483b;cursor:pointer;touch-action:manipulation}
#app .wr-week-row>button>b{font-size:24px;line-height:1.2}
#app .wr-week-row>button>span{font-size:13px;letter-spacing:.02em}
#app .wr-week-row>button>strong{font-size:13px;font-weight:650}
#app .wr-week-row>button>small{font-size:11px;text-align:left;overflow-wrap:anywhere}
#app .wr-week-done{border-color:#98b5a4;background:#edf4ee}
#app .wr-week-row>button:hover{background:#eef4ee}
#app .wr-week-row>button:focus-visible{outline:3px solid #357457;outline-offset:-3px;background:#eef4ee}
#app .wr-week-additional{padding:0 12px 10px}
#app .wr-save-basis{font-size:12px;line-height:1.65;margin:16px 0 8px}
#modal .wr-editor,#modal .wr-reader{overflow-x:hidden}
#modal .wr-review-table{min-width:620px}
#modal .wr-review-table th:nth-child(2){width:25%}
#modal .wr-reader .wr-review-table{min-width:0}
#modal .wr-staff-table tfoot{background:#edf3ea;font-weight:700}
@media(min-width:1200px){#app .wr-week-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 #app .wr-page-title{gap:18px;margin:10px 0 24px}
 #app .wr-page-title h2{font-size:27px}
 #app .wr-eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:10px}
 #app .wr-product-tabs{margin-top:0}
 #app .wr-month-filter{gap:12px;margin-bottom:18px}
 #app .wr-month-filter strong{font-size:13px}
 #app .wr-month-filter label{max-width:none}
 #app .wr-month-filter input{min-height:46px;font-size:16px;padding:8px}
 #app .wr-week-list{gap:10px}
 #app .wr-week-row>button{min-height:124px;padding:15px 13px;gap:8px}
 #app .wr-week-row>button>b{font-size:23px}
 #app .wr-week-row>button>span{font-size:12px}
 #app .wr-week-row>button>strong{font-size:12px}
 #app .wr-save-basis{font-size:11px}
}

/* source: ui/hbg-weekly-221.css */
/* Handbag weekly: phone-first fields, without changing the RTW form. */
html:has(#modal[open] :is(.wr-hbg-editor,.wr-hbg-reader)),body:has(#modal[open] :is(.wr-hbg-editor,.wr-hbg-reader)){overflow:hidden!important}
#modal:has(:is(.wr-hbg-editor,.wr-hbg-reader)){width:min(880px,calc(100vw - 24px));max-width:min(880px,calc(100vw - 24px));overflow-x:hidden;scrollbar-gutter:stable}
#modal:has(:is(.wr-hbg-editor,.wr-hbg-reader))>.modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;position:sticky!important;top:0!important;z-index:20;background:#fff!important;border-bottom:1px solid #dce4de!important;padding:14px 18px!important;width:100%!important;box-sizing:border-box!important}
#modal:has(:is(.wr-hbg-editor,.wr-hbg-reader))>.modal-head h2{flex:1!important;min-width:0!important;font-size:18px!important;line-height:1.4!important;word-break:keep-all!important;overflow-wrap:normal!important;margin:0!important}
#modal:has(:is(.wr-hbg-editor,.wr-hbg-reader))>.modal-head button{flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;border:1px solid #d7e1d9!important;border-radius:10px!important;background:#fff!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader){display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:16px!important;margin:0!important;background:#f6f8f6!important;color:#214438!important;box-sizing:border-box!important;overflow-x:clip!important;line-height:1.55!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) *{box-sizing:border-box}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .wr-document-title{background:#fff!important;color:#214438!important;border:1px solid #dce5dd;border-bottom:0;border-radius:12px 12px 0 0;padding:12px!important;gap:4px!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .wr-document-title *{color:#214438!important;-webkit-text-fill-color:#214438!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .wr-document-title b{font-size:13px!important;letter-spacing:.1em!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .wr-document-title span{font-size:12px!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .wr-reporting-period,#modal .wr-hbg-reader .wr-read-period{padding:10px 12px!important;background:#fff!important;border:1px solid #dce5dd!important;border-top:0!important;border-radius:0 0 12px 12px!important;margin:0 0 12px!important;font-size:12px!important;min-width:0!important}
#modal .wr-hbg-editor .wr-reporting-period>strong{display:none!important}
#modal .wr-hbg-editor .hbg-auto-period{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:500!important;width:100%!important}
#modal .wr-hbg-editor .hbg-auto-period b{font-weight:700!important}
#modal .wr-hbg-editor .hbg-auto-period small{font-size:11px!important;font-weight:400!important;color:#61776a!important;margin-left:auto!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .wr-totals{border:1px solid #d7e3d9!important;border-radius:10px!important;margin:0 0 18px!important;overflow:hidden!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .wr-totals dd{font-size:16px!important;line-height:1.4!important;letter-spacing:-.03em!important;overflow-wrap:anywhere!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-section{border:1px solid #d9e3db!important;border-radius:12px!important;background:#fff!important;margin:0 0 16px!important;min-width:0!important;overflow:hidden!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:13px 14px!important;border-bottom:1px solid #e3ebe5!important;background:#f0f5f1!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-section-head>div{min-width:0!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-section-head span{display:block!important;font-size:10px!important;letter-spacing:.08em!important;color:#536f60!important;line-height:1.5!important;word-break:normal!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-section-head h3{font-size:17px!important;line-height:1.45!important;font-weight:700!important;letter-spacing:-.03em!important;margin:2px 0 0!important;color:#214438!important;word-break:keep-all!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-section-body{display:grid!important;gap:14px!important;padding:14px!important;min-width:0!important}
#modal .wr-hbg-editor :is(.hbg-add,.hbg-remove){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:7px 10px!important;border:1px solid #bfcec2!important;border-radius:8px!important;background:#fff!important;color:#315841!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important;flex-shrink:0!important}
#modal .wr-hbg-editor .hbg-remove{border-color:#dbe3dd!important;color:#66796b!important;min-width:44px!important;min-height:44px!important;font-size:12px!important;padding:6px 8px!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-metric-panel{display:grid!important;gap:12px!important;min-width:0!important;padding:0 0 14px!important;border-bottom:1px solid #e7ede8!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) h4{font-size:13px!important;font-weight:650!important;color:#355a44!important;line-height:1.5!important;margin:0!important;word-break:keep-all!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-count-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;min-width:0!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-calculations{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;background:#f2f6f2!important;border-radius:9px!important;padding:10px 12px!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-calculations>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;min-width:0!important;font-size:12px!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-calculations strong{font-size:15px!important;font-variant-numeric:tabular-nums!important}
#modal .wr-hbg-editor form .field{display:flex!important;flex-direction:column!important;gap:6px!important;padding:0!important;margin:0!important;min-width:0!important;border:0!important;width:100%!important;max-width:100%!important}
#modal .wr-hbg-editor form .field>span{display:block!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;color:#355440!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important}
#modal .wr-hbg-editor form :is(input:not([type=hidden]):not([type=checkbox]),select,textarea){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #c7d5ca!important;border-radius:9px!important;background:#fff!important;color:#1e3e2e!important;padding:11px 12px!important;font-size:16px!important;line-height:1.45!important;min-height:48px!important;margin:0!important;box-shadow:none!important;white-space:normal!important;word-break:normal!important}
#modal .wr-hbg-editor form input[type=hidden]{display:none!important}
#modal .wr-hbg-editor form textarea{min-height:86px!important;resize:vertical!important;max-height:none!important;overflow-y:auto!important}
#modal .wr-hbg-editor .wr-text{border:0!important;padding:0!important;margin:0!important}
#modal .wr-hbg-editor form .money-entry-field{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
#modal .wr-hbg-editor form .money-entry-heading{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:2px 10px!important;width:100%!important;min-width:0!important}
#modal .wr-hbg-editor form .money-entry-heading>label{display:block!important;flex:1 1 95px!important;width:auto!important;min-width:0!important;max-width:100%!important;font-size:13px!important;line-height:1.5!important;font-weight:600!important;word-break:keep-all!important;overflow-wrap:normal!important;position:static!important;clip:auto!important;height:auto!important}
#modal .wr-hbg-editor form .money-entry-heading>label>span{white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;font-size:13px!important}
#modal .wr-hbg-editor form .money-entry-heading .money-entry-line{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:0!important}
#modal .wr-hbg-editor form .money-entry-heading .money-entry-option{display:inline-flex!important;flex-direction:row!important;gap:4px!important;white-space:nowrap!important;font-size:12px!important;line-height:1.5!important;min-height:34px!important;margin:0!important;padding:0!important;width:auto!important}
#modal .wr-hbg-editor form .money-entry-heading .money-entry-option span{font-size:12px!important;white-space:nowrap!important}
#modal .wr-hbg-editor form .money-entry-heading output{display:none!important}
#modal .wr-hbg-editor form .money-entry-heading input[type=checkbox]{position:static!important;display:block!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex:0 0 17px!important;margin:0!important;padding:0!important;appearance:auto!important;-webkit-appearance:auto!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) :is([data-hbg-review-list],[data-hbg-staff-list],.hbg-best-list){display:grid!important;gap:12px!important;min-width:0!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-entry-card{display:grid!important;gap:12px!important;padding:12px!important;border:1px solid #dce6de!important;background:#fff!important;border-radius:10px!important;min-width:0!important;max-width:100%!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-entry-card>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-entry-card>header>b{font-size:13px!important;letter-spacing:.04em!important;color:#345540!important}
#modal .wr-hbg-editor form .hbg-staff-select{flex:1!important}
#modal .wr-hbg-editor .hbg-staff-card>header{align-items:flex-end!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-counts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-total{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px!important;background:#edf4ed!important;border:1px solid #d0e1d3!important;border-radius:10px!important;font-size:13px!important;min-width:0!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-total-counts{display:flex!important;justify-content:flex-end!important;gap:16px!important;white-space:nowrap!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-total-money{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-top:1px solid #d5e3d7!important;padding-top:9px!important;min-width:0!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-total-money strong{font-size:20px!important;font-variant-numeric:tabular-nums!important;overflow-wrap:anywhere!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-value{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;font-size:13px!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-value>span{color:#59705e!important;word-break:keep-all!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-value>strong{font-size:16px!important;min-width:0!important;overflow-wrap:anywhere!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
#modal .wr-hbg-reader .hbg-count-grid .hbg-value{display:grid!important;gap:4px!important;text-align:center!important}
#modal .wr-hbg-reader .hbg-count-grid .hbg-value>strong{text-align:center!important}
#modal .wr-hbg-reader .wr-comment{padding:0!important;border:0!important;margin:0!important}
#modal .wr-hbg-reader .wr-comment h4{font-size:12px!important;margin:0 0 5px!important}
#modal .wr-hbg-reader .wr-comment p{font-size:15px!important;line-height:1.65!important;word-break:normal!important;overflow-wrap:anywhere!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-photos{display:grid!important;gap:10px!important;min-width:0!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) :is(.wr-photo-editor,.wr-reader-photos){grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:0!important;min-width:0!important}
#modal .wr-hbg-editor .wr-photo-slot .wr-text{padding:10px!important}
#modal .wr-hbg-editor .wr-photo-preview{height:110px!important}
#modal .wr-hbg-editor .wr-photo-preview img{height:110px!important}
#modal .wr-hbg-editor .wr-photo-pick{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;padding:10px!important}
#modal .wr-hbg-editor form .wr-photo-pick input[type=file]{position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;opacity:0!important;padding:0!important;overflow:hidden!important}
#modal .wr-hbg-editor .wr-submit{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;position:sticky!important;bottom:0!important;z-index:15!important;background:#fff!important;margin:0 -16px -16px!important;padding:12px 16px max(12px,env(safe-area-inset-bottom))!important;border-top:1px solid #d3dfd5!important;box-shadow:0 -3px 12px #234b3810!important}
#modal .wr-hbg-editor .wr-submit>span{text-align:center!important;font-size:11px!important}
#modal .wr-hbg-editor .wr-submit>button{width:100%!important;min-height:50px!important;font-size:16px!important;border-radius:10px!important;white-space:normal!important}
#modal .wr-hbg-editor .wr-error:not(:empty){padding:10px!important;border:1px solid #e4bbb3!important;border-radius:8px!important;margin:0 0 12px!important;background:#fff6f3!important;font-size:14px!important}
@media(max-width:700px){
 #modal:has(:is(.wr-hbg-editor,.wr-hbg-reader)){position:fixed!important;inset:0!important;margin:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;border:0!important;border-radius:0!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:auto!important}
 #modal:has(:is(.wr-hbg-editor,.wr-hbg-reader))>.modal-head{padding:10px 14px!important}
 #modal :is(.wr-hbg-editor,.wr-hbg-reader){padding:12px!important}
 #modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-section-head{padding:12px!important}
 #modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-section-body{padding:12px!important}
 #modal .wr-hbg-editor .wr-submit{margin:0 -12px -12px!important;padding-left:12px!important;padding-right:12px!important}
}
@media(min-width:701px){
 #modal :is(.wr-hbg-editor,.wr-hbg-reader) :is(.hbg-best-list,[data-hbg-staff-list]){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #modal :is(.wr-hbg-editor,.wr-hbg-reader) :is(.wr-photo-editor,.wr-reader-photos){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* source: ui/hbg-staff-222.css */
/* Employee rows stay compact: only TRY, PCS and canonical NET sales are edited. */
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-table-hint{font-size:11px!important;color:#5f7666!important;margin:0!important;line-height:1.5!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid{display:table!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #d6e2d8!important;border-radius:8px!important;overflow:hidden!important;margin:0!important;font-size:13px!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid .hbg-col-name{width:20%!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid .hbg-col-count{width:14%!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid .hbg-col-amount{width:52%!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid thead{display:table-header-group!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid tbody[data-hbg-staff-list]{display:table-row-group!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid tfoot{display:table-footer-group!important;background:#edf4ed!important;font-weight:700!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid tr{display:table-row!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid :is(td,th){display:table-cell!important;padding:5px 3px!important;vertical-align:middle!important;border:0!important;border-bottom:1px solid #e2e9e3!important;border-right:1px solid #e2e9e3!important;min-width:0!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;text-align:center!important;line-height:1.4!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid tr>:last-child{border-right:0!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid thead th{font-size:11px!important;background:#edf3ee!important;font-weight:700!important;padding:9px 2px!important;white-space:nowrap!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid tbody th{font-size:12px!important;font-weight:600!important;background:#f9fbf9!important}
#modal .wr-hbg-editor form .hbg-staff-grid input:not([type=hidden]),#modal .wr-hbg-editor form .hbg-staff-grid select{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:7px 3px!important;margin:0!important;font-size:16px!important;line-height:1.3!important;border-radius:5px!important;text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
#modal .wr-hbg-editor form .hbg-staff-grid td:nth-child(2) input,#modal .wr-hbg-editor form .hbg-staff-grid td:nth-child(3) input{text-align:center!important}
#modal .wr-hbg-editor form .hbg-staff-grid select{font-size:12px!important;padding:5px 0!important;text-align:left!important}
#modal .wr-hbg-editor form .hbg-staff-grid input:focus{outline:2px solid #4c7658!important;outline-offset:-2px!important;background:#f6fbf5!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid tfoot :is(td,th){padding:12px 3px!important;font-size:13px!important;border-bottom:0!important;font-variant-numeric:tabular-nums!important}
#modal :is(.wr-hbg-editor,.wr-hbg-reader) .hbg-staff-grid tfoot td:last-child{text-align:right!important}
#modal .wr-hbg-reader .hbg-staff-grid td{font-size:14px!important;padding:12px 4px!important;font-variant-numeric:tabular-nums!important}
#modal .wr-hbg-reader .hbg-staff-grid td:last-child{text-align:right!important}
