.time-entry-page{color:#202a35;background:#f8f9fb;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:13px}.time-entry-page *{box-sizing:border-box}.time-entry-page{margin:0}.time-entry-page button,.time-entry-page input,.time-entry-page textarea{font:inherit}.time-entry-page button{cursor:pointer}.time-entry-page button:disabled{cursor:not-allowed;color:#a3acb7;opacity:.72;background:#f8f9fa}.time-entry-page input,.time-entry-page textarea{color:#26313b}.time-entry-page .sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.time-entry-page .prototype-banner{z-index:60;color:#fff;letter-spacing:.03em;background:#e85921;justify-content:center;align-items:center;height:25px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.time-entry-page .shell{min-height:calc(100vh - 25px);display:flex}.time-entry-page .sidebar{background:#fff;border-right:1px solid #e1e5e9;flex:0 0 168px}.time-entry-page .brand{white-space:nowrap;border-bottom:1px solid #e1e5e9;height:47px;padding:16px 11px;font-weight:700}.time-entry-page .brand span:first-child{color:#1460bd}.time-entry-page .brand-chevron{float:right;color:#a0a8b0}.time-entry-page .sidebar nav{padding:9px 5px}.time-entry-page .nav-item{color:#3f4b58;white-space:nowrap;align-items:center;gap:8px;height:33px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.time-entry-page .nav-item.active{color:#165bbb;background:#e9f2ff;border-radius:6px}.time-entry-page .nav-icon{color:#96a0a9;text-align:center;width:16px;font-size:17px}.time-entry-page .active .nav-icon{color:#1464d2}.time-entry-page .sidebar-tools{color:#8a939e;border-top:1px solid #e7eaef;margin-top:4px;padding:14px 6px;font-size:10px}.time-entry-page .main{flex:1;min-width:0}.time-entry-page .topbar{background:#fff;border-bottom:1px solid #e6e8ec;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:flex}.time-entry-page .topbar strong{font-size:12px}.time-entry-page .global-search{color:#a2a8b2;background:#f9fafb;border:1px solid #e3e7ed;border-radius:7px;width:400px;height:31px;padding:7px 12px;font-size:11px}.time-entry-page .account{font-size:12px;font-weight:600}.time-entry-page .toolbar{border-bottom:1px solid #e7e9ed;justify-content:space-between;align-items:center;height:71px;margin:0 24px;display:flex}.time-entry-page .toolbar button,.time-entry-page .calendar-toolbar button,.time-entry-page .editor button{background:#fff;border:1px solid #dce1e7;border-radius:5px;padding:5px 9px}.time-entry-page .toolbar button:disabled{background:#f5f7fa}.time-entry-page .bell{background:#fff;border:1px solid #e0e3e8;border-radius:5px;padding:7px;position:relative}.time-entry-page .bell b{color:#fff;background:#e5223c;border-radius:50%;padding:1px 4px;font-size:9px;position:absolute;top:-5px;right:-4px}.time-entry-page .main-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px;padding:16px 24px;display:grid}.time-entry-page .calendar-panel{background:#fff;border:1px solid #e1e5e9;border-radius:12px;min-width:0;overflow:hidden}.time-entry-page .calendar-toolbar{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;height:55px;padding:0 13px;display:flex}.time-entry-page .week-nav,.time-entry-page .calendar-actions,.time-entry-page .filter-group,.time-entry-page .view-group{align-items:center;display:flex}.time-entry-page .week-nav{gap:9px}.time-entry-page .week-nav button{border:0;padding:3px 5px;font-size:18px;line-height:1}.time-entry-page .week-nav .today-button{color:#2270cf;background:#eef5ff;border-radius:12px;padding:5px 8px;font-size:12px;font-weight:700}.time-entry-page .week-label{font-size:12px}.time-entry-page .calendar-actions{gap:8px}.time-entry-page .calendar-actions button{padding:4px 7px;font-size:10px}.time-entry-page .filter-group button,.time-entry-page .view-group button{border-radius:0;margin-left:-1px}.time-entry-page .filter-group button:first-child,.time-entry-page .view-group button:first-child{border-radius:5px 0 0 5px}.time-entry-page .filter-group button:last-child,.time-entry-page .view-group button:last-child{border-radius:0 5px 5px 0}.time-entry-page .view-group .selected{color:#202a35;background:#eff3f7;font-weight:700}.time-entry-page .calendar-scroll{height:calc(100vh - 228px);min-height:510px;overflow:auto}.time-entry-page .calendar-grid{grid-template-rows:78px repeat(11,75px);grid-template-columns:39px repeat(7,minmax(90px,1fr));min-width:850px;display:grid;position:relative}@media (width>=981px){.time-entry-page .calendar-grid{grid-template-columns:39px repeat(7,minmax(0,1fr));min-width:0}}.time-entry-page .corner,.time-entry-page .day-header,.time-entry-page .hour-label,.time-entry-page .slot{border-top:1px solid #e5e8ec;border-right:1px solid #e5e8ec}.time-entry-page .day-header{color:#657383;background:#fff;flex-direction:column;justify-content:center;align-items:center;font-size:11px;display:flex}.time-entry-page .day-header strong{color:#263341;margin-top:2px;font-size:18px}.time-entry-page .day-header.saturday strong,.time-entry-page .day-header.saturday{color:#1671dd}.time-entry-page .day-header.sunday strong,.time-entry-page .day-header.sunday{color:#e2525d}.time-entry-page .day-header.today{background:#f1f7ff}.time-entry-page .hour-label{color:#79838e;padding:1px 3px;font-size:10px}.time-entry-page .slot{background:repeating-linear-gradient(#fff 0 18px,#f4f6f8 19px,#fff 20px);position:relative}.time-entry-page .slot.today{background:repeating-linear-gradient(#f4f8ff 0 18px,#eaf1fa 19px,#f4f8ff 20px)}.time-entry-page .slot-button{cursor:crosshair;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.time-entry-page .slot-button:hover{background:#dcecff66}.time-entry-page .entry-chip{z-index:2;text-align:left;color:#344b5d;background:#e4ecf2;border:0;border-left:3px solid #6b8faf;border-radius:3px;max-height:60px;padding:3px 5px;font-size:10px;line-height:1.3;position:absolute;top:2px;left:4px;right:4px;overflow:hidden}.time-entry-page .entry-chip strong,.time-entry-page .entry-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.time-entry-page .summary{flex-direction:column;gap:14px;display:flex}.time-entry-page .summary-card{background:#fff;border:1px solid #e1e5e9;border-radius:10px;min-height:111px;padding:15px 14px}.time-entry-page .summary-card h2{color:#7c8792;margin:0 0 13px;font-size:11px;font-weight:500}.time-entry-page .summary-card strong{font-size:22px}.time-entry-page .summary-card strong span{color:#9da6b0;font-size:12px;font-weight:400}.time-entry-page .summary-card strong.blue{color:#1264ca}.time-entry-page .summary-card p{color:#99a2ad;margin:5px 0;font-size:10px;line-height:1.4}.time-entry-page .meter{background:#e9edf2;border-radius:5px;height:5px;margin-top:11px}.time-entry-page .meter i{background:#2ebc65;border-radius:5px;max-width:100%;height:100%;display:block}.time-entry-page .summary-card>small{text-align:right;color:#98a1ad;margin-top:4px;display:block}.time-entry-page .project-summary{min-height:200px}.time-entry-page .project-summary h2{margin-bottom:10px}.time-entry-page .project-summary-row{border-top:1px solid #edf0f3;padding:6px 0;font-size:11px}.time-entry-page .project-summary-row span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.time-entry-page .project-summary-row small{color:#929daa}.time-entry-page .project-summary-row b{float:right;color:#2b9d61}.time-entry-page .backdrop{z-index:50;background:#29344470;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:25px 0 0}.time-entry-page .backdrop[hidden]{display:none}.time-entry-page .editor{background:#fff;border-radius:11px;flex-direction:column;width:min(945px,100vw - 40px);height:min(785px,100vh - 65px);display:flex;overflow:hidden;box-shadow:0 12px 45px #17233345}.time-entry-page .editor-top{justify-content:space-between;align-items:center;height:35px;padding:0 20px;display:flex}.time-entry-page .editor-context{color:#84919e;background:#f4f6f8;border-radius:9px;padding:2px 6px;font-size:11px}.time-entry-page .editor .icon-button{color:#9ca7b2;background:0 0;border:0;padding:0;font-size:22px}.time-entry-page .editor-body{flex:1;grid-template-columns:56% 44%;min-height:0;display:grid}.time-entry-page .editor-left,.time-entry-page .editor-right{padding:7px 20px 18px;overflow:auto}.time-entry-page .editor-right{background:#f5f8fc;border-left:1px solid #e4e9f0;padding:12px 15px}.time-entry-page .title-label input{border:0;border-bottom:1px solid #e4e8ed;outline:none;width:100%;padding:8px 1px 11px;font-size:16px;font-weight:700}.time-entry-page .title-label input:focus{border-bottom:2px solid #6da6e9}.time-entry-page .title-label input::placeholder{color:#a6aeb8;font-size:13px;font-weight:400}.time-entry-page .time-row{white-space:nowrap;align-items:center;gap:7px;margin-top:11px;font-size:12px;display:flex}.time-entry-page .row-icon{color:#81909e;flex:none;width:16px}.time-entry-page .time-row input{border:1px solid #e0e4ea;border-radius:6px;width:85px;padding:5px}.time-entry-page .duration{color:#1666bd;background:#edf5ff;padding:3px 5px;font-size:11px;font-weight:700}.time-entry-page .project-section{gap:6px;margin-top:13px;display:flex}.time-entry-page .project-section>.row-icon{padding-top:8px}.time-entry-page .project-picker{flex:1;min-width:0}.time-entry-page .project-picker>input{border:1px solid #dce2e9;border-radius:5px;width:100%;height:33px;padding:6px 10px;font-size:11px}.time-entry-page .selected-project{color:#1763b1;background:#edf6ff;border:1px solid #bfdaef;border-radius:6px;margin-bottom:5px;padding:8px 28px 8px 9px;font-size:12px;font-weight:700;position:relative}.time-entry-page .selected-project button{color:#8bb1d4;background:0 0;border:0;position:absolute;top:4px;right:5px}.time-entry-page .selected-project small{color:#7793ac;font-size:10px;font-weight:400;display:block}.time-entry-page .picker-caption{color:#7f8994;justify-content:space-between;align-items:center;padding:5px 0;font-size:10px;display:flex}.time-entry-page .picker-caption button{color:#1766bd;background:0 0;border:0;padding:1px}.time-entry-page .project-list{border:1px solid #edf0f3;border-radius:5px;max-height:145px;overflow:auto}.time-entry-page .project-option{text-align:left;gap:8px;width:100%;display:flex;background:#fff!important;border:0!important;border-radius:0!important;padding:7px 8px!important}.time-entry-page .project-option:hover,.time-entry-page .project-option.selected{background:#eaf4ff!important}.time-entry-page .project-option .dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px}.time-entry-page .project-option strong{font-size:11px;display:block}.time-entry-page .project-option small{color:#8b97a1;font-size:10px;display:block}.time-entry-page .project-option .check{color:#2173c7;margin-left:auto}.time-entry-page .empty-result{color:#8c98a5;padding:12px;font-size:11px}.time-entry-page .amount-row{border-top:1px solid #edf0f4;align-items:center;gap:7px;margin-top:8px;padding:11px 0;display:flex}.time-entry-page .amount-row label{font-size:11px;font-weight:700}.time-entry-page .amount-row input{border:1px solid #dfe4e9;border-radius:5px;width:95px;padding:6px}.time-entry-page .suggested-amount{color:#96a0a9;font-size:10px}.time-entry-page .details-heading{color:#808b95;border-top:1px solid #edf0f4;padding-top:10px;font-size:10px;font-weight:700}.time-entry-page .details-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;display:grid}.time-entry-page .details-grid label,.time-entry-page .intent-label{font-size:10px;font-weight:700}.time-entry-page .details-grid label b{color:#e7525d;font-size:9px}.time-entry-page .details-grid input{background:#f5f9fc;border:1px solid #e0e5eb;border-radius:5px;width:100%;margin-top:4px;padding:8px;font-size:11px}.time-entry-page .intent-label{border:1px solid #e6eaef;border-radius:8px;margin-top:11px;padding:10px;display:block}.time-entry-page .intent-label span{color:#929da8;font-weight:400}.time-entry-page .intent-label textarea{resize:vertical;border:1px solid #e3e7ec;border-radius:5px;width:100%;margin-top:5px;padding:8px;font-size:11px;display:block}.time-entry-page .save-status{color:#487b55;margin:12px 0 2px;font-size:11px}.time-entry-page .save-status.saving{color:#587aaf}.time-entry-page .save-status.error{color:#c23b46;font-weight:700}.time-entry-page #retry-save{color:#a0202b;font-size:11px}.time-entry-page .order-header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.time-entry-page .order-header strong{color:#1f6bc0;margin-right:auto;font-size:12px}.time-entry-page .order-header small{color:#a95441;font-size:10px}.time-entry-page .order-header>button{color:#1c6ac5;border-color:#b9d4ed;font-size:10px;font-weight:700}.time-entry-page .segmented{display:flex}.time-entry-page .segmented button{border-radius:0;padding:4px 7px;font-size:10px}.time-entry-page .segmented button.active{color:#fff;background:#2071d5;border-color:#2071d5}.time-entry-page .order-info{color:#366eaa;background:#edf5ff;border:1px solid #d3e6f8;border-radius:5px;justify-content:space-between;gap:5px;margin:8px 0;padding:7px 9px;font-size:10px;display:flex}.time-entry-page .order-list{flex-direction:column;gap:8px;display:flex}.time-entry-page .order-card{text-align:left;width:100%;display:block;box-shadow:0 1px 3px #23344a10;background:#fff!important;border:1px solid #dfe5eb!important;border-radius:8px!important;padding:10px!important}.time-entry-page .order-card.selected{border:2px solid #5daaf0!important;padding:9px!important}.time-entry-page .order-card:hover{border-color:#80baf1!important}.time-entry-page .order-card-top{justify-content:space-between;gap:6px;display:flex}.time-entry-page .order-card-top strong{font-size:11px}.time-entry-page .order-card-top small{color:#38925f;font-size:9px}.time-entry-page .order-card-value{justify-content:space-between;margin:7px 0 3px;display:flex}.time-entry-page .order-card-value b{font-size:16px}.time-entry-page .order-card-value small{color:#737f8b;font-size:10px}.time-entry-page .order-card-meta{color:#396fa8;font-size:10px}.time-entry-page .order-card-meter{background:#e8ecf0;border-radius:6px;height:6px;margin-top:6px;display:flex;overflow:hidden}.time-entry-page .order-card-meter i{background:#ffc443;border-radius:6px;height:100%;display:block}.time-entry-page .order-card-meter i.input-preview{background:#ec9739}.time-entry-page .order-card-meter.unknown{background:repeating-linear-gradient(90deg,#e8ecf0 0 8px,#f5f7f9 8px 12px)}.time-entry-page .order-card-meta,.time-entry-page .order-card-footer,.time-entry-page .order-read-status{display:block}.time-entry-page .order-card-footer{color:#697785;flex-wrap:wrap;gap:3px 8px;margin-top:5px;font-size:10px;display:flex}.time-entry-page .order-read-status{color:#737f8b;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px}.time-entry-page .new-order-form{background:#fff;border:1px solid #cae0f3;border-radius:8px;margin-bottom:9px;padding:10px}.time-entry-page .new-order-form[hidden]{display:none}.time-entry-page .new-order-form h3{margin:0 0 6px;font-size:12px}.time-entry-page .new-order-form label{margin-top:6px;font-size:10px;font-weight:700;display:block}.time-entry-page .new-order-form label strong{color:#e34850}.time-entry-page .new-order-form input{border:1px solid #dce3ea;border-radius:5px;width:100%;margin-top:4px;padding:6px}.time-entry-page .new-order-cols{grid-template-columns:1fr 1fr;gap:7px;display:grid}.time-entry-page .new-order-buttons{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.time-entry-page .new-order-buttons button{font-size:10px}.time-entry-page .new-order-buttons .primary{color:#fff;background:#2474d8;border-color:#2474d8}.time-entry-page .form-error{color:#c23b46;font-size:10px}.time-entry-page .editor-footer{border-top:1px solid #e8ecf0;justify-content:space-between;align-items:center;height:55px;padding:0 16px;font-size:11px;display:flex}.time-entry-page .editor-footer>span{align-items:center;gap:10px;display:flex}.time-entry-page .footer-note{color:#768b79}.time-entry-page .editor-footer button{padding:7px 14px;font-weight:700}@media (width<=1450px){.time-entry-page .sidebar{flex-basis:145px}.time-entry-page .nav-item{padding-left:6px;font-size:11px}.time-entry-page .main-layout{grid-template-columns:minmax(0,1fr) 205px;gap:10px;padding:12px}.time-entry-page .toolbar{margin:0 12px}.time-entry-page .calendar-toolbar{flex-wrap:wrap;gap:2px;height:82px;padding:5px 8px}.time-entry-page .calendar-actions{flex:none;order:3;gap:4px;width:100%;overflow-x:auto}.time-entry-page .filter-group{flex:none;display:flex}.time-entry-page .calendar-scroll{height:calc(100vh - 255px)}}.time-entry-page .storage-alert{color:#b63042;background:#fff1f2;border:1px solid #efbac0;border-radius:5px;margin-left:16px;padding:7px 12px;font-size:11px;font-weight:700}.time-entry-page .storage-alert[hidden]{display:none}.time-entry-page .details-grid select{color:#26313b;background:#f5f9fc;border:1px solid #e0e5eb;border-radius:5px;width:100%;margin-top:4px;padding:8px;font-size:11px}.time-entry-page .contact-tabs{background:#fff;border:1px solid #e0e6ed;border-radius:7px;gap:0;margin-bottom:12px;padding:2px;display:flex}.time-entry-page .contact-tabs[hidden]{display:none}.time-entry-page .contact-tabs button{color:#6d7886;background:#fff;border:0;border-radius:5px;flex:1;font-size:11px;font-weight:700}.time-entry-page .contact-tabs button.active{color:#fff;background:#1d6ae9}.time-entry-page .contact-tabs span{color:#d32c40}.time-entry-page .contact-tabs button.active span{color:#fff}.time-entry-page .contact-panel[hidden],.time-entry-page #orders-panel[hidden],.time-entry-page .contact-warning[hidden],.time-entry-page .selected-client[hidden]{display:none}.time-entry-page .contact-choice{color:#1d65c5;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.time-entry-page .contact-choice input{accent-color:#1d6ae9}.time-entry-page .contact-help{color:#687889;margin:6px 0 13px;font-size:11px;line-height:1.45}.time-entry-page .contact-field{margin:11px 0;font-size:11px;font-weight:700;display:block}.time-entry-page .contact-field strong,.time-entry-page .contact-field>span{color:#d4414c;font-size:10px;font-weight:600}.time-entry-page .contact-field input[type=search],.time-entry-page .contact-field textarea{background:#fff;border:1px solid #dce4eb;border-radius:6px;width:100%;margin-top:5px;padding:8px;font-size:11px;display:block}.time-entry-page .contact-field textarea{resize:vertical;min-height:110px}.time-entry-page .selected-client{color:#225ea0;background:#eaf3ff;border:1px solid #c4dcf5;border-radius:5px;margin-top:5px;padding:8px 28px 8px 8px;font-size:11px;position:relative}.time-entry-page .selected-client button{color:#6f9dc3;background:0 0;border:0;position:absolute;top:3px;right:3px}.time-entry-page .client-list{background:#fff;border:1px solid #e5eaf0;border-radius:5px;max-height:95px;overflow:auto}.time-entry-page .client-list:empty{display:none}.time-entry-page .client-list button{text-align:left;border:0;border-radius:0;width:100%;padding:7px;font-size:11px;display:block}.time-entry-page .client-list button:hover{background:#eaf3ff}.time-entry-page .client-list .empty-result{padding:8px}.time-entry-page .contact-types{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.time-entry-page .contact-types button{color:#314050;background:#fff;border:1px solid #d9e0e7;border-radius:5px;padding:5px 7px;font-size:10px}.time-entry-page .contact-types button.selected{color:#1667c3;background:#eaf4ff;border-color:#4e9bee;font-weight:700}.time-entry-page .contact-assumption{color:#7d8b98;margin-top:14px;font-size:10px;line-height:1.45}.time-entry-page .contact-warning{color:#bb2737;background:#fff0f2;border:1px solid #e9aeb5;border-radius:5px;margin:0 15px 8px;padding:8px 10px;font-size:11px;font-weight:700}.time-entry-page .order-current{color:#b87400;font-weight:700}.time-entry-page .calendar-grid{grid-template-rows:78px repeat(24,75px)}.time-entry-page .calendar-grid .corner,.time-entry-page .calendar-grid .day-header{z-index:5;position:sticky;top:0}.time-entry-page .calendar-grid .corner{background:#fff}.time-entry-page .amount-error{color:#bc3140;margin:-7px 0 8px 23px;font-size:10px;font-weight:700}.time-entry-page .amount-error[hidden]{display:none}.time-entry-page .new-order-form select{background:#fff;border:1px solid #dce3ea;border-radius:5px;width:100%;margin-top:4px;padding:6px;font-size:11px}@media (width<=980px){.time-entry-page .global-search,.time-entry-page .summary{display:none}.time-entry-page .main-layout{grid-template-columns:1fr}.time-entry-page .editor{width:calc(100vw - 24px)}}@media (width<=690px){.time-entry-page .sidebar{display:none}.time-entry-page .calendar-scroll{height:calc(100vh - 211px)}.time-entry-page .backdrop{padding:6px}.time-entry-page .editor{width:100%;height:calc(100vh - 37px)}.time-entry-page .editor-body{grid-template-columns:1fr;overflow:auto}.time-entry-page .editor-left,.time-entry-page .editor-right{overflow:visible}.time-entry-page .editor-right{border-top:1px solid #e4e9f0;border-left:0}.time-entry-page .editor-footer{gap:10px}.time-entry-page .footer-note{display:none}}.time-entry-page .calendar-row{display:contents}.time-entry-page .backdrop{z-index:100;inset:0}.time-entry-page .entry-chip{max-height:none}.time-entry-page .entry-chip.is-draft{background:#e5f0ff;border-left-color:#448fd5}.time-entry-page .entry-chip.is-pending{color:#75511c;background:#fff3dd;border-left-color:#e89719}.time-entry-page .entry-chip.is-approved{background:#e8f7ed;border-left-color:#248d55}.time-entry-page .entry-chip.is-rejected{background:#fff0f0;border-left-color:#d65060}.time-entry-page .entry-state{font-size:10px;font-weight:700;display:block}.time-entry-page .time-datetimes{white-space:normal;flex-wrap:wrap}.time-entry-page .time-row input[type=datetime-local]{width:100%;display:block}.time-entry-page .time-row label{flex:1;font-size:11px}.time-entry-page .time-row input[type=date]{width:auto;display:block}.time-entry-page .submit-entry{color:#fff;background:#2374d8}.time-entry-page .submission-status{overflow-wrap:anywhere;border-top:1px solid #e8ecf0;margin:0;padding:7px 16px;font-size:11px}.time-entry-page .undated{flex-wrap:wrap;gap:8px;padding:8px;display:flex}.time-entry-page .time-table-scroll{overflow:auto}.time-entry-page .time-table-scroll table{border-collapse:collapse;width:100%;min-width:700px}.time-entry-page .time-table-scroll td,.time-entry-page .time-table-scroll th{text-align:left;border-bottom:1px solid #e5e8ec;padding:9px}.time-entry-page .editor-footer{flex-wrap:wrap;gap:8px;height:auto;min-height:58px;padding:8px 16px}.time-entry-page .editor-footer>span{flex-wrap:wrap}.time-entry-page .editor-body{overflow:hidden}.time-entry-page .amount-row{flex-wrap:wrap}.time-entry-page .calendar-toolbar{flex-wrap:wrap;height:auto;min-height:82px;padding:8px}.time-entry-page .calendar-actions{white-space:normal;flex-wrap:wrap}.time-entry-page .editor input,.time-entry-page .editor textarea{max-width:100%}@media (width<=690px){.time-entry-page .editor-body{overflow:auto}.time-entry-page .editor-left,.time-entry-page .editor-right{overflow:visible}.time-entry-page .editor{height:calc(100dvh - 12px)}}.time-entry-page button,.time-entry-page .editor button{color:#26313b}.time-entry-page .editor .submit-entry{color:#fff;background:#2374d8;border-color:#2374d8}.time-entry-page .editor .project-option,.time-entry-page .editor .order-card{color:#26313b}.time-entry-page .month-calendar{overflow:auto}.time-entry-page .month-grid{grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px;display:grid}.time-entry-page .month-grid>strong{text-align:center;padding:8px}.time-entry-page .month-cell{background:#fff;border:1px solid #e4eaf2;min-height:150px;padding:6px}.time-entry-page .month-cell header{justify-content:space-between;align-items:center;display:flex}.time-entry-page .month-cell header button{color:#385778;background:0 0;padding:1px 8px}.time-entry-page .month-entry{text-align:left;color:#23446d;overflow-wrap:anywhere;background:#eff5ff;border:1px solid #c9daef;border-radius:4px;width:100%;margin:6px 0;padding:6px;display:block}.time-entry-page .month-entry small{font-size:10px;display:block}.time-entry-page .month-entry.is-pending{background:#fff4e4;border-color:#f5d6a3}.time-entry-page .month-entry.is-approved{background:#eef8f0;border-color:#b7ddc1}.work-bulk{background:#f8fbff;border:1px solid #c9daef;border-radius:8px;margin:8px 0 16px;padding:14px}.work-bulk button{margin-right:6px}.work-bulk li{overflow-wrap:anywhere;margin:8px 0}.work-bulk span{font-size:12px;display:block}.time-entry-page .toolbar{flex-wrap:wrap;justify-content:flex-start;gap:8px;height:auto;min-height:71px;padding:10px 0}.time-entry-page .toolbar>button:first-child{margin-right:auto}.work-move{overflow-wrap:anywhere;background:#f8fbff;border:1px solid #c9daef;border-radius:5px;margin:8px 12px;padding:10px}.time-entry-page .order-header .new-order-form{flex-basis:100%;width:100%}.time-entry-page .new-order-form select{border:1px solid #dce3ea;border-radius:5px;width:100%;margin-top:4px;padding:6px}.time-entry-page .new-order-form p{overflow-wrap:anywhere;font-size:11px}.time-entry-page .new-order-buttons{flex-wrap:wrap}.time-entry-page .contact-panel p,.time-entry-page .contact-panel details{overflow-wrap:anywhere;font-size:11px}.time-entry-page .calendar-range{pointer-events:none;z-index:4;color:#155bac;box-sizing:border-box;background:#2071d52b;border:2px solid #2071d5;border-radius:5px;padding:4px;font-size:11px;font-weight:700;position:absolute}.time-entry-page .slot-button{-webkit-user-select:none;user-select:none}.time-entry-page .order-filters{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.time-entry-page .order-filters label{font-size:11px;font-weight:700}.time-entry-page .order-filters select{color:#26313b;background:#fff;border:1px solid #dce3ea;border-radius:5px;width:100%;margin-top:4px;padding:7px;display:block}.time-entry-page .editor-left .project-list{max-height:70px}.time-entry-page .entry-card{position:absolute}.time-entry-page .entry-card .entry-chip{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;padding:5px min(22px,25%) 5px min(7px,10%);display:flex;inset:0;overflow:hidden}.time-entry-page .entry-card .entry-chip strong{text-align:left;display:block}.time-entry-page .entry-delete{z-index:2;color:#516a82;background:0 0;border:0;width:19px;max-width:calc(100% - 2px);height:19px;min-height:0;padding:0;font-size:17px;line-height:19px;position:absolute;top:2px;right:2px}.time-entry-page .entry-delete:disabled{opacity:.35}.time-entry-page .time-table-scroll input:not([type=checkbox]),.time-entry-page .time-table-scroll select{color:#26313b;background:#fff;border:1px solid #ccd7e4;border-radius:4px;min-width:170px;max-width:260px;padding:6px}.time-entry-page .time-table-scroll small{max-width:250px;font-size:10px;display:block}.time-entry-page .time-table-scroll td>button{margin:3px}.time-entry-page .time-table-scroll table{min-width:1200px}.time-entry-page .time-table-scroll th,.time-entry-page .time-table-scroll td{white-space:nowrap;vertical-align:top}.time-entry-page .time-table-scroll td:nth-child(8){white-space:normal;min-width:170px;max-width:240px}.time-entry-page .time-table-scroll td:last-child{white-space:normal;min-width:210px;max-width:250px}.time-entry-page .time-table-scroll td button{white-space:nowrap;color:#26313b;background:#fff;border:1px solid #ccd7e4;padding:6px}.time-entry-page .entry-card .entry-chip>strong,.time-entry-page .entry-card .entry-chip>small,.time-entry-page .entry-card .entry-chip>.entry-state{flex-shrink:0}.work-move .month-move-help{color:#51431f;background:#fff8e9;border-left:3px solid #d89b28;margin:8px 0;padding:10px;font-size:12px}.work-move .month-move-help p{margin:6px 0}.work-move .month-move-help ol{margin:6px 0;padding-left:20px}.month-drop-warning{z-index:5;color:#7c3509;background:#fff1e5;border-left:3px solid #d97706;margin:8px 0;padding:10px 14px;font-weight:600;position:fixed;top:70px;right:20px}.entry-resize{cursor:ns-resize;z-index:3;touch-action:pan-y;background:#265d9438;border:0;border-radius:0;width:100%;height:7px;min-height:0;padding:0;font-size:0;position:absolute;bottom:0;left:0}.resize-preview{z-index:8;background:#edf5ff;border:1px solid #6b9ccd;padding:8px 12px;position:fixed;top:70px;right:20px}.weekly-dialog{z-index:110;background:#fff;border:1px solid #d7dfe8;border-radius:12px;padding:20px;position:fixed;inset:7vh max(14px,50vw - 480px);overflow:auto;box-shadow:0 0 0 100vmax #24314670}.weekly-dialog>ul{padding:0;list-style:none}.weekly-dialog>ul>li{border-bottom:1px solid #e2e7ed;padding:12px 0}.weekly-dialog>ul>li>input{margin-right:10px}.weekly-dialog .submit-conditions ul{color:#845527;margin:6px 0;padding-left:20px}.weekly-dialog h3{margin-top:0}.weekly-dialog{flex-direction:column;display:flex}.weekly-dialog[hidden]{display:none}.weekly-dialog>ul{flex:1;min-height:0;margin:8px 0;overflow:auto}.weekly-dialog-actions{background:#fff;border-top:1px solid #e2e7ed;flex-shrink:0;padding-top:10px}.weekly-dialog>p{margin:6px 0}.weekly-dialog>button{color:#26313b;background:#fff;border:1px solid #cbd5e1;align-self:flex-end}.time-entry-page .weekly-dialog-actions>button:first-of-type{color:#fff}.weekly-dialog-actions>button+button{color:#26313b;background:#fff;border:1px solid #cbd5e1}.time-entry-page .toolbar{flex-wrap:wrap;justify-content:flex-start;gap:8px;height:auto;min-height:44px;margin:0;padding:6px 0}.time-entry-page .main-layout{grid-template-columns:minmax(0,1fr);gap:0;padding:8px 0}.time-entry-page .calendar-toolbar{white-space:normal;flex-wrap:wrap;height:auto;min-height:52px;padding:8px 12px}.time-entry-page .calendar-actions{flex-wrap:wrap}.time-entry-page .calendar-actions label{white-space:nowrap}.time-entry-page .calendar-toolbar input[type=date]{width:130px;max-width:100%;padding:3px}.time-entry-page .calendar-scroll{height:calc(100vh - 190px);min-height:420px}.time-entry-page .work-notifications{flex:none;margin-left:auto;position:relative}.time-entry-page .bell{color:#416187;justify-content:center;align-items:center;min-width:34px;min-height:32px;display:flex}.time-entry-page .work-success{color:#317244;align-items:center;gap:4px;font-size:12px;display:flex}.time-entry-page .work-success button{background:0 0;border:0;padding:1px 4px}.time-entry-page .review-popup{z-index:80;color:#26313b;background:#fff;border:1px solid #cfd9e5;border-radius:10px;outline:none;width:min(420px,100vw - 36px);max-height:min(560px,70vh);padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 8px 28px #24314630}.time-entry-page .review-popup header,.time-entry-page .work-attention header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.time-entry-page .review-popup header button{margin-left:auto}.time-entry-page .review-popup p{overflow-wrap:anywhere;margin:8px 0;font-size:12px}.time-entry-page .review-popup ol{margin-bottom:0;padding-left:20px}.time-entry-page .review-popup li{overflow-wrap:anywhere;border-top:1px solid #e8edf3;padding:8px 0}.time-entry-page .work-attention{color:#33475d;background:#fafcfe;border:1px solid #dce4ed;border-radius:6px;margin:0 12px 8px;padding:10px}.time-entry-page .work-attention header span{color:#687889;flex:1;min-width:180px;font-size:11px}.time-entry-page .work-attention button{color:#26313b;background:#fff;border:1px solid #cfd9e5;border-radius:4px;padding:4px 7px;font-size:11px}.time-entry-page .work-attention>ul{max-height:260px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.time-entry-page .work-attention>ul>li{overflow-wrap:anywhere;border-top:1px solid #e1e8f0;padding:9px 0}.time-entry-page .work-attention>ul>li>ul{margin:5px 0;padding-left:18px;font-size:12px}.time-entry-page .work-attention-actions{flex-wrap:wrap;gap:5px;display:flex}.time-entry-page .work-attention-actions button{overflow-wrap:anywhere;text-align:left;max-width:100%}.portal-body main:has(.time-entry-page)>h1{margin-bottom:8px}@media (width<=690px){.time-entry-page .calendar-scroll{height:calc(100vh - 240px)}.time-entry-page .toolbar{gap:5px}.time-entry-page .toolbar>button{font-size:11px}.time-entry-page .work-attention{margin:0 6px 6px}.time-entry-page .review-popup{width:calc(100vw - 24px);position:fixed;top:112px;right:12px}}.calendar-import-overlay{z-index:80;background:#18263566;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calendar-import-overlay[hidden]{display:none}.calendar-draft-overlay{z-index:81}.calendar-import-panel{background:#fff;border-radius:16px;width:min(860px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 12px 48px #10244044}.calendar-import-panel header,.calendar-import-actions,.calendar-import-panel footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-import-panel header h2{margin:0}.calendar-import-panel header button{flex:none}.calendar-import-candidates{padding:0;list-style:none}.calendar-import-candidates li{border:1px solid #dae2ec;border-radius:10px;margin:12px 0;padding:16px}.calendar-import-candidates label{align-items:center;gap:10px;display:flex}.calendar-import-panel label{margin-bottom:12px}.calendar-draft-overlay label{flex-direction:column;gap:8px;display:flex}.calendar-draft-overlay input,.calendar-draft-overlay textarea,.calendar-draft-overlay select{box-sizing:border-box;width:100%}.calendar-draft-clock{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calendar-import-panel [role=alert]{color:#a63428}.calendar-import-panel footer{border-top:1px solid #e6ebf1;flex-wrap:wrap;margin-top:20px;padding-top:16px}@media (width<=600px){.calendar-import-overlay{padding:10px}.calendar-import-panel{max-height:94vh;padding:16px}.calendar-draft-clock{grid-template-columns:1fr}.calendar-import-actions{flex-wrap:wrap}}.calendar-connection{border:1px solid #dae2ec;border-radius:10px;margin:16px 0;padding:12px 16px}.calendar-connection p{margin:0 0 10px}.calendar-connection p:last-child{margin:10px 0 0}.calendar-connection-return{box-sizing:border-box;background:#fff;border:1px solid #dae2ec;border-radius:16px;width:min(640px,100%);margin:48px auto;padding:24px}.calendar-connection-return h1{font-size:24px}.calendar-connection-return a{padding:12px 0;display:inline-block}@media (width<=600px){.calendar-connection-return{margin:16px auto;padding:20px}.calendar-connection-return h1{font-size:20px}}.time-entry-page .editor:has(.has-history){width:min(1320px,100vw - 40px)}.time-entry-page .editor-body.has-history{grid-template-columns:minmax(220px,.75fr) minmax(350px,1.2fr) minmax(300px,1fr)}.time-entry-page .editor-history{background:#f8fafc;border-right:1px solid #e4e9f0;min-width:0;padding:12px 16px;overflow:auto}.time-entry-page .editor-history .work-history{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.time-entry-page .editor-history .work-history summary{cursor:pointer;color:#40526a;margin-bottom:12px;font-weight:700}.time-entry-page .editor-history .work-history ol{padding-left:18px}.time-entry-page .editor-history .work-history li{border-bottom:1px solid #e4e9f0;margin-bottom:10px;padding-bottom:10px}.time-entry-page .editor-history .work-history p{margin:6px 0}@media (width<=1100px){.time-entry-page .editor-body.has-history{grid-template-rows:minmax(100px,180px) minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.time-entry-page .editor-history{border-bottom:1px solid #e4e9f0;border-right:0;grid-column:1/-1}}@media (width<=690px){.time-entry-page .editor:has(.has-history){width:100%;height:calc(100dvh - 12px)}.time-entry-page .editor-body.has-history{grid-template-rows:auto;grid-template-columns:1fr;overflow:auto}.time-entry-page .editor-history{overflow:visible}}:root{color:#374151;font-synthesis:none;text-rendering:optimizelegibility;background:#f8fafc;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}a{color:#2563eb}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:8px 14px}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{color:#4b5563;background:#fff;border-color:#d1d5db}:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.skip-link{z-index:5;background:#fff;padding:10px;position:fixed;top:-60px;left:8px}.skip-link:focus{top:8px}.portal-shell{min-height:100dvh;display:flex}.sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex:0 0 230px;width:230px;height:100dvh;display:flex;position:sticky;top:0}.sidebar-header{border-bottom:1px solid #f3f4f6;flex:0 0 48px;justify-content:space-between;align-items:center;height:48px;padding:0 10px 0 12px;display:flex}.brand{letter-spacing:-.6px;color:#1f2937;gap:3px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.brand-portal{color:#2563eb}.brand-version{color:#2563eb;letter-spacing:0;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;align-self:flex-start;margin:1px 0 0 3px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px}.sidebar-toggle{color:#9ca3af;background:0 0;border:0;width:24px;height:28px;padding:4px}.sidebar-toggle:hover{color:#2563eb;background:#eff6ff}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.sidebar-scroll{flex:1;padding:8px 4px;overflow-y:auto}.sidebar nav a{color:#4b5563;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:36px;margin-bottom:2px;padding:8px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-icon{color:#9ca3af;flex-shrink:0;width:20px;height:20px}.sidebar nav a:hover{background:#f3f4f6}.sidebar nav a[aria-current=page]{color:#2563eb;background:#eff6ff}.sidebar nav a[aria-current=page] .nav-icon{color:#3b82f6}.tools-navigation{border-top:1px solid #f3f4f6;margin-top:14px;padding-top:12px}.tools-label{color:#9ca3af;margin:0 12px 8px;font-size:10px}.external-mark{color:#9ca3af;margin-left:auto}.sidebar-footer{color:#9ca3af;padding:16px 12px;font-size:10px}.sidebar.is-collapsed{flex-basis:56px;width:56px}.is-collapsed .sidebar-header{justify-content:flex-start;gap:4px;padding:0 2px}.is-collapsed .brand{flex:0 0 24px;justify-content:center;align-items:center;gap:0;width:24px;height:24px}.is-collapsed .sidebar-toggle{flex:0 0 24px;height:24px}.is-collapsed .brand-portal,.is-collapsed .brand-version,.is-collapsed .nav-label,.is-collapsed .external-mark,.is-collapsed .sidebar-footer{display:none}.is-collapsed nav a{justify-content:center;padding:8px 0}.is-collapsed .tools-label{text-align:center;margin:0 0 8px;font-size:9px}.portal-body{flex:1;min-width:0}.portal-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 20px;font-size:12px;font-weight:600;display:flex}.environment{color:#9ca3af;margin-left:auto;font-size:11px;font-weight:400}main{padding:26px 28px}main:focus{outline:none}h1{color:#1f2937;margin:0 0 24px;font-size:20px;font-weight:600}h2{font-size:15px;font-weight:500}p{line-height:1.8}.unfinished-page{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:760px;padding:28px}.status-label{color:#6b7280;background:#f3f4f6;border-radius:4px;padding:3px 8px;font-size:11px;display:inline-block}.unfinished-page p{margin:16px 0 0}.muted{color:#6b7280;font-size:12px}.auth-controls{color:#6b7280;overflow-wrap:anywhere;max-width:760px;margin-top:24px;padding-top:8px;font-size:12px}.auth-controls button{margin:4px 8px 4px 0}.auth-controls [role=alert]{color:#b91c1c}.signed-in{color:#4b5563}@media (width<=639px){main{padding:22px 16px}h1{font-size:18px}.portal-header{padding:0 16px}.environment{font-size:10px}.unfinished-page{padding:20px 16px}.sidebar:not(.is-collapsed)+.portal-body .portal-header{flex-wrap:wrap;align-content:center;gap:1px 8px;padding:0 10px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.member-management{color:#243043;min-width:0}.settings-tabs{white-space:nowrap;border-bottom:1px solid #dce4ef;align-items:center;gap:3px;margin:-6px 0 12px;padding:3px 0 16px;display:flex;overflow-x:auto}.settings-tabs span{border-radius:7px;padding:9px 13px;font-weight:600}.settings-tabs [aria-current=page]{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #1f3a671a}.settings-tab-muted{color:#64748b}.member-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 18px;display:flex}.member-title-row h2{margin:0;font-size:20px;font-weight:700}.member-toolbar,.member-filters,.member-role-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-kind-switch{white-space:nowrap;border:1px solid #b8c8dd;border-radius:7px;align-items:stretch;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.member-kind-switch span,.member-kind-switch button{border:0;border-radius:0;padding:9px 12px}.member-kind-switch button+button{border-left:1px solid #b8c8dd}.contractor-table{min-width:0}.contractor-table td{overflow-wrap:anywhere;white-space:normal!important}.contractor-management .member-filters p{margin:0}.contractor-management .member-kind-switch button+button{border-left:1px solid #dce4ef}.member-kind-switch [aria-current=true]{color:#fff;background:#225cd2}.member-kind-switch [aria-disabled=true]{color:#64748b;background:#f5f8fc;border-left:1px solid #b8c8dd}.member-search input{width:min(300px,70vw)}.member-management input:not([type=checkbox]),.member-management select{color:#243043;background:#fff;border:1px solid #aebed0;border-radius:6px;min-height:38px;padding:9px 11px}.member-management input::placeholder{color:#66758a;opacity:1}.member-management input:focus,.member-management select:focus{border-color:#2563eb}.member-filters{margin-bottom:16px}.member-filters label{color:#475569;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.member-filters select,.member-filters input{min-width:115px}.member-table-scroll{background:#fff;border:1px solid #dce4ef;border-radius:9px;overflow-x:auto}.member-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:13px}.member-table th{color:#334155;text-align:left;white-space:nowrap;background:#f3f7fc;border-bottom:1px solid #dce4ef;padding:13px 14px;font-size:12px;font-weight:700}.member-table td{vertical-align:middle;border-bottom:1px solid #e4eaf2;padding:14px;line-height:1.5}.member-table tr:last-child td{border-bottom:0}.member-table tbody tr:hover{background:#f8fbff}.member-table td strong{font-weight:650}.member-table td small{color:#536277;overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.member-table td:last-child{white-space:nowrap}.member-badge{white-space:nowrap;border-radius:20px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.member-badge.is-active{color:#116149;background:#dff7e9}.member-badge.is-inactive{color:#555f6e;background:#e9edf2}.member-edit{padding:7px 11px}.member-empty{color:#475569;background:#fff;border:1px solid #dce4ef;border-top:0;margin:0;padding:25px}.member-more{margin-top:12px}.member-role-editor{background:#fff;border:1px solid #dce4ef;border-radius:9px;margin-top:25px;padding:17px}.member-role-editor h3,.member-dialog h3{margin:0 0 10px;font-size:14px}.member-role-editor p{margin:0 0 10px}.member-role-controls input{min-width:200px}.member-backdrop{z-index:20;background:#14243c88;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.member-dialog{background:#fff;border-radius:12px;width:min(920px,100%);max-height:min(94dvh,1000px);padding:24px;overflow-y:auto;box-shadow:0 20px 65px #0a1c3f5c}.member-dialog-narrow{width:min(480px,100%)}.member-dialog-header{border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.member-dialog-header h2{margin:0;font-size:18px;font-weight:700}.member-dialog-header button{padding:2px 9px;font-size:20px}.member-field{color:#334155;flex-direction:column;align-items:stretch;gap:6px;margin:12px 0;font-size:12px;font-weight:600;display:flex}.member-field input{width:100%}.member-field small{color:#536277;font-weight:400;line-height:1.5}.member-detail-meta{color:#52637a;overflow-wrap:anywhere;flex-wrap:wrap;gap:7px 17px;padding-bottom:13px;font-size:11px;display:flex}.member-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.member-detail-grid section{border:1px solid #e0e8f2;border-radius:8px;min-width:0;padding:16px}.member-detail-grid section>p{margin:8px 0}.member-detail-grid section>small{color:#536277;line-height:1.5}.member-chips,.member-checkboxes,.member-restricted{flex-wrap:wrap;gap:7px;display:flex}.member-chips span{color:#1b4db3;background:#eaf2ff;border-radius:15px;align-items:center;padding:2px 5px 2px 9px;font-size:12px;display:inline-flex}.member-chips .chip-remove{color:#1b4db3;background:0 0;border:0;padding:2px 6px}.member-checkboxes{flex-direction:column;max-height:180px;display:flex;overflow:auto}.member-checkboxes label,.member-checkbox{align-items:center;gap:7px;display:flex}.member-restricted{margin-top:17px}.member-restricted button{white-space:nowrap}.member-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.member-save-status{color:#475569;min-height:21px;margin:10px 0}.member-error{color:#a11b1b;background:#fff4f3;border:1px solid #ffd2d0;border-radius:6px;padding:8px 10px}.member-result{overflow-wrap:anywhere;background:#eff8f5;border:1px solid #b9dfd0;border-radius:7px;margin:12px 0;padding:12px}.member-result p{margin:6px 0}.member-action-panel{background:#f5f8fc;border:1px solid #d9e3ee;border-radius:7px;margin-top:16px;padding:15px}.member-action-panel p{margin:6px 0}.member-impact dl{grid-template-columns:125px 1fr;gap:4px 14px;display:grid}.member-impact dt{font-weight:600}.member-impact dd{margin:0}@media (width<=900px){.member-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.member-title-row{align-items:stretch}.member-toolbar,.member-search,.member-search input,.member-toolbar button{width:100%}.member-detail-grid{grid-template-columns:1fr}.member-dialog{padding:16px}.member-backdrop{padding:8px}}.settings-page{color:#243043;min-width:0}.settings-tabs{scrollbar-width:thin}.settings-tabs button{color:#475569;background:0 0;border:0;border-radius:7px;flex:none;min-height:40px;padding:10px 14px;font-weight:700}.settings-tabs button:hover{color:#1d4ed8;background:#edf4ff}.settings-tabs button[aria-current=page]{color:#1d4ed8;background:#fff;box-shadow:0 1px 5px #1f3a6726}.settings-panel{min-width:0}.settings-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 16px;display:flex}.settings-title-row h2{margin:0 0 6px;font-size:20px;font-weight:700}.settings-title-row p{color:#52637a;max-width:760px;margin:0;font-size:13px}.settings-group{margin:20px 0}.settings-department-group{background:#f7faff;border:1px solid #cbd9e9;border-left:4px solid #3b6fa6;border-radius:9px;padding:18px}.settings-department-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-department-heading h3{margin:2px 0 0;font-size:17px}.settings-department-label,.settings-category-label{color:#52637a;font-size:12px;font-weight:700;display:block}.settings-category-block{border-left:2px solid #c4d7eb;margin:14px 0 0 12px;padding:14px 0 0 16px}.settings-category-actions{margin:10px 0}.settings-department-rename{background:#edf4fb;border-radius:8px;margin-top:14px;padding:12px}.settings-department-rename h4{margin:0 0 10px}.settings-department-create{margin-top:0}.settings-group h3,.settings-editor h3,.settings-history h3{margin:0 0 12px;font-size:15px}.settings-table-scroll{background:#fff;border:1px solid #dce4ef;border-radius:9px;overflow-x:auto}.settings-table{border-collapse:collapse;width:100%;min-width:570px;font-size:13px}.settings-table th{color:#334155;text-align:left;white-space:nowrap;background:#f3f7fc;border-bottom:1px solid #dce4ef;padding:12px 14px;font-size:12px;font-weight:700}.settings-table td{vertical-align:middle;border-bottom:1px solid #e4eaf2;padding:12px 14px;line-height:1.5}.settings-table tbody tr:last-child td{border-bottom:0}.settings-table tbody tr:not(.settings-target-detail):hover{background:#f8fbff}.settings-table td strong{font-weight:650}.settings-row-actions{flex-wrap:wrap;gap:6px;display:flex}.settings-row-actions button{white-space:nowrap;padding:6px 10px}.settings-empty{color:#536277;margin:0;padding:20px}.settings-editor{background:#fff;border:1px solid #dce4ef;border-radius:9px;margin-top:20px;padding:18px}.settings-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.settings-form label{color:#475569;flex-direction:column;gap:6px;min-width:170px;font-size:12px;font-weight:700;display:flex}.settings-form input,.settings-form select,.settings-target-input input,.settings-target-input select{color:#243043;background:#fff;border:1px solid #aebed0;border-radius:6px;min-height:38px;padding:8px 10px}.settings-form input:focus,.settings-form select:focus,.settings-target-input input:focus,.settings-target-input select:focus{border-color:#2563eb}.settings-form input{min-width:220px}.settings-status{color:#475569;margin:10px 0}.settings-year{margin:12px 0 18px}.settings-year input{width:110px;min-width:110px}.settings-target-table{min-width:820px}.settings-target-input{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.settings-target-input input{width:135px}.settings-target-input span{color:#52637a;white-space:nowrap;font-size:12px}.settings-target-detail td{background:#f8fbff}.settings-target-detail p{margin:5px 0}.settings-history{border-top:1px solid #dce4ef;margin:10px 0;padding-top:12px}.settings-history ol{margin:6px 0;padding-left:20px}.settings-history li{padding:4px 0}.settings-scroll-hint{display:none}.client-target-dialog{width:min(620px,100%)}.client-target-panel{min-width:0}.client-target-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px;display:grid}.client-target-values>div{background:#f3f7fc;border:1px solid #dce4ef;border-radius:7px;min-width:0;padding:12px}.client-target-values span{color:#52637a;font-size:11px;display:block}.client-target-values strong{overflow-wrap:anywhere;margin-top:5px;font-size:16px;display:block}.client-target-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.client-target-controls label{color:#475569;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.client-target-controls input,.client-target-controls select{color:#243043;background:#fff;border:1px solid #aebed0;border-radius:6px;min-height:38px;padding:8px 10px}.client-target-controls input{width:min(180px,70vw)}.client-actions{flex-wrap:wrap;gap:6px;display:flex}.client-actions button{white-space:nowrap}@media (width<=480px){.client-target-values{grid-template-columns:1fr}}.records-page{color:#243043;min-width:0}.records-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.records-title-row h1,.records-title-row h2{margin:0 0 5px;font-size:20px;font-weight:700}.records-title-row p{color:#52637a;margin:0;font-size:13px}.records-actions{flex-wrap:wrap;gap:8px;display:flex}.records-toolbar{color:#52637a;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 15px;display:flex}.records-toolbar label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.records-toolbar input,.records-toolbar select,.records-form-grid input,.records-form-grid select,.records-product-editor input,.records-product-editor select{color:#243043;background:#fff;border:1px solid #aebed0;border-radius:6px;min-height:38px;padding:8px 10px}.records-toolbar input{width:min(330px,70vw)}.client-kpis{gap:10px;margin:0 0 15px;display:flex}.client-kpis>div{background:#fff;border:1px solid #dce4ef;border-radius:9px;align-items:baseline;gap:8px;min-width:125px;padding:12px 15px;display:flex}.client-kpis strong{color:#1b3b60;font-size:23px;line-height:1}.client-kpis span{color:#52637a;font-size:12px}.client-toolbar{background:#f5f8fc;border:1px solid #dce4ef;border-radius:9px;align-items:end;padding:12px}.client-target-year{align-items:end;gap:7px;display:flex}.client-target-year input{width:98px}.client-target-year button{white-space:nowrap;min-height:38px}.client-producer-picker{gap:8px;min-width:0;display:grid}.client-toolbar select{color:#243043;background:#fff;border:1px solid #aebed0;border-radius:6px;min-width:145px;min-height:38px;padding:7px 10px}.client-view-toggle{border:0;align-items:end;gap:4px;margin:0;padding:0;display:flex}.client-view-toggle legend{color:#52637a;margin-bottom:5px;font-size:12px;font-weight:700}.client-view-toggle button{min-height:38px;padding:7px 12px}.client-view-active{color:#fff;background:#234c7a;border:1px solid #234c7a}.client-result-count{white-space:nowrap;margin-left:auto;padding-bottom:9px;font-size:13px;font-weight:700}.client-table{min-width:1120px}.client-count-cell{text-align:center;font-weight:700}.client-stage-summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-stage-summary span{color:#334155;white-space:nowrap;background:#f0f5fb;border-radius:4px;padding:4px 7px;font-size:11px}.client-stage-summary span:last-child{background:#e8f1fd}.client-card-stages{border-bottom:1px solid #e4eaf2;padding:11px 0}.client-projects{min-width:110px}.client-project-links{flex-direction:column;align-items:flex-start;gap:3px;margin-top:3px;display:flex}.client-project-links a{overflow-wrap:anywhere}.client-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.client-card{background:#fff;border:1px solid #dce4ef;border-radius:9px;min-width:0;padding:16px}.client-card-heading{border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.client-card-heading h3{margin:0 0 4px;font-size:17px}.client-card-heading small,.client-card small{color:#536277;overflow-wrap:anywhere;font-size:11px;display:block}.client-card-heading button{flex:none}.client-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0 0;display:grid}.client-card dt{color:#52637a;font-size:11px}.client-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.client-card dl>div:first-child{grid-column:1/-1}.records-table-scroll{background:#fff;border:1px solid #dce4ef;border-radius:9px;overflow-x:auto}.records-table-scroll:focus-visible{outline-offset:2px}.records-scroll-hint{color:#52637a;margin:0 0 7px;font-size:12px}.records-table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px}.records-project-table{min-width:1220px}.records-view-switch{gap:4px;display:flex}.records-project-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px;display:grid}.records-project-card{background:#fff;border:1px solid #dce4ef;border-radius:9px;padding:18px}.records-project-card h3{margin:0 0 12px;font-size:16px}.records-project-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.records-project-card dt{color:#52637a;font-size:11px}.records-project-card dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.records-approvers{flex-wrap:wrap;gap:12px;margin:10px 0 16px;display:flex}.records-approvers label{align-items:center;gap:5px;display:flex}.records-approver-search{width:min(360px,100%);margin:12px 0 8px;display:block}.records-approver-search input{color:#243043;background:#fff;border:1px solid #aebed0;border-radius:6px;width:100%;min-height:38px;margin-top:5px;padding:8px 10px;display:block}.records-approver-selected{color:#334155;overflow-wrap:anywhere;background:#f3f7fc;border-radius:6px;padding:8px 10px}.records-approver-chip{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:16px;align-items:center;gap:2px;margin:2px 4px 2px 0;padding:2px 3px 2px 8px;display:inline-flex}.records-approver-chip button{color:#1d4ed8;background:0 0;border:0;padding:0 5px;line-height:18px}.records-folder-editing{background:#f5f8fc}.records-folder-editing label{color:#52637a;min-width:145px;font-size:11px;display:block}.records-folder-editing input,.records-folder-editing select{color:#243043;background:#fff;border:1px solid #aebed0;border-radius:6px;width:100%;min-height:38px;margin-top:4px;padding:8px 10px;font-size:13px;display:block}.records-folder-edit-actions{min-width:210px;white-space:normal!important}.records-folder-edit-actions .records-actions{flex-wrap:wrap;display:flex}.records-folder-edit-actions p{white-space:normal;margin:8px 0 0;font-size:12px}.records-period-fields{border:1px solid #dce4ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;margin:0;padding:10px 12px;display:grid}.records-period-fields legend{color:#334155;padding:0 4px;font-size:12px;font-weight:700}.records-period-fields>span{color:#64748b;padding-bottom:10px;font-size:18px}.records-period-fields>small{color:#64748b;grid-column:1/-1;font-size:11px}.allocation{min-width:0}.allocation-heading,.allocation-folder-heading,.allocation-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.allocation-heading{justify-content:space-between;margin-bottom:12px}.allocation-heading h3,.allocation-folder-heading h4{margin:0}.allocation-heading p{color:#52637a;margin:3px 0}.allocation-period-needed{background:#fffbeb;border:1px solid #f1d48c;border-radius:8px;padding:12px 14px}.allocation-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:14px;display:grid}.allocation-months{flex-direction:column;gap:7px;min-width:0;max-height:70vh;display:flex;overflow-y:auto}.allocation-months>strong{color:#334155;padding:2px 4px}.allocation-months button{text-align:left;color:#334155;background:#fff;border-color:#dce4ef;width:100%;min-height:68px}.allocation-months button[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.allocation-months small{margin-top:3px;font-size:11px;display:block}.allocation-content{min-width:0}.allocation-summary{color:#334155;background:#f8fafc;border:1px solid #dce4ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;padding:11px 14px;display:flex}.allocation-summary strong{margin-right:auto}.allocation-selection-bar{z-index:40;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;background:#3347e5;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:7px;width:max-content;max-width:calc(100vw - 24px);padding:8px 11px;display:flex;position:fixed;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 24px #17255455}.allocation-selection-bar>*{flex:none}.allocation-selection-bar button{padding:6px 10px}.allocation-selection-bar small{font-size:11px}.allocation-modal-backdrop{pointer-events:none;z-index:50;background:#0f172a88;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.allocation-copy-panel,.allocation-delete-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;margin:0 0 14px;padding:15px}.allocation-modal-backdrop .allocation-copy-panel{pointer-events:auto;background:#fff;width:min(720px,100%);max-height:min(90vh,820px);margin:auto;padding:20px;overflow-y:auto;box-shadow:0 20px 60px #0f172a44}.allocation-copy-panel p,.allocation-delete-panel p{margin:7px 0}.allocation-copy-title,.allocation-copy-presets{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.allocation-copy-title{justify-content:space-between}.allocation-copy-panel fieldset{border:1px solid #dce4ef;border-radius:7px;flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.allocation-copy-panel label,.allocation-destinations label{align-items:center;gap:5px;display:inline-flex}.allocation-copy-presets{margin:10px 0}.allocation-destinations{flex-wrap:wrap;gap:8px 12px;margin:10px 0;display:flex}.allocation-current-value{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;gap:7px;margin:0 0 16px;padding:12px;display:grid}.allocation-current-value p{margin:0}.allocation-current-value button{justify-self:start}.allocation-current-actions{flex-wrap:wrap;gap:8px;display:flex}.allocation-folder{background:#fff;border:1px solid #dce4ef;border-radius:9px;margin:0 0 15px}.allocation-folder-heading{background:#f3f7fc;padding:11px 14px}.allocation-folder-heading span{color:#52637a;margin-left:auto;font-size:12px}.allocation-folder-toggle{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.allocation-folder-toggle span{color:#64748b;margin:0;font-size:11px}.allocation-folder-toggle:hover{background:0 0;text-decoration:underline}.allocation-folder .records-table-scroll{border:0;border-top:1px solid #dce4ef;border-radius:0}.allocation-table{table-layout:fixed;min-width:920px}.allocation-table th:first-child{width:104px}.allocation-table th:nth-child(2){width:130px}.allocation-table th:nth-child(3){width:25%}.allocation-table th:nth-child(4),.allocation-table th:nth-child(5){width:65px}.allocation-table th:nth-child(6){width:100px}.allocation-table th:nth-child(7){width:155px}.allocation-table th:nth-child(8){width:105px}.allocation-table tbody td{cursor:pointer;overflow-wrap:anywhere;white-space:normal;padding:10px 8px}.allocation-table td:first-child,.allocation-table td:last-child{cursor:auto}.records-table.allocation-table tbody tr:not(.allocation-edit-row) td{padding:4px 8px;line-height:1.3}.records-table.allocation-table tbody tr:not(.allocation-edit-row) td:first-child{padding:4px}.allocation-row-controls{white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.allocation-row-select{cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.allocation-row-select input{cursor:pointer;width:16px;height:16px;margin:0}.allocation-cell-trigger{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;padding:3px 0;display:block}.allocation-cell-trigger:hover{color:#1d4ed8;background:#eff6ff}.allocation-cell-editing{background:#eff6ff}.allocation-cell-editing input,.allocation-cell-editing textarea,.allocation-edit-row textarea{box-sizing:border-box;color:#243043;width:100%;min-height:35px;font:inherit;background:#fff;border:1px solid #aebed0;border-radius:6px;padding:6px}.allocation-cell-editing textarea,.allocation-edit-row textarea{resize:vertical;min-height:68px}.allocation-cell-actions{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.allocation-cell-actions button{padding:3px 5px;font-size:11px}.allocation-work-name{word-break:break-word;white-space:pre-wrap!important}.allocation-amount{text-align:right}.allocation-amount button{margin:5px 0 0 auto;display:block}.allocation-handle{cursor:grab;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0}.allocation-drop-target{outline-offset:-2px;outline:2px solid #2563eb;background:#dbeafe!important}.allocation-edit-row{background:#eff6ff}.allocation-edit-row input{border:1px solid #aebed0;border-radius:6px;width:100%;min-height:35px;padding:6px}.allocation-edit-row small{color:#52637a;margin-top:4px;font-size:11px;display:block}.allocation-assignee-options{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.allocation-assignee-options button{padding:3px 6px;font-size:11px}.allocation-tail-target{color:#64748b;border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:8px 12px;font-size:12px;display:flex}.allocation-tail-target button{white-space:nowrap}.allocation-period-link{color:#1d4ed8;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}@media (width<=720px){.allocation-layout{grid-template-columns:1fr}.allocation-months{flex-direction:row;max-height:none;overflow-x:auto}.allocation-months button{min-width:130px}.allocation-months>strong{display:none}.records-period-fields{grid-column:1/-1}.allocation-modal-backdrop{align-items:start;padding:12px}.allocation-selection-bar{bottom:max(8px, env(safe-area-inset-bottom))}}.records-table th{text-align:left}.records-table thead th{color:#334155;white-space:nowrap;background:#f3f7fc;border-bottom:1px solid #dce4ef;padding:12px 14px;font-size:12px}.records-table tbody td,.records-table tbody th{vertical-align:middle;border-bottom:1px solid #e4eaf2;padding:13px 14px;line-height:1.55}.records-table tbody tr:last-child td,.records-table tbody tr:last-child th{border-bottom:0}.records-table tbody tr:hover{background:#f8fbff}.records-table strong{font-weight:650}.records-table small{color:#536277;overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.records-table td:last-child button{white-space:nowrap}.records-empty{color:#52637a;margin:0;padding:22px}.records-status{color:#275586;margin:12px 0}.records-dialog{width:min(850px,100%)}.records-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.records-form-grid label{color:#334155;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:700;display:flex}.records-form-grid input,.records-form-grid select{width:100%}.records-wide{grid-column:1/-1}.records-duplicate{color:#755400;background:#fff9e8;border:1px solid #f2d98f;border-radius:7px;margin:16px 0;padding:10px 13px}.records-duplicate p{margin:4px 0}.records-product-editor{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.records-product-editor label{color:#334155;flex-direction:column;gap:5px;min-width:160px;font-size:12px;font-weight:700;display:flex}.records-product-editor label input,.records-product-editor label select{width:100%}.records-product-editor select{max-width:210px}.records-product-editor small{flex-basis:100%}.records-back-link{margin-bottom:16px;display:inline-block}.records-project-tabs{white-space:nowrap;border-bottom:1px solid #dce4ef;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.records-project-tabs span,.records-project-tabs button{color:#62748a;white-space:nowrap;background:0 0;border:0;padding:10px 12px}.records-project-tabs button{cursor:pointer}.records-project-tabs [aria-current=page]{color:#1d4ed8;background:#fff;border:1px solid #dce4ef;border-bottom:0;border-radius:7px 7px 0 0;font-weight:700}.records-detail-card{background:#fff;border:1px solid #dce4ef;border-radius:9px;margin-bottom:16px;padding:20px}.records-detail-card h3{margin:0 0 12px;font-size:16px}.records-detail-card p{margin:0 0 12px}.records-detail-card small{color:#52637a;margin-top:4px;display:block}.records-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.records-detail-grid div{min-width:0}.records-detail-grid dt{color:#52637a;font-size:12px}.records-detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.records-error{color:#a11b1b!important}.records-disabled{color:#66758a}.contact-flag-row{border-top:1px solid #e4eaf2;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 0;font-size:13px;display:flex}.contact-flag-row label{min-width:220px;font-weight:650}.contact-flag-row input{vertical-align:middle;width:16px;height:16px}.contact-flag-row>span{color:#52637a}.contact-flag-row small{flex-basis:100%}.contact-scope-note{background:#f3f7fc;border:1px solid #dce4ef;border-radius:6px;padding:10px 12px}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0;display:grid}.contact-form-grid label{flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:700;display:flex}.contact-form-grid select,.contact-form-grid textarea{color:#243043;background:#fff;border:1px solid #aebed0;border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.contact-form-grid textarea{resize:vertical;min-height:88px}.contact-content{grid-column:1/-1}.contact-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-count{background:#eaf2fc;border:1px solid #c8dafa;border-radius:7px;padding:12px 16px}.contact-count strong{color:#174478;font-size:19px}@media (width<=639px){.records-title-row{align-items:stretch}.records-actions{width:100%}.records-actions button{flex:1}.client-toolbar label,.client-toolbar input,.client-toolbar select,.client-target-year{width:100%}.client-target-year label{flex:1}.client-toolbar .client-view-toggle{width:auto}.client-result-count{margin-left:0}.client-card-heading{flex-wrap:wrap}.records-form-grid{grid-template-columns:1fr}.records-wide{grid-column:auto}.records-dialog{padding:18px}.records-page .records-table-scroll:before{content:"表は左右にスクロールできます";color:#52637a;width:max-content;padding:8px 12px;font-size:12px;display:block}.records-detail-grid{grid-template-columns:1fr}.records-detail-card{padding:16px}.contact-form-grid{grid-template-columns:1fr}.contact-content{grid-column:auto}.contact-flag-row label{width:100%}}@media (width<=640px){.settings-tabs{margin-top:-8px;padding-bottom:10px}.settings-tabs button{padding:9px 11px}.settings-title-row>button{width:100%}.settings-form{flex-direction:column;align-items:stretch}.settings-form label,.settings-form input,.settings-form select,.settings-form button{width:100%;min-width:0}.settings-editor{padding:14px}.settings-department-group{padding:12px}.settings-category-block{margin-left:4px;padding-left:10px}.settings-table:not(.settings-target-table),.settings-table:not(.settings-target-table) tbody,.settings-table:not(.settings-target-table) tr{width:100%;min-width:0;display:block}.settings-table:not(.settings-target-table) thead{display:none}.settings-table:not(.settings-target-table) tbody{padding:8px}.settings-table:not(.settings-target-table) tbody tr{border:1px solid #dce4ef;border-radius:8px;margin-bottom:8px;padding:9px}.settings-table:not(.settings-target-table) tbody tr:last-child{margin-bottom:0}.settings-table:not(.settings-target-table) td{border:0;padding:4px 6px;display:block}.settings-table:not(.settings-target-table) td:first-child{font-size:14px}.settings-scroll-hint{color:#52637a;margin:0 0 7px;font-size:12px;display:block}}.client-detail-tabs{border-bottom:1px solid #dce2eb;gap:8px;margin:20px 0;padding-bottom:8px;display:flex}.client-detail-tabs button{color:#475569;background:0 0;border:1px solid #0000}.client-detail-tabs button[aria-selected=true]{color:#183d75;background:#e8eef8;border-color:#bacce6}.client-detail [hidden]{display:none}.client-year-target{border-bottom:1px solid #dce2eb;grid-template-columns:65px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.client-annual-targets{border-top:1px solid #dce2eb}.client-year-target>h3{margin:22px 0 0;font-size:16px}.client-target-compact{grid-template-columns:minmax(230px,1fr) minmax(240px,1fr) auto;align-items:end;gap:8px 14px;display:grid}.client-target-compact .client-target-controls{flex-wrap:nowrap;grid-area:1/1;gap:8px;margin:0}.client-target-compact .client-target-controls label{min-width:0}.client-target-compact .client-target-controls input{width:130px}.client-target-compact .client-target-values{grid-area:1/2;gap:10px;margin:0}.client-target-compact .client-target-values>div{background:0 0;border:0;padding:0}.client-target-compact .client-target-values strong{margin-top:4px;font-size:13px}.client-target-compact .settings-row-actions{grid-area:1/3;gap:5px;margin:0}.client-target-compact .settings-row-actions button{white-space:nowrap;padding:8px;font-size:12px}.client-target-compact>.settings-status,.client-target-compact>.member-error,.client-target-compact>.settings-history{grid-column:1/-1;margin:0}.client-target-compact>button{grid-column:1/-1;justify-self:start}.client-other-year,.client-basic-info,.client-billing{margin-top:24px}.client-other-year summary,.client-billing summary,.client-diagnostics summary{cursor:pointer;padding:10px 0;font-weight:600}.client-basic-info dl,.client-billing dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-basic-info dt,.client-billing dt{color:#64748b;font-size:13px}.client-basic-info dd,.client-billing dd{overflow-wrap:anywhere;margin:4px 0 0}.client-diagnostics{color:#64748b;margin-top:24px;font-size:12px}.client-detail .client-target-controls{flex-wrap:wrap}.client-detail .client-target-controls input{max-width:100%}.client-detail .client-target-values strong{overflow-wrap:anywhere}@media (width<=640px){.client-year-target{padding:14px 0;display:block}.client-year-target>h3{margin:0 0 12px}.client-basic-info dl,.client-billing dl{grid-template-columns:1fr}.client-detail .records-title-row{align-items:flex-start;gap:12px}.client-detail .client-target-values{grid-template-columns:1fr}}@media (width<=1150px){.client-target-compact{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr)}.client-target-compact .settings-row-actions{grid-area:2/1/auto/-1}}@media (width<=640px){.client-target-compact{flex-direction:column;align-items:stretch;gap:12px;display:flex}.client-target-compact .client-target-controls{flex-wrap:wrap}.client-detail .client-target-compact .client-target-values{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-header{align-items:center;height:auto;min-height:48px}.portal-header .auth-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;max-width:700px;margin:0 0 0 auto;padding:5px 0;display:flex}.portal-header .auth-controls p{margin:0}.portal-header .auth-controls h2{margin:0;font-size:13px}.portal-header .auth-controls button{margin:0;padding:5px 9px;font-size:12px}.portal-header .auth-controls .signed-in{color:#43536a}@media (width<=639px){.portal-header{flex-wrap:wrap;align-items:flex-start;gap:4px;padding:8px 12px}.portal-header .auth-controls{gap:4px 8px;max-width:100%;font-size:11px}.portal-header .environment{flex:0 0 100%}.portal-header .auth-controls button{min-height:32px}}
