/* Daily work remains quiet; administration and permission setup are separate. */
.workspace .button{min-height:42px;font-size:13px;white-space:normal;text-align:center}
.workspace .subtitle{font-size:14px}.workspace .workspace-footnote{font-size:11px}
.request-snippet,.request-subject,.request-name{overflow-wrap:anywhere}.request-snippet{font-size:13px;line-height:1.6}
.inbox-views{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:5px;background:#eaece6;border-radius:10px;width:fit-content;max-width:100%}
.inbox-view{background:transparent;border:1px solid transparent;border-radius:7px;min-height:42px;padding:9px 14px;color:#59635f;font-size:13px;font-weight:600}
.inbox-view:hover{background:#f7f8f3}.inbox-view.active{background:white;color:#26332b;border-color:#d7dbd1;box-shadow:0 1px 4px #1828220d}
.administration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1100px}.administration-grid .admin-card{display:flex;flex-direction:column;align-items:flex-start}.administration-grid .admin-card p{flex:1}
#admin-back{margin:0 0 16px}.workflow-detail-bottom{flex-wrap:wrap;gap:12px}.workflow-detail-bottom>span{display:flex;gap:7px;align-items:center}.workflow-detail-bottom>div{display:flex;gap:8px;flex-wrap:wrap}.workflow-detail-bottom>p{flex-basis:100%;margin:0}
.workflow-team{display:grid;gap:22px;max-width:1150px}.workflow-team .section-heading{align-items:center;flex-wrap:wrap}.workflow-team .section-heading>.button{flex:none}.workflow-help{padding:20px 24px;border-left:3px solid #d7bc76;background:#f9f6e9;border-radius:0 10px 10px 0}.workflow-help h2{font-size:18px;margin-bottom:10px}.workflow-help p{font-size:13px;line-height:1.8;margin-bottom:10px;color:#5d6359}.workflow-help p:last-child{margin:0}
.member-scope-summary{list-style:none;padding:0;margin:15px 0;display:grid;gap:9px}.member-scope-summary li{display:grid;gap:4px;font-size:13px;line-height:1.6;padding:10px 13px;background:#f7f8f4;border-radius:6px;overflow-wrap:anywhere}.member-scope-summary small{font-size:12px;color:#687165}
.access-rule-list{display:grid;gap:18px;margin:20px 0}.access-rule{padding:20px;border:1px solid #dce0d7;background:#f8f9f5;border-radius:10px;min-width:0}.access-rule-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.access-rule-heading h3{font-size:17px;line-height:1.4;margin:0}.access-rule-heading .button{white-space:normal}.access-rule .field{display:grid;gap:8px;margin:0 0 18px}.access-rule .field>span,.scope-dimension legend{font-size:14px;font-weight:600}.access-rule select{width:100%;min-height:44px;background:white;border:1px solid #cdd3c8;border-radius:7px;padding:9px;font-size:15px;color:#25352b}
.scope-dimension{min-width:0;border:0;padding:0;margin:0 0 17px}.scope-dimension legend{padding:0 0 7px;line-height:1.5}.scope-dimension label{display:flex;gap:9px;align-items:flex-start;line-height:1.6;padding:10px;border:1px solid #dde2d8;border-radius:7px;background:white;font-size:13px;cursor:pointer;overflow-wrap:anywhere}.scope-dimension input{width:17px;height:17px;margin:2px 0 0;flex:none;accent-color:var(--red)}.scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.scope-all{font-weight:600}.scope-options label:has(input:checked){background:#f6f0dc;border-color:#d8c17e}.access-application-note{font-size:13px!important;line-height:1.7;padding:13px;border-radius:7px;background:#fff3d4;color:#655329}
#modal:has(#access-rule-editor){max-width:780px}#modal:has(#access-rule-editor) .modal-body>.field{display:grid;gap:8px;margin-bottom:16px}#modal:has(#access-rule-editor) .field input{width:100%;min-height:44px;padding:10px 12px;font-size:16px;border:1px solid #cdd3c8;border-radius:6px}
.workflow-calendar{min-width:0}.calendar-intro{display:flex;gap:16px;justify-content:space-between;align-items:start;margin-bottom:22px}.calendar-intro>div{min-width:0}.calendar-intro h2{font-size:22px;letter-spacing:-.025em;margin-bottom:7px}.calendar-intro p{font-size:14px;color:#647066;line-height:1.7;margin:0}.calendar-intro>.badge{white-space:nowrap;flex:none}
.calendar-toolbar{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:16px}.calendar-week-controls{display:flex;gap:6px;flex:none}.calendar-week-controls button{min-width:42px}.calendar-period{font-size:15px;line-height:1.6;flex:1;min-width:180px}.calendar-date-jump{display:grid;gap:5px;max-width:190px;margin:0}.calendar-date-jump>span{font-size:12px}.calendar-date-jump input{width:100%;min-height:42px;border:1px solid #ced5c9;border-radius:6px;padding:8px;font-size:14px;background:#fff}
.calendar-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:18px;border:1px solid var(--line);background:white;border-radius:10px}.calendar-filters>.field{flex:1;min-width:180px;display:grid;gap:7px;margin:0}.calendar-filters .field>span{font-size:12px;color:#69716b}.calendar-filters select{width:100%;min-height:42px;border:1px solid #ced5c9;border-radius:6px;padding:8px;font-size:14px;background:white}.calendar-cancelled{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.6;min-height:42px}.calendar-cancelled input{width:17px;height:17px;accent-color:var(--red);flex:none}
.calendar-explanation{font-size:13px;color:#69716b;line-height:1.8;margin:15px 0}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:start}.calendar-day{min-width:0;border:1px solid #e0e4da;border-radius:8px;background:#f1f3ed;overflow:hidden}.calendar-day-heading{font-size:12px;padding:12px 9px;background:white;line-height:1.6;border-bottom:1px solid #e0e4da;margin:0;min-height:64px}.calendar-day-heading>span{display:block;font-size:10px;text-transform:uppercase;color:#a6791c}.calendar-events{display:grid;gap:8px;padding:7px}.calendar-empty{font-size:12px;color:#899184;margin:10px 3px;line-height:1.7}.workflow-event{padding:10px 9px;background:#fff;border:1px solid #dbe2d8;border-left:3px solid #b9c2b3;border-radius:6px;min-width:0;overflow-wrap:anywhere}.workflow-event.confirmed{border-left-color:#4c8052}.workflow-event.proposed{border-left-color:#c89d35}.workflow-event.cancelled,.workflow-event.declined{opacity:.7}.workflow-event .badge{font-size:10px;white-space:normal;line-height:1.5;max-width:100%}.workflow-event h3{font-size:14px;line-height:1.45;margin:9px 0 7px}.event-time{font-size:13px;line-height:1.7}.workflow-event>p{font-size:11px;line-height:1.7;color:#69746a;margin:7px 0}.event-owner{display:grid;gap:4px;border-top:1px solid #e6ebe0;padding-top:9px;margin-top:10px;font-size:12px;line-height:1.6}.event-owner>span{font-size:10px;color:#7c8578}.event-actions{display:flex;flex-direction:column;gap:6px;margin-top:11px}.event-actions .button{width:100%;font-size:11px;padding:7px;min-height:37px}.workflow-event .event-notice{padding:8px;background:#fff3da;color:#695527;border-radius:4px}.workflow-event .event-note{font-size:11px}.calendar-mobile-days{display:none}.workflow-calendar>.field-help{margin-top:18px;line-height:1.7}
.trash-page{max-width:1050px}.trash-items{display:grid;gap:12px;margin-top:23px}.trash-item{border:1px solid var(--line);border-radius:9px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.trash-item>div{min-width:0}.trash-item h3{font-size:17px;line-height:1.5;overflow-wrap:anywhere;margin:8px 0}.trash-item p{font-size:13px;margin:0 0 5px}.trash-item small{font-size:12px;color:#7e867d;line-height:1.7}.trash-item>.button{flex:none}.trash-empty{padding:35px 0 15px;color:#607258}.trash-empty strong{font-size:20px}.trash-empty p{margin-top:12px}
@media(max-width:1440px){.calendar-week-grid{grid-template-columns:1fr}.calendar-day{display:none;background:white}.calendar-day.selected-day{display:block}.calendar-day-heading{font-size:16px;min-height:0;padding:16px}.calendar-day-heading>span{display:inline;margin-left:10px}.calendar-events{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.workflow-event{padding:15px}.workflow-event h3{font-size:16px}.workflow-event>p{font-size:13px}.event-actions{flex-direction:row}.event-actions .button{font-size:12px;min-height:42px}.calendar-mobile-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:19px 0 13px}.calendar-mobile-days button{display:grid;gap:3px;justify-items:center;border:1px solid #dce1d6;background:white;border-radius:7px;padding:10px 4px;color:#64705d;line-height:1.5}.calendar-mobile-days button strong{font-size:18px}.calendar-mobile-days button span,.calendar-mobile-days button small{font-size:11px}.calendar-mobile-days button.selected{background:#33483a;border-color:#33483a;color:white}}
@media(max-width:760px){.administration-grid{grid-template-columns:1fr;gap:15px}.workspace .button{min-height:44px}.inbox-views{width:100%;display:grid;grid-template-columns:1fr 1fr}.inbox-view{font-size:12px;padding:9px}.workflow-team .section-heading{display:block}.workflow-team .section-heading>.button{margin-top:16px;width:100%}.workflow-help{padding:18px}.calendar-intro{display:block}.calendar-intro>.badge{margin-top:13px}.calendar-toolbar{gap:12px}.calendar-period{order:3;flex-basis:100%;font-size:14px}.calendar-date-jump{max-width:160px;flex:1}.calendar-filters{padding:13px;gap:12px}.calendar-filters>.field{min-width:100%;flex-basis:100%}.calendar-filters select,.calendar-date-jump input{font-size:16px}.calendar-events{grid-template-columns:1fr;padding:11px}.calendar-mobile-days{gap:3px}.calendar-mobile-days button{padding:8px 2px}.calendar-mobile-days button strong{font-size:17px}.calendar-mobile-days button span{font-size:10px}.calendar-cancelled{font-size:12px}.trash-item{display:block;padding:16px}.trash-item>.button{width:100%;margin-top:15px}.scope-options{grid-template-columns:1fr}.access-rule{padding:14px}.access-rule-heading h3{font-size:16px}.access-rule-heading .button{font-size:11px;padding:7px}.workflow-detail-bottom{display:block;padding:18px}.workflow-detail-bottom>div{margin-top:12px}.workflow-detail-bottom .button{flex:1;font-size:12px}.workflow-detail-bottom>p{margin-top:12px}.member-actions .button{font-size:12px}.scope-dimension label{font-size:13px}}
@media(max-width:380px){.calendar-week-controls{gap:4px}.calendar-week-controls .button{padding:8px;min-width:37px}.calendar-date-jump{max-width:130px}.calendar-date-jump input{padding:7px 4px;font-size:14px}.event-actions{flex-direction:column}.modal-footer{flex-wrap:wrap}.modal-footer>.button{white-space:normal}.calendar-intro h2{font-size:20px}}

.assignment-preview-note{padding:14px 16px;border-left:3px solid #d5b05d;background:#fff5dc;color:#62522d;border-radius:0 6px 6px 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
