.module-note45{line-height:1.65;color:#53697f}.module-success45:empty,.module-error45:empty{display:none}.module-success45,.module-error45,.module-warning45{padding:14px 16px;margin:14px 0;border-radius:12px;line-height:1.6}.module-success45{background:#e8f5ed;color:#215d3b}.module-error45{background:#fff0f2;color:#8f2637}.module-warning45{background:#fff5d8;color:#76581c}.module-warning45 small{display:block}.module-actions45,.module-tabs45{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.review-card label{display:grid;gap:7px;margin:12px 0;font-weight:700}.review-card input,.review-card select,.review-card textarea{width:100%;border:1px solid #cbd7e4;border-radius:10px;padding:11px;font:inherit;background:#fff}.review-card button,.module-actions45 button,.module-tabs45 button,.module-warning45 button,.review-table button{border:0;border-radius:10px;background:#15364f;color:#fff;padding:10px 14px;font:inherit;cursor:pointer;margin:3px}.review-card button:disabled{opacity:.5;cursor:not-allowed}.review-card details{padding:12px 0;border-bottom:1px solid #e1e8f0}.review-card summary{cursor:pointer;font-weight:800}.module-text45,.preview-body45{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.preview45{max-width:900px;margin:32px auto;background:#fff;border:1px solid #dce4ec;padding:30px;border-radius:20px}.module-tabs45{margin-bottom:18px}.review-table td>input{width:100%;padding:8px}.review-table a{display:inline-block;color:#215e91;padding:6px;font-weight:700}.review-card{margin:16px 0}.module-error45{overflow-wrap:anywhere}

.module-sync45{color:#6f7f90;font-size:.82rem}

/* ERP48: both views use the same saved records; no drag mutation. */
.flow48-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0}.flow48-progress span{padding:14px;border:1px solid #c8d8e5;border-radius:12px;background:#fff;font-weight:700}.flow48-progress .flow48-locked{background:#edf1f4;color:#637383}.flow48-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.flow48-column{min-width:0;border:1px solid #d6e2ea;border-radius:18px;background:#edf3f7;overflow:hidden}.flow48-column>h3{margin:0;padding:18px;border-bottom:1px solid #d6e2ea;background:#f8fbfd}.flow48-column>h3 span{float:right}.flow48-cards{padding:10px;display:grid;gap:12px}.flow48-cards .review-card{margin:0;padding:18px;min-width:0;overflow-wrap:anywhere}.flow48-empty{padding:28px 12px;color:#61778c}.flow48-search{display:flex;gap:10px;align-items:end;margin:14px 0}.flow48-search label{flex:1}.flow48-search input{display:block;width:100%}[data-flow-view][aria-pressed="true"]{background:#081725;color:white;box-shadow:inset 0 -3px #d2ae48}@media(max-width:1100px){.flow48-board{grid-template-columns:repeat(2,minmax(0,1fr))}.flow48-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.flow48-board{grid-template-columns:1fr}.flow48-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.flow48-search{display:block}}

.calendar48-shell{margin:22px 0}.calendar48-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.calendar48-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.calendar48-nav{display:flex;gap:12px;align-items:center;justify-content:space-between}.calendar48-nav h3{margin:0}.calendar48-week,.calendar48-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar48-week span{text-align:center;padding:10px;color:#60788e}.calendar48-day{min-width:0;min-height:75px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border:1px solid #dae3eb;border-radius:10px;background:#fff;color:#1b344a;cursor:pointer;font:inherit}.calendar48-day.is-selected{background:#14394d;color:white;outline:2px solid #cda749}.calendar48-day.is-outside{opacity:.45}.calendar48-day b{font-size:.76rem;border-radius:20px;padding:1px 7px;background:#e5b95c;color:#182b36}.calendar48-day small{font-size:.68rem}.calendar48-entry{border:1px solid #dbe5ed;border-radius:14px;padding:16px;margin:14px 0;overflow-wrap:anywhere}.calendar48-entry h4{font-size:1.12rem;margin:12px 0}.calendar48-entry-head{display:flex;justify-content:space-between;gap:8px}.calendar48-tag{font-size:.8rem;background:#e9f0f7;border-radius:20px;padding:4px 10px}.calendar48-entry.is-cancelled{border-style:dashed;background:#f5f6f7}.calendar48-entry.is-cancelled h4{text-decoration:line-through}.calendar48-note,.calendar48-comment{white-space:pre-wrap}.calendar48-comment{border-left:3px solid #c7d8e6;padding:8px 12px;background:#f3f7fa}.calendar48-empty{padding:30px 0;color:#61788c}.calendar48-nav button{padding:8px 12px;border:1px solid #d1dce5;border-radius:10px;background:white;color:#18364b;font:inherit}.flow48-search input{padding:12px;border:1px solid #c6d7e4;border-radius:10px;font:inherit}.flow48-search button{padding:12px;border-radius:10px;border:0;background:#14394d;color:white;font:inherit}@media(max-width:1050px){.calendar48-layout{grid-template-columns:1fr}.calendar48-heading{display:block}}@media(max-width:600px){.calendar48-day{min-height:58px}.calendar48-layout>.review-card{padding:12px}.calendar48-nav{gap:6px}.calendar48-nav h3{font-size:1rem}}
.calendar48-grid button.calendar48-day{padding:6px 2px;background:#fff;color:#19374c;line-height:1.25}.calendar48-grid button.calendar48-day.is-selected{background:#14394d;color:#fff}.calendar48-grid button.calendar48-day.is-outside{background:#f0f3f5;color:#718391}.calendar48-grid .calendar48-day b{white-space:nowrap;display:block;line-height:1.3;padding:2px 6px}.calendar48-grid .calendar48-day small{white-space:nowrap}
/* M01 priority calendar: readable text and symbols accompany every color. */
.calendar48-ios{--cal-accent:#007aff;color:#203344}.priority48-low{--cal-accent:#64748b}.priority48-normal{--cal-accent:#007aff}.priority48-high{--cal-accent:#b96200}.priority48-urgent{--cal-accent:#c82438}.calendar48-source-case{--cal-accent:#007d78}.calendar48-source-shift{--cal-accent:#6657b8}
.calendar48-ios .calendar48-heading{align-items:center;margin:24px 0 16px}.calendar48-ios h2{font-size:1.8rem;letter-spacing:-.03em;margin:5px 0}.calendar48-heading p{margin:0;color:#6b7b8b}.calendar48-eyebrow{font-size:.8rem;font-weight:700;color:#007d78}.calendar48-legend{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 18px;font-size:.85rem}.calendar48-legend span{display:flex;gap:6px;align-items:center;color:var(--cal-accent);font-weight:700}.calendar48-legend i,.calendar48-dots i{background:var(--cal-accent);width:7px;height:7px;border-radius:50%;display:inline-block}.calendar48-legend small{color:#6b7b8b;margin-left:auto}
.calendar48-ios .calendar48-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px}.calendar48-ios .review-card{margin:0;border-radius:22px;padding:22px;box-shadow:0 5px 20px #20334404}.calendar48-ios .calendar48-nav{margin-bottom:12px}.calendar48-ios .calendar48-nav button{background:#f2f5f8;color:#284459;min-width:40px;min-height:40px;border:0}.calendar48-ios .calendar48-nav h3{font-size:1.2rem}.calendar48-ios .calendar48-week span{font-size:.8rem;font-weight:700}.calendar48-ios .calendar48-grid{gap:4px}.calendar48-ios .calendar48-grid button.calendar48-day{margin:0;min-height:82px;padding:8px 2px;gap:4px;background:transparent;color:#203344;border:0;border-radius:14px;line-height:1.2}.calendar48-ios .calendar48-grid button.calendar48-day:hover{background:#f0f5fa}.calendar48-ios .calendar48-grid button.calendar48-day.is-selected{background:#eaf3ff;outline:1px solid #b8d8ff;color:#124976}.calendar48-date{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:700}.is-today .calendar48-date{outline:1px solid #007aff;color:#0064d4}.is-selected .calendar48-date{background:#007aff;color:white;outline:0}.calendar48-ios .calendar48-grid button.calendar48-day.is-outside{opacity:.35}.calendar48-ios .calendar48-day small{font-size:.65rem;color:#738292}.calendar48-dots{display:flex;gap:3px;height:7px}.calendar48-footnote{font-size:.75rem;line-height:1.6;color:#788796;margin:16px 0 0}
.calendar48-agenda-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #edf0f3}.calendar48-agenda-title h3{margin:4px 0 0;font-size:1.25rem}.calendar48-agenda-title small{color:#788796}.calendar48-agenda-title>span{font-size:.8rem;background:#f2f5f8;border-radius:20px;padding:6px 12px}.calendar48-agenda-scroll{max-height:580px;overflow:auto;padding-right:5px;overscroll-behavior:contain}.calendar48-ios .calendar48-entry{display:flex;gap:14px;margin:14px 0;padding:15px 12px;border:0;border-left:4px solid var(--cal-accent);border-radius:4px 14px 14px 4px;background:#f8fafc}.calendar48-entry-time{flex:0 0 49px;display:flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums}.calendar48-entry-time b{font-size:.95rem}.calendar48-entry-time small{font-size:.75rem;color:#7b8793}.calendar48-entry-body{min-width:0;flex:1}.calendar48-ios .calendar48-entry h4{margin:9px 0 6px;font-size:1.05rem;line-height:1.5}.calendar48-ios .calendar48-entry-head{align-items:center;flex-wrap:wrap}.calendar48-ios .calendar48-tag{font-size:.7rem;padding:4px 8px;background:white;color:#64748b}.priority48-label{font-size:.75rem;font-weight:800;color:var(--cal-accent)}.calendar48-preview{font-size:.85rem;line-height:1.6;color:#5b6d7e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0}.calendar48-author{font-size:.7rem;color:#7b8793}.calendar48-ios .calendar48-entry button{background:#fff;color:#245478;border:1px solid #dde6ee;padding:6px 10px;margin:0;font-size:.8rem;min-height:36px}.calendar48-ios .calendar48-entry .module-actions45{margin:9px 0;gap:7px}.calendar48-ios .calendar48-details{font-size:.82rem;border:0;padding:6px 0 0}.calendar48-ios .calendar48-details summary{color:#526b81;font-weight:600}.calendar48-ios .calendar48-entry.is-cancelled{opacity:.65;background:#f3f4f6;border-left-color:#9aa5b1}.calendar48-ios .calendar48-diary{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.calendar48-diary h3{margin:0}.calendar48-diary p{font-size:.8rem;color:#738292;margin:6px 0}.calendar48-diary>.review-cards{width:100%;gap:12px}.calendar48-diary .review-card{padding:14px}.m01-summary48{gap:12px}.m01-summary48 .review-card{padding:16px!important;margin:0!important;border-radius:16px}.m01-summary48 h3{font-size:.85rem;margin:0;color:#6b7b8b}.m01-summary48 .review-card p{margin:8px 0;font-size:1.3rem;font-weight:700}.calendar48-empty{text-align:center;padding:60px 12px}.calendar48-empty p{font-size:.85rem}
@media(max-width:1100px){.calendar48-ios .calendar48-layout{grid-template-columns:1fr}.calendar48-agenda-scroll{max-height:480px}}@media(max-width:650px){.calendar48-ios .calendar48-heading{display:block}.calendar48-ios .review-card{padding:14px}.calendar48-ios .calendar48-grid button.calendar48-day{min-height:70px}.calendar48-ios .calendar48-nav button{min-height:44px;min-width:44px}.calendar48-ios .calendar48-entry button{min-height:44px}.calendar48-legend{gap:10px}.calendar48-legend small{width:100%;margin:0}.calendar48-ios h2{font-size:1.4rem}.calendar48-ios .calendar48-entry{gap:10px;padding:12px 9px}.calendar48-entry-time{flex-basis:44px}.m01-summary48{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:651px){.review-cards.m01-summary48{grid-template-columns:repeat(4,minmax(0,1fr))}}.m01-summary48 .number{font-size:1.65rem;margin-top:8px}
/* M02: one clear next step, optional details stay collapsed. */
.case48-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0}.case48-heading h2{font-size:1.7rem;letter-spacing:-.02em;margin:0 0 8px}.case48-heading p{color:#758494;margin:0;font-size:.9rem}.case48-heading .module-actions45 button{background:#007d78;border-radius:13px;padding:14px 20px;font-weight:700}.case48-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between}.case48-toolbar .flow48-search{flex:1;margin:6px 0;align-items:center;gap:8px;max-width:650px}.case48-search-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.case48-toolbar .flow48-search input{background:white;border:1px solid #dbe4eb;border-radius:12px;font-size:.9rem;min-height:46px}.case48-toolbar .flow48-search button{min-height:46px;background:#edf3f7;color:#284459;white-space:nowrap}.case48-view-switch{display:flex;padding:4px;border-radius:12px;background:#e9eff4;gap:3px;white-space:nowrap}.case48-view-switch button{border:0;background:transparent;color:#66798a;border-radius:9px;padding:9px 13px;font:inherit;font-size:.82rem;cursor:pointer}.case48-view-switch button[aria-pressed="true"]{background:white;color:#17374a;box-shadow:0 2px 6px #2033440b}.case48-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.case48-filters button{font:inherit;font-size:.85rem;border:1px solid #dce6ed;border-radius:22px;background:white;color:#617589;padding:9px 14px;cursor:pointer;min-height:42px}.case48-filters button span{margin-left:5px;font-size:.75rem;color:inherit;opacity:.8}.case48-filters button[aria-pressed="true"]{background:#16394e;color:white;border-color:#16394e}.review-cards.case48-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.review-card.case48-card{border-radius:20px;margin:0;padding:22px;background:#fff;min-width:0;box-shadow:0 3px 14px #1d354304}.case48-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.case48-status{font-size:.76rem;border-radius:8px;padding:6px 9px;font-weight:700;white-space:nowrap}.case48-orange{color:#915800;background:#fff3dd}.case48-blue{color:#1465a7;background:#eaf4ff}.case48-purple{color:#6a50a3;background:#f1edfb}.case48-green{color:#007565;background:#e7f7f1}.case48-gray{color:#627180;background:#eef1f4}.case48-money{font-size:1.1rem;font-weight:750;font-variant-numeric:tabular-nums;color:#243d51}.case48-card h3{font-size:1.18rem;line-height:1.45;margin:15px 0 6px;overflow-wrap:anywhere}.case48-time{font-size:.85rem;color:#677b8d;margin:0 0 16px;font-variant-numeric:tabular-nums}.case48-route{display:grid;gap:8px;margin:12px 0 17px}.case48-route p{display:flex;gap:10px;margin:0;font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.case48-route span{font-size:.72rem;color:#81909f;flex:0 0 28px;padding-top:2px}.case48-next{border-top:1px solid #edf1f5;padding-top:14px;display:flex;flex-direction:column;gap:11px}.case48-next small{font-size:.78rem;color:#6b8091;line-height:1.5}.review-card.case48-card .case48-next button{display:block;width:100%;margin:0;min-height:46px;border-radius:11px;background:#153b52;color:white;font-weight:700;font-size:.95rem;padding:12px}.review-card.case48-card .case48-details{border:0;padding:16px 0 0;margin-top:0;font-size:.84rem}.case48-details>summary{font-size:.8rem;font-weight:600;color:#637d92;padding:4px 0;min-height:24px}.case48-details[open]>summary{margin-bottom:16px}.case48-details dl{display:grid;grid-template-columns:90px minmax(0,1fr);font-size:.8rem;line-height:1.65;gap:8px 12px}.case48-details dt{color:#81909e}.case48-details dd{margin:0;overflow-wrap:anywhere}.case48-secondary{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.review-card.case48-card .case48-secondary button{background:#f1f5f8;color:#34556f;font-size:.8rem;min-height:40px;margin:0;padding:9px 11px}.case48-danger{width:100%;padding-top:10px}.review-card.case48-card .case48-danger button{color:#ae3444;background:#fff1f2}.case48-history{font-size:.78rem;color:#738392}.case48-history p{font-size:.78rem}.case48-form{border:1px solid #c6dce6;box-shadow:0 4px 20px #1d354308}.case48-form-context{background:#f0f6fa;border-radius:10px;padding:12px;color:#426078}.case48-form .form-grid{gap:14px}.case48-form h3{margin-top:0}.case48-empty{grid-column:1/-1;text-align:center;background:white;border:1px dashed #d7e2eb;border-radius:20px;padding:55px 20px;color:#6e8191}.case48-empty h3{color:#344d61;font-size:1.1rem}.case48-footnote{font-size:.8rem;color:#7e8d99;line-height:1.7}.flow48-cards .review-card.case48-card{padding:16px}.flow48-board{grid-template-columns:repeat(2,minmax(0,1fr))}.case48-waiting{margin-top:20px}
@media(min-width:1650px){.flow48-board{grid-template-columns:repeat(4,minmax(0,1fr))}.review-cards.case48-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.review-cards.case48-grid,.flow48-board{grid-template-columns:1fr}.case48-heading{gap:10px}.case48-heading h2{font-size:1.35rem}.case48-heading p{font-size:.78rem}.case48-heading .module-actions45 button{white-space:nowrap;padding:12px;font-size:.85rem}.case48-toolbar{flex-wrap:wrap;gap:10px}.case48-toolbar .flow48-search{min-width:100%;display:flex}.case48-view-switch{margin-left:auto}.case48-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:6px;margin:12px 0}.case48-filters button{white-space:nowrap;min-height:44px}.review-card.case48-card{padding:18px}.case48-details>summary{min-height:44px;display:flex;align-items:center}.review-card.case48-card .case48-secondary button{min-height:44px}}
@media(max-width:700px){.case48-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;padding:0;margin:14px 0}.case48-filters button{padding:9px 5px;font-size:.78rem;min-width:0}.case48-filters button span{margin-left:3px}.case48-view-switch{font-size:.8rem}}
/* M03–M05: categorized workspaces, readable tables, mobile cards. */
.op48-heading{margin:24px 0 20px}.op48-heading h2{font-size:1.65rem;margin:0 0 8px}.op48-heading p{font-size:.9rem;color:#718496;line-height:1.6;margin:0}.op48-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.op48-tabs button{font:inherit;font-size:.85rem;background:white;border:1px solid #dce6ee;color:#526e83;border-radius:12px;padding:12px 16px;cursor:pointer;min-height:44px}.op48-tabs button[aria-pressed="true"]{background:#15394f;color:white;border-color:#15394f}.op48-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:18px 0}.op48-toolbar form{display:flex;align-items:center;gap:8px;flex:1;max-width:540px}.op48-toolbar label{flex:1}.op48-toolbar label span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.op48-toolbar input{width:100%;background:white;border:1px solid #d6e2ec;border-radius:12px;padding:13px;font:inherit;font-size:.85rem}.op48-toolbar button,.op48-table button{background:#edf4f9;color:#29546f;border:0;border-radius:10px;padding:10px 13px;font:inherit;font-size:.8rem;min-height:42px;cursor:pointer}.op48-toolbar .module-actions45{margin:0}.op48-toolbar .module-actions45 button{background:#007d78;color:white;font-weight:700}.op48-notice{background:#f0f5f8;border-radius:12px;padding:13px 16px;color:#657f92;font-size:.82rem;line-height:1.7;margin:14px 0 18px}.op48-table-wrap{background:#fff;border:1px solid #dbe5ee;border-radius:18px;overflow:auto}.op48-table{width:100%;border-collapse:collapse;font-size:.83rem;min-width:650px}.op48-table th{text-align:left;color:#8093a3;background:#f8fafc;font-weight:600;padding:16px 18px;font-size:.78rem;white-space:nowrap}.op48-table td{padding:18px;border-top:1px solid #e7edf3;line-height:1.7;vertical-align:top;max-width:300px;overflow-wrap:anywhere}.op48-table td small{display:block;color:#8798a8;font-size:.72rem;margin-top:4px}.op48-table details{font-size:.78rem;margin-top:10px}.op48-table summary{cursor:pointer;color:#6c8396}.op48-table dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:7px}.op48-table dt{color:#8497a7}.op48-table dd{margin:0}.op48-badge{display:inline-block;padding:3px 9px;border-radius:15px;background:#e9f4f1;color:#337967;font-size:.75rem}.op48-muted{color:#8b9ba8;font-size:.75rem}.op48-empty{text-align:center;background:white;border:1px dashed #d6e1ea;border-radius:20px;padding:60px 20px;color:#8093a2}.op48-empty h3{font-size:1.1rem;color:#466174}.op48-empty p{font-size:.85rem}.op48-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.op48-stat{padding:22px;border:1px solid #dce7ee;background:white;border-radius:18px;display:flex;flex-direction:column;gap:12px}.op48-stat strong{font-size:1.7rem}.op48-stat small,.op48-stat span{font-size:.8rem;color:#7b90a0}.op48-workspace .review-card{border-radius:18px}.op48-workspace .form-grid{gap:16px}.op48-workspace #bizForm label{font-size:.85rem}.op48-workspace .op48-table .review-card{padding:12px;margin:10px 0}.op48-workspace .op48-table .review-card h3{font-size:.95rem}
@media(max-width:700px){.op48-heading h2{font-size:1.4rem}.op48-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.op48-tabs button{font-size:.8rem;padding:10px 6px}.op48-toolbar{display:block}.op48-toolbar form{max-width:none;margin-bottom:10px}.op48-table{display:block;min-width:0}.op48-table thead{display:none}.op48-table tbody{display:grid;gap:14px}.op48-table tr{display:block;background:white;border:1px solid #dce7ef;border-radius:16px;padding:15px}.op48-table td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;border:0;padding:8px 0;max-width:none;font-size:.83rem}.op48-table td::before{content:attr(data-label);font-size:.75rem;color:#8b9aa7}.op48-table td>small{grid-column:2}.op48-table-wrap{border:0;background:transparent;overflow:visible}.op48-stats{grid-template-columns:1fr}.op48-table button{min-height:44px}.op48-table details{grid-column:2}.op48-table td>details{margin-top:0}}
@media(max-width:700px){.op48-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.op48-stat{padding:12px 9px;gap:8px;min-width:0}.op48-stat strong{font-size:1.15rem}.op48-stat small{font-size:.7rem;line-height:1.5}.op48-stat span{font-size:.65rem;line-height:1.6}}
.audit48-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;background:#fff;border:1px solid #dbe6ee;border-radius:18px;padding:20px;margin:18px 0}.audit48-filter label{display:grid;gap:7px;color:#607b90;font-size:.8rem}.audit48-filter input,.audit48-filter select{min-width:0;width:100%;background:#fff;border:1px solid #d3e0e9;border-radius:10px;padding:11px;font:inherit;color:#25485f}.audit48-filter .audit48-query{grid-column:span 4}.audit48 button{background:#163a51;color:white;padding:11px 17px;border:0;border-radius:10px;font:inherit;font-size:.85rem;cursor:pointer}.audit48-filter>button{align-self:end;height:41px}.audit48 button:disabled{opacity:.35;cursor:default}.audit48-meta{display:flex;justify-content:space-between;gap:15px;color:#748b9d;font-size:.82rem;margin:20px 0}.audit48-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:15px}.audit48-people small{display:block;margin-top:7px;color:#8194a4}.audit48-pager{display:flex;gap:16px;align-items:center;justify-content:center;margin:20px}.audit48-list td:last-child{max-width:500px}.audit48-diff{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:12px}.audit48-diff th,.audit48-diff td{padding:10px!important;white-space:pre-wrap;word-break:break-word;max-width:250px;vertical-align:top}.audit48-diff td:nth-child(2){background:#fff4f3}.audit48-diff td:nth-child(3){background:#edf8f2}.audit48 .review-card summary{color:#506f86}.audit48-filter input:focus,.audit48-filter select:focus{outline:2px solid #98cbde}@media(max-width:1000px){.audit48-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.audit48-filter .audit48-query{grid-column:span 2}}
.audit48-list .audit48-time-warning{color:#a06411!important;background:#fff2d6;border-radius:6px;padding:3px 7px;display:inline-block;margin:6px 0}
.intake48-page h1{font-size:1.7rem}.intake48-page>p{line-height:1.8;color:#687e8f}.intake48-page form>label,.intake48-page .form-grid>label{display:grid;gap:8px;font-size:.85rem;margin:15px 0;color:#436276;font-weight:600}.intake48-page input,.intake48-page textarea,.intake48-page select{width:100%;border:1px solid #d4e1e9;border-radius:11px;padding:12px;font:inherit;background:white}.intake48-page h2{font-size:1.1rem;margin:25px 0 10px}.intake48-page button{font:inherit;border:0;background:#007d78;color:white;padding:13px 20px;border-radius:12px;cursor:pointer}.intake48-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.intake48-page #receiptId48{overflow-wrap:anywhere;color:#5f7c8e;font-size:.85rem}.intake48-page #pendingHint48{line-height:1.8;color:#8b651d}.intake48-lookup p{font-size:.83rem;line-height:1.7;color:#6e8597}.intake48-lookup form{display:flex;align-items:end;gap:12px;max-width:750px}.intake48-lookup label{flex:1}.intake48-lookup .op48-notice button{font:inherit;background:#173c53;border:0;border-radius:10px;padding:10px 15px;color:white;cursor:pointer}
