.c-alert{border-radius:14px;padding:12px 14px;margin:10px 0;border:1px solid}.c-alert--success{background:#ecfdf3;border-color:#abefc6;color:#067647}.c-alert--warning{background:#fffaeb;border-color:#fedf89;color:#92400e}.c-alert--danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.c-tabs__nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.c-tabs__nav button{border:0;background:transparent;padding:10px 12px;font-weight:800;color:var(--muted);border-bottom:3px solid transparent}.c-tabs__nav button.is-active{color:var(--blue);border-color:var(--blue)}.c-tabs__panel{display:none}.c-tabs__panel.is-active{display:block}.c-checkPanel,.c-infoPanel{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--surface2)}.c-checkPanel h3,.c-infoPanel h3{margin:0 0 10px}.c-checkList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.c-checkList li{padding-left:24px;position:relative}.c-checkList li::before{position:absolute;left:0;font-weight:900}.c-checkList .is-ok::before{content:"✓";color:var(--green)}.c-checkList .is-ng::before{content:"!";color:var(--red)}.c-definitionList{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:0}.c-definitionList dt{font-weight:800;color:var(--muted)}.c-definitionList dd{margin:0}.c-modal{position:fixed;inset:0;display:none;z-index:3000}.c-modal.is-open{display:block}.c-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.55)}.c-modal__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));background:#fff;border-radius:20px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.c-modal__panel h2{margin:0 0 8px}.c-modal__panel p{color:var(--muted);margin:0 0 16px}@media(max-width:640px){.c-tabs__nav{display:grid}.c-definitionList{grid-template-columns:1fr}}


/* preloan system base additions */
.c-loginCard{width:min(92vw,440px);margin:8vh auto;padding:32px;border:1px solid var(--line,#d8dee8);border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.08)}
.c-loginCard h1{font-size:24px;margin:0 0 8px}.c-loginCard p{color:#6b7280;margin-bottom:24px}
.c-pageHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.c-pageHead h1{font-size:26px;margin:0 0 6px}.c-pageHead p{color:#6b7280;margin:0}
.c-actions{display:flex;gap:8px;flex-wrap:wrap}.c-card{background:#fff;border:1px solid var(--line,#d8dee8);border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.c-statGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.c-stat{background:#fff;border:1px solid var(--line,#d8dee8);border-radius:16px;padding:20px}.c-stat span{display:block;color:#6b7280}.c-stat strong{font-size:32px}
.c-search{display:flex;gap:10px;margin-bottom:16px}.c-search .c-input{max-width:420px}.c-bulkBar{display:flex;gap:12px;align-items:center;margin-bottom:12px}.c-formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.c-formGrid__full{grid-column:1/-1}.c-formActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.c-kv{display:grid;grid-template-columns:160px 1fr;gap:10px 18px}.c-kv dt{color:#6b7280}.c-kv dd{margin:0}.c-list{line-height:1.9}.u-muted{color:#6b7280;font-size:13px}.l-auth{background:#f5f7fa;min-height:100vh;display:grid;place-items:start center}.l-publicForm{background:#f5f7fa;min-height:100vh;padding:24px}
@media(max-width:800px){.c-pageHead,.c-search,.c-bulkBar{display:grid}.c-statGrid,.c-formGrid{grid-template-columns:1fr}.c-kv{grid-template-columns:1fr}.l-main{margin-left:0}}

.c-searchBox{margin-bottom:16px}.c-bulkBar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.c-formGrid--4{grid-template-columns:1.2fr 1fr 1fr 1fr}@media(max-width:920px){.c-formGrid--4{grid-template-columns:1fr 1fr}}@media(max-width:640px){.c-formGrid--4{grid-template-columns:1fr}.c-bulkBar{display:grid}}


/* Admin UI polish */
.c-pageHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.c-pageHead h1{font-size:26px;margin:0 0 6px;color:#111827;letter-spacing:-.02em}.c-pageHead p{color:#6b7280;margin:0;line-height:1.7}.c-actions{display:flex;gap:8px;flex-wrap:wrap}.c-card{background:#fff;border:1px solid var(--line,#d8dee8);border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.c-card h2{font-size:18px;margin:0 0 14px;color:#111827}.c-searchBox{margin-bottom:16px}.c-search{display:flex;gap:10px;margin-bottom:16px}.c-search .c-input{max-width:420px}.c-bulkBar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.c-actions,.c-formActions{display:flex;gap:8px;flex-wrap:wrap}.c-formActions{justify-content:flex-end;margin-top:16px}.c-formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.c-formGrid--4{grid-template-columns:1.2fr 1fr 1fr 1fr}.c-kv{display:grid;grid-template-columns:160px 1fr;gap:10px 18px}.c-kv dt{color:#6b7280;font-weight:800}.c-kv dd{margin:0}.c-list{line-height:1.9}.u-muted{color:#6b7280;font-size:13px}.c-tabNav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.c-tabNav button{border:0;background:transparent;padding:10px 12px;font-weight:800;color:var(--muted);border-bottom:3px solid transparent;cursor:pointer}.c-tabNav button.is-active{color:var(--blue);border-color:var(--blue)}.c-tabPanel{display:none}.c-tabPanel.is-active{display:block}.c-tableActions{display:flex;gap:6px;flex-wrap:wrap}.c-miniMeta{display:block;color:#6b7280;font-size:12px;margin-top:3px}.c-dataCard{border:1px solid #dfe7f2;border-radius:16px;background:#fff;padding:16px}.c-dataCard h3{margin:0 0 10px;font-size:16px}.c-applicationSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.c-applicationSummary__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.c-applicationSummary__item span{display:block;color:#64748b;font-size:12px;font-weight:800}.c-applicationSummary__item strong{display:block;margin-top:4px;font-size:18px;color:#111827}@media(max-width:920px){.c-formGrid--4{grid-template-columns:1fr 1fr}.c-applicationSummary{grid-template-columns:1fr 1fr}}@media(max-width:640px){.c-pageHead,.c-search,.c-bulkBar{display:grid}.c-pageHead .c-btn,.c-formActions .c-btn{width:100%}.c-formGrid,.c-formGrid--4{grid-template-columns:1fr}.c-kv{grid-template-columns:1fr}.c-bulkBar{display:grid}.c-applicationSummary{grid-template-columns:1fr}.c-tabNav{display:grid}.c-tableActions{display:grid}.c-tableActions .c-btn{width:100%}}


/* Step6: admin detail polish and safer responsive tables */
.c-detailHero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid #dfe7f2;border-radius:18px;padding:18px 20px;margin-bottom:16px;box-shadow:0 8px 24px rgba(15,23,42,.045)}
.c-detailHero h2{font-size:24px;margin:8px 0 4px;color:#111827}.c-detailHero p{margin:0;color:#64748b}.c-detailHero__side{display:grid;gap:6px;justify-items:end}.c-statusLine{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.c-responsiveTable{overflow-x:auto;-webkit-overflow-scrolling:touch}.c-responsiveTable .c-table{min-width:780px}.c-alert ul{margin:8px 0 0;padding-left:1.2em}.c-alert li{line-height:1.7}.c-tableActions .c-btn{white-space:nowrap}
@media(max-width:720px){.c-detailHero{grid-template-columns:1fr}.c-detailHero__side{justify-items:start}.c-detailHero h2{font-size:21px}.c-pageHead .c-actions{width:100%;display:grid;grid-template-columns:1fr}.c-pageHead .c-actions .c-btn{width:100%}.c-responsiveTable .c-table{min-width:720px}}


/* Step7 admin refinements */
.c-card--soft{background:#fbfdff;border-color:#dbe6f3}.c-actionChecklist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.c-actionChecklist>div{padding:14px;border:1px solid #e0e7f1;border-radius:14px;background:#fff}.c-actionChecklist strong{display:block;color:#0f172a;margin-bottom:5px}.c-actionChecklist span{display:block;color:#64748b;font-size:13px;line-height:1.6}@media(max-width:900px){.c-actionChecklist{grid-template-columns:1fr}}

/* Step8: report management parts */
.c-grid2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:18px;align-items:start}
.c-required{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:2px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:10.5px;line-height:1;font-weight:900;white-space:nowrap;margin-left:6px}
@media(max-width:900px){.c-grid2{grid-template-columns:1fr}}


/* Step12: admin dashboard / extensible operation UI */
.c-stat--link{display:block;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s;}
.c-stat--link:hover{transform:translateY(-2px);border-color:#b7c6dc;box-shadow:0 14px 32px rgba(15,23,42,.08);}
.c-stat small{display:block;margin-top:4px;color:#64748b;font-size:12px;}
.c-adminFlow{padding:22px;}
.c-flowSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.c-flowSteps a{display:grid;gap:6px;padding:16px;border:1px solid #dfe7f2;border-radius:16px;background:#f8fafc;text-decoration:none;color:#0f172a;}
.c-flowSteps a:hover{background:#eff6ff;border-color:#bfdbfe;}
.c-flowSteps span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1d4ed8;color:#fff;font-weight:900;}
.c-flowSteps strong{font-size:15px;line-height:1.35;}
.c-flowSteps small{color:#64748b;line-height:1.55;}
.c-actionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.c-actionGrid a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:1px solid #dfe7f2;border-radius:14px;background:#fff;text-decoration:none;color:#0f172a;font-weight:900;}
.c-actionGrid a::after{content:'›';color:#1d4ed8;font-size:20px;line-height:1;}
.c-actionGrid a:hover{background:#eff6ff;border-color:#bfdbfe;}
.c-pageHead--adminHome{align-items:center;}
@media(max-width:920px){.c-flowSteps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.c-flowSteps,.c-actionGrid{grid-template-columns:1fr}.c-adminFlow{padding:16px}}


/* Step12: dashboard and admin module parts */
.c-moduleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.c-moduleCard{display:grid;gap:8px;padding:18px;border:1px solid #dfe7f2;border-radius:18px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(15,23,42,.04);transition:transform .15s,box-shadow .15s,border-color .15s}
.c-moduleCard:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.08);border-color:#bfdbfe}
.c-moduleCard__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eff6ff;color:#1d4ed8;font-size:20px}
.c-moduleCard strong{font-size:16px;color:#0f172a}.c-moduleCard span{font-size:13px;color:#64748b;line-height:1.65}.c-workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.c-workflow__step{position:relative;padding:16px 14px;border:1px solid #dfe7f2;border-radius:16px;background:#fbfdff}.c-workflow__step em{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1d4ed8;color:#fff;font-style:normal;font-weight:900;font-size:12px;margin-bottom:8px}.c-workflow__step strong{display:block;color:#0f172a;margin-bottom:5px}.c-workflow__step span{display:block;color:#64748b;font-size:12.5px;line-height:1.55}.c-dashboardSplit{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.c-miniList{display:grid;gap:10px}.c-miniList a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-decoration:none;color:#0f172a;font-weight:800}.c-miniList a span{color:#64748b;font-size:12px;font-weight:700}@media(max-width:1100px){.c-moduleGrid{grid-template-columns:repeat(2,1fr)}.c-dashboardSplit{grid-template-columns:1fr}.c-workflow{grid-template-columns:1fr 1fr}}@media(max-width:640px){.c-moduleGrid,.c-workflow{grid-template-columns:1fr}.c-moduleCard{padding:16px}.c-workflow__step{padding:14px}}


/* Step12: clearer dashboard and scalable admin parts */
.c-pageHead--dashboard{align-items:center}.c-statGrid--dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.c-stat--link{display:block;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.c-stat--link:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 14px 34px rgba(15,23,42,.08)}.c-stat small{display:block;margin-top:4px;color:#64748b;font-weight:800}.c-dashboardGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.c-flowRail{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.c-flowRail>div{position:relative;display:grid;gap:7px;min-height:112px;padding:14px 12px;border:1px solid #dfe7f2;border-radius:16px;background:#fbfdff}.c-flowRail>div:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;width:8px;height:2px;background:#cbd5e1}.c-flowRail span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:900}.c-flowRail strong{font-size:14px;color:#111827}.c-flowRail small{color:#64748b;font-weight:800;line-height:1.4}.c-quickActions{display:grid;gap:10px}.c-quickActions a{display:grid;gap:3px;padding:14px;border:1px solid #dfe7f2;border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:background .16s,border-color .16s,transform .16s}.c-quickActions a:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.c-quickActions strong{color:#0f172a}.c-quickActions span{color:#64748b;font-size:13px;font-weight:800}.c-responsiveTable{overflow-x:auto;-webkit-overflow-scrolling:touch}.c-responsiveTable .c-table{min-width:780px}
@media(max-width:1100px){.c-statGrid--dashboard{grid-template-columns:repeat(2,1fr)}.c-dashboardGrid{grid-template-columns:1fr}.c-flowRail{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.c-pageHead--dashboard{display:grid}.c-statGrid--dashboard{grid-template-columns:1fr}.c-flowRail{grid-template-columns:1fr}.c-flowRail>div{min-height:auto}.c-flowRail>div::after{display:none}.c-quickActions a{padding:13px}.c-responsiveTable .c-table{min-width:720px}}

/* Step13: 権限・メール確認 */
.c-roleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.c-roleCard{border:1px solid var(--line,#d8dee8);background:#fff;border-radius:14px;padding:14px}.c-roleCard strong{display:block;color:#1f2937;font-size:15px}.c-roleCard span{display:inline-block;margin-top:4px;font-size:12px;color:#64748b}.c-roleCard p{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.65}.c-mailPreview{border:1px solid var(--line,#d8dee8);border-radius:14px;background:#fff;overflow:hidden}.c-mailPreview__subject{padding:12px 14px;background:#f3f6fb;border-bottom:1px solid var(--line,#d8dee8);font-weight:700}.c-mailPreview pre{white-space:pre-wrap;margin:0;padding:16px;font-family:inherit;line-height:1.75;color:#1f2937}.c-kvList{display:grid;gap:10px}.c-kvList>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf1f7}.c-kvList span{color:#64748b}.c-kvList strong{text-align:right;color:#1f2937}@media(max-width:720px){.c-kvList>div{display:block}.c-kvList strong{text-align:left;display:block;margin-top:4px}.c-roleGrid{grid-template-columns:1fr}}

/* Step14: per-account permission checklist */
.c-permissionPanel{border:1px solid var(--line,#d8dee8);border-radius:18px;background:#fff;padding:18px;display:grid;gap:16px}
.c-permissionPanel__head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #edf1f7;padding-bottom:14px}
.c-permissionPanel__head strong{display:block;color:#111827;font-size:16px;line-height:1.35}
.c-permissionPanel__head span{display:block;color:#64748b;font-size:13px;line-height:1.65;margin-top:2px}
.c-permissionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.c-permissionGroup{border:1px solid #e3e9f2;border-radius:16px;padding:14px;background:#f8fafc;display:grid;gap:10px;min-width:0}
.c-permissionGroup legend{padding:0 6px;color:#0f172a;font-size:14px;font-weight:900;line-height:1.2}
.c-permissionItem{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:12px;background:#fff;border:1px solid #edf1f7;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.c-permissionItem:hover{border-color:#bfdbfe;background:#f8fbff}
.c-permissionItem input{margin-top:4px;inline-size:18px;block-size:18px;accent-color:var(--blue,#2563eb);flex:0 0 auto}
.c-permissionItem span{display:grid;gap:2px;min-width:0}
.c-permissionItem strong{font-size:13px;color:#1f2937;line-height:1.45}
.c-permissionItem small{font-size:12px;color:#64748b;line-height:1.55}
@media(max-width:820px){.c-permissionGrid{grid-template-columns:1fr}.c-permissionPanel{padding:14px}.c-permissionPanel__head{display:grid}.c-permissionPanel__head .c-btn{width:100%}}

/* Step14: account permission UI */
.c-permissionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:6px 0 14px;}
.c-permissionHead p{margin:4px 0 0;color:#667085;font-size:13px;line-height:1.6;}
.c-permissionTools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.c-permissionMatrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.c-permissionGroup{border:1px solid var(--line,#d8dee8);background:#f8fafc;border-radius:16px;padding:14px;}
.c-permissionGroup h3{margin:0 0 10px;font-size:14px;color:#0f172a;line-height:1.4;}
.c-permissionItems{display:grid;gap:8px;}
.c-permissionCheck{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;padding:10px;border:1px solid #e5eaf2;background:#fff;border-radius:12px;cursor:pointer;}
.c-permissionCheck input{margin-top:4px;}
.c-permissionCheck span{font-weight:800;color:#1f2937;line-height:1.45;}
.c-permissionCheck small{grid-column:2;color:#94a3b8;font-size:11px;line-height:1.25;}
@media(max-width:900px){.c-permissionMatrix{grid-template-columns:1fr}.c-permissionHead{display:grid}.c-permissionTools{justify-content:flex-start}}

/* Step15: dashboard enhancements */
.c-statGrid--6{grid-template-columns:repeat(6,minmax(0,1fr));}
.c-stat--attention{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff);}
.c-dashboardGrid--main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start;}
.c-dashboardGrid--sub{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
.c-card--panel{border-color:#d7e5f7;background:linear-gradient(180deg,#fff,#fbfdff);}
.c-quickActions--vertical{display:grid;gap:10px;}
.c-quickActions--vertical a{display:block;padding:14px;border:1px solid #dfe7f2;border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:background .14s ease,border-color .14s ease,transform .14s ease;}
.c-quickActions--vertical a:hover{background:#f0f7ff;border-color:#bcd4f6;transform:translateY(-1px);}
.c-quickActions--vertical strong{display:block;color:#0f172a;}.c-quickActions--vertical span{display:block;color:#64748b;font-size:12px;margin-top:2px;}
.c-miniBreakdown{display:grid;gap:9px;}
.c-miniBreakdown a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;text-decoration:none;color:inherit;transition:background .14s ease,border-color .14s ease;}
.c-miniBreakdown a:hover{background:#f8fbff;border-color:#bcd4f6;}
.c-miniBreakdown strong{font-size:14px;color:#0f172a;white-space:nowrap;}
@media(max-width:1180px){.c-statGrid--6{grid-template-columns:repeat(3,minmax(0,1fr));}.c-dashboardGrid--main,.c-dashboardGrid--sub{grid-template-columns:1fr;}}
@media(max-width:640px){.c-statGrid--6{grid-template-columns:1fr 1fr;}.c-stat strong{font-size:25px;}.c-stat{padding:14px;}.c-miniBreakdown a{display:grid;gap:6px;}.c-progress{min-width:90px;}}

/* Step17: reset screen */
.c-dangerZone{border-color:#fecaca;background:linear-gradient(180deg,#fff,#fffafa);}
.c-list{margin:10px 0 0;padding-left:1.25em;color:#475569;line-height:1.8;}
.c-checkLine{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:12px;border:1px solid #fee2e2;background:#fff;border-radius:12px;color:#991b1b;font-weight:800;line-height:1.6;}
.c-checkLine input{margin-top:4px;accent-color:#dc2626;inline-size:18px;block-size:18px;}
.c-field--compact{max-width:260px;}
@media(max-width:640px){.c-field--compact{max-width:none}.c-checkLine{font-size:13px}}

/* Step18: grouped application detail */
.c-pageHead--stickyActions .c-actions{align-items:center;}
.c-applicationHero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);
  gap:18px;
  align-items:stretch;
  background:#fff;
  border:1px solid #d9e5f2;
  border-radius:20px;
  padding:20px;
  margin-bottom:16px;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
}
.c-applicationHero__badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.c-applicationHero h2{font-size:28px;line-height:1.25;margin:0 0 8px;color:#0f172a;letter-spacing:-.03em;}
.c-applicationHero p{margin:0;color:#64748b;font-weight:800;}
.c-applicationHero__side{display:grid;gap:10px;border-left:1px solid #e2e8f0;padding-left:18px;align-content:center;}
.c-applicationHero__side div{display:grid;gap:3px;}
.c-applicationHero__side span{font-size:12px;font-weight:900;color:#64748b;}
.c-applicationHero__side strong{font-size:15px;color:#0f172a;}
.c-applicationHero__side small{color:#64748b;font-size:12px;line-height:1.6;}
.c-detailGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:18px;align-items:start;}
.c-card--operation{border-color:#cdddf1;}
.c-sectionHeadInline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;}
.c-sectionHeadInline h2{margin:0;}
.c-actionChecklist--vertical{grid-template-columns:1fr!important;}
.c-detailSections{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.c-detailSection{border:1px solid #e2e8f0;background:#fbfdff;border-radius:16px;padding:16px;}
.c-detailSection h3{margin:0 0 12px;color:#0f172a;font-size:16px;}
.c-personCards{display:grid;gap:14px;}
.c-personCard{border:1px solid #dfe7f2;border-radius:18px;background:#fff;overflow:hidden;}
.c-personCard__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;}
.c-personCard__head strong{font-size:18px;color:#0f172a;}
.c-personCard__head small{color:#64748b;font-weight:800;}
.c-personCard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:0;}
.c-personCard__grid dl{margin:0;padding:14px 16px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7;}
.c-personCard__grid dl:nth-child(2n){border-right:0;}
.c-personCard__grid dt{font-size:12px;color:#64748b;font-weight:900;margin-bottom:3px;}
.c-personCard__grid dd{margin:0 0 8px;color:#0f172a;line-height:1.65;word-break:break-word;}
.c-personCard__grid dd:last-child{margin-bottom:0;}
@media(max-width:980px){.c-applicationHero,.c-detailGrid,.c-detailSections{grid-template-columns:1fr}.c-applicationHero__side{border-left:0;border-top:1px solid #e2e8f0;padding-left:0;padding-top:14px}.c-personCard__grid{grid-template-columns:1fr}.c-personCard__grid dl{border-right:0}.c-applicationHero h2{font-size:24px}}
@media(max-width:640px){.c-applicationHero{padding:16px;border-radius:18px}.c-applicationHero h2{font-size:22px}.c-detailSection{padding:14px}.c-personCard__head{display:grid;gap:5px}.c-personCard__grid dl{padding:13px}}

/* Step20: dashboard priority colors and usability */
.c-pageHead--dashboard{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbe7f6;border-radius:22px;padding:20px 22px;box-shadow:0 12px 34px rgba(15,23,42,.05);}
.c-stat{position:relative;overflow:hidden;border-width:1px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;background:#fff;}
.c-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#94a3b8;}
.c-stat span,.c-stat small{position:relative;z-index:1;}
.c-stat strong{position:relative;z-index:1;letter-spacing:-.03em;}
.c-stat--total{border-color:#cbd5e1;background:linear-gradient(180deg,#fff,#f8fafc);}.c-stat--total::before{background:#64748b;}
.c-stat--todo{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff);}.c-stat--todo::before{background:#2563eb;}.c-stat--todo strong{color:#1d4ed8;}
.c-stat--warning{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff);}.c-stat--warning::before{background:#f97316;}.c-stat--warning strong{color:#c2410c;}
.c-stat--success{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff);}.c-stat--success::before{background:#16a34a;}.c-stat--success strong{color:#15803d;}
.c-stat--cic{border-color:#ddd6fe;background:linear-gradient(180deg,#f5f3ff,#fff);}.c-stat--cic::before{background:#7c3aed;}.c-stat--cic strong{color:#6d28d9;}
.c-stat--report{border-color:#fecdd3;background:linear-gradient(180deg,#fff1f2,#fff);}.c-stat--report::before{background:#e11d48;}.c-stat--report strong{color:#be123c;}
.c-stat--link:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.10);}
.c-card--priority{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 36px rgba(37,99,235,.08);}
.c-card--priority .c-sectionHead h2::before{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;background:#2563eb;margin-right:8px;box-shadow:0 0 0 5px rgba(37,99,235,.12);vertical-align:middle;}
.c-card--quick{border-color:#dbeafe;background:linear-gradient(180deg,#fff,#fbfdff);}
.c-quickActions--row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.c-quickActions--row a{min-height:86px;display:grid;align-content:center;gap:4px;padding:16px 18px;border:1px solid #d6e4f5;border-radius:16px;background:#fff;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;}
.c-quickActions--row a:hover{transform:translateY(-2px);border-color:#93c5fd;background:#eff6ff;box-shadow:0 14px 30px rgba(37,99,235,.10);}
.c-quickActions--row strong{color:#0f172a;font-size:15px;}.c-quickActions--row span{color:#64748b;font-size:12px;font-weight:800;line-height:1.45;}
.c-table--interactive tbody tr{transition:background .14s ease,box-shadow .14s ease;}
.c-table--interactive tbody tr:hover{background:#f0f7ff;box-shadow:inset 4px 0 0 #2563eb;}
@media(max-width:1180px){.c-quickActions--row{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.c-pageHead--dashboard{padding:16px;border-radius:18px}.c-quickActions--row{grid-template-columns:1fr}.c-quickActions--row a{min-height:auto}.c-statGrid--6{grid-template-columns:1fr}.c-stat{padding-left:18px}}

/* Step20: login screen spacing and visual polish */
.l-auth{background:radial-gradient(circle at 20% 15%,#dbeafe 0,transparent 28%),linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%);min-height:100vh;display:grid;place-items:center;padding:24px;}
.c-loginCard{width:min(92vw,430px);margin:0 auto;padding:34px 32px 30px;border:1px solid #dbe4ef;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.14);}
.c-loginCard h1{font-size:24px;line-height:1.35;margin:0 0 8px;color:#0f172a;letter-spacing:-.02em;}
.c-loginCard p{color:#64748b;margin:0 0 28px;font-weight:800;line-height:1.7;}
.c-loginCard form{display:grid;gap:11px;}
.c-loginCard .c-label{margin-top:4px;}
.c-loginCard .c-input{min-height:48px;border-radius:14px;background:#f8fafc;}
.c-loginCard .c-btn{margin-top:18px;min-height:52px;border-radius:15px;font-size:15px;box-shadow:0 14px 28px rgba(37,99,235,.20);}
.c-loginCard .c-btn:hover{transform:translateY(-1px);}
@media(max-width:480px){.c-loginCard{padding:28px 22px;border-radius:20px}.c-loginCard h1{font-size:21px}.c-loginCard .c-btn{min-height:54px}}

/* Step20: dashboard importance colors / quick actions / login polish */
.c-dashboardStats .c-stat{
  position:relative;
  overflow:hidden;
  border-width:1px;
  border-left-width:6px;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.c-dashboardStats .c-stat::after{
  content:"";
  position:absolute;
  right:-28px;
  top:-36px;
  width:98px;
  height:98px;
  border-radius:50%;
  opacity:.16;
  background:currentColor;
  pointer-events:none;
}
.c-dashboardStats .c-stat span,
.c-dashboardStats .c-stat small{font-weight:900;}
.c-dashboardStats .c-stat strong{letter-spacing:-.04em;}
.c-stat--total{color:#1d4ed8;border-color:#bfd7ff;background:linear-gradient(180deg,#fff,#eff6ff);}
.c-stat--todo{color:#dc2626;border-color:#fecaca;background:linear-gradient(180deg,#fff,#fff1f2);}
.c-stat--warning{color:#b45309;border-color:#fed7aa;background:linear-gradient(180deg,#fff,#fff7ed);}
.c-stat--success{color:#047857;border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4);}
.c-stat--cic{color:#6d28d9;border-color:#ddd6fe;background:linear-gradient(180deg,#fff,#f5f3ff);}
.c-stat--report{color:#0e7490;border-color:#a5f3fc;background:linear-gradient(180deg,#fff,#ecfeff);}
.c-stat--total span,.c-stat--total small{color:#315aa8;}
.c-stat--todo span,.c-stat--todo small{color:#b91c1c;}
.c-stat--warning span,.c-stat--warning small{color:#92400e;}
.c-stat--success span,.c-stat--success small{color:#065f46;}
.c-stat--cic span,.c-stat--cic small{color:#5b21b6;}
.c-stat--report span,.c-stat--report small{color:#155e75;}
.c-card--priority{border-color:#bfdbfe;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 14px 34px rgba(37,99,235,.08);}
.c-card--priority .c-sectionHead h2::before{content:"";display:inline-block;width:10px;height:22px;border-radius:999px;background:#2563eb;margin-right:10px;vertical-align:-4px;}
.c-card--quick{border-color:#d8e4f2;background:#fff;}
.c-quickActions--row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.c-quickActions--row a{display:grid;align-content:center;gap:4px;min-height:92px;padding:16px;border:1px solid #dfe7f2;border-radius:16px;background:#f8fafc;text-decoration:none;color:#0f172a;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;}
.c-quickActions--row a:hover{background:#eff6ff;border-color:#93c5fd;box-shadow:0 12px 24px rgba(37,99,235,.10);transform:translateY(-2px);}
.c-quickActions--row strong{font-size:15px;line-height:1.35;}
.c-quickActions--row span{font-size:12px;color:#64748b;line-height:1.55;}
.c-emptyState{border:1px dashed #bfdbfe;border-radius:16px;background:#f8fbff;padding:18px;display:grid;gap:4px;}
.c-emptyState strong{color:#0f172a;}.c-emptyState span{color:#64748b;font-size:13px;}
.c-loginCard{margin-top:9vh;padding:34px 34px 30px;border-radius:24px;box-shadow:0 22px 64px rgba(15,23,42,.12);}
.c-loginCard h1{font-size:26px;letter-spacing:-.02em;margin-bottom:8px;color:#0f172a;}
.c-loginCard p{line-height:1.75;margin-bottom:26px;}
.c-loginCard form{display:grid;gap:14px;}
.c-loginCard .c-label{margin:0 0 -6px;}
.c-loginCard .c-input{min-height:50px;border-radius:14px;background:#f8fafc;}
.c-loginCard .c-btn--block{width:100%;min-height:52px;margin-top:10px;border-radius:15px;font-size:15px;box-shadow:0 14px 28px rgba(37,99,235,.20);}
@media(max-width:1180px){.c-quickActions--row{grid-template-columns:repeat(2,minmax(0,1fr));}.c-dashboardStats.c-statGrid--6{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:640px){.c-dashboardStats.c-statGrid--6{grid-template-columns:1fr 1fr;}.c-quickActions--row{grid-template-columns:1fr;}.c-quickActions--row a{min-height:76px}.c-loginCard{width:min(92vw,420px);margin-top:7vh;padding:28px 22px}.c-loginCard h1{font-size:23px}}

/* Step21: elapsed time badges */
.c-elapsed{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;border:1px solid transparent;}
.c-elapsed--success{background:#ecfdf3;border-color:#bbf7d0;color:#047857;}
.c-elapsed--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}
.c-elapsed--warning{background:#fff7ed;border-color:#fed7aa;color:#b45309;}
.c-elapsed--danger{background:#fff1f2;border-color:#fecdd3;color:#be123c;}
.c-elapsed--muted{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;}

/* Step22: compact dashboard/list tables */
.c-table th,
.c-table td { vertical-align: middle; }
.c-table td .c-badge,
.c-elapsed,
.c-tableActions { white-space: nowrap; }

/* Step24: application detail tab layout */
.c-detailTop{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);gap:18px;align-items:stretch;margin-bottom:18px}
.c-detailTop__main,.c-detailTop__metrics{background:#fff;border:1px solid var(--line,#d8dee8);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.c-detailTop__badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.c-detailTop__main h2{margin:0 0 5px;font-size:26px;color:#111827}.c-detailTop__main p{margin:0;color:#64748b;font-weight:800}.c-detailTop__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.c-detailTop__metrics div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.c-detailTop__metrics span{display:block;color:#64748b;font-size:12px;font-weight:900}.c-detailTop__metrics strong{display:block;margin-top:5px;font-size:18px;color:#0f172a;white-space:nowrap}.c-detailTabs__nav{position:sticky;top:0;z-index:20;background:#f5f7fa;padding-top:6px}.c-detailTabs__nav button span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#e5eefb;color:#1d4ed8;font-size:12px;margin-left:5px}.c-detailGrid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.c-kv--compact{grid-template-columns:140px minmax(0,1fr);gap:9px 16px}.c-personCards--detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.c-personCard--clean{border:1px solid #dfe7f2;border-radius:16px;background:#fff;padding:16px}.c-dataGroups{display:grid;gap:12px;margin-top:12px}.c-dataGroups dl{margin:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;padding:12px;border-radius:12px;background:#f8fafc}.c-dataGroups dt{font-size:12px;color:#64748b;font-weight:900}.c-dataGroups dd{margin:0;color:#0f172a;word-break:break-word}.c-fileList,.c-reportList{display:grid;gap:10px}.c-fileItem,.c-reportItem{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #dfe7f2;border-radius:16px;background:#fff;transition:background .14s,border-color .14s,box-shadow .14s}.c-fileItem:hover,.c-reportItem:hover{background:#f8fbff;border-color:#bfdbfe;box-shadow:inset 4px 0 0 #2563eb}.c-fileItem__type{display:inline-flex;margin-bottom:6px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.c-fileItem strong,.c-reportItem strong{display:block;color:#111827}.c-fileItem p,.c-reportItem p{margin:3px 0 0;color:#64748b;font-size:13px;font-weight:800}.c-fileItem__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#64748b;font-size:12px;font-weight:800}.c-fileItem__actions{display:flex;justify-content:flex-end}.c-reportItem{grid-template-columns:230px minmax(0,1fr) auto}.c-reportItem__summary{margin:0!important;color:#334155!important;line-height:1.7}.c-noteBox{white-space:pre-wrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px;min-height:120px;color:#334155}.c-sectionHeadInline{display:flex;justify-content:space-between;gap:12px;align-items:center}.c-sectionHeadInline h2{margin-bottom:0!important}
@media(max-width:1100px){.c-detailTop{grid-template-columns:1fr}.c-detailTop__metrics{grid-template-columns:repeat(2,1fr)}.c-personCards--detail{grid-template-columns:1fr}.c-detailGrid--wide{grid-template-columns:1fr}.c-reportItem{grid-template-columns:1fr}}
@media(max-width:720px){.c-detailTop__metrics{grid-template-columns:1fr}.c-detailTabs__nav{position:static}.c-fileItem,.c-reportItem{grid-template-columns:1fr}.c-fileItem__actions,.c-tableActions{justify-content:stretch}.c-fileItem__actions .c-btn,.c-reportItem .c-btn{width:100%}.c-dataGroups dl{grid-template-columns:1fr}.c-kv--compact{grid-template-columns:1fr}}

/* Step25: clearer tabs and report mail flow */
.c-detailTabs__nav{
  display:flex;
  gap:0;
  align-items:flex-end;
  padding:10px 10px 0;
  margin:18px 0 0;
  background:#eef3f9;
  border:1px solid #dbe6f2;
  border-radius:18px 18px 0 0;
  overflow-x:auto;
  flex-wrap:nowrap;
}
.c-detailTabs__nav button{
  position:relative;
  flex:0 0 auto;
  min-width:132px;
  padding:14px 18px 13px;
  border:1px solid transparent;
  border-bottom:0;
  border-radius:14px 14px 0 0;
  background:transparent;
  color:#475569;
  font-weight:900;
  line-height:1.2;
  cursor:pointer;
  transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform .14s;
}
.c-detailTabs__nav button:hover{background:#f8fbff;color:#1d4ed8;}
.c-detailTabs__nav button.is-active{
  background:#fff;
  color:#1d4ed8;
  border-color:#cbd8e8;
  box-shadow:0 -1px 0 #fff, 0 -8px 18px rgba(15,23,42,.05);
  transform:translateY(1px);
}
.c-detailTabs__nav button.is-active::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:2px;background:#fff;
}
.c-detailTabs__nav button span{vertical-align:middle;}
.c-detailTabs .c-tabPanel{
  background:#fff;
  border:1px solid #dbe6f2;
  border-top:0;
  border-radius:0 0 18px 18px;
  padding:18px;
  margin-bottom:20px;
}
.c-detailTabs .c-tabPanel > .c-card:first-child{margin-top:0;}
.c-detailTop{position:sticky;top:0;z-index:30;background:#fff;border:1px solid #dbe6f2;}
.c-reportRegisterLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start;}
.c-reportRegisterCard{border-left:5px solid #2563eb;}
.c-reportUploadForm{padding:16px;border:1px solid #dbe6f2;border-radius:16px;background:#f8fbff;}
.c-reportGuideCard{position:sticky;top:86px;}
.c-stepListCompact{margin:0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:step;}
.c-stepListCompact li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #dbe6f2;border-radius:14px;background:#fff;}
.c-stepListCompact li::before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2563eb;color:#fff;font-weight:900;font-size:13px;}
.c-stepListCompact strong{display:block;color:#0f172a;font-size:14px;}
.c-stepListCompact span{display:block;margin-top:2px;color:#64748b;font-size:12px;line-height:1.55;}
.c-reportSend{display:grid;gap:18px;}
.c-sendSummary{border-left:5px solid #2563eb;}
.c-reportFlow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.c-reportFlow div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #dbe6f2;border-radius:14px;background:#f8fbff;}
.c-reportFlow span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#2563eb;color:#fff;font-weight:900;}
.c-reportFlow strong{display:block;color:#0f172a;line-height:1.2;}
.c-reportFlow small{grid-column:2;color:#64748b;font-weight:800;}
.c-reportRecipientGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.c-recipientCard{border-top:4px solid #2563eb;}
.c-recipientCard.is-disabled{opacity:.72;}
.c-recipientCard__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;}
.c-checkLine{display:flex;align-items:center;gap:10px;color:#0f172a;font-weight:900;}
.c-checkLine input{width:20px;height:20px;accent-color:#2563eb;}
.c-mailPreview{margin-top:14px;border:1px solid #dbe6f2;border-radius:14px;background:#fff;overflow:hidden;}
.c-mailPreview__subject{padding:12px 14px;background:#f1f5f9;border-bottom:1px solid #dbe6f2;color:#0f172a;font-weight:900;}
.c-mailPreview pre{margin:0;padding:14px;white-space:pre-wrap;line-height:1.7;color:#334155;font-size:13px;max-height:340px;overflow:auto;}
.c-stickyActionBar{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:flex-end;gap:10px;padding:12px;border:1px solid #dbe6f2;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(15,23,42,.12);backdrop-filter:blur(10px);}
@media(max-width:980px){.c-reportRegisterLayout,.c-reportRecipientGrid{grid-template-columns:1fr}.c-reportGuideCard{position:static}.c-reportFlow{grid-template-columns:1fr}.c-detailTop{position:static}.c-stickyActionBar{display:grid}.c-stickyActionBar .c-btn{width:100%}}
@media(max-width:640px){.c-detailTabs__nav{border-radius:14px 14px 0 0;padding:8px 8px 0}.c-detailTabs__nav button{min-width:118px;padding:12px 13px;font-size:13px}.c-detailTabs .c-tabPanel{padding:12px}.c-recipientCard__head{display:grid}.c-reportFlow div{grid-template-columns:30px 1fr}}

/* Step27: simpler report registration, lighter output actions, compact shop detail */
.c-reportRegisterCard--simple{border-left:0;padding:22px 24px;}
.c-sectionHeadInline--simple{border-bottom:1px solid #e5eaf2;padding-bottom:12px;margin-bottom:14px;}
.c-sectionHeadInline--simple h2,.c-sectionHeadInline--simple h3{margin:0;font-size:18px;color:#111827;}
.c-reportSearchSimple{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-bottom:18px;}
.c-reportUploadFormSimple{display:grid;gap:18px;margin-top:10px;}
.c-reportMailBox{border-top:1px solid #e5eaf2;padding-top:18px;margin-top:4px;}
.c-reportRecipientGrid--simple{gap:14px;}
.c-recipientCard--simple{border:1px solid #dbe3ee;border-radius:14px;padding:16px;background:#fff;box-shadow:none;}
.c-recipientCard--simple .c-mailPreview{background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;padding:12px;margin-top:12px;}
.c-recipientCard--simple .c-mailPreview pre{white-space:pre-wrap;margin:8px 0 0;color:#334155;font-size:13px;line-height:1.7;max-height:220px;overflow:auto;}
.c-reportRegisterActions{border-top:1px solid #e5eaf2;padding-top:16px;margin-top:2px;}
.c-bulkBar{background:#f8fafc!important;color:#334155!important;border:1px solid #dbe3ee;box-shadow:none!important;border-radius:14px;padding:12px 14px;}
.c-btn--output{background:#f4f0ff!important;color:#5b21b6!important;border-color:#ddd6fe!important;box-shadow:none!important;}
.c-btn--output:hover{background:#ede9fe!important;border-color:#c4b5fd!important;}
.c-detailTableWrap{overflow:auto;border:1px solid #dbe3ee;border-radius:14px;background:#fff;}
.c-detailTable{width:100%;border-collapse:collapse;min-width:760px;}
.c-detailTable th{width:130px;background:#f8fafc;color:#475569;font-size:13px;font-weight:900;text-align:left;border-bottom:1px solid #e5eaf2;padding:12px 14px;white-space:nowrap;}
.c-detailTable td{border-bottom:1px solid #e5eaf2;padding:12px 14px;color:#1f2937;}
.c-detailTable tr:last-child th,.c-detailTable tr:last-child td{border-bottom:0;}
.c-shopDetailSimple{box-shadow:none;}
.c-copyRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;}
@media(max-width:800px){.c-reportSearchSimple{grid-template-columns:1fr}.c-reportSearchSimple .c-formActions{justify-content:stretch}.c-copyRow{grid-template-columns:1fr}.c-detailTable{min-width:0}.c-detailTable tr{display:grid;grid-template-columns:1fr}.c-detailTable th{width:auto;border-bottom:0;padding-bottom:4px}.c-detailTable td{padding-top:4px}.c-detailTable td[colspan]{grid-column:auto}.c-reportRecipientGrid--simple{grid-template-columns:1fr}}
