:root{color:#233b40;font-synthesis:none;text-rendering:optimizelegibility;--navy:#152e34;--teal:#168576;--teal-dark:#106d61;--teal-light:#e8f4ef;--muted:#7a8989;--line:#e5eae7;--shadow:0 5px 18px #193b3210;background:#f6f7f5;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:14px}*{box-sizing:border-box}body{min-width:340px;margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #6db4a7}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:#75ab9e;outline:2px solid #8bbeb4}input,select,textarea{color:#253e42;background:#fff;border:1px solid #dbe3df;border-radius:7px;max-width:100%;min-height:42px;padding:10px 12px;box-shadow:0 1px 2px #173e2904}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--teal);flex-shrink:0;padding:0}textarea{resize:vertical;line-height:1.65}fieldset{border:0;min-width:0;margin:0;padding:0}h1,h2,h3,p{margin:0}h1{letter-spacing:.015em;font-size:28px;font-weight:750;line-height:1.45}h2{font-size:17px;font-weight:750;line-height:1.55}h3{font-size:14px;font-weight:650;line-height:1.6}p{line-height:1.75}svg{flex-shrink:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:650;line-height:1.45;transition:background .16s,box-shadow .16s;display:inline-flex}.button.primary{background:var(--teal);color:#fff;box-shadow:0 2px 3px #126b5e14}.button.primary:hover:not(:disabled){background:var(--teal-dark);box-shadow:0 3px 9px #0d786222}.button.secondary:hover:not(:disabled){background:#f4f8f6;border-color:#b6d1c8}.button.small{min-height:34px;padding:7px 12px;font-size:12px}.button.danger{color:#fff;background:#bd5550}.button.danger:hover:not(:disabled){background:#a74945}.icon-button{color:#6b7e7d;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){color:#265e54;background:#edf3ef}.text-button{color:var(--teal);text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:13px;text-decoration:underline}.small-muted{color:var(--muted);font-size:12px;line-height:1.8}.subtle-text{color:#80908d;align-items:center;gap:5px;font-size:12px;display:inline-flex}.text-danger{color:#b6645f}.eyebrow{letter-spacing:.16em;color:#879791;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.tag{color:#527664;white-space:nowrap;background:#edf4ee;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.tag.teal{color:#1f8978;background:#e4f2ed}.tag.rose{color:#bd695d;background:#fbece9}.tag.blue{color:#6e86b0;background:#edf2fa}.tag.amber{color:#a88b51;background:#fcf3e3}.tag.muted{color:#8a9690;background:#edf0ee}.inline-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.teal{background:#409c87}.dot.gray{background:#cbd6d0}.workspace{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#e5eeec;z-index:30;flex-direction:column;flex-shrink:0;width:238px;padding:33px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;display:flex}.brand-symbol{background:var(--teal);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;padding-bottom:3px;font-size:25px;font-weight:700;line-height:1;display:flex}.brand strong{letter-spacing:.1em;font-size:23px;line-height:1.3;display:block}.brand span{letter-spacing:.09em;color:#869892;margin-top:5px;font-size:8px;display:block}.brand-light .brand-symbol{color:#173c37;background:#f3f5ed}.brand-light strong{color:#fff}.sidebar-brand{padding-left:6px}.workspace-name{background:#ffffff07;border:1px solid #ffffff0e;border-radius:8px;align-items:center;gap:11px;margin:33px 0 31px;padding:17px 10px;display:flex}.workspace-name strong{font-size:12px;font-weight:600;display:block}.workspace-name span:not(.workspace-icon){color:#859f9e;margin-top:4px;font-size:10px;display:block}.workspace-icon{color:#b8d2c2;background:#365148;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.nav-caption{color:#6d8b88;letter-spacing:.13em;margin-bottom:12px;padding-left:14px;font-size:9px;font-weight:650}.sidebar nav{gap:7px;display:grid}.nav-item{color:#a1b6b2;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;min-height:46px;padding:11px 13px;font-size:12px;font-weight:550;display:flex}.nav-item:hover{color:#e7f5ee;background:#ffffff08}.nav-item.active{color:#f7fcf9;background:#287561;box-shadow:0 3px 10px #041d1b11}.nav-item.active svg{color:#bce4d4}.nav-item i{background:#a7d7b6;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:34px}.sidebar-note{border-bottom:1px solid #ffffff0e;margin-bottom:18px;padding:16px 11px}.sidebar-note span{color:#a0b6ad;align-items:center;gap:7px;font-size:10px;display:flex}.sidebar-note p{color:#6f8b87;margin-top:8px;font-size:9px;line-height:1.9}.sidebar-user{align-items:center;gap:10px;padding:0 5px;display:flex}.avatar{color:#678270;background:#e9efeb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;font-weight:700;display:flex}.sidebar-user .avatar{color:#264139;background:#a9b7a0}.sidebar-user>div{flex:1;min-width:0}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.sidebar-user small{color:#86a29b;margin-top:4px;font-size:9px;display:block}.logout-button:hover:not(:disabled){color:#fff;background:#ffffff10}.mobile-menu,.mobile-close,.sidebar-scrim{display:none}.workspace-body{flex-direction:column;flex:1;min-width:0;margin-left:238px;display:flex}.topbar{background:#ffffffb8;border-bottom:1px solid #e6ebe6;justify-content:space-between;align-items:center;gap:18px;height:82px;padding:0 36px;display:flex}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.breadcrumb{color:#93a09a;white-space:nowrap;font-size:11px}.breadcrumb span{color:#c0c9c3;margin:0 13px}.topbar-actions{align-items:center;gap:10px;display:flex}.store-selector{color:#6e8379;background:#fff;border:1px solid #dfe7e1;border-radius:7px;align-items:center;gap:8px;min-height:39px;padding:0 12px;display:flex;position:relative}.store-selector select{appearance:none;box-shadow:none;background:0 0;border:0;max-width:160px;min-height:36px;padding:8px 17px 8px 0;font-size:12px;font-weight:600}.store-selector select:disabled{opacity:1;color:#4b655b}.store-selector>svg:last-child{pointer-events:none;position:absolute;right:10px}.topbar .button{min-height:39px}.local-badge{letter-spacing:.04em;color:#95845f;white-space:nowrap;background:#faf7ed;border:1px solid #e2ded0;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:600}.main-content{flex:1;width:100%;max-width:1560px;margin:0 auto;padding:35px 36px 25px}.workspace-footer{color:#9daaa1;border-top:1px solid #e7ece6;justify-content:space-between;gap:15px;padding:18px 36px 21px;font-size:9px;display:flex}.dashboard-intro,.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.dashboard-intro p,.page-heading p{color:#85938c;margin-top:7px;font-size:12px}.date-pill{color:#7c8b83;white-space:nowrap;background:#fff9;border:1px solid #e2e8e1;border-radius:7px;align-items:center;gap:9px;padding:10px 13px;font-size:11px;font-weight:550;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:28px;display:grid}.metric-card{text-align:left;background:#fff;border:1px solid #e3eae2;border-radius:10px;padding:19px 20px 15px;transition:box-shadow .2s,border-color .2s,transform .2s;box-shadow:0 2px 3px #22453602}.metric-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.metric-card.selected{border-color:#88b9a9;box-shadow:0 0 0 1px #88b9a91a}.metric-top{color:#75887c;justify-content:space-between;align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.metric-icon{background:#eff4ed;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.metric-card.rose .metric-icon{color:#c78e7d;background:#fcf0eb}.metric-card.teal .metric-icon{color:#479a7f;background:#e9f5ed}.metric-card.blue .metric-icon{color:#799ec0;background:#edf2f9}.metric-card.amber .metric-icon{color:#bc9b65;background:#fcf4e8}.metric-number{color:#324b3e;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:9px;font-size:37px;font-weight:650;line-height:1.2}.metric-card.rose .metric-number{color:#b97665}.metric-number>span{color:#91a18f;margin-left:7px;font-size:11px;font-weight:500}.metric-caption{color:#9aa693;border-top:1px solid #f0f3ed;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;font-size:10px;display:flex}.metric-caption svg{color:#a7b7a7}.dashboard-columns{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:23px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #304e3b02}.section-heading{justify-content:space-between;align-items:center;gap:15px;padding:23px 23px 19px;display:flex}.section-heading h2{font-size:15px}.section-heading p{color:#99a496;margin-top:4px;font-size:11px}.tasks-panel .section-heading{border-bottom:1px solid #edf1e9}.dashboard-task{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1e9;align-items:center;gap:14px;width:100%;padding:22px 23px;display:flex}.dashboard-task:last-child{border-bottom:0}.dashboard-task:hover{background:#fafcf8}.task-circle{color:#b6c8b5;align-self:flex-start;padding-top:2px}.task-main{flex:1;min-width:0}.task-main h3{overflow-wrap:anywhere;color:#425541;font-size:13px;font-weight:600}.task-main>p{color:#9ba793;overflow-wrap:anywhere;margin-top:5px;font-size:10px}.task-main>p>span{color:#c7d0c0;margin:0 7px}.task-tags{color:#93a28c;flex-wrap:wrap;align-items:center;gap:11px;margin-top:8px;font-size:10px;display:flex}.due{color:#869477;background:#f2f5ed;border-radius:3px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;display:inline-flex}.due.overdue{color:#bc8b67;background:#fcf0e9}.dashboard-task>svg{color:#b3c1aa}.dashboard-side{gap:20px;display:grid}.progress-panel{background:#edf3e9;border:1px solid #e0e9da;border-radius:10px;padding:23px 24px 20px}.progress-panel .eyebrow{color:#8a9e80;font-size:9px}.progress-panel h2{color:#4d6444;font-size:15px}.progress-overview{align-items:center;gap:23px;margin:23px 0 20px;display:flex}.progress-ring{border-radius:50%;flex-shrink:0;width:98px;height:98px;padding:8px}.progress-ring>div{background:#edf3e9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.progress-ring strong{color:#3b6550;font-size:27px;font-weight:650;line-height:1.2}.progress-ring small{margin-left:1px;font-size:11px}.progress-ring span{color:#8ea084;margin-top:4px;font-size:9px}.progress-overview>div:last-child{flex:1}.progress-overview p{color:#829578;white-space:nowrap;align-items:center;gap:6px;margin:10px 0;font-size:10px;display:flex}.progress-overview strong{color:#5a7250;margin-left:auto;font-size:16px;font-weight:650}.progress-panel>.small-muted{color:#8fa17f;text-align:center;font-size:9px}.store-panel .section-heading{padding-bottom:10px}.store-progress{border-bottom:1px solid #edf1e9;padding:15px 22px}.store-progress:last-child{border-bottom:0;padding-bottom:22px}.store-progress>div:first-child{align-items:center;gap:9px;margin-bottom:11px;display:flex}.store-avatar{color:#8fa080;background:#f0f4ed;border-radius:6px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.store-progress strong{color:#697d5b;font-size:11px;font-weight:600}.store-progress b{color:#6b8058;margin-left:auto;font-size:17px}.store-progress b small{color:#94a487;margin-left:4px;font-size:9px;font-weight:400}.progress-bar{background:#edf2e9;border-radius:6px;height:4px;overflow:hidden}.progress-bar i{background:#75a686;border-radius:6px;height:100%;display:block}.store-progress p{color:#9aaa8d;justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.store-progress p span{color:#b79272}.bottom-hint{color:#9daa95;justify-content:center;align-items:center;gap:7px;padding:23px 0 2px;font-size:10px;display:flex}.bottom-hint svg{color:#a4b59c}.loading{color:#8da18e;justify-content:center;align-items:center;gap:11px;min-height:160px;padding:35px;font-size:13px;display:flex}.error-box{color:#af6558;overflow-wrap:anywhere;background:#fff6f2;border:1px solid #efd2ca;border-radius:8px;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:12px;display:flex}.error-box>svg{margin-top:2px}.error-box strong{font-size:12px}.error-box p{margin-top:4px}.error-box .text-button{color:#a75247;font-weight:600}.empty-state{text-align:center;padding:48px 24px}.empty-icon{color:#a2b195;background:#f2f6ee;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 15px;display:flex}.empty-state h3{color:#7c8f70;font-size:13px}.empty-state p{color:#a2ad98;max-width:330px;margin:9px auto 0;font-size:11px}.list-note{color:#98a68b;border-top:1px solid #edf2e7;padding:14px 23px;font-size:11px}.panel-padding{padding:20px 23px}.panel-padding>.error-box:last-child{margin-bottom:0}.notice{color:#678269;background:#eef7f1;border:1px solid #d9e9dd;border-radius:8px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:14px 16px;font-size:12px;line-height:1.75;display:flex}.notice svg{margin-top:3px}.notice.warning{color:#a58661;background:#fff5eb;border-color:#f0ddc8}.notice.neutral{color:#7d9070;background:#f1f5ef;border-color:#e2e9dc}.page-heading .eyebrow{margin-bottom:7px}.segmented{background:#eaf0e5;border-radius:7px;gap:3px;padding:4px;display:flex}.segmented button{color:#859477;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:600;display:flex}.segmented button.active{color:#497159;background:#fff;box-shadow:0 1px 3px #36503912}.calendar-toolbar{border-bottom:1px solid #e9eee3;justify-content:space-between;align-items:center;gap:15px;padding:21px 23px;display:flex}.month-nav{align-items:center;gap:9px;display:flex}.month-nav h2{text-align:center;letter-spacing:.02em;min-width:132px;font-size:19px;font-weight:650}.month-nav>.button{margin-left:9px}.calendar-weekdays{text-align:center;color:#8b9d7a;background:#fafcf7;border-bottom:1px solid #e8eee2;grid-template-columns:repeat(7,1fr);padding:12px 0;font-size:10px;font-weight:600;display:grid}.calendar-weekdays>span:first-child{color:#bb9d8c}.calendar-weekdays>span:last-child{color:#90a8b5}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{border-bottom:1px solid #e9eee3;border-right:1px solid #e9eee3;min-width:0;min-height:121px;padding:8px 7px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:#fafbf7}.calendar-cell.outside .day-number{color:#c9d2bd}.calendar-cell.chosen{background:#f2f8ed}.day-number{color:#7b8e6c;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin:0 0 5px 3px;font-size:11px;font-weight:550;display:flex}.day-number:hover{background:#eaf1e3}.day-number.today{background:var(--teal);color:#fff;font-weight:650}.calendar-cell:nth-child(7n+1) .day-number:not(.today){color:#b49581}.calendar-event{color:#518760;text-align:left;background:#e8f3e9;border:0;border-radius:3px;align-items:center;gap:4px;width:100%;min-width:0;margin-bottom:4px;padding:5px;font-size:9px;line-height:1.25;display:flex}.calendar-event:hover{background:#d7ebd9}.calendar-event>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event>i{background:#83b28b;border-radius:3px;flex-shrink:0;width:3px;height:13px}.calendar-event.complete{color:#9caa90;background:#f0f3eb}.calendar-event.complete>i{background:#bdc9ad}.more-events{color:#99aa89;background:0 0;border:0;padding:1px 7px;font-size:9px}.mobile-event-count{display:none}.calendar-legend{color:#8ea17d;flex-wrap:wrap;align-items:center;gap:19px;padding:15px 23px;font-size:10px;display:flex}.calendar-legend>span{align-items:center;gap:6px;display:flex}.calendar-legend>.small-muted{margin-left:auto;font-size:9px}.selected-day{border-top:1px solid #e4edde}.event-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eaf0e2;align-items:center;gap:19px;width:100%;padding:22px 24px;display:flex}.event-row:hover{background:#fafcf8}.event-row:last-child{border-bottom:0}.event-date{color:#789463;background:#f1f6ec;border:1px solid #e6eedd;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-width:49px;height:57px;display:flex}.event-date strong{font-size:22px;font-weight:600;line-height:1.2}.event-date>span{margin-top:3px;font-size:9px}.event-row-main{flex:1;min-width:0}.event-row h3{margin-top:6px;font-size:14px}.event-row p{color:#8a9c7b;margin-top:5px;font-size:10px}.event-row .inline-tags{gap:8px}.event-row .tag{font-size:9px}.event-progress{text-align:right;color:#99ac85;min-width:108px;font-size:10px}.event-progress .progress-bar{margin-top:9px}.row-arrow{color:#adbc9c}.is-cancelled .event-date{color:#a9afa0;background:#f3f3f0;border-color:#edeee8}.is-cancelled h3{color:#8d9782}.pagination{color:#91a27e;border-top:1px solid #edf2e8;justify-content:space-between;align-items:center;padding:15px 23px;font-size:10px;display:flex}.pagination>div{align-items:center;gap:13px;display:flex}.pagination .icon-button{border:1px solid #e4ebdc;width:30px;height:30px}.search-filters{border-bottom:1px solid #e9f0e0;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:23px;display:flex}.search-filters label{color:#839775;flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.search-filters input{height:40px;min-height:40px;font-size:12px}.search-filters>.search-input{flex:1;min-width:175px}.search-input>div{position:relative}.search-input svg{color:#b1c39c;position:absolute;top:12px;left:12px}.search-input input{width:100%;padding-left:37px}.range-separator{color:#c2cfb4;margin-bottom:12px}.search-filters>.button{min-height:40px}.archive-summary{color:#9bad86;justify-content:space-between;align-items:center;gap:12px;padding:17px 23px 10px;font-size:11px;display:flex}.csv-actions{gap:8px;display:flex}.csv-note{color:#a0ae8c;border-bottom:1px solid #f0f4e9;padding:0 23px 15px;font-size:9px}.back-button{color:#899b77;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 19px;padding:0;font-size:11px;display:flex}.back-button:hover{color:var(--teal)}.event-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding:28px;display:flex}.detail-head-main{min-width:0}.detail-head-main h1{overflow-wrap:anywhere;margin-top:14px;font-size:26px}.event-period{color:#8a9d77;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;font-size:12px;display:flex}.event-period>span{color:#bdc8ae}.event-memo{color:#869775;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;font-size:12px}.event-actions{flex-shrink:0;gap:8px;display:flex}.detail-tabs{border-bottom:1px solid #e8efdf;gap:30px;padding:0 23px;display:flex}.detail-tabs button{color:#9aa988;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:20px 2px 17px;font-size:12px;font-weight:600;display:flex}.detail-tabs button.active{color:var(--teal);border-color:var(--teal)}.detail-tabs button>span{color:#93a57e;background:#f1f4eb;border-radius:4px;padding:2px 5px;font-size:9px}.detail-tabs button.active>span{color:#61a275;background:#e8f4e9}.detail-toolbar{border-bottom:1px solid #edf2e5;justify-content:space-between;align-items:center;gap:15px;min-height:69px;padding:18px 23px;display:flex}.detail-toolbar>.small-muted{font-size:10px}.task-summary{align-items:center;gap:18px;display:flex}.checkbox-label{color:#889c74;align-items:center;gap:7px;font-size:11px;line-height:1.7;display:flex}.detail-task{border-bottom:1px solid #edf2e5;align-items:flex-start;gap:14px;padding:20px 23px;display:flex}.detail-task:last-child{border-bottom:0}.detail-task.completed{background:#fcfdf9}.detail-task.completed h3{color:#a2ad94;-webkit-text-decoration:line-through #c1cbb3;text-decoration:line-through #c1cbb3}.completion-button{color:#fff;background:#fff;border:1.5px solid #b9cbb0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;padding:0;display:flex}.completion-button:hover:not(:disabled){background:#f1f8ec;border-color:#76b282}.completion-button.checked:hover:not(:disabled){background:var(--teal-dark)}.completion-button:not(.checked) .spin{color:var(--teal)}.task-main>p.task-memo{white-space:pre-wrap;color:#93a27f;margin-top:10px;font-size:11px}.detail-updated{color:#a5b093;text-align:right;margin-top:15px;font-size:10px}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.data-table th{color:#98aa82;white-space:nowrap;background:#f9fcf5;border-bottom:1px solid #e7efdb;padding:13px 20px;font-size:10px;font-weight:600}.data-table td{color:#7c9164;border-bottom:1px solid #edf3e3;padding:18px 20px}.data-table tr:last-child td{border-bottom:0}.data-table td strong{color:#627c47;font-size:12px;font-weight:550;display:block}.data-table td small{color:#a8b696;margin-top:4px;font-size:10px;display:block}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .unset{color:#b9c3ac;font-size:10px}.result-table{min-width:650px}.result-table th:first-child{width:28%}.memo-cell{white-space:pre-wrap;overflow-wrap:anywhere;min-width:100px;max-width:220px;font-size:11px}.timeline{padding:25px 25px 11px}.timeline-row{gap:13px;padding-bottom:27px;display:flex;position:relative}.timeline-row:not(:last-child):before{content:"";border-left:1px solid #e5eddc;position:absolute;top:28px;bottom:0;left:13px}.timeline-icon{color:#a0b18c;background:#f3f7ee;border:1px solid #e3edda;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.timeline-icon.done{color:#6ea878;background:#eaf5e8;border-color:#deebd8}.timeline-row p{color:#94a47c;padding-top:2px;font-size:11px}.timeline-row strong{color:#708859;margin-right:3px;font-weight:600}.timeline-row>div>span{color:#a7b494;margin-top:5px;font-size:10px;display:block}.users-table{min-width:700px}.user-cell{align-items:center;gap:10px;display:flex}.avatar.admin{color:#769e67;background:#e7f2e7}.your-label{color:#a8b394;border:1px solid #e4ebd9;border-radius:3px;margin-left:7px;padding:2px 4px;font-size:9px;font-weight:400}.status-label{color:#a0ae8a;align-items:center;gap:6px;font-size:11px;display:flex}.status-label i{background:#bbc7a9;border-radius:50%;width:6px;height:6px}.status-label.enabled{color:#719f62}.status-label.enabled i{background:#85b376}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142e2c75;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:560px;max-width:100%;max-height:calc(100dvh - 60px);overflow:auto;box-shadow:0 18px 80px #071d2440}.modal.modal-wide{width:730px}.modal-heading{border-bottom:1px solid #e8eee2;justify-content:space-between;align-items:flex-start;gap:15px;padding:25px 27px 21px;display:flex}.modal-heading h2{color:#334c37;font-size:20px;line-height:1.4}.modal-heading p{color:#9baa8c;margin-top:7px;font-size:11px}.modal-heading .icon-button{margin-top:-4px;margin-right:-7px}.form-body{padding:23px 27px}.field{color:#748b62;flex-direction:column;gap:8px;margin-bottom:19px;font-size:12px;font-weight:600;display:flex}.field:last-child{margin-bottom:0}.field input,.field select,.field textarea{width:100%;font-size:13px;font-weight:400}.field small{color:#a1b08b;font-size:10px;font-weight:400;line-height:1.7}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.form-grid>.field:last-child{margin-bottom:19px}.form-actions{z-index:1;background:#fafcf7;border-top:1px solid #e8efdf;border-radius:0 0 13px 13px;justify-content:flex-end;gap:10px;padding:19px 27px;display:flex;position:sticky;bottom:0}.form-body>.error-box{margin-bottom:20px}.form-body>.checkbox-label{color:#6f885a;margin:4px 0 13px;font-size:12px}.form-body>.small-muted{font-size:10px}.form-section-title{color:#758e5d;margin:8px 0;font-size:13px}.copy-tasks{margin-top:18px}.copy-task{background:#fbfdf8;border:1px solid #e6eedd;border-radius:8px;margin-top:12px;padding:15px}.copy-task>strong{color:#6e8856;margin-bottom:15px;font-size:12px;display:block}.copy-task .field{font-size:10px;margin-bottom:0!important}.copy-task input{font-size:12px}.copy-task .form-grid{gap:15px}.toast{z-index:90;color:#f5faef;white-space:nowrap;background:#234e40;border:1px solid #5d8767;border-radius:9px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:14px 17px;font-size:12px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:28px;left:calc(50% + 119px);transform:translate(-50%);box-shadow:0 7px 30px #1f352d20}.toast>svg{color:#a3c99d}.toast>button{color:#b1cba8;background:0 0;border:0;align-items:center;margin-left:10px;padding:0;display:flex}@keyframes toast-in{0%{opacity:0;bottom:18px}to{opacity:1;bottom:28px}}.boot-screen{background:#f6f8f1;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100vh;padding:30px;display:flex}.boot-screen .error-box{max-width:560px;margin-top:25px}.login-page{background:#f8f9f5;grid-template-columns:46% 54%;min-height:100vh;display:grid}.login-story{background:var(--navy);color:#fff;flex-direction:column;padding:43px 54px 25px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";pointer-events:none;border:1px solid #63957815;border-radius:50%;width:590px;height:590px;position:absolute;bottom:-190px;left:-180px;box-shadow:0 0 0 65px #63957805,0 0 0 135px #63957804}.login-story .brand{z-index:1;position:relative}.login-story-content{z-index:1;max-width:380px;margin:auto 0;padding:80px 0 95px;position:relative}.login-story .eyebrow{color:#83a59a;letter-spacing:.18em;margin-bottom:22px;font-size:10px}.login-story h1{letter-spacing:.05em;color:#edf3e9;font-size:37px;font-weight:650;line-height:1.7}.login-story-content>p{color:#8ea99c;margin-top:23px;font-size:13px;line-height:2}.login-story-footer{color:#8fa497;z-index:1;justify-content:space-between;gap:16px;font-size:10px;display:flex;position:relative}.login-story-footer span{color:#567c6c;font-size:9px}.login-illustration{max-width:330px;margin-top:48px;position:relative}.illustration-calendar{background:#f1f5e9;border:1px solid #436b5540;border-radius:10px;padding:20px;transform:rotate(-2deg);box-shadow:0 15px 40px #081e1e1a}.illustration-calendar>div:first-child{color:#7a9163;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.illustration-calendar>div:first-child svg{color:#abbc92}.illustration-days{text-align:center;color:#9dac88;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:20px;display:grid}.illustration-days>span{border-radius:6px;flex-direction:column;gap:12px;padding:8px 0;font-size:8px;display:flex}.illustration-days b{color:#83996b;font-size:13px;font-weight:550}.illustration-days .highlight{color:#aacdb2;background:#2f8065}.illustration-days .highlight b{color:#e2eed9}.illustration-event{color:#7a995f;background:#e3edda;border-radius:5px;align-items:center;gap:10px;margin-top:14px;padding:11px 10px;display:flex}.illustration-event>span{background:#74a165;border-radius:3px;width:3px;height:29px}.illustration-event>div{flex:1}.illustration-event strong{color:#688453;font-size:10px;font-weight:600}.illustration-event p{color:#a0b18b;margin-top:3px;font-size:8px}.illustration-check{background:#fff;border-radius:9px;align-items:center;gap:10px;padding:13px 17px;display:flex;position:absolute;bottom:-26px;right:-23px;transform:rotate(3deg);box-shadow:0 5px 25px #112f2020}.illustration-check>span{color:#7ba85e;background:#e4f2dc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.illustration-check strong{color:#82986a;font-size:10px;display:block}.illustration-check small{color:#b3c2a2;margin-top:5px;font-size:8px;display:block}.login-form-section{justify-content:center;align-items:center;padding:45px;display:flex}.login-form-card{width:360px;max-width:100%}.login-small-logo{color:#73a073;background:#e8f1e2;border:1px solid #dbe8d3;border-radius:13px;justify-content:center;align-items:center;width:51px;height:51px;margin-bottom:29px;display:flex}.login-form-card .eyebrow{color:#97ab84;margin-bottom:10px;font-size:10px}.login-form-card h2{letter-spacing:.015em;color:#4b6740;font-size:25px}.login-description{color:#a0b08e;margin-top:10px;margin-bottom:30px;font-size:12px}.login-form-card .field{color:#8da078;font-size:11px}.login-form-card select{background:#fff;min-height:47px;font-size:12px}.login-submit{justify-content:space-between;width:100%;min-height:47px;margin-top:4px;padding-left:18px;padding-right:18px;font-size:12px}.local-login-note{color:#a9b796;align-items:flex-start;gap:11px;margin-top:20px;display:flex}.local-login-note>.local-badge{margin-top:3px;font-size:8px}.local-login-note p{font-size:10px;line-height:1.9}.login-bottom{color:#bfccb2;letter-spacing:.13em;border-top:1px solid #e7eee0;margin-top:34px;padding-top:24px;font-size:8px}.session-notice{color:#98a880;background:#f1f6e9;border:1px solid #e4edda;border-radius:7px;margin-bottom:17px;padding:12px 14px;font-size:11px;line-height:1.8}@media (width>=1500px){.sidebar{width:258px;padding:35px 24px 22px}.workspace-body{margin-left:258px}.main-content{padding:43px 48px 30px}.topbar{padding:0 48px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 325px}.metric-card{padding:23px 24px 18px}.metric-top{font-size:12px}.metric-number{font-size:41px}.metric-caption{font-size:11px}.dashboard-task{padding:25px}.task-main h3{font-size:14px}.task-main>p{font-size:11px}.progress-overview{gap:35px}.progress-panel{padding:25px}.calendar-cell{min-height:136px}.calendar-event{padding:5px;font-size:10px}.toast{left:calc(50% + 129px)}}@media (width<=1250px){.sidebar{width:215px;padding:30px 16px 20px}.workspace-body{margin-left:215px}.brand strong{font-size:21px}.brand-symbol{width:35px;height:35px;font-size:23px}.topbar{padding:0 26px}.main-content{padding:30px 26px 22px}.top-local{display:none}.dashboard-columns{grid-template-columns:minmax(0,1fr) 265px;gap:19px}.metric-grid{gap:12px}.metric-card{padding:17px 16px 13px}.metric-top{gap:5px;font-size:10px}.metric-icon{width:29px;height:29px}.metric-number{font-size:33px}.metric-caption{font-size:9px}.progress-panel{padding:21px 18px 18px}.progress-overview{gap:18px}.progress-ring{width:92px;height:92px}.dashboard-task{gap:11px;padding:21px 19px}.section-heading{padding:20px}.store-progress{padding:15px 19px}.topbar-actions{gap:7px}.topbar .button{padding:9px 11px;font-size:11px}.store-selector{gap:6px;padding-left:10px}.store-selector select{max-width:140px;font-size:11px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 10px}.calendar-cell{min-height:108px;padding:6px 4px}.calendar-event{font-size:8px}.event-detail-header{flex-wrap:wrap;padding:23px}.detail-head-main h1{font-size:24px}.event-actions{margin-left:auto}.toast{left:calc(50% + 107px)}}@media (width<=1080px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-side{grid-template-columns:1fr 1.3fr;align-items:start;gap:18px}.store-panel .section-heading{padding:18px 20px 6px}.store-progress{padding:11px 20px}.store-progress:last-child{padding-bottom:15px}.progress-panel{padding:25px}.progress-overview{gap:25px;margin:25px 0}.progress-overview>div:last-child{max-width:105px}.breadcrumb{display:none}.metric-top{font-size:10px}.metric-icon{width:25px;height:25px}.metric-icon svg{width:16px;height:16px}.metric-card{padding:15px 13px}.metric-number{font-size:31px}.metric-caption>svg{display:none}.calendar-legend>.small-muted{width:100%;margin-left:0}.search-filters{gap:10px}.search-filters>.search-input{min-width:200px}.search-filters input[type=date]{width:150px}.task-summary{gap:12px}.detail-tabs{gap:23px}.detail-tabs button{font-size:11px}.login-story{padding-left:37px;padding-right:37px}.login-story h1{font-size:30px}.login-story-footer span{display:none}.login-story-content{padding:65px 0 95px}.login-illustration{margin-right:20px}.illustration-calendar{padding:17px}.login-form-section{padding:37px}.login-form-card h2{font-size:23px}.toast{font-size:11px}}@media (width<=850px){.sidebar{width:205px}.workspace-body{margin-left:205px}.main-content{padding:26px 20px 20px}.topbar{height:72px;padding:0 20px}.topbar .create-event span{display:none}.topbar .create-event{width:38px;padding:0}.topbar .refresh-button span{display:none}.topbar .refresh-button{width:37px;padding:0}.topbar-left{display:none}.topbar-actions{justify-content:flex-end;width:100%}.store-selector{margin-right:auto}.dashboard-intro,.page-heading{align-items:flex-start;margin-bottom:22px}.dashboard-intro{flex-wrap:wrap;gap:14px}.dashboard-intro h1,.page-heading h1{font-size:25px}.date-pill{padding:8px 10px;font-size:10px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:13px}.metric-top{font-size:11px}.metric-icon{width:29px;height:29px}.metric-card{padding:17px 19px 14px}.metric-caption{font-size:10px}.metric-caption>svg{display:block}.metric-number{font-size:34px}.dashboard-side{grid-template-columns:1fr}.progress-overview{justify-content:center;gap:35px}.progress-panel>.eyebrow,.progress-panel>h2{text-align:center}.progress-overview>div:last-child{min-width:90px}.store-panel{display:none}.calendar-toolbar{padding:17px 16px}.month-nav{gap:3px}.month-nav h2{min-width:122px;font-size:17px}.month-nav>.button{margin-left:6px}.calendar-toolbar>.small-muted{font-size:9px}.calendar-cell{min-height:100px}.day-number{width:23px;height:23px;font-size:10px}.calendar-event{padding:4px;font-size:7px}.calendar-event>i{display:none}.search-filters{padding:20px}.search-filters input[type=date]{width:150px}.search-filters>.search-input{min-width:calc(100% - 95px)}.archive-summary{flex-wrap:wrap;padding:16px 20px 10px}.csv-actions{margin-left:auto}.csv-note{padding:0 20px 15px}.event-progress{min-width:80px}.event-row{gap:13px;padding:20px}.event-row .row-arrow{display:none}.event-date{min-width:43px;height:53px}.event-row h3{font-size:13px}.task-summary{flex-wrap:wrap;gap:10px}.detail-toolbar{padding:16px 20px}.detail-toolbar>.small-muted{max-width:70%}.detail-task{gap:11px;padding:19px 20px}.detail-tabs{gap:17px;padding:0 20px}.detail-tabs button{gap:6px;padding-top:18px;font-size:11px}.detail-tabs button svg{width:16px;height:16px}.detail-tabs button>span{font-size:8px}.event-actions{margin-left:0}.bottom-hint{align-items:flex-start;font-size:9px;line-height:1.8}.workspace-footer{padding:17px 20px}.toast{white-space:normal;max-width:calc(100vw - 240px);left:calc(50% + 102px)}.login-story{padding:35px 27px 25px}.login-story h1{font-size:26px}.login-story-content>p{font-size:11px}.login-form-section{padding:28px}.login-form-card h2{font-size:21px}.login-description{font-size:11px}.local-login-note{flex-wrap:wrap;gap:8px}}@media (width<=680px){body{min-width:340px}.sidebar{z-index:51;width:245px;padding:30px 20px;transition:transform .22s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim.visible{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#142e2c66;display:block;position:fixed;inset:0}.sidebar-brand{justify-content:space-between;align-items:center;display:flex}.mobile-close{color:#94aea2;display:flex}.mobile-close:hover:not(:disabled){color:#fff;background:#ffffff10}.mobile-menu{color:#789277;display:flex}.workspace-body{margin-left:0}.topbar{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffef;gap:10px;height:69px;padding:0 16px;position:sticky;top:0}.topbar-left{gap:0;display:flex}.topbar-actions{flex:1;gap:8px;width:auto}.store-selector{min-height:36px;margin-right:0}.store-selector select{max-width:129px;min-height:34px;font-size:11px}.store-selector>svg:first-child{width:15px}.main-content{padding:27px 18px 23px}.dashboard-intro{gap:11px;margin-bottom:23px}.dashboard-intro h1,.page-heading h1{font-size:25px}.dashboard-intro p,.page-heading p{margin-top:6px;font-size:11px}.dashboard-intro .eyebrow,.page-heading .eyebrow{margin-bottom:5px;font-size:9px}.date-pill{align-self:flex-start;gap:6px;margin-top:19px;padding:7px 9px;font-size:9px}.date-pill svg{width:14px;height:14px}.metric-grid{gap:12px;margin-bottom:22px}.metric-card{padding:15px 17px 12px}.metric-top{font-size:10px}.metric-number{font-size:32px}.metric-caption{margin-top:10px;padding-top:10px;font-size:9px}.metric-icon{width:28px;height:28px}.dashboard-columns{gap:18px}.section-heading{padding:19px 18px 16px}.section-heading h2{font-size:14px}.section-heading p{font-size:10px}.dashboard-task{gap:11px;padding:20px 18px}.task-main h3{font-size:13px}.task-main>p{font-size:10px}.task-tags{gap:8px;font-size:10px}.progress-panel{padding:20px}.progress-overview{margin:20px 0}.dashboard-side{grid-template-columns:1fr}.store-panel{display:block}.store-progress{padding:13px 20px}.store-progress:last-child{padding-bottom:19px}.workspace-footer{padding:16px 18px;font-size:8px}.workspace-footer>span:first-child{letter-spacing:.08em;font-size:7px}.bottom-hint{padding-top:20px;font-size:9px}.page-heading{flex-wrap:wrap;gap:10px}.page-heading>.segmented{margin-left:auto}.segmented{padding:3px}.segmented button{gap:5px;padding:7px 9px;font-size:10px}.segmented button svg{width:15px;height:15px}.calendar-toolbar{gap:7px;padding:15px 12px}.month-nav{gap:3px}.month-nav h2{min-width:119px;font-size:17px}.month-nav .icon-button{width:26px;height:30px}.month-nav>.button{min-height:29px;margin-left:5px;padding:5px 9px;font-size:10px}.calendar-toolbar>.small-muted{font-size:8px}.calendar-weekdays{padding:10px 0;font-size:9px}.calendar-cell{flex-direction:column;align-items:center;min-height:76px;padding:5px 3px;display:flex}.day-number{width:25px;height:25px;margin:0 0 6px;font-size:11px}.day-events{display:none}.mobile-event-count{color:#6d9257;background:#e6f2e0;border:0;border-radius:4px;min-width:29px;min-height:21px;padding:3px 5px;font-size:9px;display:block}.calendar-legend{gap:15px;padding:13px 15px;font-size:9px}.calendar-legend>.small-muted{font-size:8px}.selected-day .section-heading{padding:16px}.event-row{gap:12px;padding:18px 16px}.event-date{min-width:42px;height:51px}.event-date strong{font-size:20px}.event-row h3{font-size:13px}.event-row-main p{font-size:9px}.event-row .inline-tags{gap:6px}.event-row .tag,.event-row .subtle-text{font-size:9px}.event-progress{display:none}.search-filters{gap:11px;padding:19px 16px}.search-filters label{font-size:10px}.search-filters input[type=date]{width:140px;min-height:39px;font-size:11px}.range-separator{margin:0 0 13px;font-size:10px}.search-filters>.search-input{min-width:calc(100% - 97px)}.search-filters .button{font-size:11px}.archive-summary{gap:12px;padding:16px;font-size:10px}.csv-actions{margin-left:0}.csv-note{padding:0 16px 15px;font-size:9px}.back-button{margin-bottom:16px;font-size:10px}.event-detail-header{gap:17px;margin-bottom:20px;padding:21px 19px}.detail-head-main h1{margin-top:12px;font-size:23px}.event-period{gap:7px;margin-top:12px;font-size:10px}.event-period>svg{width:15px}.event-memo{margin-top:13px;font-size:11px}.event-actions{border-top:1px solid #eaf1e1;width:100%;padding-top:14px}.event-actions>.text-danger{margin-left:auto}.event-actions .button{font-size:10px}.detail-tabs{justify-content:space-between;gap:20px;padding:0 15px}.detail-tabs button{white-space:nowrap;gap:5px;font-size:11px}.detail-tabs button svg{width:15px;height:15px}.detail-tabs button>span{padding:1px 4px;font-size:8px}.detail-toolbar{align-items:flex-start;gap:10px;padding:16px}.detail-toolbar .button{min-height:32px;padding:7px 9px;font-size:10px}.task-summary{flex-direction:column;align-items:flex-start;gap:10px}.task-summary .tag,.checkbox-label{font-size:10px}.detail-task{gap:11px;padding:18px 16px}.detail-task h3{font-size:12px}.detail-task .icon-button{width:28px;height:28px}.completion-button{width:21px;height:21px}.task-main>p.task-memo{font-size:10px}.detail-toolbar>.small-muted{max-width:65%;font-size:9px}.data-table td{padding:16px}.data-table th{padding:13px 16px}.timeline{padding:21px 17px 6px}.timeline-row{gap:11px}.timeline-row p{font-size:10px}.timeline-row>div>span{font-size:9px}.notice{gap:9px;padding:13px;font-size:11px}.page-heading>.button{margin-left:auto;font-size:11px}.toast{max-width:calc(100vw - 30px);padding:13px 15px;font-size:11px;bottom:20px;left:50%}.modal-backdrop{align-items:center;padding:14px}.modal{border-radius:11px;max-height:calc(100dvh - 28px)}.modal-heading{padding:21px 20px 18px}.modal-heading h2{font-size:19px}.modal-heading p{font-size:10px}.form-body{padding:21px 20px}.form-actions{padding:17px 20px}.form-actions .button{min-height:39px;padding:10px 12px;font-size:11px}.field{gap:7px;margin-bottom:18px;font-size:11px}.field input,.field select,.field textarea{min-height:42px;font-size:13px}.form-grid{gap:0 13px}.field small{font-size:9px}.form-grid>.field:last-child{margin-bottom:18px}.copy-task{padding:13px}.copy-task .form-grid{grid-template-columns:1fr;gap:13px}.copy-task .field input{font-size:12px}.error-box{padding:13px;font-size:11px}.error-box strong{font-size:11px}.panel-padding{padding:17px}.pagination{padding:14px 16px;font-size:9px}.empty-state{padding:39px 20px}.empty-state h3{font-size:12px}.empty-state p{font-size:10px}.login-page{min-height:100dvh;display:block}.login-story{min-height:250px;padding:26px 27px 30px}.login-story .brand-symbol{width:32px;height:32px;font-size:22px}.login-story .brand strong{font-size:19px}.login-story .brand span{margin-top:4px;font-size:7px}.login-story-content{max-width:none;padding:29px 0 0}.login-story-content>.eyebrow{display:none}.login-story h1{font-size:26px;line-height:1.6}.login-story-content>p{margin-top:12px;font-size:10px;line-height:1.9}.login-illustration,.login-story-footer{display:none}.login-form-section{padding:32px 28px 29px}.login-small-logo{display:none}.login-form-card{width:100%;max-width:380px}.login-form-card .eyebrow{margin-bottom:8px;font-size:9px}.login-form-card h2{font-size:22px}.login-description{margin-bottom:23px;font-size:11px}.login-form-card .field{font-size:11px}.login-form-card select{min-height:45px;font-size:12px}.login-submit{min-height:46px;font-size:12px}.local-login-note{flex-wrap:nowrap;gap:10px}.local-login-note p{font-size:9px}.login-bottom{margin-top:24px;padding-top:21px}.session-notice{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cal-page{--cal-forest:#173e3b;--cal-teal:#087f70;--cal-muted:#6f827b;--cal-border:#e1e9e2;--cal-warm:#f7f8f4;min-width:0;color:var(--cal-forest);container-type:inline-size}.cal-page button{font:inherit}.cal-page button:focus-visible{outline-offset:2px;outline:3px solid #64af9e}.cal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.cal-eyebrow{color:var(--cal-teal);letter-spacing:.16em;margin-bottom:9px;font-size:10px;font-weight:750;display:block}.cal-heading h1{letter-spacing:.02em;font-size:30px;font-weight:750;line-height:1.4}.cal-heading p{color:var(--cal-muted);margin-top:7px;font-size:13px;line-height:1.8}.cal-view-switch{background:#eaf0e9;border:1px solid #e0e8df;border-radius:11px;flex-shrink:0;gap:4px;padding:5px;display:flex}.cal-view-switch button{color:#657870;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 17px;font-size:12px;font-weight:650;display:flex}.cal-view-switch button.is-active{color:var(--cal-forest);background:#fff;box-shadow:0 2px 5px #173e3b0a}.cal-view-switch button:hover{color:var(--cal-teal)}.cal-month-toolbar{border-top:1px solid var(--cal-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:21px 0 23px;display:flex}.cal-month-nav{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:16px;min-width:0;display:flex}.cal-month-title{align-items:baseline;gap:12px;min-width:0;max-width:100%;display:flex}.cal-month-title>span{color:var(--cal-muted);font-size:13px;font-weight:650}.cal-month-title h2{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:35px;font-weight:650;line-height:1}.cal-month-title h2 small{letter-spacing:0;margin-left:4px;font-size:18px}.cal-month-buttons{background:#fff;border:1px solid #dbe4db;border-radius:8px;display:flex}.cal-month-buttons button{width:36px;height:36px;color:var(--cal-forest);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cal-month-buttons button+button{border-left:1px solid #e6ece5;border-top-left-radius:0;border-bottom-left-radius:0}.cal-month-buttons button:hover{background:#edf5ef}.cal-today-button{color:#46665a;white-space:nowrap;background:#e5eee6;border:0;border-radius:7px;min-height:36px;padding:8px 13px;font-size:12px!important;font-weight:700!important}.cal-today-button:hover{background:#d9e9de}.cal-month-summary{color:var(--cal-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 18px;min-width:0;font-size:12px;display:flex}.cal-month-summary>span{align-items:center;gap:5px;display:inline-flex}.cal-month-summary strong{color:var(--cal-forest);font-variant-numeric:tabular-nums;font-size:21px;font-weight:650}.cal-month-summary .cal-scope-label{overflow-wrap:anywhere;max-width:200px}.cal-month-summary svg{flex-shrink:0}.cal-prepared-summary{color:var(--cal-teal)}.cal-loading-panel{border:1px solid var(--cal-border);background:#fff;border-radius:14px;align-items:center;min-height:360px;display:grid}.cal-store-legend{color:#52675d;flex-wrap:wrap;align-items:center;gap:10px 19px;margin:0 0 15px;font-size:11px;font-weight:600;display:flex}.cal-store-legend>span{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:inline-flex}.cal-store-legend>span>i,.cal-store-name>i{background:var(--cal-store-color);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-store-legend .cal-legend-caption{color:#849087;margin-left:auto;font-size:10px;font-weight:400}.cal-tone-0{--cal-store-color:#18846f;--cal-store-bg:#eaf4ef}.cal-tone-1{--cal-store-color:#597aa7;--cal-store-bg:#eef2f8}.cal-tone-2{--cal-store-color:#b17d42;--cal-store-bg:#f8f1e6}.cal-tone-3{--cal-store-color:#8c7098;--cal-store-bg:#f4eef6}.cal-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.cal-calendar{border:1px solid var(--cal-border);background:#fff;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 4px 17px #173e3b04}.cal-weekdays{border-bottom:1px solid var(--cal-border);background:#fafbf8;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays>span{text-align:center;color:#718178;padding:13px 0;font-size:11px;font-weight:650}.cal-weekdays>span:first-child{color:#b27971}.cal-weekdays>span:last-child{color:#788da5}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-day{background:#fff;border-bottom:1px solid #e9eee7;border-right:1px solid #e9eee7;min-width:0;min-height:133px;padding:4px 4px 7px;position:relative}.cal-day:nth-child(7n){border-right:0}.cal-day.is-outside{background:#f8faf6}.cal-day.is-selected{background:#f1f7ee;box-shadow:inset 0 0 0 2px #9fbf99}.cal-day-select{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:2px;width:100%;min-height:33px;padding:2px 2px 5px;display:flex}.cal-day-select:hover{background:#e9f1e7}.cal-day-number{color:#506358;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.cal-day:nth-child(7n+1):not(.is-today) .cal-day-number{color:#b27971}.cal-day:nth-child(7n):not(.is-today) .cal-day-number{color:#6c84a3}.cal-day.is-outside .cal-day-number{color:#b3bcb2!important}.cal-day.is-today .cal-day-number{background:var(--cal-forest);color:#fff}.cal-today-label{color:#3c7864;white-space:nowrap;padding-right:4px;font-size:9px}.cal-day-events{flex-direction:column;gap:4px;display:flex}.cal-event-chip{text-align:left;background:var(--cal-store-bg);border:0;border-left:2px solid var(--cal-store-color);color:#2f4a3e;border-radius:4px;width:100%;min-width:0;padding:5px 5px 4px;transition:background .15s,box-shadow .15s;display:block}.cal-event-chip:hover{filter:brightness(.97);box-shadow:0 1px 6px #173e3b18}.cal-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:650;line-height:1.45;display:block;overflow:hidden}.cal-chip-store{white-space:nowrap;color:var(--cal-store-color);align-items:center;gap:4px;margin-top:2px;font-size:8px;line-height:1.4;display:flex;overflow:hidden}.cal-chip-store svg{flex-shrink:0}.cal-more-events{color:#697e6c;text-align:left;background:0 0;border:0;border-radius:3px;min-height:23px;padding:1px 5px;font-size:10px!important}.cal-more-events:hover{color:var(--cal-teal);background:#edf3e9}.cal-mobile-count{display:none}.cal-calendar-footer{color:#758579;background:#fbfcf9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 15px;padding:13px 17px;font-size:10px;line-height:1.7;display:flex}.cal-calendar-footer>span:last-child{color:#8a978c}.cal-agenda{background:#f5f7f0;border:1px solid #dfe7d8;border-radius:13px;min-width:0;overflow:hidden}.cal-agenda-header{background:var(--cal-forest);color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:24px 21px 22px;display:flex}.cal-agenda-eyebrow{letter-spacing:.15em;color:#b1c7ba;margin-bottom:12px;font-size:9px;display:block}.cal-agenda-header h2{font-size:21px;font-weight:650;line-height:1.3}.cal-agenda-header p{color:#aec6b7;margin-top:8px;font-size:11px}.cal-agenda-symbol{color:#c7d8cc;background:#ffffff07;border:1px solid #ffffff1d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.cal-agenda-content{padding:18px 15px 17px}.cal-agenda-today{color:#697d58;margin:1px 4px 13px;font-size:10px;font-weight:650;display:inline-block}.cal-agenda-cards{flex-direction:column;gap:12px;display:flex}.cal-agenda-card{text-align:left;background:#fff;border:1px solid #e4e9dc;border-radius:9px;flex-direction:column;align-items:stretch;width:100%;min-width:0;padding:17px 15px 16px;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 2px 5px #173e3b03}.cal-agenda-card:hover{border-color:#b7cdb9;box-shadow:0 5px 17px #173e3b0c}.cal-card-top{color:#b0bdb0;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.cal-card-top>svg{flex-shrink:0}.cal-store-name{min-width:0;color:var(--cal-store-color);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;font-weight:650;line-height:1.6;display:inline-flex}.cal-card-title{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.7}.cal-card-category{color:#73826f;overflow-wrap:anywhere;background:#f2f5ed;border-radius:4px;align-self:flex-start;margin-top:7px;padding:2px 7px;font-size:9px;line-height:1.6}.cal-card-period{color:#839080;align-items:flex-start;gap:5px;margin-top:12px;font-size:10px;line-height:1.7;display:flex}.cal-card-period svg{flex-shrink:0;margin-top:2px}.cal-card-progress-label{color:#72816c;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;font-size:10px;display:flex}.cal-card-progress-label>span{align-items:center;gap:4px;display:inline-flex}.cal-card-progress-label.is-done{color:var(--cal-teal)}.cal-card-progress{background:#edf0e7;border-radius:3px;height:4px;margin-top:8px;display:block;overflow:hidden}.cal-card-progress>i{border-radius:inherit;background:#85a986;height:100%;display:block}.cal-agenda-empty{text-align:center;color:#92a18c;padding:38px 5px 42px}.cal-agenda-empty h3{color:#5b7055;margin-top:17px;font-size:12px;line-height:1.8}.cal-agenda-empty p{color:#83917a;margin-top:8px;font-size:11px;line-height:1.9}.cal-page-note{color:#849080;margin-top:15px;font-size:10px;line-height:1.7}.cal-list-panel{border:1px solid var(--cal-border);background:#fff;border-radius:13px;min-width:0;overflow:hidden}.cal-list-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:23px 26px;display:flex}.cal-list-title h2{font-size:16px;font-weight:700}.cal-list-title>span{color:var(--cal-muted);font-size:12px}.cal-list-columns,.cal-list-row{grid-template-columns:100px minmax(0,1fr) 125px 18px;align-items:center;gap:24px;padding:0 26px;display:grid}.cal-list-columns{color:#83917c;background:#f9fbf6;border-top:1px solid #e9ede6;border-bottom:1px solid #e9ede6;min-height:39px;font-size:10px}.cal-list-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e9ede6;width:100%;min-height:119px;padding-top:20px;padding-bottom:20px}.cal-list-row:last-child{border-bottom:0}.cal-list-row:hover{background:#f9fcf5}.cal-list-date{flex-direction:column;gap:5px;min-width:0;display:flex}.cal-list-date>strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:23px;font-weight:600}.cal-list-date>span{color:#82927d;font-size:10px}.cal-list-event{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.cal-list-event>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.cal-list-category{color:#839078;margin-left:5px;font-size:9px;font-weight:400}.cal-list-period{color:#8a9783;font-size:10px}.cal-list-status{color:#687d5b;white-space:normal;overflow-wrap:anywhere;background:#f0f4e9;border-radius:20px;justify-self:start;max-width:100%;padding:7px 11px;font-size:11px}.cal-list-status.is-done{color:var(--cal-teal);background:#eaf4ed}.cal-list-arrow{color:#9bad98}.cal-event-chip.is-cancelled{color:#928c80;background:#f2f1ee;border-left-color:#aaa89f}.cal-agenda-card.is-cancelled,.cal-list-row.is-cancelled{background:#f7f6f3}.cal-card-progress-label.is-cancelled,.cal-list-status.is-cancelled{color:#997266}@container (width<=1080px){.cal-layout{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.cal-month-summary{gap:8px 12px}.cal-prepared-summary{display:none!important}.cal-agenda-header{padding:22px 18px}.cal-agenda-header h2{font-size:19px}.cal-agenda-symbol{width:36px;height:36px}.cal-agenda-symbol svg{width:20px;height:20px}.cal-agenda-content,.cal-agenda-card{padding:15px 12px}}@container (width<=890px){.cal-layout{grid-template-columns:minmax(0,1fr);gap:20px}.cal-day{min-height:127px}.cal-chip-name{font-size:11px}.cal-chip-store{font-size:9px}.cal-agenda-header{padding:20px 23px}.cal-agenda-header h2{font-size:22px}.cal-agenda-content{padding:20px}.cal-agenda-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.cal-agenda-card{padding:18px}.cal-agenda-empty{padding:20px 5px 28px}.cal-legend-caption{display:none!important}.cal-list-columns,.cal-list-row{grid-template-columns:76px minmax(0,1fr) 105px 17px;gap:18px;padding-left:21px;padding-right:21px}}@container (width<=600px){.cal-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:23px}.cal-heading h1{font-size:27px}.cal-heading p{font-size:12px}.cal-view-switch{padding:4px}.cal-view-switch button{min-height:36px;padding:9px 14px;font-size:11px}.cal-month-toolbar{flex-wrap:wrap;gap:17px;padding:19px 0 17px}.cal-month-nav{gap:13px}.cal-month-title{gap:10px;min-width:115px}.cal-month-title>span{font-size:12px}.cal-month-title h2{font-size:30px}.cal-month-summary{justify-content:space-between;gap:9px;width:100%;font-size:11px}.cal-month-summary strong{font-size:18px}.cal-store-legend{gap:8px 15px;margin-bottom:13px;font-size:10px}.cal-day{min-height:84px;padding:2px}.cal-day-select{flex-direction:column;justify-content:flex-start;gap:7px;min-height:78px;padding:8px 0 5px;position:relative}.cal-day-number{width:28px;height:28px;font-size:12px}.cal-today-label,.cal-day-events{display:none}.cal-mobile-count{color:#52705b;justify-content:center;align-items:center;gap:3px;font-size:9px;line-height:1;display:flex}.cal-mobile-count>i{background:var(--cal-store-color);border-radius:50%;width:4px;height:4px}.cal-no-count{color:#c6cfc1}.cal-weekdays>span{padding:12px 0;font-size:10px}.cal-calendar-footer{padding:13px;font-size:9px}.cal-calendar-footer>span:last-child{display:none}.cal-agenda-header{padding:20px}.cal-agenda-content{padding:16px}.cal-agenda-cards{grid-template-columns:minmax(0,1fr);gap:12px}.cal-agenda-card{padding:18px}.cal-card-title{font-size:14px}.cal-card-top .cal-store-name,.cal-card-period,.cal-card-progress-label{font-size:11px}.cal-list-title{padding:20px 18px}.cal-list-columns{display:none}.cal-list-row{grid-template-columns:65px minmax(0,1fr) 15px;align-items:start;gap:10px 13px;padding:20px 16px}.cal-list-date{grid-area:1/1/span 2;padding-top:2px}.cal-list-date>strong{font-size:20px}.cal-list-event{grid-area:1/2}.cal-list-event>strong{font-size:13px}.cal-list-period{font-size:9px}.cal-list-status{grid-area:2/2;padding:5px 9px;font-size:10px}.cal-list-arrow{grid-area:1/3;align-self:center}.cal-list-category{display:none}.cal-page-note{font-size:9px}}@container (width<=360px){.cal-heading h1{font-size:25px}.cal-heading p{font-size:11px}.cal-month-nav{gap:10px}.cal-month-title{gap:8px;min-width:107px}.cal-month-title h2{font-size:28px}.cal-month-buttons button{width:33px;height:34px}.cal-today-button{padding-left:11px;padding-right:11px}.cal-store-legend{gap:8px 12px}.cal-day{min-height:77px}.cal-day-select{min-height:71px}.cal-day-number{width:26px;height:26px;font-size:11px}.cal-mobile-count{gap:2px;font-size:8px}.cal-calendar-footer{padding:11px}}@media (prefers-reduced-motion:reduce){.cal-page *,.cal-page :before,.cal-page :after{transition:none!important}}.cal-page:lang(en) .cal-month-title h2{letter-spacing:-.02em;font-size:29px}.cal-page:lang(en) .cal-agenda-header h2{overflow-wrap:anywhere;line-height:1.35}.cal-page:lang(en) .cal-list-date>strong{font-size:18px;line-height:1.35}.cal-card-progress-label{flex-wrap:wrap;gap:4px 10px}.cal-card-progress-label>span{overflow-wrap:anywhere;min-width:0}@container (width<=600px){.cal-page:lang(en) .cal-month-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;display:grid}.cal-page:lang(en) .cal-month-title{grid-column:1/-1;min-width:0}.cal-page:lang(en) .cal-month-buttons{justify-self:start}.cal-page:lang(en) .cal-today-button{justify-self:end}.cal-page:lang(en) .cal-weekdays{font-size:10px}.cal-page:lang(en) .cal-list-date>strong{font-size:16px}}.dash-page{--dash-ink:#173e3b;--dash-teal:#087f70;--dash-muted:#52665c;--dash-line:#dce6df;--dash-rust:#9a4128;min-width:0;color:var(--dash-ink)}.dash-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:18px;display:flex}.dash-heading h1{color:var(--dash-ink);margin:0;font-size:28px;font-weight:750;line-height:1.4}.dash-heading p{color:var(--dash-muted);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.dash-heading .dash-print-link{white-space:nowrap;min-height:44px;font-size:13px}.dash-overdue-notice{color:#873a25;text-align:left;background:#fff4ed;border:1px solid #e7c6b5;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:46px;margin-bottom:14px;padding:10px 14px;font-size:14px;font-weight:650;display:flex}.dash-overdue-notice>span{flex:1}.dash-overdue-notice>svg{flex-shrink:0}.dash-overdue-notice:hover{background:#fcebdd}.dash-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px;display:grid}.dash-periods>button{border:1px solid var(--dash-line);color:#40584d;background:#fff;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:52px;padding:10px 12px;font-size:15px;font-weight:650;display:flex}.dash-periods>button strong{font-variant-numeric:tabular-nums;background:#edf2ee;border-radius:5px;min-width:23px;padding:1px 5px;font-size:16px}.dash-periods>button:hover{border-color:#80aa9a}.dash-periods>.dash-period-active{border-color:var(--dash-teal);color:#075b4f;box-shadow:inset 0 -3px 0 var(--dash-teal);background:#e5f3ee}.dash-work-list{border:1px solid var(--dash-line);background:#fff;border-radius:11px;overflow:hidden}.dash-list-heading,.dash-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 15px;padding:13px 18px;display:flex}.dash-list-heading{border-bottom:1px solid var(--dash-line)}.dash-list-heading h2{color:var(--dash-ink);margin:0;font-size:17px}.dash-list-heading>span{color:var(--dash-muted);font-size:14px}.dash-day-heading{border-block:1px solid var(--dash-line);background:#f2f6f2;padding-block:10px}.dash-day-heading h3{margin:0;font-size:14px}.dash-day-heading>span{color:var(--dash-muted);font-size:13px}.dash-task{border-bottom:1px solid #e6ede7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.dash-task:last-child{border-bottom:0}.dash-task-overdue{border-left:3px solid #bc7451;padding-left:15px}.dash-task-main{min-width:0}.dash-task-main h3{color:#1c3d35;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.5}.dash-event-name{color:var(--dash-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.5}.dash-task-meta{color:var(--dash-muted);flex-wrap:wrap;gap:7px 17px;margin-top:10px;font-size:13px;line-height:1.55;display:flex}.dash-task-meta>span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:flex}.dash-task-meta svg{flex-shrink:0}.dash-task-meta .dash-overdue{color:var(--dash-rust);font-weight:650}.dash-open-task{color:#075b4f;white-space:nowrap;background:#f0f8f3;border:1px solid #a8cbbb;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:10px 13px;font-size:14px;font-weight:650;display:inline-flex}.dash-open-task:hover{background:#e0f0e7;border-color:#6fa78f}.dash-empty{color:#43604e;align-items:center;gap:12px;min-height:104px;padding:25px 20px;display:flex}.dash-empty>svg{color:#4d8e70;flex-shrink:0}.dash-empty p{margin:0;font-size:15px;line-height:1.6}.dash-list-limit{color:#52665c;border-top:1px solid var(--dash-line);background:#fafbf8;margin:0;padding:12px 18px;font-size:13px;line-height:1.7}.dash-help-note{color:var(--dash-muted);margin:12px 0 22px;font-size:13px;line-height:1.7}.dash-store-section{border:1px solid var(--dash-line);background:#fff;border-radius:10px;margin-top:20px}.dash-store-section>summary{color:#355847;cursor:pointer;align-items:center;gap:9px;min-height:52px;padding:13px 17px;font-size:15px;font-weight:650;list-style:none;display:flex}.dash-store-section>summary::-webkit-details-marker{display:none}.dash-store-section>summary>span{flex:1}.dash-store-section[open]>summary>svg:last-child{transform:rotate(90deg)}.dash-store-section>summary:focus-visible{outline-offset:3px;outline:3px solid #6db4a7}.dash-store-content{padding:0 17px 17px}.dash-store-scope{color:var(--dash-muted);margin:0 0 12px;font-size:13px}.dash-stores{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.dash-store-card{border:1px solid var(--dash-line);background:#fafcf9;border-radius:8px;min-width:0;padding:15px}.dash-store-card h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:15px}.dash-store-numbers{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px;font-size:13px;display:flex}.dash-store-numbers strong{color:#234c3b;font-size:15px}.dash-store-numbers>span{color:var(--dash-muted)}.dash-store-bar{background:#e3ebe4;border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.dash-store-bar>i{border-radius:inherit;background:#4c8d68;height:100%;display:block}.dash-store-alert{color:var(--dash-rust);align-items:center;gap:6px;margin:11px 0 0;font-size:13px;display:flex}@media (width<=680px){.dash-heading{margin-bottom:13px;display:flex}.dash-heading h1{font-size:25px}.dash-heading p{margin-top:4px;font-size:13px}.dash-overdue-notice{margin-bottom:11px;padding:10px 12px;font-size:13px}.dash-periods{gap:6px;margin-bottom:13px}.dash-periods>button{flex-direction:column;gap:3px;min-height:63px;padding:9px 4px;font-size:13px}.dash-periods>button>span{white-space:nowrap}.dash-periods>button strong{font-size:16px}.dash-list-heading,.dash-day-heading{padding-inline:14px}.dash-task{align-items:start;gap:10px;padding:15px 13px}.dash-task-overdue{padding-left:10px}.dash-task-main h3{font-size:17px}.dash-task-meta{flex-direction:column;gap:6px;margin-top:8px;font-size:12px}.dash-open-task{padding:9px 10px;font-size:13px}.dash-open-task>svg{display:none}.dash-empty{padding:22px 14px}.dash-empty p{font-size:14px}.dash-stores{grid-template-columns:minmax(0,1fr)}}.todo-print-page{color:#181e1b;background:#eef2ee;min-height:100vh;padding-bottom:28px}.todo-print-toolbar{max-width:850px;margin:0 auto;padding:20px}.todo-print-toolbar-top,.todo-print-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.todo-print-toolbar-top>.button.primary{margin-left:auto}.todo-print-toolbar p{font-size:14px;line-height:1.7}.todo-print-toolbar small{margin-top:12px;font-size:12px;line-height:1.7;display:block}.todo-print-options{justify-content:space-between}.todo-print-options label{cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.todo-print-options input{width:18px;height:18px}.todo-print-status{max-width:850px;margin:auto;padding-inline:20px}.todo-print-sheets{max-width:210mm;margin:0 auto}.todo-print-sheet{background:#fff;margin:0 0 24px;padding:12mm;box-shadow:0 2px 12px #18372c14}.todo-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11pt;line-height:1.55}.todo-col-check{width:11%}.todo-col-work{width:52%}.todo-col-staff{width:19%}.todo-col-due{width:18%}.todo-print-table th,.todo-print-table td{text-align:left;overflow-wrap:anywhere}.todo-print-heading{background:#fff;border:0;padding:0 0 5mm;font-weight:400}.todo-print-repeat{border-top:.75pt solid #888;padding:2mm;font-size:9pt;line-height:1.5}.todo-print-repeat span{font-size:8.5pt;font-weight:400}.todo-print-kicker{letter-spacing:.04em;color:#444;font:700 9pt/1.5 Arial,sans-serif}.todo-print-heading h1{color:#111;margin:2mm 0 0;font-size:26pt;line-height:1.35}.todo-print-store{margin-top:2mm;font-size:17pt;font-weight:700}.todo-print-date{margin:1mm 0 3mm;font-size:14pt}.todo-print-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1mm 4mm;font-size:10pt;display:flex}.todo-print-summary>span{font-size:8.5pt}.todo-print-paper-note{color:#333;margin:3mm 0 0;font-size:9pt}.todo-print-columns th{color:#111;background:#f2f2f2;border-block:1.5pt solid #333;padding:2.5mm 2mm;font-size:10pt}.todo-print-task td{vertical-align:top;border-bottom:.75pt solid #aaa;padding:3mm 2mm}.todo-print-check{text-align:center!important}.todo-print-check span{border:1.3pt solid #333;width:6mm;height:6mm;margin-top:1mm;display:inline-block}.todo-print-task-name{white-space:pre-wrap;font-size:12.5pt;line-height:1.5;display:block}.todo-print-event{color:#444;white-space:pre-wrap;margin-top:1mm;font-size:9pt;display:block}.todo-print-overdue{font-size:9pt;display:block}.todo-print-empty{border-bottom:.75pt solid #aaa;padding:12mm 2mm}.todo-print-handwriting{break-inside:avoid;margin-top:6mm}.todo-print-handwriting strong{font-size:10pt}.todo-print-handwriting div{border-bottom:.5pt solid #bbb;height:9mm}.todo-print-end{margin:3mm 0 0;font-size:8.5pt;line-height:1.6}@media screen and (width<=680px){.todo-print-sheet{padding:16px 12px}.todo-print-toolbar{padding:16px}.todo-print-toolbar-top>.button.primary{margin-left:0}.todo-print-table{font-size:11px}.todo-print-task-name{font-size:13px}.todo-print-event,.todo-print-overdue{font-size:10px}.todo-print-columns th{font-size:11px}.todo-print-heading h1{font-size:25px}.todo-print-store{font-size:20px}.todo-print-date{font-size:17px}}@page{size:A4 portrait;margin:12mm;@bottom-right{content:counter(page) " / " counter(pages);font:9pt Arial,sans-serif;color:#444}}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.todo-print-page{background:#fff;min-height:0;padding:0}.todo-print-toolbar{display:none!important}.todo-print-sheets{max-width:none;margin:0}.todo-print-sheet{box-shadow:none;break-before:page;margin:0;padding:0}.todo-print-sheet:first-child{break-before:auto}.todo-print-table thead{break-inside:avoid;display:table-header-group}.todo-print-task{break-inside:avoid;page-break-inside:avoid}.todo-print-columns th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--navy:#173e3b;--teal:#087f70;--teal-dark:#066758;--muted:#52665c;--line:#dfe7e2;--shadow:0 8px 28px #153c3210;color:#203d38;background:#f7f8f4;font-family:Meiryo,Yu Gothic UI,sans-serif}body{min-width:320px}h1,h2,h3{letter-spacing:-.025em}button,input,select,textarea{touch-action:manipulation}.button{border-radius:10px;min-height:42px}.button.primary{box-shadow:0 4px 10px #087f7020}.button.small{min-height:38px}.panel{border-color:var(--line);border-radius:16px;box-shadow:0 3px 12px #173e3b04}.tag{border-radius:6px;font-size:12px}.tag.teal{color:#086a59}.tag.rose{color:#a44339}.tag.blue{color:#45669b}.tag.amber{color:#85601d}.tag.muted{color:#56685f}.subtle-text,.small-muted{color:#52665c}.eyebrow{color:#526a61;font-size:11px}.sidebar{background:linear-gradient(164deg,#173e3b,#122f2d);padding-top:30px;overflow-y:auto}.brand-symbol{border-radius:11px 11px 11px 3px}.brand span{font-size:9px}.brand-light span{color:#b6ccc4}.workspace-name{background:#ffffff08;border-color:#ffffff17;border-radius:12px;margin:30px 0 25px}.workspace-name strong{font-size:13px}.workspace-name span:not(.workspace-icon){color:#b0c8c0;font-size:11px}.nav-caption{color:#a2bcb3;letter-spacing:.06em;font-size:11px}.nav-item{color:#bed2c9;border-radius:10px;min-height:49px;font-size:13px}.nav-item.active{background:#ffffff15;box-shadow:inset 3px 0 #b4d7a4}.nav-item.active i{background:#c7dda9;width:6px;height:6px}.sidebar-note{margin-bottom:14px;padding:15px 5px}.sidebar-note span{color:#c1d4cb;font-size:11px}.sidebar-note p{color:#aec5bb;font-size:10px}.sidebar-user strong{font-size:12px}.sidebar-user small{color:#aec5bb;font-size:10px}.logout-button{color:#bfd2c9}.workspace-guide-button{color:#e5eee7;text-align:left;background:#ffffff07;border:1px solid #ffffff23;border-radius:11px;align-items:center;gap:9px;width:100%;padding:13px 10px;display:flex}.workspace-guide-button:hover{background:#ffffff14}.workspace-guide-button span{flex:1;min-width:0}.workspace-guide-button strong{font-size:12px;display:block}.workspace-guide-button small{color:#b7cfc3;margin-top:4px;font-size:10px;line-height:1.6;display:block}.workspace-guide-button>svg:last-child{width:14px}.topbar{background:#fffe;height:76px}.breadcrumb{color:#5e7268;font-size:12px}.breadcrumb span{margin:0 10px}.store-selector{border-radius:10px}.store-selector select{color:#25483e;font-size:13px}.local-badge{color:#75571e;background:#fcf5e7;border-color:#e3d7bb;border-radius:5px;font-size:10px}.main-content{padding-top:30px}.main-content:focus{outline:none}.workspace-footer{color:#5d7266;font-size:11px}.workspace-footer>span:first-child{letter-spacing:.04em;font-size:10px}.page-heading h1{font-size:29px}.page-heading p{color:#52665c;font-size:13px}.section-heading p,.event-row-main p{color:#52665c;font-size:12px}.event-row{padding-top:20px;padding-bottom:20px}.event-row h3{color:#25463a;font-size:15px}.event-row .subtle-text{font-size:12px}.event-date{background:#edf4ec;border-radius:10px}.event-progress>span,.pagination{color:#52665c;font-size:12px}.data-table{font-size:13px}.data-table th{color:#476152;background:#f2f6f0;font-size:12px}.data-table td{color:#354e40;padding-top:18px;padding-bottom:18px}.data-table tbody tr:hover{background:#f8faf6}.back-button{color:#456654;font-size:13px}.event-detail-header{border-top:4px solid #91bca4;flex-wrap:wrap;gap:24px;padding:28px}.detail-head-main{flex:1}.event-period,.event-memo{color:#52665c;font-size:13px}.event-actions{flex-wrap:wrap}.event-actions .cancel-event-button{color:#a54940;background:#fff;border-color:#e8d4cf}.event-actions .cancel-event-button:hover{background:#fff5f2;border-color:#dcb3a9}.event-at-a-glance{background:#f4f7f1;border:1px solid #e2e9de;border-radius:11px;flex:0 0 100%;grid-template-columns:1.3fr 1fr 1fr;padding:19px 0;display:grid}.event-at-a-glance>div{border-right:1px solid #dde5d7;padding:0 23px}.event-at-a-glance>div:last-child{border:0}.event-at-a-glance>div>span{color:#52665c;margin-bottom:6px;font-size:12px;display:block}.event-at-a-glance strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1.5}.event-at-a-glance small{color:#52665c;font-size:12px;font-weight:500}.event-at-a-glance .event-phase{font-size:19px}.event-at-a-glance .progress-bar{max-width:200px;height:5px;margin-top:9px}.detail-tabs button{color:#52665c;font-size:14px}.detail-tabs button>span{color:#52665c;font-size:11px}.detail-tabs button.active>span{color:#146c4c}.task-main h3{color:#274336;font-size:15px}.task-main>p,.task-main .task-memo{color:#52665c;font-size:12px}.task-tags{color:#52665c;gap:10px;font-size:12px}.due{color:#4a6351}.due.overdue{color:#a04736}.checkbox-label{color:#52665c;font-size:12px}.detail-task.completed h3{color:#64755f}.completion-button{border-radius:8px;width:28px;height:28px}.empty-state{padding:42px 24px}.empty-state h3{font-size:16px}.empty-state p{color:#52665c;max-width:380px;margin-left:auto;margin-right:auto;font-size:13px}.empty-state .button{margin-top:20px}.history-content,.history-content p,.timeline-content p,.list-note{color:#52665c}.modal{border-radius:20px;box-shadow:0 24px 90px #0b29294d}.modal-heading{background:#f4f7f1;border-color:#e1e8dc;padding:25px 28px}.modal-heading h2{color:#203e34;font-size:22px}.modal-heading p{color:#52665c;font-size:12px}.field{color:#385640;font-size:13px}.field input,.field select,.field textarea{border-radius:9px;min-height:44px;font-size:14px}.field small{color:#52665c;font-size:12px}input::placeholder,textarea::placeholder{color:#6d7b70}.form-actions{background:#f4f7f1;border-radius:0 0 20px 20px}.form-preview{background:#f6f8f2;border:1px solid #e1e8d9;border-radius:12px;align-items:center;gap:14px;margin-bottom:24px;padding:16px;display:flex}.form-preview-icon{color:#386047;background:#e4eddf;border-radius:10px;padding:12px;display:flex}.form-preview>div{min-width:0}.form-preview small,.form-preview div>span{color:#52665c;font-size:11px;display:block}.form-preview strong{overflow-wrap:anywhere;margin:4px 0;font-size:14px;display:block}.guide-content{padding:25px}.guide-context{color:#4d6656;align-items:center;gap:10px;margin-bottom:22px;font-size:13px;line-height:1.7;display:flex}.guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guide-step{background:#fcfdf9;border:1px solid #dce6d6;border-radius:14px;flex-direction:column;padding:20px 16px;display:flex}.guide-step-heading{color:#51784d;justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.guide-number{color:#748d62;letter-spacing:-.04em;font-size:25px;font-weight:700}.guide-step h3{margin-bottom:10px;font-size:16px}.guide-step p{color:#52665c;margin-bottom:22px;font-size:12px}.guide-link{color:#096d56;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding:6px 0;font-size:12px;font-weight:700;display:flex}.guide-link:hover{text-underline-offset:3px;text-decoration:underline}.guide-note{color:#52665c;margin-top:22px;font-size:12px}.login-story{background:linear-gradient(135deg,#173e3b,#214e43)}.login-story h1{letter-spacing:.015em}.login-story-content>p{color:#c0d4c8}.login-story .eyebrow{color:#c7dba9}.login-form-card{background:#fff;border:1px solid #e2e8dc;border-radius:22px;padding:38px;box-shadow:0 16px 50px #173e3b08}.login-description,.local-login-note p{color:#52665c;font-size:12px}.login-form-card .eyebrow{color:#52665c}.login-bottom{color:#5a7062}.skip-link{z-index:100;color:#153b2d;background:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-80px;left:18px}.skip-link:focus{top:12px}@media (width<=1250px){.top-local{display:none}.topbar,.main-content{padding-left:26px;padding-right:26px}.event-actions{width:100%}.login-form-card{padding:28px}}@media (width<=1000px){.sidebar{visibility:hidden;pointer-events:none;z-index:51;width:270px;transition:transform .2s,visibility .2s;transform:translate(-100%)}.sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-brand{justify-content:space-between;align-items:center;display:flex}.mobile-close,.mobile-menu,.topbar-left{display:flex}.mobile-close{color:#bdd3c7}.sidebar-scrim.visible{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#112c2866;display:block;position:fixed;inset:0}.workspace-body{margin-left:0}.topbar{height:70px}.topbar-actions{flex:1;justify-content:flex-end;width:auto}.topbar-actions .store-selector{margin-right:0}.breadcrumb{display:none}.login-form-card{padding:28px}}@media (width<=680px){.main-content{padding:22px 16px}.topbar{gap:7px;padding:0 12px}.topbar-actions{gap:6px}.topbar .store-selector{padding:0 9px}.store-selector select{max-width:140px;font-size:12px}.topbar .button,.topbar .icon-button{min-height:40px}.workspace-footer{flex-wrap:wrap;gap:8px;padding:16px}.workspace-footer,.workspace-footer>span:first-child{font-size:10px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.event-detail-header{gap:18px;padding:21px 18px}.detail-head-main h1{font-size:23px}.event-period{gap:5px;font-size:12px}.event-actions .button{flex:1}.event-at-a-glance{grid-template-columns:1.2fr 1fr 1fr;padding:14px 0}.event-at-a-glance>div{padding:0 10px}.event-at-a-glance>div>span{font-size:10px}.event-at-a-glance strong{font-size:22px}.event-at-a-glance small{font-size:10px}.event-at-a-glance .event-phase{font-size:15px}.detail-tabs{gap:14px;padding:0 15px}.detail-tabs button{gap:5px;font-size:12px}.detail-toolbar{padding:16px}.detail-task{padding:20px 16px}.task-main h3{font-size:14px}.task-tags{gap:8px;font-size:12px}.modal-heading{padding:22px 20px}.modal-heading h2{font-size:20px}.form-body{padding:20px}.field input,.field select,.field textarea{font-size:16px}.form-preview{gap:10px;padding:12px}.guide-content{padding:20px}.guide-steps{grid-template-columns:1fr}.guide-step{padding:18px}.guide-step-heading{margin-bottom:8px}.guide-step p{margin-bottom:12px}.login-form-section{padding:24px 18px 32px}.login-form-card{width:100%;max-width:430px;padding:26px 22px}}@media (width<=400px){.form-grid,.copy-task .form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>.field:last-child{margin-bottom:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.language-switch{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.language-switch>svg{color:#52665c;margin-right:5px}.language-switch button{color:#3e5a4e;background:0 0;border:1px solid #0000;border-radius:6px;min-height:34px;padding:6px 11px;font-size:13px}.language-switch button[aria-pressed=true]{color:#075f4e;background:#e4f0e9;border-color:#b4d0bf;font-weight:700}.language-switch button:hover{border-color:#7a9f8b}.language-bar{z-index:27;background:#f8faf5;border-bottom:1px solid #e4e9e2;justify-content:space-between;align-items:center;gap:10px;min-height:41px;padding:3px 28px;display:flex;position:sticky;top:0}.topbar{z-index:26;height:61px;padding:0 28px;position:sticky;top:41px}.main-content{padding:24px 28px}.workspace-name,.nav-caption,.sidebar-note{display:none}.sidebar .nav-item{min-height:52px;font-size:15px}.sidebar-bottom{padding-top:20px}.workspace-guide-button{background:0 0;border:0;padding:12px 10px}.workspace-guide-button strong{font-size:14px}.sidebar-user{border-top:1px solid #ffffff1f;margin-top:20px;padding-top:18px}.admin-menu{border-top:1px solid #ffffff21;margin:27px 0 0;padding-top:16px}.admin-menu summary{cursor:pointer;color:#c5d7ce;align-items:center;gap:12px;padding:9px 13px;font-size:13px;display:flex}.admin-menu summary:after{content:"+";margin-left:auto}.admin-menu[open] summary:after{content:"−"}.admin-menu .nav-item{padding-left:41px;font-size:13px}.admin-menu summary:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #bddab6}.topbar .create-event span,.topbar .refresh-button span{display:inline}.topbar .create-event,.topbar .refresh-button{gap:6px;width:auto;padding:8px 11px}.topbar .store-selector select{max-width:165px}.breadcrumb{font-size:14px}.workspace-footer{padding-top:12px;padding-bottom:14px}.login-form-card>.language-switch{justify-content:flex-end;margin:-12px -8px 24px;display:flex}.login-illustration{display:none}.login-story-content{padding-bottom:30px}.login-story h1{font-size:clamp(32px,3.6vw,52px)}.login-story-content>p{font-size:16px}.login-form-card h2{margin-top:20px}.login-bottom{display:none}.guide-step p{font-size:14px;line-height:1.75}.guide-note{font-size:13px}.detail-tabs{gap:18px}.detail-tabs button{white-space:normal;text-align:left}.event-at-a-glance{padding-top:12px;padding-bottom:12px}.event-detail-header{margin-bottom:18px;padding:20px 24px}.detail-head-main h1{margin-top:10px}.modal-heading p,.field small{line-height:1.65}.task-summary{flex-wrap:wrap}.completion-button{width:40px;height:40px}.form-actions .button{white-space:normal}.field>label{line-height:1.6}html[lang=en] .brand strong{letter-spacing:.04em;font-size:19px}html[lang=en] .guide-step h3{font-size:16px}@media (width<=1000px){.main-content{padding:22px}.topbar{height:58px;padding:0 18px}.language-bar{padding-left:18px;padding-right:18px}.topbar-left{display:flex}}@media (width<=680px){.main-content{padding:18px 14px}.language-bar{padding:3px 13px}.topbar{gap:6px;height:58px;padding:0 10px}.topbar-actions{gap:5px}.topbar .button{min-height:40px;font-size:12px}.topbar .create-event,.topbar .refresh-button{gap:4px;padding:7px 8px}.topbar .create-event>svg,.topbar .refresh-button>svg{width:15px}.topbar .store-selector{gap:4px;padding:0 6px}.topbar .store-selector select{max-width:120px;padding-right:16px;font-size:12px}.topbar .store-selector>svg:first-child{display:none}.mobile-menu{flex-shrink:0;width:31px}.store-selector>svg:last-child{right:5px}.login-form-section{padding-top:20px}.login-story{padding-top:24px;padding-bottom:20px}.login-story-content{margin-top:20px;padding-bottom:0}.login-story h1{font-size:29px}.login-story-content>p{font-size:14px}.login-form-card>.language-switch{margin-bottom:16px}.login-small-logo{display:none}.login-form-card h2{margin-top:0}.event-detail-header{padding:17px}.detail-head-main h1{font-size:21px}.event-period{font-size:12px}.detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 8px;display:grid}.detail-tabs button{flex-wrap:wrap;justify-content:center;gap:5px;padding:15px 5px;font-size:12px;line-height:1.5}.detail-tabs button>svg{display:none}.detail-toolbar{flex-wrap:wrap;gap:12px}.detail-toolbar>.small-muted{font-size:12px}.guide-step p{font-size:14px}.field input,.field textarea,.field select{font-size:16px}.language-switch button{min-height:35px}}@media (width<=370px){.topbar .store-selector select{max-width:109px}.topbar .button{padding-left:6px;padding-right:6px}}:root{--navy:#183e32;--teal:#00854a;--teal-dark:#006e3d;--teal-light:#edf7f0;--muted:#65776e;--line:#e1e8e2;--orange:#ed7900;--red:#c93432;color:#233c30;background:#f5f7f5;font-family:Meiryo,Nirmala UI,sans-serif}.workspace{background:#f5f7f5}.sidebar{color:#375145;border-right:1px solid var(--line);background:#fff;padding-top:36px}.sidebar:before,.login-story:before{content:"";background:linear-gradient(90deg,#ed7900 0 32%,#e33c36 32% 55%,#00854a 55%);height:7px;position:absolute;top:0;left:0;right:0}.sidebar .brand-light{color:#006e3d}.sidebar .brand-light span{color:#758b7c}.sidebar .brand-symbol{color:#fff;background:#00854a;border-radius:11px}.sidebar nav{gap:7px;margin-top:38px}.sidebar .nav-item{color:#526b5d;border-radius:12px;min-height:53px;font-weight:600}.sidebar .nav-item:hover{color:#006e3d;background:#f0f6f1}.sidebar .nav-item.active{color:#007e44;background:#edf7f0;box-shadow:inset 3px 0 #00854a}.sidebar .nav-item.active i{background:#ed7900}.sidebar .admin-menu{border-color:var(--line)}.sidebar .admin-menu summary,.sidebar .workspace-guide-button{color:#5b7063}.sidebar .sidebar-user{border-color:var(--line)}.sidebar .sidebar-user strong{color:#254e37}.sidebar .sidebar-user small{color:#708477}.sidebar .logout-button,.sidebar .mobile-close{color:#527561}.sidebar .avatar{color:#117341;background:#e8f2e8}.language-bar{background:#fff;border-bottom:1px solid #eef1ed;min-height:43px}.language-bar>span{color:#7b8b80;font-size:11px}.language-switch select{color:#365f47;background:#f1f5f0;border:0;border-radius:8px;max-width:170px;min-height:32px;padding:4px 27px 4px 9px;font-size:13px}.language-switch{gap:5px}.language-switch>svg{color:#00854a}.topbar{border-bottom:1px solid var(--line);box-shadow:none;background:#fff;top:43px}.breadcrumb strong{color:#5b7163;font-weight:600}.main-content{width:100%;max-width:1600px;margin:0 auto;padding:34px 36px}.button{border-radius:10px;min-height:44px;font-weight:650}.button.primary{background:#00854a;border-color:#00854a;box-shadow:0 4px 10px #00854a15}.button.primary:hover{background:#006e3d}.button.secondary{color:#365844;background:#fff;border-color:#d9e3dc}.button.selected{background:#edf7f0;border-color:#00854a}.page-heading h1,.dash-heading h1{letter-spacing:-.04em;color:#193d2b;font-size:29px}.page-heading p{color:#6d8073}.page-eyebrow{letter-spacing:.15em;color:#809387;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.panel{border-radius:16px;box-shadow:0 4px 18px #193b3204}.workspace-footer{color:#89988e;background:0 0;font-size:11px}.dash-page{--dash-teal:#00854a;--dash-line:#e1e8e2;--dash-ink:#193d2b;--dash-muted:#65776e}.dash-heading{margin-bottom:25px}.dash-heading>div{display:block}.dash-heading h1{margin-bottom:8px}.dash-heading p{font-size:13px}.dash-periods{gap:12px;margin-bottom:21px}.dash-periods>button{color:#62776a;border-radius:14px;justify-content:space-between;min-height:84px;padding:19px 25px;box-shadow:0 2px 9px #193b3203}.dash-periods>button strong{background:0 0;font-size:29px;font-weight:750}.dash-periods>.dash-period-active{color:#fff;background:#00854a;border-color:#00854a;box-shadow:0 5px 16px #00854a17}.dash-periods>.dash-period-active strong{background:0 0}.dash-periods>button:nth-child(2):not(.dash-period-active) strong{color:#c93432}.dash-periods>button:nth-child(3):not(.dash-period-active) strong{color:#c96c08}.dash-overdue-notice{color:#a73f29;background:#fff5f2;border-color:#f3ded5;min-height:46px;padding:11px 17px;font-size:13px}.dash-work-list{border-radius:16px;box-shadow:0 6px 22px #174d2c05}.dash-list-heading{background:#fff;border-bottom:1px solid #edf1eb;padding:18px 23px}.dash-list-heading h2{font-size:16px}.dash-list-heading>span{color:#708373;background:#f3f6f0;border-radius:20px;padding:5px 11px;font-size:12px}.dash-task{padding:22px 24px;transition:background .16s}.dash-task:hover{background:#fcfdf9}.dash-task h3{color:#203d2b;font-size:16px;font-weight:700}.dash-event-name{color:#7b8b7e;font-size:12px}.dash-task-meta{color:#728475;gap:16px;margin-top:12px;font-size:12px}.dash-open-task{color:#007940;background:#f0f8f2;border-color:#d6e9db;border-radius:10px;min-width:85px;min-height:45px}.dash-empty{color:#618471;padding:47px 20px}.dash-store-section{background:#fff;border-radius:14px;margin-top:23px}.dash-help-note{color:#7a8b7d;font-size:12px}.report-shortcut{text-align:left;background:#fffcf5;border:1px solid #f0dfc9;border-radius:14px;align-items:center;gap:16px;width:100%;margin-top:20px;padding:20px 23px;display:flex}.report-shortcut>span:nth-child(2){flex:1}.report-shortcut strong{color:#634d2c;font-size:14px;display:block}.report-shortcut small{color:#938166;margin-top:6px;font-size:12px;display:block}.report-icon{color:#bb7006;background:#fff0d7;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.report-icon.urgent{color:#c93432;background:#fff0ee}.history-shortcuts,.segmented-filters{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 19px;display:flex}.history-shortcuts>span{color:#6d8073;margin-right:9px;font-size:12px}.month-jump input{width:150px;min-height:38px;padding:6px 9px;font-size:13px}.cal-month-nav{flex-wrap:wrap;gap:12px}.cal-selected-header{background:#00854a}.cal-today-button{color:#00854a;background:#edf7f0}.cal-event,.tag.teal{color:#007a44;background:#edf7f0}.completion-button.checked{background:#00854a;border-color:#00854a}.detail-secondary-actions{border-bottom:1px solid var(--line);background:#fbfcf9;flex-wrap:wrap;gap:10px;padding:14px 22px;display:flex}.detail-tabs{overflow-x:auto}.detail-tabs button{white-space:nowrap}.detail-tabs button.active{color:#007e44;border-bottom-color:#00854a}.collaboration-panel{padding:23px}.context-note{color:#476851;background:#edf6f0;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:15px 18px;font-size:13px;line-height:1.75;display:flex}.context-note>svg{flex-shrink:0;margin-top:2px}.context-note p{margin:0}.urgent-note{color:#8f6024;background:#fff6e8}.comment-composer{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;margin-bottom:25px;padding:20px}.field>span{margin-bottom:9px;font-size:13px;font-weight:650;display:block}.field textarea{resize:vertical;width:100%;min-height:100px}.composer-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;display:flex}.photo-picker{cursor:pointer;position:relative;overflow:hidden}.photo-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-picker:focus-within{outline-offset:3px;outline:3px solid #00854a}.photo-picker.is-disabled{opacity:.5}.photo-preview{align-items:start;gap:10px;margin:12px 0;display:flex}.photo-preview img{object-fit:cover;border-radius:9px;width:150px;max-height:130px}.comment-card{border-top:1px solid #eaf0e8;padding:21px 0}.comment-author{flex-wrap:wrap;align-items:center;gap:11px;font-size:13px;display:flex}.comment-author .avatar{width:31px;height:31px;font-size:12px}.comment-author time{color:#859287;margin-left:auto;font-size:11px}.comment-card p,.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.comment-card img{object-fit:contain;background:#f2f6f0;border-radius:12px;max-width:100%;max-height:320px}.checklist-preview{margin:8px 0;padding:0;list-style:none}.checklist-preview li{border-bottom:1px solid var(--line);align-items:start;gap:10px;padding:13px 0;font-size:13px;display:flex}.checklist-preview li>svg{color:#00854a;flex-shrink:0}.checklist-preview li>span{flex:1}.checklist-preview time{white-space:nowrap;color:#6d8073;font-size:12px}.compact-empty{text-align:center;color:#7a8b7d;padding:35px}.segmented-filters button{border:1px solid var(--line);color:#6d8073;background:#fff;border-radius:30px;min-height:43px;padding:9px 22px}.segmented-filters button.active{color:#fff;background:#173e2a;border-color:#173e2a}.incident-list{gap:12px;display:grid}.incident-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:19px;width:100%;padding:24px;display:flex}.incident-card>div{flex:1;min-width:0}.incident-card h2{color:#264430;margin:11px 0 8px;font-size:17px}.incident-card p{color:#6d8073;text-overflow:ellipsis;white-space:nowrap;margin:0 0 9px;font-size:13px;overflow:hidden}.incident-card small{color:#859287;font-size:11px}.status-chip{color:#708071;background:#f2f5ef;border-radius:6px;padding:4px 8px;font-size:11px;display:inline-flex}.status-chip.open,.status-chip.urgent{color:#b3432f;background:#fff0ed}.status-chip.working{color:#91630f;background:#fff3db}.status-chip.resolved{color:#00854a;background:#edf7ef}.report-detail{margin-bottom:20px;padding:27px}.report-detail h1{margin:19px 0 12px;font-size:24px}.report-detail h2{margin:0 0 25px;font-size:17px}.response-timeline article{gap:14px;padding:0 0 24px;font-size:13px;display:flex}.response-timeline article>svg{color:#00854a;flex-shrink:0;margin-top:3px}.response-timeline p{margin:8px 0}.response-timeline small{color:#839183}.response-form{border-top:1px solid var(--line);gap:18px;padding-top:24px;display:grid}.response-form>.button{justify-self:end}.incidents-page .page-heading{gap:15px}.login-story{background:#007a43;position:relative}.login-page .brand-symbol{color:#00854a;background:#fff}.login-small-logo{color:#00854a;background:#edf7f0}.login-form-card .language-switch{margin-bottom:25px}.login-form-card .button.primary{background:#00854a}.form-preview{background:#f3f8f0;border-color:#deeadc}.form-preview-icon{color:#00854a;background:#e3f1e4}@media (width>=1180px){.dash-heading .dash-print-link{padding:12px 20px}.dash-heading h1{font-size:32px}.sidebar .brand strong{letter-spacing:.05em}}@media (width<=900px){.main-content{padding:24px 22px}.dash-periods>button{padding:15px 18px}.month-jump input{width:142px}.sidebar .workspace-guide-button{border-color:var(--line)}}@media (width<=600px){.main-content{padding:21px 15px}.language-bar{padding:4px 16px}.language-bar>span{max-width:46%;font-size:9px;line-height:1.5}.topbar{padding:0 15px}.page-eyebrow{letter-spacing:.1em;font-size:8px}.dash-heading{gap:12px;margin-bottom:18px}.dash-heading h1{font-size:24px}.dash-heading p{font-size:12px}.dash-periods{gap:7px}.dash-periods>button{flex-direction:column;justify-content:center;gap:2px;min-height:81px;padding:11px 5px;font-size:12px}.dash-periods>button strong{font-size:24px}.dash-task{padding:19px 15px}.dash-task h3{font-size:15px;line-height:1.65}.dash-task-meta{gap:8px}.dash-open-task{min-width:62px;padding:8px 10px}.dash-list-heading{padding:15px}.dash-print-link{padding:9px 11px!important;font-size:11px!important}.report-shortcut{gap:12px;padding:16px 14px}.report-shortcut strong{font-size:13px}.report-shortcut small{font-size:11px}.report-icon{width:38px;height:38px}.month-jump input{width:138px}.cal-month-toolbar{gap:12px}.history-shortcuts{gap:6px}.history-shortcuts>span{width:100%;margin-bottom:3px}.history-shortcuts .button{padding:8px 14px;font-size:12px}.detail-secondary-actions{padding:12px}.detail-secondary-actions .button{font-size:11px}.collaboration-panel{padding:15px}.comment-composer{padding:14px}.comment-author time{margin-left:0}.composer-actions .button{font-size:12px}.context-note{padding:13px;font-size:12px}.incident-card{gap:12px;padding:18px 14px}.incident-card h2{font-size:15px;line-height:1.6}.report-detail{padding:19px}.report-detail h1{font-size:21px}.segmented-filters button{padding:9px 17px}.checklist-preview{font-size:12px}.checklist-preview time{font-size:11px}.checklist-preview li{flex-wrap:wrap}.checklist-preview li>span{min-width:66%}.page-heading h1{font-size:25px}.incidents-page .page-heading>.button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sidebar .brand strong{color:#183e32}.sidebar .brand span{color:#52675f;font-size:10px}.sidebar .nav-item.active svg{color:#007d43}.detail-secondary-actions:empty{display:none}@media (width<=480px){.topbar .refresh-button>span,.topbar .create-event>span{display:none}.topbar .refresh-button,.topbar .create-event{justify-content:center;width:40px;height:40px;padding:8px}.topbar .mobile-menu{flex-shrink:0;width:40px}}@media (width<=640px){.detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.detail-tabs button{justify-content:center;min-width:0;min-height:44px}}.task-main>p.task-memo{color:#53685c;font-size:13px;line-height:1.8}.op-app{min-height:100vh;color:var(--op-ink);background:var(--op-bg);letter-spacing:.01em;font-family:Noto Sans JP,Yu Gothic UI,Meiryo,system-ui,sans-serif;font-size:14px;line-height:1.6;display:flex}.op-app *,.modal-overlay *{box-sizing:border-box}.op-app button{font:inherit}.op-app button,.op-app a{-webkit-tap-highlight-color:transparent}.op-app button:focus-visible,.op-app a:focus-visible,.op-app input:focus-visible,.op-app select:focus-visible,.op-app textarea:focus-visible{outline-offset:3px;outline:3px solid #688bb1}.op-app button:disabled{cursor:not-allowed;opacity:.48}.op-app h1,.op-app h2,.op-app h3,.op-app h4,.op-dialog h3{color:var(--op-ink);letter-spacing:.02em;line-height:1.5}.op-app h1{margin:0;font-size:28px;font-weight:750}.op-app h2{margin:0;font-size:17px;font-weight:700}.op-app h3{margin:0 0 10px;font-size:15px}.op-app h4{margin:0 0 8px;font-size:13px}.op-app p{margin:0}.op-sidebar{border-right:1px solid var(--op-line);z-index:40;background:#fdfcf9;flex-direction:column;flex:0 0 232px;width:232px;display:flex;position:fixed;inset:0 auto 0 0}.op-brand{color:inherit;border-bottom:1px solid var(--op-line);align-items:center;gap:10px;padding:25px 22px 23px;text-decoration:none;display:flex}.op-brand-mark{background:var(--op-primary);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:24px;font-weight:700;display:grid}.op-brand strong{letter-spacing:.12em;font-size:20px;display:block}.op-brand small{letter-spacing:.04em;color:#86867e;font-size:9px;display:block}.op-sidebar nav{scrollbar-width:thin;flex:1;padding:10px 13px 14px;overflow:auto}.op-nav-group>span{color:#999c94;letter-spacing:.13em;padding:0 12px 8px;font-size:9px;display:block}.op-nav-group>button{color:#696f68;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:40px;padding:10px 12px;font-size:12px;font-weight:550;display:flex;position:relative}.op-nav-group>button i{background:#9d6e63;border-radius:100%;width:5px;height:5px;margin-left:auto}.op-sidebar-footer{border-top:1px solid var(--op-line);align-items:center;gap:9px;padding:17px 16px;display:flex}.op-sidebar-footer>div{flex:1;min-width:0}.op-sidebar-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.op-sidebar-footer small{font-size:9px;display:block}.op-avatar{color:#7e806b;background:#e9e9df;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.op-main{flex-direction:column;flex:1;min-width:0;margin-left:232px;display:flex}.op-topbar{border-bottom:1px solid var(--op-line);z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffded;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.op-topbar select{color:#62695f;background:0 0;border:0;max-width:250px;font-size:12px;font-weight:600}.op-topbar .language-switch{background:0 0;border:0;padding:0}.op-topbar .language-switch select{width:auto;max-width:112px}.op-detail-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.op-topbar .op-detail-line{flex-wrap:nowrap}.op-content{flex:1;width:100%;max-width:1600px;margin:auto;padding:29px 34px 38px}.op-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.op-eyebrow{color:#84897e;font-size:11px;margin-bottom:5px!important}.op-eyebrow span{letter-spacing:.13em;color:#a4a99b;padding-left:14px;font-size:8px}.op-demo-label{color:#92938a;white-space:nowrap;border:1px solid #e2e2d8;border-radius:5px;padding:4px 9px;font-size:10px}.op-demo-label b{padding-left:8px;font-weight:500}.op-footer{border-top:1px solid var(--op-line);color:#a0a396;letter-spacing:.05em;justify-content:space-between;margin:0 34px;padding:16px 0;font-size:9px;display:flex}.op-toast{pointer-events:none;color:#fff;z-index:120;background:#3f5145;border-radius:10px;align-items:center;gap:10px;padding:13px 21px;font-size:13px;display:flex;position:fixed;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #25382b25}.op-who{background:#fff9ee;border:1px solid #eadbc9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:15px 20px;display:flex}.op-who select{min-width:230px}.op-panel{background:var(--op-surface);border:1px solid var(--op-line);border-radius:var(--op-radius);margin-bottom:20px;overflow:hidden;box-shadow:0 2px 3px #35352b02}.op-panel-head{justify-content:space-between;align-items:center;gap:14px;padding:21px 23px;display:flex}.op-panel-head h2{align-items:center;gap:8px;display:flex}.op-app .button,.op-dialog .button{border-radius:8px;gap:7px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:600}.op-app .button.primary,.op-dialog .button.primary{color:#fff;box-shadow:none;background:#92645e;border:1px solid #92645e}.op-app .button.primary:hover,.op-dialog .button.primary:hover{background:#7f514c}.op-app .button.secondary,.op-dialog .button.secondary{color:#6c7369;background:#fff;border:1px solid #e1e4dc}.op-app .text-button,.op-dialog .text-button{color:#91665e;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:11px;font-weight:600;display:inline-flex}.op-app .icon-button{color:#7f887b;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:4px;display:grid}.op-welcome{background:#ebece1;border:1px solid #e0e3d6;border-radius:15px;justify-content:space-between;align-items:center;min-height:154px;margin-bottom:20px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.op-kicker{letter-spacing:.08em;color:#929681;margin-bottom:10px;font-size:10px;display:block}.op-welcome h2{color:#4a594b;margin-bottom:9px;font-size:23px;font-weight:700}.op-welcome p{color:#89917e;font-size:11px}.op-welcome-art{flex:0 0 165px;width:165px;height:113px;position:relative}.op-mini-date{color:#859476;background:#fffef8;border:1px solid #dce0ce;border-radius:11px;flex-direction:column;justify-content:space-evenly;align-items:center;width:78px;height:96px;display:flex;position:absolute;top:0;left:15px;transform:rotate(-6deg);box-shadow:3px 7px #ccd4bb55}.op-mini-date small{color:#949883;font-size:12px;font-weight:600}.op-mini-check{color:#7b8870;white-space:nowrap;background:#fdfdf8;border:1px solid #dce2d1;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:9px;display:flex;position:absolute;bottom:7px;left:48px;transform:rotate(4deg);box-shadow:0 3px 10px #78856010}.op-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px;display:grid}.op-stats>button{border:1px solid var(--op-line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:18px 17px;display:flex}.op-stats>button>svg{color:#c0c5b7;width:14px;margin-left:auto}.op-stats small{white-space:nowrap;font-size:10px;display:block}.op-stats strong{color:#596250;font-variant-numeric:tabular-nums;margin-top:5px;font-size:27px;font-weight:600;line-height:1.2;display:block}.op-stat-icon{color:#9b776a;background:#f2eae4;border-radius:11px;place-items:center;padding:10px;display:grid}.op-stat-icon svg{width:19px;height:19px}.op-stat-icon.amber{color:#b28d5c;background:#f8f1e4}.op-stat-icon.blue{color:#758a9e;background:#eaf0f3}.op-stat-icon.green{color:#7c9177;background:#edf1e9}.op-home-grid{grid-template-columns:minmax(0,1fr) 310px;gap:22px;display:grid}.op-home-main,.op-home-side{min-width:0}.op-work-list{padding:0 22px 8px}.op-work-row{text-align:left;background:#fff;border:0;border-top:1px solid #eeeee8;align-items:center;gap:12px;width:100%;min-height:80px;padding:17px 0;display:flex}.op-work-row:hover .op-work-name strong{color:var(--op-primary)}.op-work-check{color:#8e9b82;background:#fff;border:1.5px solid #dfe2d8;border-radius:6px;flex:0 0 23px;place-items:center;width:23px;height:23px;display:grid}.op-work-check.done{background:#edf3e9;border-color:#d9e4d2}.op-work-name{flex:1;min-width:0}.op-work-name strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.op-work-name small{margin-top:5px;font-size:10px;display:block}.op-row-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.op-row-meta small{font-size:10px}.op-work-row>svg{color:#c2c7b9}.op-overdue{color:#b57e63!important}.op-pill{color:#818774;white-space:nowrap;background:#f0f1eb;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:600;line-height:1.4;display:inline-flex}.op-pill.todo{color:#8c8d80;background:#f0efec}.op-pill.doing{color:#73889d;background:#eaf0f5}.op-pill.review{color:#aa8a4e;background:#faf1df}.op-pill.stuck{color:#ae795d;background:#f9eae4}.op-pill.done{color:#7b9370;background:#eaf1e7}.op-empty{text-align:center;padding:36px 24px;color:#969c8b!important;font-size:12px!important}.op-upcoming>button{text-align:left;background:#fff;border:0;border-top:1px solid #eeeee8;align-items:center;gap:14px;width:100%;padding:15px 0;display:flex}.op-date-tile{text-align:center;color:#a48b76;background:#f0ebe6;border-radius:7px;flex:0 0 45px;width:45px;overflow:hidden}.op-date-tile small{color:inherit;padding-top:3px;font-size:9px;display:block}.op-date-tile strong{font-size:20px;font-weight:500;display:block}.op-upcoming>button>div:nth-child(2){flex:1;min-width:0}.op-upcoming strong{margin:3px 0;font-size:12px;display:block}.op-upcoming small{font-size:9px;display:block}.op-event-progress{color:#8b927f;width:72px;font-size:10px}.op-progress{background:#f0f1ea;border-radius:4px;height:4px;margin-top:6px;overflow:hidden}.op-progress span{border-radius:inherit;background:#a7b79a;height:100%;display:block}.op-upcoming>button>svg{color:#b7bead}.op-quick-actions>button{text-align:left;color:#6e7868;background:#fff;border:0;border-top:1px solid #f0f0eb;align-items:center;gap:11px;width:100%;padding:14px 0;font-size:11px;display:flex}.op-quick-actions>button>svg:last-child{color:#a6ae9d;margin-left:auto}.op-weather-days{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:5px;padding:0 17px 11px;display:grid}.op-weather-days>div{text-align:center;border-right:1px solid #eeeeea;flex-direction:column;align-items:center;gap:3px;min-width:0;font-size:10px;display:flex}.op-weather-days>div:last-child{border:0}.op-weather-days small{font-size:9px}.op-weather-days>div>span:not(.op-weather-symbol){color:#9ca394;max-width:85px;min-height:27px;font-size:9px;line-height:1.4}.op-weather-symbol{color:#b4a27a;font-size:27px;line-height:1.6}.op-weather-days strong{color:#9d8b74;font-size:15px;font-weight:600}.op-weather-days strong small{color:#92a4aa;padding-left:3px;font-size:12px}.op-source a{color:inherit}.op-notice-preview{text-align:left;background:#fff;border:0;border-top:1px solid #f0f0e9;width:calc(100% - 44px);margin:0 22px;padding:12px 0;display:block}.op-notice-preview strong{color:#646d5c;margin-top:5px;font-size:11px;display:block}.op-notice-preview p{color:#9ca190;margin-top:4px;font-size:10px;line-height:1.7}.op-toolbar{border-bottom:1px solid var(--op-line);flex-wrap:wrap;align-items:center;gap:15px;padding:0 22px 18px;display:flex}.op-tabs{background:#f4f4ef;border-radius:7px;align-items:center;gap:3px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.op-tabs>button{white-space:nowrap;color:#939985;background:0 0;border:0;border-radius:5px;padding:6px 12px;font-size:11px}.op-tabs>button.active{color:#78674f;background:#fff;box-shadow:0 1px 4px #656e4012}.op-search{color:#a1a98f;background:#fff;border:1px solid #e4e7dc;border-radius:7px;flex:1;align-items:center;gap:7px;min-width:170px;max-width:310px;padding:0 10px;display:flex}.op-search input{width:100%;box-shadow:none;background:0 0;border:0;padding:9px 0;font-size:11px}.op-page-tabs{width:max-content;margin-bottom:22px}.op-app input,.op-app textarea,.op-app select,.op-dialog input,.op-dialog textarea,.op-dialog select{color:#56614e;background:#fff;border:1px solid #dfe3d6;border-radius:7px;max-width:100%;min-height:36px;padding:8px 10px;font-family:inherit;font-size:12px}.op-app input[type=checkbox],.op-dialog input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--op-primary);vertical-align:middle;flex:0 0 17px}.op-inline-check{color:#859074;align-items:center;gap:7px;font-size:11px;display:flex}.op-dialog{color:#59634f;padding:23px;font-family:Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif;font-size:13px}.op-dialog>.op-detail-line{margin-bottom:15px}.op-dialog p{font-size:12px;line-height:1.8}.op-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.op-field{margin-bottom:17px;display:block}.op-field>span,.op-field>label{color:#727d65;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.op-field>input,.op-field>select,.op-field>textarea{width:100%}.op-field select[multiple]{height:100px}.op-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.op-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.op-dialog>.op-actions{margin-bottom:18px}.op-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.op-facts{border:1px solid #e6e8df;border-radius:9px;grid-template-columns:repeat(2,1fr);margin:16px 0 22px;display:grid;overflow:hidden}.op-facts>div{background:#fbfcf8;border-bottom:1px solid #ebede4;padding:12px 15px}.op-facts dt{color:#a0a990;margin-bottom:3px;font-size:10px}.op-facts dd{margin:0;font-size:12px}.op-inset{background:#f9fbf6;border:1px solid #e7eadf;border-radius:8px;margin:14px 0;padding:16px}.op-inset h4{align-items:center;gap:6px;display:flex}.op-inset .text-button{display:flex}.op-checks{flex-direction:column;gap:10px;padding:11px 0 17px;display:flex}.op-checks label{align-items:center;gap:9px;font-size:12px;display:flex}.op-warning{color:#a18562;background:#fff8ed;border-left:3px solid #bc9771;margin:12px 0;padding:11px 15px;font-size:12px}.op-note{color:#9c9f8a;background:#fafbf6;border-block:1px solid #eff0e8;padding:12px 22px!important;font-size:11px!important}.op-muted{color:#9aa187;font-size:11px}.op-photo-strip{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.op-photo-strip img{object-fit:cover;border-radius:7px;width:86px;height:65px}.op-upload{cursor:pointer;margin:10px 0 18px;position:relative;display:inline-flex!important}.op-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.op-history{border-left:1px solid #e5e9dc;margin:18px 0;padding-left:20px;font-size:11px;list-style:none}.op-history li{padding:0 0 15px;position:relative}.op-history li:before{content:"";background:#a9b495;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:-24px}.op-history small{color:#abb09d;margin-top:4px;display:block}.op-history p{margin:4px 0}.op-photo-preview{object-fit:contain;border-radius:8px;max-width:100%;max-height:300px;display:block}.op-dialog details{color:#8b957c;padding-top:12px}.op-dialog summary{cursor:pointer;font-size:12px}.op-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px;display:grid}.op-record{border:1px solid #e5e8dd;border-radius:10px;flex-direction:column;padding:19px;display:flex}.op-record h3{margin:13px 0 10px;font-size:14px}.op-record.has-warning{border-color:#ead5b8}.op-record-body{overflow-wrap:anywhere;flex:1;font-size:12px}.op-record-body p{margin-bottom:12px}.op-record-body li{margin-bottom:8px}.op-record footer{border-top:1px solid #edf0e5;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding-top:12px;display:flex}.op-new-dot{color:#bb8e6e;font-size:9px}.op-count-line{align-items:center;gap:15px;margin:13px 0;display:flex}.op-count-line b{font-size:27px;font-weight:500}.op-count-line small{font-size:17px}.op-count-line span{color:#a3ab93;font-size:10px}.op-checkline{border-bottom:1px solid #f0f2e9;justify-content:space-between;padding:9px 0;display:flex}.op-repeater{align-items:center;gap:10px;display:flex}.op-repeater>.op-field:first-child{flex:2}.op-repeater>.op-field{flex:1;min-width:0}.op-record-grid>.op-empty{grid-column:1/-1}.op-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 22px 24px;display:grid}.op-gallery figure{border:1px solid #e6e8de;border-radius:10px;margin:0;overflow:hidden}.op-gallery img{aspect-ratio:4/3;object-fit:cover;background:#f0f3e8;width:100%}.op-gallery figcaption{padding:14px}.op-gallery strong{font-size:12px;display:block}.op-gallery small{margin-top:5px;font-size:10px;display:block}.op-table-scroll{padding:0 22px 24px;overflow:auto}.op-app table,.op-dialog table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}.op-app th,.op-dialog th{color:#9ca58d;background:#f7f9f2;border-block:1px solid #e9edde;padding:11px 12px;font-size:10px;font-weight:500}.op-app td,.op-dialog td{color:#6e7a5d;border-bottom:1px solid #edf0e5;padding:14px 12px}.op-app td small{margin-top:3px;display:block}.op-table-scroll .op-empty{white-space:normal}.op-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 22px 20px;display:flex}.op-calendar-toolbar h3{margin:0;font-size:17px;font-weight:600}.op-calendar-toolbar input{width:135px}.op-calendar{border-top:1px solid #e3e7d9;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.op-calendar.day{grid-template-columns:1fr}.op-weekday{text-align:center;color:#97a485;background:#fafbf8;border-right:1px solid #edf0e5;padding:11px;font-size:10px}.op-day{background:#fff;border-bottom:1px solid #e8ecdf;border-right:1px solid #e8ecdf;min-height:132px;padding:6px 5px;overflow:hidden}.op-calendar.week .op-day{min-height:365px}.op-calendar.day .op-day{min-height:300px;padding:18px}.op-day-number{color:#8b977b;text-align:center;background:0 0;border:0;width:25px;height:25px;margin:0 0 5px;padding:0;font-size:11px;display:block}.op-day.today .op-day-number{color:#fff;background:#a48172;border-radius:50%}.op-calendar.day .op-day-number{border-radius:5px;width:auto;padding:0 10px}.op-cal-event{text-align:left;color:#8b9d6e;background:#eff3e7;border:0;border-left:2px solid #a9b991;border-radius:3px;width:100%;margin-bottom:4px;padding:5px;font-size:9px;line-height:1.5;display:block;overflow:hidden}.op-cal-event small{color:inherit;opacity:.75;font-size:8px;display:block}.op-cal-event.cat-予約,.cat-予約.op-date-tile{color:#839ab5;background:#edf1f6;border-color:#99b0cb}.op-cal-event.cat-催事,.cat-催事.op-date-tile{color:#b39273;background:#f6eee7;border-color:#c3a58a}.op-cal-event.cat-独自,.cat-独自.op-date-tile{color:#9e8cae;background:#f2edf5;border-color:#b3a0c2}.op-cal-event.cat-販促,.cat-販促.op-date-tile{color:#8ca376;background:#edf2e7;border-color:#a9bb96}.op-milestone{color:#a3a48d;text-align:left;background:#fcfcf8;border:1px dashed #d7dac9;border-radius:3px;width:100%;margin-bottom:3px;padding:3px;font-size:8px}.op-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 22px 24px;display:grid}.op-event-card{text-align:left;background:#fff;border:1px solid #e5e9db;border-top:3px solid #b7c6a2;border-radius:9px;padding:19px}.op-event-card.cat-予約{border-top-color:#b5c6d9}.op-event-card.cat-催事{border-top-color:#d4b9a5}.op-event-card.cat-独自{border-top-color:#c6b7cf}.op-event-card>div:first-child{justify-content:space-between;gap:10px;display:flex}.op-event-card h3{margin:15px 0;font-size:14px}.op-event-card p{color:#a1ac92;font-size:10px}.op-event-card footer{color:#96a481;justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.op-event-tabs{margin:20px 0}.op-event-dialog{min-width:0}.modal:has(.op-event-dialog){width:min(1160px,100vw - 44px);max-width:1160px}.op-event-dialog>.op-panel{box-shadow:none}.op-chat-messages{background:#fafbf7;flex-direction:column;gap:21px;min-height:310px;max-height:54vh;padding:25px;display:flex;overflow:auto}.op-message{gap:10px;max-width:85%;font-size:11px;display:flex}.op-message>div{min-width:0}.op-message p{background:#fff;border:1px solid #e7ecdc;border-radius:0 12px 12px;margin:5px 0;padding:12px 16px;font-size:12px}.op-message small{font-size:9px}.op-message.own{flex-direction:row-reverse;align-self:flex-end}.op-message.own p{background:#f1ece7;border-color:#e8ded3;border-radius:12px 0 12px 12px}.op-chat-composer{border-top:1px solid #e5eadb;align-items:center;gap:10px;padding:19px 23px;display:flex}.op-chat-composer textarea{resize:vertical;flex:1;min-width:0}.op-chat-composer select{max-width:145px}.op-mention{color:#947e63;font-weight:600}.op-notification{background:#fcfbf6;border-top:1px solid #eff2e7;align-items:center;gap:15px;padding:20px 24px;display:flex}.op-notification>div{flex:1}.op-notification strong{font-size:12px}.op-notification small{margin-top:4px;display:block}.op-notification>svg{color:#b39a71}.op-setting-row{border-top:1px solid #edf1e4;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;display:flex}.op-setting-row small{display:block}.op-setting-row label{align-items:center;gap:9px;font-size:11px;display:flex}.op-import-steps{color:#9ba687;justify-content:center;align-items:center;gap:14px;margin-bottom:24px;font-size:11px;display:flex}.op-dropzone{color:#94a17b;cursor:pointer;background:#fafcf6;border:1px dashed #c8d1b7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:145px;margin-bottom:18px;display:flex;position:relative}.op-dropzone strong{font-size:12px}.op-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.op-import-table input{min-width:60px;font-size:11px;width:86px!important}.op-import-table td:first-child input{width:180px!important}.op-import-table td{padding:6px}.op-import-table th{padding:8px}.op-menu-button,.op-mobile-close,.op-sidebar-backdrop{display:none!important}@media (width>=1550px){.op-home-grid{grid-template-columns:minmax(0,1fr) 350px}.op-work-row{padding:20px 0}.op-panel-head{padding-top:25px;padding-bottom:25px}}@media (width<=1200px){.op-sidebar{flex-basis:205px;width:205px}.op-main{margin-left:205px}.op-content{padding:24px}.op-topbar{padding-inline:24px}.op-home-grid{grid-template-columns:minmax(0,1fr) 265px;gap:17px}.op-stats{gap:10px}.op-stats>button{gap:9px;padding:14px 12px}.op-stat-icon{padding:8px}.op-stats small{font-size:9px}.op-stats>button>svg{display:none}.op-welcome h2{font-size:20px}.op-brand{padding-inline:18px}.op-brand strong{font-size:18px}.op-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.op-home-grid{grid-template-columns:1fr}.op-home-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.op-home-side>.op-panel:last-child{grid-column:1/-1}.op-welcome-art{flex-basis:130px;width:130px}.op-stats{grid-template-columns:repeat(2,1fr)}.op-record-grid{grid-template-columns:1fr}.op-gallery{grid-template-columns:repeat(2,1fr)}.op-day{min-height:115px}.op-eyebrow span{display:none}}@media (width<=760px){.op-sidebar{z-index:80;width:250px;transition:transform .18s;transform:translate(-100%)}.op-sidebar.is-open{transform:translate(0)}.op-main{margin-left:0}.op-menu-button{display:grid!important}.op-mobile-close{position:absolute;top:6px;right:6px;display:grid!important}.op-sidebar-backdrop{z-index:70;background:#202b1a55;border:0;position:fixed;inset:0;display:block!important}.op-topbar{gap:8px;height:60px;padding:0 15px}.op-topbar select{max-width:195px;padding:5px;font-size:10px}.op-topbar .language-switch svg{display:none}.op-topbar .language-switch select{width:72px;max-width:90px;font-size:10px}.op-topbar>.op-detail-line{gap:6px}.op-topbar>.op-detail-line:first-child>svg{display:none}.op-content{padding:21px 15px}.op-page-heading{align-items:flex-end;gap:8px;margin-bottom:20px}.op-app h1{font-size:24px}.op-demo-label{white-space:normal;max-width:110px;padding:4px 6px;font-size:8px}.op-welcome{min-height:144px;padding:24px 21px}.op-welcome h2{max-width:220px;font-size:19px}.op-welcome p{max-width:230px;font-size:10px}.op-welcome-art{opacity:.65;transform-origin:100%;flex-basis:80px;width:80px;transform:scale(.8)}.op-welcome-art .op-mini-check,.op-welcome-art .op-mini-date{left:0}.op-stats{gap:10px;margin-bottom:17px}.op-stats>button{gap:11px;padding:15px}.op-stats strong{font-size:25px}.op-stats small{font-size:10px}.op-panel{margin-bottom:17px}.op-panel-head{gap:9px;padding:18px}.op-app h2{font-size:15px}.op-panel-head p{font-size:10px}.op-work-list{padding:0 16px 5px}.op-work-row{gap:10px;padding:16px 0}.op-work-name strong{font-size:12px}.op-work-name small{max-width:170px;font-size:9px;line-height:1.6}.op-work-row>svg{display:none}.op-row-meta{gap:5px}.op-row-meta small{font-size:9px}.op-work-check{flex-basis:20px;width:20px;height:20px}.op-home-side{display:block}.op-home-grid{gap:0}.op-toolbar{gap:12px;padding:0 16px 15px}.op-toolbar>.op-tabs{width:100%}.op-tabs>button{padding:6px 9px;font-size:10px}.op-search{width:100%;max-width:100%}.op-calendar-toolbar{padding:0 15px 18px}.op-calendar-toolbar input{width:125px}.op-calendar-toolbar h3{font-size:16px}.op-day{min-height:97px;padding:4px 2px}.op-day-number{font-size:10px}.op-cal-event{max-height:56px;padding:4px 2px;font-size:8px;line-height:1.4}.op-cal-event small{display:none}.op-milestone{font-size:7px}.op-weekday{padding:8px 2px;font-size:9px}.op-calendar.week .op-day{min-height:300px}.op-event-grid{grid-template-columns:1fr;padding:0 17px 20px}.op-footer{margin:0 15px;font-size:8px}.op-footer>span:last-child{display:none}.op-dialog{padding:18px}.op-facts>div{padding:10px}.op-form-grid{gap:0 10px}.op-actions{justify-content:flex-start}.op-dialog .button{font-size:11px}.op-record-grid,.op-record{padding:16px}.op-gallery{gap:13px;padding:0 16px 20px}.op-gallery figcaption{padding:10px}.op-gallery strong{font-size:11px}.op-gallery small{font-size:8px}.op-chat-composer{flex-wrap:wrap;padding:14px}.op-chat-composer select{width:100%;max-width:100%}.op-chat-composer textarea{flex-basis:calc(100% - 85px)}.op-chat-messages{min-height:250px;padding:18px}.op-message{max-width:95%}.op-notification{flex-wrap:wrap;gap:10px;padding:15px}.op-notification>div{min-width:60%}.op-who{gap:10px;padding:13px}.op-who select{width:100%;min-width:0}.op-upcoming{padding-inline:17px}.op-event-progress{width:48px}.op-upcoming strong{font-size:11px}.op-upcoming>button{gap:10px}.op-setting-row{flex-wrap:wrap;padding:16px}.op-import-steps{gap:7px;font-size:9px}.op-table-scroll{padding-inline:16px}.op-app .pagination{padding:12px}.op-toast{white-space:normal;max-width:90%;font-size:11px;bottom:15px}.op-record-grid .op-repeater{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.op-app *{transition:none!important;animation:none!important}}@media print{.op-sidebar,.op-topbar,.op-footer,.op-demo-label{display:none!important}.op-main{margin:0}.op-content{padding:0}.op-panel{break-inside:avoid}}.op-nav-group>button{min-height:42px;font-size:13px}.op-app small{color:#727c6e}.op-work-name strong{font-size:14px}.op-work-name small{font-size:11px}.op-app .text-button,.op-dialog .text-button,.op-app .op-eyebrow,.op-panel-head p,.op-quick-actions>button,.op-upcoming small{font-size:12px}.op-stats small,.op-row-meta small{font-size:11px}.op-pill{font-size:10px}.op-cal-event{font-size:11px}.op-day-context{color:#8a9676;flex-wrap:wrap;gap:6px;margin:0 2px 4px;font-size:10px;display:flex}.op-help-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:0 24px 20px;display:grid}.op-help-card{border:1px solid #e3e7db;border-radius:11px;padding:20px}.op-help-card>svg{color:#a88772;margin-bottom:12px}.op-help-card p{color:#747e6b;font-size:13px;line-height:1.9}.op-glossary{grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0;display:grid}.op-glossary>div{border-bottom:1px solid #e8ecdf;padding-bottom:10px}.op-glossary dt{font-size:15px}.op-glossary dd{color:#8e9b7c;margin:5px 0;font-size:11px}.op-glossary rt{color:#98a18c;font-size:9px}.op-suggestion{align-items:start;gap:9px;margin:15px 0;display:flex}.op-suggestion input{margin-top:4px}.op-suggestion span{flex:1}.op-suggestion strong,.op-suggestion small{display:block}.op-suggestion small{color:#929a87;margin-top:3px;font-size:11px}:is(.modal-card:has(.op-event-dialog),.modal:has(.op-event-dialog)){width:min(1140px,100vw - 32px);max-width:1140px}.op-content>.page-heading{display:none}@media (width<=760px){.op-help-grid{grid-template-columns:1fr;padding:0 18px 20px}.op-glossary{grid-template-columns:repeat(2,1fr)}.op-work-name strong{font-size:14px}.op-work-name small{max-width:190px;font-size:11px}.op-panel-head p{font-size:11px}.op-cal-event{font-size:9px}.op-day-context{font-size:8px}.op-day-context>span{white-space:nowrap}.op-work-row{min-height:90px}.op-topbar select{max-width:175px}.op-panel-head .button{font-size:11px}.op-welcome-art{display:none}.op-welcome h2{max-width:none}}:root{--op-bg:#f6f6f6;--op-surface:#fff;--op-ink:#111;--op-muted:#6b6b6b;--op-line:#e4e4e4;--op-primary:#8d4f4a;--op-soft:#f4eceb;--op-green:#638b6a;--op-radius:14px}.op-app{letter-spacing:0;font-family:Noto Sans JP,Noto Sans Devanagari,Noto Sans Bengali,system-ui,sans-serif;font-size:14px;line-height:1.5}.op-app h1{letter-spacing:0;font-size:24px;font-weight:800}.op-app h2{letter-spacing:0;font-size:18px;font-weight:700}.op-app h3{letter-spacing:0;font-size:15px}.op-app small{color:var(--op-muted);font-size:12px}.op-app button{cursor:pointer}.op-sidebar{background:var(--op-bg);border:0;flex-basis:198px;width:198px}.op-brand{border:0;gap:10px;padding:24px 20px 18px 25px}.op-brand-mark{background:#111;border-radius:10px;flex:0 0 36px;width:36px;height:36px;font-size:24px}.op-brand strong{letter-spacing:0;font-size:15px;line-height:1.3}.op-brand small{margin-top:3px;font-size:10px}.op-sidebar nav{padding:0 8px 12px 18px}.op-nav-group{padding:8px 0}.op-nav-group>span{color:var(--op-muted);letter-spacing:0;padding:0 10px 5px;font-size:11px;font-weight:500}.op-nav-group>button{color:#3a3a3a;border-radius:99px;gap:10px;min-height:42px;padding:10px 12px;font-size:14px}.op-nav-group>button:hover{background:#ededed}.op-nav-group>button.active{color:#fff;background:#1d1d1d;font-weight:700}.op-nav-group>button.active svg{color:#fff}.op-group-nav{margin-top:6px}.op-group-nav>button{font-size:12px}.op-event-supplement{margin-top:20px}.op-event-supplement>.text-button,.op-event-supplement>.op-tabs{margin-bottom:12px}.op-section-tabs{border:1px solid var(--op-line);background:#fff;border-radius:14px;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:6px;display:flex}.op-section-tabs>button{min-height:44px;color:var(--op-muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:13px;display:flex}.op-section-tabs>button:hover{background:var(--op-bg)}.op-section-tabs>button.active{color:#fff;background:#1d1d1d;font-weight:700}.op-section-tabs>button>svg{flex-shrink:0}@media (width<=600px){.op-section-tabs{gap:4px;margin-bottom:14px;padding:5px}.op-section-tabs>button{flex:auto;padding:10px;font-size:12px}}.op-help-nav{padding:6px 12px 6px 18px}.op-sidebar-footer{border:0;padding:12px 16px}.op-sidebar-footer strong{color:#3a3a3a;font-size:11px}.op-sidebar-footer small{font-size:10px}.op-avatar{color:#444;background:#e8e8e8}.op-main{margin-left:198px}.op-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f6f6f5;border:0;gap:10px;height:76px;min-height:76px;padding:10px 16px}.op-topbar .op-detail-line{gap:8px}.op-store-icon{display:none}.op-app .op-topbar select{color:#111;background:#fff;border:1px solid #ccc;border-radius:10px;max-width:300px;min-height:42px;font-size:14px}.op-app .op-topbar select[aria-label=表示する店舗],.op-app .op-topbar select[aria-label=Select\ store]{border:2px solid #222;font-weight:700}.op-app .op-topbar .language-switch select{border-color:var(--op-line);border-radius:99px;max-width:110px;font-size:12px}.op-topbar .language-switch>svg{color:#444}.op-app .icon-button{color:#3a3a3a;border-radius:99px;width:38px;min-width:38px;height:38px;min-height:38px}.op-topbar .icon-button{border:1px solid var(--op-line);background:#fff}.op-app .icon-button:hover{background:#ededed}.op-content{max-width:none;margin:0;padding:12px 16px 24px}.op-page-heading{align-items:flex-start;gap:10px;margin-bottom:8px}.op-page-heading h1{border-bottom:1px solid #ccc;width:fit-content;padding-bottom:3px;position:relative}.op-page-heading h1:after{content:"";background:#a56f6b;width:48px;height:3px;position:absolute;bottom:-1px;left:0}.op-app .op-eyebrow{color:var(--op-muted);font-size:12px;margin:4px 0 0!important}.op-demo-label{color:#6b6b6b;background:#fff;border-color:#d4d4d4;border-radius:99px;padding:4px 9px;font-size:10px}.op-demo-label b{font-size:10px}.op-footer{color:#6b6b6b;border:0;gap:16px;margin:0 16px;padding:16px 0;font-size:10px}.op-panel{border-color:var(--op-line);box-shadow:none;margin-bottom:10px}.op-panel-head{gap:10px;padding:15px 16px}.op-panel-head p{color:var(--op-muted);margin-top:3px;font-size:12px}.op-app .button,.op-dialog .button{border-radius:99px;min-height:40px;padding:8px 13px;font-size:13px;font-weight:500}.op-app .button.primary,.op-dialog .button.primary{color:#fff;background:#8d4f4a;border-color:#8d4f4a;font-weight:700}.op-app .button.primary:hover,.op-dialog .button.primary:hover{background:#7a4440;border-color:#7a4440}.op-app .button.secondary,.op-dialog .button.secondary{border-color:var(--op-line);color:#222;background:#fff}.op-app .text-button,.op-dialog .text-button{color:#333;font-size:12px}.op-app .text-button:hover{color:#8d4f4a;text-decoration:underline}.op-app input,.op-app select,.op-app textarea,.op-dialog input,.op-dialog select,.op-dialog textarea{color:#222;border-color:#ccc;border-radius:8px;font-family:inherit;font-size:14px}.op-app input::placeholder,.op-app textarea::placeholder{color:#777}.op-app .op-tabs{border:1px solid var(--op-line);background:#fff;border-radius:99px;gap:2px;padding:4px}.op-app .op-tabs>button{color:#444;border-radius:99px;min-height:34px;padding:6px 13px;font-size:13px}.op-app .op-tabs>button.active{color:#fff;box-shadow:none;background:#1d1d1d;font-weight:700}.op-toolbar{border:0;gap:10px;padding:0 0 12px}.op-search{color:#666;border-color:#ccc;border-radius:99px}.op-search input{font-size:13px}.op-page-tabs{margin-bottom:12px}.op-toast{background:#1d1d1d;box-shadow:0 4px 20px #0002}.op-who{background:#fff;border-color:#ccc;margin-bottom:12px;padding:10px 14px}.op-who strong{font-size:14px}.op-home-actions{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.op-home-actions>span{color:var(--op-muted);font-size:12px}.op-home-actions .op-detail-line{justify-content:flex-end;gap:8px}.op-stats{counter-reset:stat;gap:8px;margin-bottom:10px}.op-stats>button{border-radius:16px;min-height:94px;padding:12px 16px;display:block;position:relative}.op-stats>button:first-child{color:#fff;background:#1d1d1d;box-shadow:0 5px 12px #0001}.op-stats>button>svg{display:none}.op-stats small{color:#333;white-space:normal;padding-right:16px;font-size:16px;font-weight:700}.op-stats small:before{counter-increment:stat;content:"0" counter(stat);color:#8d4f4a;margin-right:8px;font-size:14px;text-decoration:underline}.op-stats strong{text-align:right;color:#111;margin:3px 0 0;font-size:40px;font-weight:800;line-height:1.1}.op-stats>button:first-child small,.op-stats>button:first-child strong{color:#fff}.op-stats>button:first-child small:before{color:#c89c98}.op-stat-icon{padding:0;position:absolute;bottom:14px;left:16px;color:#555!important;background:0 0!important}.op-stats>button:first-child .op-stat-icon{color:#999!important}.op-home-grid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:10px}.op-work-panel{background:0 0;border:0;overflow:visible}.op-work-panel>.op-panel-head{padding:4px 2px 10px}.op-work-panel>.op-panel-head p,.op-full-work>.op-panel-head h2{display:none}.op-full-work>.op-panel-head p{display:block}.op-work-list{gap:6px;padding:0;display:grid}.op-work-row{border:1px solid var(--op-line);background:#fff;border-radius:14px;gap:12px;min-height:110px;padding:16px 14px;position:relative}.op-work-row:before{content:"";background:#a56f6b;border-radius:3px;width:4px;position:absolute;top:10px;bottom:10px;left:4px}.op-work-row:hover{border-color:#b4b4b4}.op-work-row.state-stuck:before{background:#111}.op-work-row.state-done:before{background:#aaa}.op-work-check{color:#333;border:2px solid #ccc;border-radius:10px;flex-basis:36px;width:36px;height:36px}.op-work-check.done{color:#444;background:#eee;border-color:#bbb}.op-work-check.review{color:#8d4f4a;background:#f4eceb;border-color:#d8bab7}.op-work-check.stuck{color:#111;background:#eee;border-color:#555}.op-work-name{flex:1}.op-work-name strong{color:#111;font-size:16px;font-weight:700;line-height:1.6}.op-work-facts{color:var(--op-muted);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:5px;font-size:12px;display:flex}.op-work-facts>span{align-items:center;gap:3px;display:inline-flex}.op-work-event{color:#555;overflow-wrap:anywhere;background:#eee;border-radius:99px;max-width:100%;padding:1px 8px}.op-work-requirements{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.op-work-requirements small{color:#555;background:#eee;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:11px;display:inline-flex}.op-work-action{color:#fff;background:#8d4f4a;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.op-row-meta{align-items:center;min-width:0}.op-app .op-pill{color:#444;white-space:nowrap;background:#eee;border-radius:99px;padding:2px 8px;font-size:11px}.op-app .op-pill.review,.op-app .op-pill.stuck,.op-app .op-pill.warning{color:#8a5652;background:#f4eceb}.op-app .op-pill.done{color:#444;background:#e8e8e8}.op-app .op-overdue{color:#8d4f4a;font-weight:600}.op-upcoming{padding:0 15px 8px}.op-upcoming>button{border-color:#eee;gap:10px;padding:12px 0}.op-upcoming strong{font-size:14px}.op-upcoming small{font-size:11px}.op-date-tile{color:#555;background:#eee}.op-progress{background:#eee;height:6px}.op-progress span{background:#a56f6b}.op-event-progress{color:#666}.op-quick-actions{padding:0 15px 6px}.op-quick-actions>button{color:#222;border-color:#eee;padding:12px 0;font-size:13px}.op-quick-actions>button>svg:last-child{color:#666}.op-notice-preview{border-color:#eee;width:calc(100% - 30px);margin:0 15px}.op-notice-preview strong{color:#111;font-size:14px}.op-notice-preview p{color:#666;font-size:12px}.op-weather-days>div,.op-weather-days small{font-size:11px}.op-weather-days>div>span:not(.op-weather-symbol){color:#666;font-size:10px}.op-source{color:#666;padding:0 15px 12px;font-size:10px!important}.op-store-overview{gap:8px;margin-bottom:14px;display:grid}.op-store-card{border:1px solid var(--op-line);background:#fff;border-radius:16px;padding:12px 14px}.op-store-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.op-store-card h2{font-size:16px}.op-store-card h2 small{margin-left:8px;font-size:11px;font-weight:400}.op-store-progress{align-items:center;gap:8px;display:flex}.op-store-progress>span{color:#555;font-size:11px}.op-store-progress strong{font-variant-numeric:tabular-nums;font-size:21px}.op-store-progress strong small{color:#111;font-size:17px}.op-store-progress progress{appearance:none;background:#eee;border:0;border-radius:99px;width:110px;height:8px;overflow:hidden}.op-store-progress progress::-webkit-progress-bar{background:#eee;border-radius:99px}.op-store-progress progress::-webkit-progress-value{background:#a56f6b;border-radius:99px}.op-store-progress progress::-moz-progress-bar{background:#a56f6b}.op-attention-row{background:#f8f8f8;border-radius:14px;align-items:center;gap:12px;margin-top:6px;padding:9px 10px 9px 16px;display:flex;position:relative}.op-attention-row:before{content:"";background:#a56f6b;border-radius:3px;width:4px;position:absolute;top:8px;bottom:8px;left:6px}.op-attention-row.state-stuck:before{background:#111}.op-attention-row>div{flex:1;min-width:0}.op-attention-row strong{overflow-wrap:anywhere;font-size:13px;display:block}.op-attention-row small{margin-top:2px;font-size:11px;display:block}.op-attention-row .button{flex-shrink:0;min-height:36px;padding:6px 12px;font-size:12px}.op-store-clear{color:#555;align-items:center;gap:6px;padding:8px 2px;font-size:13px;display:flex}.op-store-more{margin:7px 0 0 8px}.op-calendar-panel{background:0 0;border:0;overflow:visible}.op-calendar-panel>.op-panel-head{padding:0 0 10px}.op-calendar-panel>.op-panel-head h2{display:none}.op-calendar-panel>.op-panel-head p{margin:0}.op-calendar-toolbar{align-items:center;gap:8px;padding:0 0 8px}.op-calendar-toolbar .op-detail-line{gap:8px}.op-calendar-toolbar h3{color:#111;margin:0;font-size:20px}.op-calendar-toolbar .icon-button{border:1px solid var(--op-line);background:#fff;width:42px;height:42px}.op-calendar-toolbar input{width:148px;min-height:40px}.op-calendar-legend{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 12px;display:flex}.op-calendar-legend button{background:var(--cat-soft);color:var(--cat-ink);border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.op-calendar-legend button.active{border-color:var(--cat)}.op-calendar-legend i,.op-timeline-name i,.op-day-event i{background:var(--cat);border-radius:3px;flex-shrink:0;width:9px;height:9px}.op-calendar-legend>span{color:var(--op-muted);margin-left:auto;font-size:11px}.cat-予約{--cat:#6581a7;--cat-soft:#eaeef4;--cat-ink:#324e72}.cat-催事{--cat:#a4715b;--cat-soft:#f5ece8;--cat-ink:#6f3e28}.cat-販促{--cat:#638b6a;--cat-soft:#e9f0ea;--cat-ink:#2f5838}.cat-独自{--cat:#8e749b;--cat-soft:#f0ebf2;--cat-ink:#5b4167}.cat-季節{--cat:#9b8250;--cat-soft:#f4efe4;--cat-ink:#685324}.cat-その他{--cat:#777;--cat-soft:#eee;--cat-ink:#444}.op-timeline{border:1px solid var(--op-line);background:#fff;border-radius:14px;margin-bottom:8px;padding:14px}.op-timeline>summary{cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:700;list-style:none;display:flex}.op-timeline>summary>svg:last-child{margin-left:auto}.op-timeline[open]>summary{margin-bottom:12px}.op-timeline-scroll{overflow:auto}.op-timeline-days{color:#777;grid-template-columns:200px repeat(31,minmax(0,1fr));min-width:600px;font-size:9px;display:grid}.op-timeline-days>span{text-align:center}.op-timeline-row{border:0;border-top:1px solid var(--op-line);text-align:left;background:#fff;align-items:center;width:100%;min-width:600px;padding:7px 0;display:flex}.op-timeline-name{white-space:nowrap;color:#222;flex:0 0 200px;align-items:center;gap:6px;width:200px;padding-right:10px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.op-timeline-name b{text-overflow:ellipsis;overflow:hidden}.op-timeline-name small{text-overflow:ellipsis;background:#eee;border-radius:3px;flex-shrink:0;max-width:64px;padding:1px 3px;font-size:9px;font-weight:400;overflow:hidden}.op-timeline-track{flex:1;min-width:0}.op-timeline-track>span{background:var(--cat,#777);height:13px;display:block}.op-calendar-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:10px;display:grid}.op-calendar{border:1px solid var(--op-line);background:#fff;border-radius:14px;overflow:hidden}.op-weekday{color:#666;background:#fafafa;border:0;padding:8px 4px;font-size:12px}.op-weekday:first-child{color:#8d4f4a}.op-day{background:#fff;border-color:#e4e4e4;min-height:118px;padding:4px;position:relative}.op-day.outside{background:#f9f9f9}.op-day.today{background:#faf8f8}.op-day.selected{border-radius:9px;box-shadow:inset 0 0 0 2px #a56f6b}.op-day-number{color:#444;margin:0 0 3px;font-size:12px;font-weight:700}.op-day.today .op-day-number{color:#fff;background:#1d1d1d}.op-day-context{color:#555;gap:4px;font-size:10px}.op-cal-event[class*=cat-]{background:var(--cat-soft);color:var(--cat-ink);border-color:var(--cat);border-radius:3px;margin-bottom:3px;padding:3px 4px;font-size:10px;line-height:1.35}.op-cal-event small{color:inherit;font-size:9px}.op-cal-event.cat-予約,.op-cal-event.cat-催事,.op-cal-event.cat-独自,.op-cal-event.cat-販促{background:var(--cat-soft);color:var(--cat-ink);border-color:var(--cat)}.op-date-tile[class*=cat-]{background:var(--cat-soft);color:var(--cat-ink)}.op-cal-task-count,.op-cal-more{color:#444;background:#eee;border:0;border-radius:4px;margin:2px 0;padding:2px 4px;font-size:10px!important}.op-cal-more{background:#fff;text-decoration:underline;display:block}.op-milestone{color:#666;background:#fff;border-color:#bbb;font-size:10px}.op-calendar-detail{border:1px solid var(--op-line);background:#fff;border-radius:14px;padding:14px}.op-calendar-detail>h2{margin:0 0 18px;font-size:16px}.op-calendar-detail>h3{color:#555;margin:15px 0 8px;font-size:13px}.op-day-event{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;align-items:center;gap:7px;width:100%;padding:10px 0;display:flex}.op-day-event>span{flex:1;min-width:0}.op-day-event strong,.op-day-event small{overflow-wrap:anywhere;font-size:12px;display:block}.op-day-event small{margin-top:3px;font-size:10px}.op-calendar-detail .op-work-row{border:0;border-bottom:1px solid #eee;border-radius:0;flex-wrap:wrap;align-items:start;gap:8px;min-height:0;padding:10px 0}.op-calendar-detail .op-work-row:before,.op-calendar-detail .op-work-action{display:none}.op-calendar-detail .op-work-check{flex-basis:28px;width:28px;height:28px}.op-calendar-detail .op-work-name strong{font-size:13px}.op-calendar-detail .op-work-facts{gap:4px;font-size:10px}.op-calendar-detail .op-row-meta{width:100%;padding-left:36px}.op-detail-empty{color:#6b6b6b;padding:6px 0;font-size:12px}.op-event-grid{gap:10px;padding:0}.op-event-card{border-color:var(--op-line);border-radius:14px;padding:16px;border-top-color:var(--cat,#777)!important}.op-event-card h3{color:#111;font-size:17px}.op-event-card p,.op-event-card footer{color:#666;font-size:12px}.op-record-grid{gap:10px;padding:0 16px 16px}.op-record{border-color:var(--op-line);border-radius:14px}.op-record h3{color:#111;font-size:16px}.op-record-body{color:#444;font-size:13px}.op-record footer{border-color:#eee}.op-panel>.op-toolbar{padding-inline:16px}.op-work-panel>.op-toolbar{padding-inline:0}.op-count-line span,.op-inline-check,.op-muted,.op-dialog summary{color:#666}.op-count-line span{font-size:11px}.op-chat-messages{background:#f9f9f9}.op-message strong{color:#555;font-size:12px}.op-message p{border-color:#ddd;font-size:14px}.op-message.own p{background:#f4eceb;border-color:#e1cfcd}.op-chat-composer{border-color:#e4e4e4;padding:14px 16px}.op-mention{color:#8d4f4a}.op-notification{background:#f4eceb;border-color:#e4e4e4}.op-notification.read{background:#fff}.op-empty{color:#666;font-size:13px}.op-app .modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0007}.op-app .modal{color:#111;border-radius:16px;font-family:inherit}.op-app .modal-heading{border-color:var(--op-line);background:#fafafa}.op-app .modal-heading h2{font-size:20px}.op-dialog{color:#222;font-family:inherit}.op-dialog p,.op-dialog label,.op-dialog legend{color:#444;font-size:13px}.op-field>span,.op-field>label{color:#555;font-size:12px}.op-facts{border-color:#ddd;border-radius:12px}.op-facts>div{background:#fafafa;border-color:#e4e4e4}.op-facts dt{color:#666;font-size:11px}.op-facts dd{font-size:14px}.op-inset,.op-note{color:#555;background:#fafafa;border-color:#e4e4e4}.op-history{border-color:#ddd}.op-dialog fieldset{border-color:#ddd;border-radius:12px}.op-app .op-help-card{border-color:var(--op-line)}.op-help-card>svg{color:#8d4f4a}.op-help-card p,.op-glossary dd,.op-glossary rt{color:#666}.op-bottom-nav{display:none}@media (width>=1600px){.op-content{max-width:1600px;margin:0 auto}}@media (width<=1180px){.op-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.op-home-grid{grid-template-columns:minmax(0,1fr) 280px}.op-work-row{flex-wrap:wrap}.op-work-name{flex-basis:calc(100% - 70px)}.op-row-meta{margin-left:48px}.op-work-action{margin-left:auto}.op-calendar-layout{grid-template-columns:minmax(0,1fr)}.op-calendar-detail{margin-top:0}.op-calendar-detail .op-work-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.op-calendar-detail .op-row-meta{margin-left:0}}@media (width<=900px){.op-home-grid{grid-template-columns:1fr}.op-home-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.op-home-side>.op-panel{margin:0}.op-store-card>header{flex-wrap:wrap}.op-store-progress progress{width:90px}}@media (width<=760px){.op-sidebar{z-index:80;background:#f6f6f6;width:250px}.op-main{margin-left:0}.op-content{padding:10px 12px 16px}.op-topbar{gap:6px;height:62px;min-height:62px;padding:8px 10px}.op-topbar .op-detail-line{gap:5px;min-width:0}.op-app .op-topbar select{max-width:min(44vw,230px);min-height:38px;padding:6px;font-size:12px}.op-app .op-topbar .language-switch select{max-width:84px;font-size:11px}.op-topbar .icon-button{width:34px;min-width:34px;height:34px;min-height:34px}.op-topbar .op-detail-line>.icon-button:has(.lucide-refresh-cw){display:none}.op-page-heading{margin-bottom:8px;display:block}.op-page-heading h1{font-size:22px}.op-demo-label{white-space:nowrap;max-width:none;margin-top:6px;padding:2px 7px;font-size:9px;display:inline-block}.op-demo-label b{font-size:9px}.op-home-actions{margin-bottom:10px}.op-home-actions>span{display:none}.op-home-actions .op-detail-line{justify-content:flex-end;width:100%}.op-app .button,.op-dialog .button{min-height:40px;font-size:12px}.op-panel-head{padding:13px}.op-panel-head h2{font-size:17px}.op-stats{gap:6px;margin-bottom:12px}.op-stats>button{min-height:90px;padding:10px 12px}.op-stats small{padding:0;font-size:13px}.op-stats small:before{margin-right:6px;font-size:12px}.op-stats strong{font-size:36px}.op-stat-icon{bottom:12px;left:12px}.op-work-row{gap:8px;min-height:112px;padding:13px 12px}.op-work-check{border-radius:9px;flex-basis:32px;width:32px;height:32px}.op-work-name{flex-basis:calc(100% - 45px)}.op-work-name strong{font-size:15px}.op-work-name small{max-width:none}.op-work-facts{gap:4px 7px;font-size:11px}.op-row-meta{margin-left:40px;padding-top:0}.op-work-action{padding:8px 12px;font-size:12px}.op-home-side{display:block}.op-home-side>.op-panel{margin-bottom:10px}.op-store-card{padding:12px}.op-store-card h2{font-size:15px}.op-store-card h2 small{margin-top:3px;margin-left:0;display:block}.op-store-progress{width:100%}.op-store-progress>span{font-size:10px}.op-store-progress progress{flex:1;max-width:140px}.op-attention-row{gap:8px;padding:10px 8px 10px 15px}.op-attention-row strong{font-size:12px}.op-attention-row small{font-size:10px}.op-attention-row .button{padding:6px 9px;font-size:11px}.op-attention-row .button svg{display:none}.op-toolbar{padding:0 0 10px}.op-app .op-tabs>button{min-height:36px;padding:6px 11px;font-size:12px}.op-calendar-toolbar h3{font-size:16px}.op-calendar-toolbar>.op-detail-line:first-child{flex-wrap:wrap;gap:6px;width:100%}.op-calendar-toolbar>.op-detail-line:first-child>.op-tabs{justify-content:space-around;width:100%;margin-bottom:4px}.op-calendar-toolbar>.op-detail-line:last-child{width:100%}.op-calendar-toolbar input{flex:1}.op-calendar-toolbar select{flex:1;max-width:180px}.op-calendar-legend>span{width:100%;margin-top:4px}.op-timeline{padding:12px}.op-timeline summary{font-size:14px}.op-timeline-scroll:after{content:"↔";text-align:right;color:#666;margin-top:3px;font-size:12px;display:block}.op-calendar.month,.op-calendar.week{min-width:0}.op-calendar-layout{flex-direction:column;display:flex;overflow:visible}.op-calendar,.op-calendar-detail{width:100%;min-width:0}.op-calendar.month .op-day{min-height:105px;padding:3px}.op-weekday{padding:8px 1px;font-size:10px}.op-cal-event[class*=cat-]{white-space:nowrap;text-overflow:ellipsis;padding:2px;font-size:9px}.op-cal-event small{display:none}.op-day-context{font-size:9px}.op-cal-task-count{padding:2px;font-size:8px!important}.op-calendar-detail .op-work-list{grid-template-columns:1fr;gap:4px}.op-event-grid{grid-template-columns:1fr}.op-record-grid{padding:0 12px 12px}.op-footer{margin:0 12px 68px;font-size:9px}.op-footer>span:last-child{display:none}.op-bottom-nav{z-index:45;padding:5px 5px max(5px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4e4e4;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.op-bottom-nav>button{color:#666;background:#fff;border:0;flex-direction:column;align-items:center;gap:4px;min-height:49px;padding:8px 2px 4px;font-size:10px;display:flex;position:relative}.op-bottom-nav>button.active{color:#8d4f4a;font-weight:700}.op-bottom-nav>button.active:before{content:"";background:#a56f6b;border-radius:99px;width:26px;height:3px;position:absolute;top:0}.op-toast{max-width:calc(100vw - 24px);font-size:12px;bottom:78px}.op-app .modal-backdrop{z-index:100}.op-app .modal{max-height:calc(100dvh - 24px)}}.op-current-person{border:1px solid var(--op-line);color:var(--op-ink);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:6px 10px;display:flex}.op-current-person>span{color:var(--op-muted);font-size:10px}.op-current-person strong{color:var(--op-ink);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;display:block;overflow:hidden}.op-current-person>svg{flex-shrink:0}.op-person-status{color:var(--op-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:-8px 0 18px;font-size:11px;display:flex}.op-person-status button{font-size:12px}.op-person-locked{text-align:center;border:1px solid var(--op-line);background:#fff;border-radius:14px;padding:56px 18px}.op-person-locked>svg{color:var(--op-primary)}.op-person-locked h2{margin:16px 0 8px}.op-person-locked p{color:var(--op-muted);margin-bottom:22px}.op-person-picker{gap:18px;display:grid}.op-person-picker>p{color:var(--op-muted);margin:0;font-size:13px;line-height:1.8}.op-person-picker h3{align-items:center;gap:7px;margin:0 0 10px;display:flex}.op-person-picker>h3{margin-bottom:-8px}.op-person-picker h3 small{background:var(--op-bg);border-radius:20px;margin-left:auto;padding:2px 8px}.op-person-picker .op-person-auto{background:var(--op-soft);color:var(--op-primary);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.op-person-auto>svg{flex-shrink:0}.op-person-names{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.op-person-choice{border:1px solid var(--op-line);text-align:left;width:100%;min-height:70px;color:var(--op-ink);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.op-person-choice:hover,.op-person-choice[aria-pressed=true]{border-color:var(--op-primary);background:var(--op-soft)}.op-person-choice>span:nth-child(2){min-width:0}.op-person-choice strong{overflow-wrap:anywhere;font-size:14px;display:block}.op-person-choice small{margin-top:3px;display:block}.op-person-choice>svg{color:var(--op-primary);flex-shrink:0;margin-left:auto}.op-person-initial{background:var(--op-bg);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.op-person-search{border:1px solid var(--op-line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.op-person-search:focus-within{outline:2px solid var(--op-primary);outline-offset:2px}.op-app .op-person-search input{box-shadow:none;background:0 0;border:0;outline:none;min-width:0;padding-left:0}.op-person-rows{flex-wrap:wrap;gap:5px;display:flex}.op-person-rows button{min-width:40px;min-height:40px;color:var(--op-ink);border:1px solid var(--op-line);background:#fff;border-radius:9px;padding:7px 10px}.op-person-rows button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.op-person-rows button:disabled{opacity:.35;cursor:default}@media (width<=1080px){.op-topbar:has(.op-current-person){flex-wrap:wrap;gap:8px;height:auto}.op-topbar:has(.op-current-person)>.op-detail-line{width:100%}.op-topbar:has(.op-current-person)>.op-detail-line:last-child{justify-content:flex-end}.op-current-person{margin-right:auto}}@media (width<=600px){.op-person-names{grid-template-columns:repeat(2,minmax(0,1fr))}.op-person-choice{gap:7px;padding:10px}.op-person-choice strong{font-size:13px}.op-person-initial{display:none}.op-person-rows button{min-width:38px;min-height:42px}.op-current-person{gap:7px;padding:5px 8px}.op-current-person strong{max-width:108px;font-size:12px}.op-current-person>svg:last-child{display:none}.op-person-status{justify-content:space-between;gap:6px;margin:0 0 14px}}@media print{.op-person-status,.op-sidebar,.op-topbar,.op-bottom-nav,.op-footer{display:none}.op-main{margin-left:0}}
