[hidden]{display:none!important}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:#f2f6f3}.auth-card{width:min(100%,470px);padding:38px;background:#fff;border:1px solid #dce7df;border-radius:18px;box-shadow:0 12px 40px #214b3510}.brand img{width:172px;max-width:100%}.eyebrow{margin:26px 0 12px;color:#47735a;font-size:18px;font-weight:700}.auth-card h1{font-size:27px;line-height:1.35}.field{line-height:1.5}.field input{width:100%;min-height:46px;font-size:18px}.wide{width:100%;margin-top:22px;min-height:46px;font-size:18px}.recovery-link{display:block;margin-top:22px;font-size:18px;line-height:1.7}.local-note{margin-top:28px;font-size:18px;color:#65796c;line-height:1.7}#feedback{font-size:18px;line-height:1.8;color:#9d302b;overflow-wrap:anywhere}#feedback.success{color:#176044}.nav-link{padding:14px 16px;text-decoration:none;border-radius:8px;font-weight:600}.nav-link[aria-current=page]{background:#e5f1e9;color:#16704d}.operator-page header{gap:14px}.operator-page header button{flex-shrink:0}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.security-grid .panel{min-width:0}#codes{padding:14px;background:#f1f5f2;border:1px solid #d7e5dc;border-radius:8px;font-size:18px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all}#codes-output{margin-top:22px;border-top:1px solid #dce7df;padding-top:20px}.auth-card main{padding:0}a:focus-visible,button:focus-visible{outline:3px solid #78af92;outline-offset:3px}button:disabled{opacity:.65;cursor:wait}@media(max-width:800px){.security-grid{grid-template-columns:1fr}.auth-card{padding:28px 24px}}@media(max-width:650px){.operator-page header{font-size:18px}.operator-page nav a{white-space:nowrap;font-size:18px;padding:10px}.operator-page footer{display:none}.operator-page .heading{margin-top:26px}.operator-page h1{font-size:25px}.security-grid{gap:0}}

.connection-state{max-width:480px;margin:60px auto;padding:26px;line-height:1.8}

.filter-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.filter-grid label{display:grid;gap:6px;flex:1;min-width:140px}select,textarea{font:inherit;max-width:100%;border:1px solid #cfdbd3;border-radius:7px;padding:10px;background:white;color:#253d30}.table-scroll{overflow:auto}.intake-table{width:100%;border-collapse:collapse;font-size:18px}.intake-table th,.intake-table td{text-align:left;padding:15px 10px;border-bottom:1px solid #dce7df;white-space:pre-line;overflow-wrap:anywhere}.intake-table th{white-space:nowrap}.intake-table td:first-child{max-width:250px}.pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:20px}.detail-fields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.detail-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}#manage-memo{width:100%;resize:vertical}#application-events pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:18px;color:#526b5b}#manage-message{color:#8b392e}#detail-receipt{overflow-wrap:anywhere}@media(max-width:650px){.detail-fields{grid-template-columns:1fr;gap:5px}.detail-fields dd{margin-bottom:15px}.intake-table{min-width:670px}.panel{min-width:0}.filter-grid{display:grid;grid-template-columns:1fr}.filter-grid label{min-width:0}}
.contract-grid{border:1px solid #dce7df;border-radius:10px;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contract-grid label{display:grid;gap:6px;min-width:0}.contract-grid input,.contract-grid select,.contract-grid textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit}.contract-grid input[type=checkbox]{width:auto;justify-self:start}#contract-events pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:18px}#payment-records article{border:1px solid #dce7df;border-radius:8px;padding:16px;margin:14px 0;overflow-wrap:anywhere}#contract-reference,#payment-summary,#contract-message{overflow-wrap:anywhere}#contract-message,#payment-warning{color:#8b392e}fieldset:disabled{opacity:.8}#contract-cancel{margin:22px 0}#contract-detail button{margin:6px 4px 6px 0}#contract-detail h3{margin-top:30px}@media(max-width:650px){.contract-grid{grid-template-columns:1fr;padding:14px}.operator-page nav{overflow-x:auto}}
#contract-fields:disabled{opacity:1}#contract-fields:disabled input,#contract-fields:disabled select{opacity:1;color:#3b5447;background:#f6f8f6;-webkit-text-fill-color:#3b5447}#contract-fields input[type=checkbox]:disabled{-webkit-text-fill-color:initial}

#lifecycle-panel label,#refund-inbox label{display:block;margin:12px 0}#lifecycle-panel input:not([type=checkbox]),#lifecycle-panel select,#lifecycle-panel textarea,#refund-inbox input,#refund-inbox select,#refund-inbox textarea{display:block;width:100%;box-sizing:border-box;padding:10px;margin:6px 0}#lifecycle-panel details{margin:16px 0;padding:12px;border:1px solid #cedbd7;border-radius:10px}#refund-inbox article{padding:14px 0;border-bottom:1px solid #cedbd7}#refund-inbox button{margin:6px}

#school-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}#school-form label{display:flex;flex-direction:column;gap:8px}#school-form input,#school-form select,#school-form textarea{width:100%;box-sizing:border-box}#school-form textarea{min-height:100px}#school-form button{align-self:end}#school-results{overflow-wrap:anywhere}#school-purge{color:#a32727;border-color:#d6b4b4}@media(max-width:650px){#school-form{grid-template-columns:1fr}}

#school-delete-dialog{max-width:560px;width:calc(100% - 40px);border:1px solid #ccd8d5;border-radius:16px;padding:24px}#school-delete-dialog::backdrop{background:#142d2b88}#school-delete-copy{line-height:1.8;white-space:pre-wrap}.delete-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

#documents-view .doc-row{display:block;width:100%;text-align:left;margin:10px 0;padding:14px}#doc-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end}#doc-form{max-width:720px}#doc-detail{overflow-wrap:anywhere}

#ledger-form{max-width:720px}.ledger-summary{font-size:18px;font-weight:700;line-height:1.8}#ledger-events{overflow-wrap:anywhere}

#evidence-panel{margin-top:24px;border-top:1px solid #dde5e1;padding-top:20px}#evidence-list p{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#evidence-results button{margin:6px 8px 12px 0}#evidence-search{margin:16px 0}

#support-list button{display:block;width:100%;text-align:left;margin:8px 0}#support-original{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}#support-history p{white-space:pre-wrap}

.retention-tools{display:grid;gap:12px;margin:16px 0}.retention-filter,.retention-pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.retention-filter input{width:auto}.retention-pager button{flex-shrink:0}#retention-alert-summary:not(:empty){padding:12px;background:#fff6db;border-radius:8px;margin-bottom:12px}
#record-retention-form select,#record-retention-form input{min-width:0;max-width:100%;width:100%;box-sizing:border-box}#record-retention-form input[type=checkbox]{width:auto}#retention-panel{min-width:0}

/* Customer support: inquiry first, optional administration folded away. */
#support-view{max-width:1120px;margin:auto;}#support-view .panel{padding:24px;margin:18px 0;}
#support-search{display:flex;align-items:end;gap:14px;flex-wrap:wrap;}#support-search .field{flex:1;min-width:170px;}
#support-list{display:grid;gap:10px;margin:20px 0;}#support-list .cs-inquiry{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:18px 20px;border:1px solid #dce5e1;border-radius:12px;background:white;margin:0;line-height:1.6;}
.cs-inquiry strong{font-size:19px;grid-column:1;}.cs-inquiry span:not(.cs-status),.cs-inquiry small{grid-column:1;color:#62746b;}.cs-inquiry .cs-status{grid-column:2;grid-row:1/4;align-self:center;padding:6px 12px;border-radius:20px;background:#edf5f1;color:#176e5c;font-size:18px;font-weight:700;}
#support-detail{scroll-margin-top:20px;}#support-original{background:#f5f8f6;border:1px solid #e0e9e4;border-radius:12px;padding:20px;line-height:1.9;font-size:18px;}
#support-manage{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}#support-manage>button{width:auto;}#support-manage>.cs-reply-box,#support-manage>details{width:100%;}
#support-view [hidden]{display:none!important;}#support-view details{background:white;border:1px solid #dce5e1;border-radius:10px;padding:16px 20px;margin:16px 0;}#support-view summary{cursor:pointer;font-weight:700;color:#52655c;}#support-view details[open]>summary{margin-bottom:18px;}
.cs-reply-box{padding:20px;background:#f3f8f5;border-radius:12px;box-sizing:border-box;}.cs-reply-box textarea{min-height:180px;}.cs-reply-box p{color:#62746b;font-size:18px;}
#support-view input[type=checkbox]{width:18px;height:18px;min-height:0;display:inline-block;vertical-align:middle;margin:0 8px 0 0;}#support-view button{cursor:pointer;}#support-history p{padding:12px;border-bottom:1px solid #e3eae6;line-height:1.7;}
@media(max-width:650px){#support-view .panel{padding:16px;}#support-list .cs-inquiry{grid-template-columns:1fr;}.cs-inquiry .cs-status{grid-column:1;grid-row:auto;justify-self:start;}}

#support-view .cs-message{padding:16px 18px;margin:12px 0;border:1px solid #dce6e0;border-radius:12px;background:#f5f8f6;white-space:pre-wrap;}
#support-view .cs-message.from-company{background:#edf5ff;border-color:#d5e3f5;}
#support-view .cs-message small{display:block;color:#718078;margin-top:4px;}

/* Compact company inquiry board and one-line search toolbar. */
#support-search{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;overflow-x:auto;}
#support-search label{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:0;margin:0;font-size:18px;}
#support-search input,#support-search select{width:auto;min-width:110px;max-width:220px;margin:0;padding:9px 10px;font-size:18px;}
#support-search input{width:180px;}#support-search button{flex-shrink:0;margin:0;padding:9px 18px;}
#support-list{display:block;overflow-x:auto;margin:20px 0;}
#support-list .cs-board{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:18px;}
.cs-board th,.cs-board td{padding:12px 10px;border-bottom:1px solid #e0e7e3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cs-board th{background:#f3f7f5;color:#52655c;font-weight:700;}
.cs-board th:nth-child(1){width:16%;}.cs-board th:nth-child(2){width:34%;}.cs-board th:nth-child(3){width:12%;}.cs-board th:nth-child(4){width:22%;}.cs-board th:nth-child(5){width:16%;}
#support-list .cs-board button{display:block;width:100%;margin:0;padding:0;border:0;background:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:18px;line-height:1.5;color:#176e5c;font-weight:600;}
.cs-board tbody tr:hover{background:#f8faf9;}.cs-board-status{display:inline-block;padding:4px 8px;border-radius:6px;background:#fff3d9;color:#775619;font-size:18px;font-weight:700;}
.cs-board-status[data-state="처리 중"],.cs-board-status[data-state="답변 준비"]{background:#eaf2ff;color:#2460a4;}.cs-board-status[data-state="답변 완료"]{background:#e8f4ed;color:#216d46;}

#support-search{gap:10px;}#support-search label{gap:6px;flex-shrink:0;}#support-search input{width:130px;}#support-search select{min-width:88px;max-width:135px;}

.cs-board th:nth-child(4){width:16%;}.cs-board th:nth-child(5){width:22%;}

/* School-style board: clear cells and marker-style status text. */
#support-list .cs-board{min-width:850px;border:1px solid #c7d0d8;}
.cs-board th,.cs-board td{border:1px solid #c7d0d8;padding:14px 10px;text-align:center;}
.cs-board th{background:#f5f7f9;color:#334155;font-size:18px;border-bottom:2px solid #bac5cf;}
.cs-board td{background:#fff;}.cs-board tbody tr:hover td{background:#f5f9fc;}
.cs-board th:nth-child(1){width:5%;}.cs-board th:nth-child(2){width:16%;}.cs-board th:nth-child(3){width:29%;}.cs-board th:nth-child(4){width:11%;}.cs-board th:nth-child(5){width:16%;}.cs-board th:nth-child(6){width:23%;}
#support-list .cs-board td:nth-child(3){text-align:left;}
#support-list .cs-board button{color:#263445;font-weight:500;padding:3px 2px;}
#support-list .cs-board button:hover{text-decoration:underline;color:#176e5c;}
#support-view .cs-board-status{display:inline-block;padding:4px 9px;border-radius:6px;white-space:nowrap;background:#ffeb9c;color:#624b13;line-height:1.6;font-size:18px;}
#support-view .cs-board-status[data-state="처리 중"],#support-view .cs-board-status[data-state="답변 준비"]{background:#cfe5ff;color:#25528b;}
#support-view .cs-board-status[data-state="답변 완료"]{background:#ceefda;color:#22603b;}
#support-view .cs-board-status[data-state="종결"]{background:#e1e5ea;color:#505966;}

/* Keep the author and timestamp on one header row. */
#support-view .cs-message{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;align-items:baseline;}
#support-view .cs-message > strong{grid-column:1;grid-row:1;white-space:nowrap;}
#support-view .cs-message > small{grid-column:2;grid-row:1;justify-self:end;text-align:right;margin-top:0;white-space:normal;}
#support-view .cs-message > p{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere;}

/* Unified company workspace: readable queues, compact controls, no nested heavy boxes. */
#today-metrics .metric{text-decoration:none;gap:12px;background:#fff;min-width:0;transition:border-color .15s}#today-metrics .metric:hover{border-color:#5d9b82;background:#f8fbf9}#today-metrics strong{font-size:28px}.today-queues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.today-queues .panel{margin:0}.today-item{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:17px 0;border-top:1px solid #e4ece7;text-decoration:none;line-height:1.6}.today-item strong,.today-item span{overflow-wrap:anywhere}.today-item span{grid-column:1;color:#617369;font-size:18px}.today-item small{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap}.today-item:hover strong{text-decoration:underline}#today-status{color:#617369;font-size:18px;line-height:1.7}.today-queues p{color:#617369;font-size:18px;line-height:1.7}.company-update-notice{padding:16px 20px;margin:18px 0;background:#fff7df;border:1px solid #ead8a5;border-radius:10px;line-height:1.7}.company-update-notice button{margin:6px 0}.operator-page .panel .panel{box-shadow:none;border-radius:8px;background:#fafcfb}.operator-page input:not([type=checkbox]):not([type=radio]),.operator-page textarea{min-width:0}.operator-page button:disabled{cursor:default}.operator-page .pagination{flex-wrap:wrap}.operator-page .table-scroll{border-radius:8px}.operator-page .intake-table th{background:#f2f6f4;font-weight:600}.operator-page .intake-table td{vertical-align:middle}.operator-page .intake-table td:last-child button{white-space:nowrap}.operator-page nav{align-content:start}.operator-page main{max-width:1600px;width:100%;margin:0 auto}.operator-page .heading{align-items:center}
@media(max-width:1100px){#today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.today-queues{grid-template-columns:1fr}}
@media(max-width:650px){.operator-page nav{display:flex;overflow:auto}.operator-page nav a{flex-shrink:0}.today-item{grid-template-columns:1fr}.today-item small{grid-column:1;grid-row:auto}.operator-page .heading{align-items:flex-start}.operator-page .heading button{flex-shrink:0}#today-metrics .metric{padding:16px}#today-metrics strong{font-size:24px}}

/* Navigation actions use consistent buttons, without arrow glyphs. */
.company-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid #c7d9d0;border-radius:8px;background:#fff;color:#24634e;font-size:18px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;white-space:nowrap;flex-shrink:0}.company-action-link:hover{background:#edf5f0;border-color:#7da890;text-decoration:none}.company-action-link:focus-visible{outline:3px solid #78af92;outline-offset:3px}.today-item>.company-action-link{grid-column:2;grid-row:1/3;align-self:center}.today-item:hover strong{text-decoration:none}
@media(max-width:650px){.today-item>.company-action-link{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}}

/* Readable company text; preserve the separately reviewed customer-support screen. */
.operator-page :is(#dashboard-view,#applications-view,#contracts-view,#documents-view,#ledger-view,#account-view){font-size:18px;line-height:1.7}
.operator-page :is(#dashboard-view,#applications-view,#contracts-view,#documents-view,#ledger-view,#account-view) :is(p,.muted,.hint,.field,small,dt,dd,label,legend){font-size:18px;line-height:1.75}
.operator-page :is(#dashboard-view,#applications-view,#contracts-view,#documents-view,#ledger-view,#account-view) :is(input,select,textarea,button,.company-action-link){font-size:18px}
.operator-page .intake-table,.operator-page .intake-table th{font-size:18px}.operator-page .nav-link{font-size:18px}
#today-metrics .metric span,#today-status,.today-item span,.today-queues p{font-size:18px;line-height:1.7}
.operator-page #application-events pre,.operator-page #contract-events pre{font-size:18px;line-height:1.8}
.operator-page #today-metrics .metric strong{font-size:28px;line-height:1.3}.operator-page .company-action-link{padding:10px 16px;min-height:44px}

.company-guide-list{list-style:none;padding:0;margin:20px 0}.company-guide-list li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #e4ebe7;line-height:1.75}.company-guide-list strong{color:#275b48}.operator-page :is(#dashboard-view,#contracts-view,#applications-view) p{word-break:keep-all;overflow-wrap:anywhere}@media(max-width:800px){.company-guide-list li{grid-template-columns:1fr;gap:4px}}

/* Summary cards are informational, not hidden navigation. */
#today-metrics .metric{cursor:default;transition:none}#today-metrics .metric:hover{border-color:#dce6e0;background:#fff}.today-item{grid-template-columns:1fr}.today-queues .panel-head{flex-wrap:wrap;gap:12px}.today-queues .panel-head .company-action-link{white-space:normal}

#doc-list{overflow-x:auto}.doc-board{min-width:800px;width:100%;border-collapse:collapse}.doc-board th,.doc-board td{padding:14px;border-bottom:1px solid #dce5e0;text-align:left;vertical-align:middle}.doc-board td:nth-child(3){min-width:190px}.doc-board button{white-space:nowrap}.doc-school-picker{padding:16px;background:#f3f7f5;border-radius:10px;margin:16px 0}.doc-school-picker button{margin:8px 8px 0 0}#doc-school-results{display:grid;gap:8px}#doc-search{align-items:end}#doc-search label{min-width:150px;flex:1}

.doc-retention summary{cursor:pointer;font-size:18px;font-weight:700}.doc-retention[open] summary{margin-bottom:20px}

.ledger-file-first{padding:20px;background:#f3f7f5;border-radius:12px;margin-bottom:24px}#ledger-file-preview img{display:block;max-width:100%;max-height:420px;object-fit:contain;margin-top:14px}#ledger-file-preview a{white-space:normal;overflow-wrap:anywhere}

#documents-view [hidden]{display:none!important}.doc-view-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.doc-view-tabs button[aria-pressed=true]{background:#176e5c;color:white}.doc-view-tabs button[aria-pressed=false]{background:#edf3f0;color:#275b48}#doc-school-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}#doc-school-board button{text-align:left;padding:16px;white-space:normal}#doc-category-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.doc-category-card{padding:16px;border:1px solid #dce6df;border-radius:12px;background:white}.doc-category-card>button{width:100%;white-space:normal;line-height:1.5}.doc-category-card .doc-loaded{background:#d9efdf;color:#205c39}.doc-category-card .doc-empty{background:#eceff1;color:#56636c}.doc-category-card p{margin:8px 0}.doc-category-card .doc-upload{margin-top:12px;background:white;color:#176e5c;border:1px solid #c7d9d0}.doc-category-card small{display:block}#doc-school-filter{display:flex;align-items:end;gap:12px}#doc-category-heading{margin-top:28px}@media(max-width:1100px){#doc-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#doc-category-tiles,#doc-school-board{grid-template-columns:1fr}}

.contract-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.contract-overview>div{background:#f1f6f3;padding:16px;border-radius:10px}.contract-overview span,.contract-overview strong{display:block}.contract-overview strong{margin-top:8px;font-size:18px;overflow-wrap:anywhere}.contract-section{margin:14px 0;border:1px solid #d8e3dc;border-radius:12px;background:white;padding:18px 22px}.contract-section>summary{cursor:pointer;font-size:19px;font-weight:700;color:#234f3e}.contract-section[open]>summary{padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid #e4ebe7}.contract-cancel-group{padding-top:16px}.contract-section details{margin:14px 0}.contract-section input,.contract-section select,.contract-section textarea{box-sizing:border-box;max-width:100%}@media(max-width:700px){.contract-overview{grid-template-columns:1fr}.contract-section{padding:16px}}

.contract-draft-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-overview strong{overflow-wrap:anywhere}@media(max-width:700px){.contract-draft-links{grid-template-columns:1fr}}

/* Keep contract disclosures below the clicked summary without scroll anchoring. */
body.contracts-page,body.contracts-page main,body.contracts-page #contract-detail{overflow-anchor:none}

.doc-company-categories .doc-category-card{padding:0;border:0;background:transparent}.doc-company-categories .doc-category-card>button{min-height:70px}.refund-board td{vertical-align:middle}.refund-detail{margin-top:20px;padding:22px;border:1px solid #dce7e1;border-radius:14px}.refund-calc{background:#f2f7f4;padding:20px;border-radius:12px}.refund-calc label{display:block;margin:12px 0}.refund-calc input,.refund-calc textarea{display:block;width:100%;box-sizing:border-box}.refund-calc strong{font-size:23px}.refund-detail .company-action-link{margin:8px 8px 8px 0}

#doc-category-tiles.doc-board-container,#doc-school-board{display:block;overflow-x:auto}.doc-board-container h3{margin:28px 0 16px}.doc-board-container table{width:100%;min-width:850px}.doc-board-container td,.doc-board-container th{font-size:18px;padding:16px 12px}.doc-state-loaded{color:#23633b;font-weight:700}.doc-state-empty{color:#68737c}.doc-board-container td button{white-space:normal;text-align:left}.doc-board-container td:nth-child(2){min-width:220px}

/* Application intake: aligned list and grouped detail */
#application-list .intake-table th,#application-list .intake-table td{text-align:center!important;vertical-align:middle}
#application-filter input,#application-filter select,#application-filter button{min-height:48px;box-sizing:border-box}
#detail-receipt{white-space:pre-line;line-height:1.9;font-weight:600}
#application-detail #detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:24px 0 32px}
#detail-fields .intake-detail-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #e1e9e5;align-items:start}
#detail-fields .intake-detail-wide{grid-column:1/-1}
#detail-fields .intake-detail-item dt{font-weight:600}
#detail-fields .intake-detail-item dd{margin:0;min-width:0}
@media(max-width:1000px){#application-detail #detail-fields{grid-template-columns:1fr}#detail-fields .intake-detail-wide{grid-column:auto}}
@media(max-width:560px){#detail-fields .intake-detail-item{grid-template-columns:1fr;gap:5px}}

#detail-fields .intake-company-memo{grid-column:2;grid-row:span 3;display:flex;flex-direction:column;gap:12px;align-items:stretch}
#detail-fields .intake-company-memo dd{flex:1;display:flex}
#detail-fields .intake-company-memo textarea{width:100%;min-height:160px;box-sizing:border-box;flex:1}
#application-manage{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}
#application-manage #manage-message{margin:0}
@media(max-width:1000px){#detail-fields .intake-company-memo{grid-column:auto;grid-row:auto}}

#application-detail #application-events,#application-detail #application-events p,#application-detail #application-events pre{font-size:18px;line-height:1.85}
#application-detail #application-events li{margin-bottom:24px}

#application-detail #manage-address,#application-detail #boarding-mode-preview,#application-detail #manage-memo{background-color:#edf5ff;border-color:#bfd3eb}

#application-detail #edit-school-address{background-color:#edf5ff;border-color:#bfd3eb}

#application-detail #detail-school{font-size:28px;font-weight:800;line-height:1.5;margin:20px 0}
#application-detail>h3{font-size:26px;font-weight:800;line-height:1.5;margin:32px 0 18px}

#application-detail #detail-receipt{display:flex;flex-wrap:wrap;gap:8px 36px;white-space:normal}

/* Keep document dates and the support row-number heading readable. */
#doc-category-tiles.doc-board-container td:nth-child(4),#doc-category-tiles.doc-board-container td:nth-child(5),#doc-category-tiles.doc-board-container td:nth-child(6){white-space:nowrap;overflow-wrap:normal}
#support-list .cs-board th:first-child{width:64px;box-sizing:border-box;text-overflow:clip}

#application-finance h3{font-size:26px;margin:28px 0 16px}.intake-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.intake-finance-grid label{display:flex;flex-direction:column;gap:10px}.intake-finance-grid input,.intake-finance-grid select{background:#edf5ff;border:1px solid #bfd3eb;padding:14px;border-radius:8px}.intake-refund-record{border-bottom:1px solid #dce8e3;padding:12px 0}#application-list .intake-table{min-width:1000px}#application-list .intake-table th,#application-list .intake-table td{text-align:center}#application-list .intake-table th:first-child{width:60px}@media(max-width:700px){.intake-finance-grid{grid-template-columns:1fr}}

/* Existing payment controls, placed below the monthly fee. */
#detail-fields .intake-payment-compact{grid-column:1;display:flex;flex-direction:column;gap:10px}
#detail-fields .intake-payment-compact dd{width:100%}
#detail-fields .intake-payment-compact .intake-finance-grid{gap:10px;grid-template-columns:minmax(90px,.9fr) minmax(130px,1.1fr) minmax(110px,1fr)}
#detail-fields .intake-payment-compact label{font-size:18px;gap:6px;min-width:0}
#detail-fields .intake-payment-compact input,#detail-fields .intake-payment-compact select{width:100%;min-width:0;box-sizing:border-box;padding:9px 8px;font-size:18px}
#detail-fields .intake-payment-compact p{font-size:18px;margin:8px 0 0;color:#607d78}
@media(max-width:560px){#detail-fields .intake-payment-compact .intake-finance-grid{grid-template-columns:1fr}}
.price-review-alert{margin-top:12px;padding:12px;border:2px solid #cf3030;border-radius:8px;background:#fff0f0;color:#a51d1d}
.price-review-alert>button{background:#b91c1c;color:#fff;border-color:#b91c1c;font-weight:700}
.price-review-alert p{margin:8px 0;font-size:18px}
.price-review-alert select,.price-review-alert input,.price-review-alert textarea{display:block;box-sizing:border-box;width:100%;margin:10px 0}
.price-review-alert input[hidden],.price-review-alert div[hidden]{display:none}
#detail-fields .has-boarding-settlement #manage-memo{min-height:85px;height:85px}
#boarding-settlement{margin-top:12px;padding:12px 14px;background:#fff4e5;border:1px solid #efd0a2;border-radius:8px;white-space:normal}
#boarding-settlement p{margin:5px 0;font-size:18px}#boarding-settlement p:first-child{font-weight:700}
#detail-fields #boarding-settlement{grid-column:1 / -1;display:block;margin:0;padding:18px 22px}
#detail-fields #boarding-settlement[hidden]{display:none}
#boarding-settlement strong{display:block;margin:8px 0}
#boarding-settlement.settlement-needs-review{background:#fff0f0;border:2px solid #cf3030;color:#a51d1d}
.price-review-alert .calculation-step{font-size:18px;font-weight:700;margin-top:20px;padding-top:12px;border-top:1px solid #e4b9b9}.price-review-alert p,#boarding-settlement p{line-height:1.75;overflow-wrap:anywhere}

#usage-history button{border:1px solid #bfd3c9;border-radius:8px;padding:10px 14px;line-height:1.6;background:#fff;color:#285b4d;white-space:normal;text-align:left}
#usage-history button[aria-pressed=true]{background:#e4f2eb;border:2px solid #2b785e;font-weight:700}
.continuation-payment-notice{display:inline-block;padding:10px 14px;border-radius:8px;font-weight:700}
.continuation-payment-notice.needs-discussion{color:#b42323;background:#fff0f0;border:1px solid #ebbbbb}
.continuation-payment-notice.pay-later{color:#1565c0;background:#edf5d8;border:1px solid #cbdcae}
#application-finance .refund-settlement{padding:18px 22px;background:#fff4e5;border:1px solid #efd0a2;border-radius:8px;line-height:1.75;overflow-wrap:anywhere}
.refund-settlement-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}

#application-finance .continuation-mail-preview{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:340px;padding:16px;line-height:1.8;resize:vertical;margin-bottom:16px}

.payment-discussion-sticker{margin-top:10px;padding:12px;background:#fff7ce;border:1px solid #e8d77e;border-radius:8px;color:#554714;font-weight:400;max-width:680px}.payment-discussion-sticker textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:10px;line-height:1.6;resize:vertical}.payment-discussion-sticker button{margin-right:8px}

.boarding-ledger{grid-column:1/-1;padding:16px 20px;margin:12px 0;background:#f2f7f5;border:1px solid #c8ded2;border-radius:8px;line-height:1.7}.boarding-ledger p{margin:6px 0}

.school-name-link{color:#176e5c;text-decoration:underline;text-underline-offset:4px;font-weight:600}.school-name-link:focus-visible{outline:3px solid #75a990;outline-offset:4px;border-radius:3px}.school-task-badge{background:#fff1d6;padding:7px 10px;border-radius:6px;margin:4px 0;line-height:1.6}

.operator-page .app{min-height:100vh}.operator-page .operator-account-bar{justify-content:flex-end;gap:16px;border-bottom:0}.operator-page #application-live-status:empty{display:none}

/* School search and conditions share one toolbar. */
#application-filter.school-filter-line{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:12px;padding:18px;margin:0 0 22px;background:#f4f8f6;border:1px solid #dce8e2;border-radius:12px;box-sizing:border-box}
#application-filter.school-filter-line>label.school-search-field{flex:1.3;min-width:150px;margin:0}
#application-filter.school-filter-line .school-filter-options{display:flex;gap:10px;flex:5;min-width:0;padding:0;margin:0;border:0;background:none}
#application-filter.school-filter-line .school-filter-options legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#application-filter.school-filter-line>label.school-search-field,#application-filter.school-filter-line .school-filter-options label{display:flex;flex-direction:column;flex:1;min-width:0;margin:0;gap:7px;font-size:18px;font-weight:600;color:#607b70;line-height:1.4}
#application-filter.school-filter-line input,#application-filter.school-filter-line select{width:100%;min-width:0;height:44px;min-height:44px;box-sizing:border-box;margin:0;padding:0 11px;font-size:18px;line-height:normal;background:#fff;border:1px solid #cfddd5;border-radius:8px;color:#294e40;transition:border-color .15s,box-shadow .15s}
#application-filter.school-filter-line input::placeholder{color:#8a9d94}
#application-filter.school-filter-line input:focus-visible,#application-filter.school-filter-line select:focus-visible,#application-filter.school-filter-line button:focus-visible{outline:2px solid #4b977b;outline-offset:3px}
#application-filter.school-filter-line>button{flex:0 0 auto;height:44px;min-height:44px;margin:0;padding:0 16px;border-radius:8px;white-space:nowrap;font-size:18px;line-height:normal;font-weight:600;background:#fff;color:#557064;border:1px solid #cfddd5;transition:background .15s}
#application-filter.school-filter-line>button[type=submit]{background:#237357;color:#fff;border-color:#237357}
#application-filter.school-filter-line>button[type=submit]:hover{background:#195b44}
#application-filter.school-filter-line>button[type=button]:hover{background:#e8f0eb}
#application-filter.school-filter-line [hidden]{display:none!important}
@media(max-width:1150px){#application-filter.school-filter-line{flex-wrap:wrap}#application-filter.school-filter-line>label.school-search-field{flex-basis:100%}#application-filter.school-filter-line .school-filter-options{flex-basis:65%}}
@media(max-width:700px){#application-filter.school-filter-line{padding:14px;gap:12px}#application-filter.school-filter-line .school-filter-options{flex-basis:100%;flex-wrap:wrap;gap:12px}#application-filter.school-filter-line .school-filter-options label{flex:1 1 40%}#application-filter.school-filter-line>button{flex:1}}

#application-list .school-management-table{min-width:1000px;font-size:18px}#application-list .school-management-table th,#application-list .school-management-table td{padding:14px 7px;line-height:1.6}#application-list .school-management-table th{font-size:18px}#application-list .school-period-cell{font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.35px}#application-list .school-management-table .school-task-badge{padding:6px;white-space:normal}#application-list .school-management-table .school-name-link{font-size:18px}

#application-list .school-period-badge{display:block;width:max-content;max-width:100%;box-sizing:border-box;padding:5px 9px;margin:4px auto;border-radius:6px;line-height:1.5;font-variant-numeric:tabular-nums}#application-list .school-period-badge.current{background:#fff3c4;color:#6d571b}#application-list .school-period-badge.grace{background:#fbe0ea;color:#86425b}#application-list .school-period-badge.next{background:#e9f4cd;color:#4b6428}#application-list th .school-period-badge{font-size:18px;font-weight:600}#application-list .school-period-cell .school-period-badge{font-size:18px;letter-spacing:0}

/* Compact company header; reuse the school logout artwork. */
.company-logo-refresh{display:block;border:0;background:transparent;padding:0;margin:0 0 22px;width:100%}.company-logo-refresh img{display:block;max-width:100%;width:175px;margin:auto}.operator-page .operator-account-bar{height:56px;margin:0;padding:6px 0}.operator-page #operator-name{font-size:18px;font-weight:700;text-decoration:none;color:#235b4b}.operator-page #logout.company-logout{border:0;background:transparent;padding:0;width:52px;height:52px;display:grid;place-items:center}.company-logout img{width:48px;height:48px;object-fit:contain}.operator-page #applications-view>h1{margin:12px 0 20px}.school-task-badge{max-width:100%;box-sizing:border-box}

#application-list .school-period-note{display:block;padding:7px 8px;border-radius:6px;margin:4px 0;line-height:1.6;white-space:normal;word-break:keep-all}#application-list .school-period-note.current{background:#fff3c4;color:#6d571b}#application-list .school-period-note.next{background:#e9f4cd;color:#4b6428}

#list-message:empty{display:none}

html{scrollbar-gutter:stable}.operator-page [hidden]{display:none!important}.school-receipt-dialog{width:min(1200px,92vw);max-height:85vh;padding:0;border:1px solid #d6e4df;border-radius:14px;color:#23463b;overflow:auto}.school-receipt-dialog::backdrop{background:rgba(25,48,39,.3)}.school-receipt-dialog #receipt-history-panel{margin:0!important;border:0!important}.school-receipt-dialog td,.school-receipt-dialog th{padding:12px;text-align:left;border-bottom:1px solid #dce6e1}.school-receipt-dialog th{background:#eaf2ee}.operator-page .nav-link{text-decoration:none!important}#application-live-status:empty{display:none}


/* All operator tabs share the document view's title origin. */
.operator-page main > [id$="-view"]{margin-top:0;padding-top:0;display:flow-root}
.operator-page main > [id$="-view"] > .heading{margin:0 0 26px;align-items:flex-start}
.operator-page main > [id$="-view"] > h1,
.operator-page main > [id$="-view"] > .heading h1{margin:0 0 9px}
.operator-page #support-view{max-width:none;margin:0}
/* Explicit title typography prevents inherited view line-height differences. */
.operator-page main > [id$="-view"] > h1,
.operator-page main > [id$="-view"] > .heading h1{font-family:'Malgun Gothic',sans-serif;font-size:29px;font-weight:700;line-height:1.7;letter-spacing:-1px;padding:0;border:0}
@media(max-width:650px){.operator-page main > [id$="-view"] > h1,.operator-page main > [id$="-view"] > .heading h1{font-size:25px}}
.school-management-guide summary{cursor:pointer;font-weight:700}.school-management-guide li{margin:18px 0}.school-management-guide p{line-height:1.7}.payment-overdue{display:block;margin-top:6px;padding:6px 10px;border-radius:6px;background:#fce2e5;color:#942e3b}

#messages-view pre{white-space:pre-wrap;overflow-wrap:anywhere}#message-select{max-width:100%}

.receipt-history-table th,.receipt-history-table td{text-align:center;vertical-align:middle}
.receipt-school-link{color:#176957;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.receipt-history-table details dl{text-align:left}

.receipt-history-table{table-layout:fixed}
.receipt-history-table th,.receipt-history-table td{overflow-wrap:anywhere}
.receipt-history-table th:nth-child(1){width:7%}
.receipt-history-table th:nth-child(2){width:14%}
.receipt-history-table th:nth-child(3){width:18%}
.receipt-history-table th:nth-child(4){width:20%}
.receipt-history-table th:nth-child(5){width:12%}
.receipt-history-table th:nth-child(6){width:17%}
.receipt-history-table th:nth-child(7){width:12%}
.receipt-history-table .receipt-detail-row[hidden]{display:none}
.receipt-history-table .receipt-detail-row>td{background:#fff;text-align:left;padding:20px 28px}
.receipt-detail-fields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 24px;margin:0;line-height:1.7}
.receipt-detail-fields dt{font-weight:700;color:#536b63}
.receipt-detail-fields dd{margin:0;grid-column:2;white-space:pre-wrap;overflow-wrap:anywhere}
.receipt-history-table .receipt-detail-toggle{background:transparent;border:0;padding:6px 0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}
@media(max-width:650px){.receipt-detail-fields{grid-template-columns:100px minmax(0,1fr);gap:8px 12px}.receipt-history-table .receipt-detail-row>td{padding:16px}}

.receipt-history-table{min-width:900px}
.receipt-history-table td:first-child{white-space:nowrap}

.receipt-history-filter select,.receipt-history-filter input,.receipt-history-filter button{height:45.5px;min-height:45.5px;box-sizing:border-box;margin:0;padding:10px 14px;line-height:1.5}
.receipt-history-filter{align-items:center;margin-bottom:0}

.receipt-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:18px 0}.receipt-pagination button{min-width:36px;padding:7px 10px}.receipt-pagination [aria-current=page]{background:#176957;color:white;opacity:1}.receipt-pagination button:disabled{cursor:default}

.receipt-date-part{display:inline-block;white-space:nowrap}

.receipt-history-table thead th{font-size:18px;font-weight:700;line-height:1.5;padding-top:14px;padding-bottom:14px}

#detail-school:focus{outline:none}

#application-manage #usage-history{margin-right:auto!important;min-width:0}
#application-detail #detail-school{margin-bottom:16px}
#application-manage #manage-message:empty{display:none}
#application-manage #manage-message:not(:empty){flex-basis:100%;text-align:right}
#application-manage #save-application{margin:0}

#boarding-ledger>summary{cursor:pointer;font-weight:700;line-height:1.7}#boarding-ledger[open]>summary{margin-bottom:16px}

#ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent;padding:0}#ledger-summary>div{padding:16px;border:1px solid #dce7df;border-radius:10px;background:#f2f7f4}#ledger-summary span,#ledger-summary strong{display:block}#ledger-summary strong{font-size:21px;margin-top:8px}#ledger-rows .company-action-link{display:block;margin:6px 0}.ledger-guide{margin:16px 0;padding:16px;border:1px solid #dce7df;border-radius:10px}.ledger-guide summary{font-weight:700;cursor:pointer}.ledger-guide p{line-height:1.7}@media(max-width:800px){#ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

#ledger-rows .ledger-inflow{color:#176957;font-weight:700;white-space:nowrap}#ledger-rows .ledger-outflow{color:#b13c3c;font-weight:700;white-space:nowrap}#ledger-rows small{color:#758079}#ledger-rows td:nth-child(5){min-width:220px;max-width:420px}#ledger-rows td:nth-child(7){white-space:nowrap}

.ledger-evidence-guide{background:#fff7de;border:1px solid #eddfa7;border-radius:8px;padding:14px;line-height:1.7}

#ledger-filter.ledger-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:end;}
#ledger-filter label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;}
#ledger-filter input:not([type=checkbox]),#ledger-filter select,#ledger-filter button{box-sizing:border-box;width:100%;height:46px;min-height:46px;margin:0;padding:9px 12px;font-size:18px;}
#ledger-filter .ledger-search{grid-column:span 3;}
#ledger-filter .ledger-void-filter{flex-direction:row;align-items:center;justify-content:center;height:46px;gap:8px;white-space:nowrap;}
#ledger-filter input[type=checkbox]{width:18px;height:18px;margin:0;flex:none;}
#ledger-filter .ledger-query{background:#246b59;color:white;border-color:#246b59;font-weight:700;}
@media(max-width:1100px){#ledger-filter.ledger-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));}#ledger-filter .ledger-search{grid-column:span 3;}}
@media(max-width:640px){#ledger-filter.ledger-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}#ledger-filter .ledger-search{grid-column:span 2;}}
@media(min-width:1450px){
 #ledger-filter.ledger-filter-grid{grid-template-columns:90px 100px 140px 140px 110px 135px minmax(150px,1fr) 130px 145px 112px;gap:10px;}
 #ledger-filter .ledger-search{grid-column:auto;}
 #ledger-filter input:not([type=checkbox]),#ledger-filter select,#ledger-filter button{height:44px;min-height:44px;padding:8px;font-size:18px;}
 #ledger-filter label{font-size:18px;gap:8px;}
 #ledger-filter .ledger-void-filter{height:44px;font-size:18px;gap:6px;}
}
@media(max-width:420px){#ledger-filter.ledger-filter-grid{grid-template-columns:minmax(0,1fr);}#ledger-filter .ledger-search{grid-column:auto;}}
.ledger-summary-bar{display:flex;gap:12px;align-items:stretch;margin:16px 0;flex-wrap:wrap;}
#ledger-view .ledger-summary-bar #ledger-summary{flex:1;min-width:500px;margin:0;}
.ledger-summary-bar>a{align-self:center;white-space:nowrap;padding:16px;font-weight:700;}
#ledger-transfer-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:16px;}
#ledger-transfer-form label{display:flex;flex-direction:column;gap:6px;}
@media(max-width:700px){#ledger-view .ledger-summary-bar #ledger-summary{min-width:0;flex-basis:100%;}}

.ledger-account-tabs{display:flex;gap:12px;margin:8px 0 20px;}
.ledger-account-tabs a{padding:14px 28px;border:1px solid #b7ccc4;border-radius:10px;background:#fff;color:#24584b;font-size:18px;font-weight:700;text-decoration:none;}
.ledger-account-tabs a[aria-current=page]{background:#246b59;color:#fff;border-color:#246b59;}
@media(max-width:640px){.ledger-account-tabs a{flex:1;padding:12px;font-size:18px;text-align:center;}}

#ledger-summary>div{text-align:center;}
#ledger-view #ledger-export{background:#246b59;color:#fff;border:1px solid #246b59;border-radius:10px;text-align:center;line-height:1.5;padding:12px 20px;text-decoration:none;}
#ledger-view #ledger-export:hover{background:#1b5546;border-color:#1b5546;}

#ledger-filter .ledger-void-filter{flex-direction:column;align-items:center;justify-content:flex-end;height:auto;gap:8px;}
#ledger-filter .ledger-checkbox-slot{display:flex;align-items:center;justify-content:center;width:100%;height:46px;}
@media(min-width:1450px){#ledger-filter .ledger-checkbox-slot{height:44px;}}

#ledger-view #ledger-export{box-sizing:border-box;width:112px;flex:0 0 112px;padding:12px 8px;}
#ledger-vat-calculator{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin:24px 0;}
#ledger-vat-calculator label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;}
#ledger-vat-calculator input,#ledger-vat-calculator select{box-sizing:border-box;height:46px;margin:0;}
#ledger-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:18px;}
#ledger-pagination[hidden]{display:none;}
#ledger-pagination button{min-width:36px;padding:8px;}
#ledger-pagination button[aria-current=page]{background:#246b59;color:#fff;font-weight:700;}

#ledger-form{max-width:none;margin-top:18px;}
#ledger-form .ledger-entry-row{display:grid;gap:16px;margin-bottom:16px;align-items:end;}
#ledger-form .ledger-entry-basics{grid-template-columns:1fr 1fr 1.2fr 2fr;}
#ledger-form .ledger-entry-amounts{grid-template-columns:repeat(3,minmax(0,1fr));}
#ledger-form .ledger-entry-notes{grid-template-columns:2fr 1.5fr auto;}
#ledger-form .field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;}
#ledger-form .field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin:0;padding:9px 12px;font-size:18px;}
#ledger-form .ledger-entry-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:46px;}
#ledger-form .ledger-entry-actions button{margin:0;min-height:46px;}
#ledger-form .ledger-entry-tax{margin:12px 0;}
#ledger-form #ledger-tax-help{margin:8px 0;}
#ledger-form .ledger-file-first{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr);gap:12px 20px;margin-top:16px;}
#ledger-form .ledger-file-first :is(h3,p,#ledger-file-preview){grid-column:1/-1;margin:0;}
@media(max-width:1000px){#ledger-form .ledger-entry-basics,#ledger-form .ledger-entry-notes{grid-template-columns:repeat(2,minmax(0,1fr));}#ledger-form .ledger-entry-actions{grid-column:1/-1;}}
@media(max-width:600px){#ledger-form .ledger-entry-row,#ledger-form .ledger-file-first{grid-template-columns:minmax(0,1fr);}}

/* One border per related task; history entries remain individually readable. */
#ledger-form,#application-detail #detail-fields,#application-finance,.work-history-group,#evidence-panel{box-sizing:border-box;border:1px solid #c8dcd2;border-radius:12px;padding:22px;margin-top:20px;background:#fff;}
#application-finance:empty{display:none;}
.work-history-group>h3{margin:0 0 16px;font-size:24px;}
#application-detail #application-events{padding:0;margin:0;list-style:none;}
#application-detail #application-events>li,#ledger-events>p{border:1px solid #d9e5df;border-radius:9px;background:#f4f8f6;padding:16px 20px;margin:12px 0;overflow-wrap:anywhere;}
#application-detail .intake-refund-record{border:1px solid #d9e5df;border-radius:9px;background:#f4f8f6;padding:16px 20px;margin:12px 0;}
#ledger-rows td:last-child{text-align:center;vertical-align:middle;}
@media(max-width:600px){#ledger-form,#application-detail #detail-fields,#application-finance,.work-history-group,#evidence-panel{padding:14px;}#application-detail #application-events>li,#ledger-events>p{padding:12px;}}

#school-refund-processing,.school-direct-request{border:1px solid #c8dcd2;border-radius:12px;padding:22px;margin:20px 0;background:#fff;}
#school-refund-processing>h3,.school-direct-request>h3{font-size:24px;font-weight:700;line-height:1.5;margin:0 0 18px;}
@media(max-width:600px){#school-refund-processing,.school-direct-request{padding:14px;}}

/* School management uses processing-history text size as its minimum. */
#applications-view.school-management{font-size:18px;line-height:1.8;}
#applications-view.school-management :is(p,small,label,input,select,textarea,button,a,dt,dd,li,pre,td,th,span,strong,legend){font-size:18px!important;line-height:1.8;}
#applications-view.school-management :is(input,select,textarea,button){box-sizing:border-box;max-width:100%;}
#applications-view.school-management :is(input:not([type=checkbox]):not([type=radio]),select,button){min-height:46px;}
#applications-view.school-management h1{font-size:32px!important;line-height:1.5;}
#applications-view.school-management h2,#applications-view.school-management #detail-school{font-size:30px!important;line-height:1.5;}
#applications-view.school-management h3{font-size:26px!important;line-height:1.5;}
#applications-view.school-management :is(h4,summary){font-size:22px!important;line-height:1.6;}

/* Company workspace typography: readable text on every operator page. */
.operator-page,.auth-page{font-size:18px;line-height:1.7;}
.operator-page small,.auth-page small{font-size:18px;}
.operator-page h1,.auth-page h1{font-size:34px;line-height:1.45;}
.operator-page h2{font-size:28px;line-height:1.5;}
.operator-page h3{font-size:26px;line-height:1.5;}
.operator-page h4{font-size:22px;line-height:1.5;}
.operator-page :is(input,select,textarea,button){font-size:18px;box-sizing:border-box;}
.operator-page header{height:auto;min-height:76px;flex-wrap:wrap;padding:12px 0;}
.operator-page .table-scroll{overflow-x:auto;}
#school-service-requests{border:1px solid #c8dcd2;border-radius:12px;padding:22px;margin:20px 0;background:#fff;}
#school-service-requests>h3{margin:0 0 20px;}
#school-service-requests>.school-direct-request{margin:0 0 18px;background:#f4f8f6;}
#school-service-requests>.school-direct-request>h3{font-size:22px!important;}
@media(max-width:600px){#school-service-requests{padding:14px;}}

.work-history-group>summary{font-size:26px!important;font-weight:700;line-height:1.5;cursor:pointer;}
.work-history-group[open]>summary{margin-bottom:16px;}

/* Compact school workflows without reducing the 18px reading size. */
#application-finance>p,#school-refund-processing p,#school-service-requests p{margin:8px 0;}
#application-finance [aria-label="이번 신청 내용"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;align-items:start;}
#application-finance [aria-label="이번 신청 내용"]>p{margin:0;}
#application-finance [aria-label="이번 신청 내용"]>.continuation-payment-notice,#application-finance [aria-label="이번 신청 내용"]>div{grid-column:1/-1;}
#application-finance .continuation-mail-preview{height:190px;min-height:190px;margin:10px 0;}
#application-finance .intake-finance-grid{gap:12px 18px;}
#application-finance .intake-finance-grid label{gap:6px;}
#application-finance .intake-finance-grid input,#application-finance .intake-finance-grid select{padding:9px 12px;min-height:46px;}
#school-service-requests .service-request-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;align-items:end;}
#school-service-requests .service-request-form>label{display:flex;flex-direction:column;gap:6px;min-width:0;}
#school-service-requests .service-request-form>label:has(textarea){grid-column:span 2;}
#school-service-requests .service-request-form label :is(input,select,textarea){margin:0!important;min-width:0;width:100%;min-height:46px;}
#school-service-requests .service-request-form textarea{height:76px;min-height:76px;}
#school-service-requests .service-request-form>p{grid-column:1/-1;margin:0;}
#school-service-requests .service-request-form>button{justify-self:start;}
#school-refund-processing .refund-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;padding:18px;}
#school-refund-processing .refund-detail>:is(h3,h4,form,.refund-calc){grid-column:1/-1;}
#school-refund-processing .refund-detail>p{margin:0;}
#school-refund-processing .refund-detail form,#school-refund-processing .refund-calc{display:flex;flex-wrap:wrap;align-items:end;gap:12px 18px;}
#school-refund-processing .refund-calc>label{flex:1 1 240px;margin:0;}
#school-refund-processing .refund-calc>div,#school-refund-processing .refund-detail form>p{flex-basis:100%;}
@media(max-width:1000px){#school-service-requests .service-request-form{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){#application-finance [aria-label="이번 신청 내용"],#school-service-requests .service-request-form,#school-refund-processing .refund-detail{grid-template-columns:minmax(0,1fr);}#school-service-requests .service-request-form>label:has(textarea){grid-column:auto;}}

.continuation-payment-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin:16px 0;}
.continuation-payment-pair>form,.continuation-payment-pair>.continuation-payment-notice{margin:0!important;min-width:0;width:100%;box-sizing:border-box;}
.continuation-payment-pair .payment-discussion-sticker{max-width:none;width:100%;box-sizing:border-box;}
.continuation-payment-pair .intake-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.continuation-payment-pair .intake-finance-grid>label:last-child{grid-column:1/-1;}
@media(max-width:1000px){.continuation-payment-pair{grid-template-columns:1fr;}}

.school-evidence-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.school-evidence-form label{display:grid;gap:8px;min-width:0}.school-evidence-form input,.school-evidence-form select{width:100%;min-width:0;box-sizing:border-box}@media(max-width:800px){.school-evidence-form{grid-template-columns:1fr}}

/* School archive: keep receipt history folded and school names readable. */
#doc-school-board .doc-school-table{min-width:0;table-layout:fixed}#doc-school-board .doc-school-table th:first-child{width:240px}#doc-school-board .doc-school-table th:last-child{width:auto}#doc-school-board .doc-school-table td{min-width:0;overflow-wrap:anywhere}.doc-receipts{padding:10px 12px;border:1px solid #dce5e0;border-radius:10px;background:#f3f7f5}.doc-receipts summary{cursor:pointer;font-size:18px}.doc-receipts ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:12px 0 0}.doc-receipts li{font-size:18px}.doc-school-context{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.doc-school-context .doc-receipts{max-width:100%;box-sizing:border-box}@media(max-width:600px){#doc-school-board .doc-school-table th,#doc-school-board .doc-school-table td{padding:10px 6px}#doc-school-board .doc-school-table button{padding:10px 6px}.doc-receipts{padding:8px 6px}}

#doc-school-filter{flex-wrap:wrap}#doc-school-filter label{flex:1;min-width:0}#doc-school-filter input{width:100%;box-sizing:border-box}@media(max-width:600px){#doc-school-board .doc-school-table thead{display:none}#doc-school-board .doc-school-table,#doc-school-board .doc-school-table tbody,#doc-school-board .doc-school-table tr,#doc-school-board .doc-school-table td{display:block;width:auto;max-width:none}#doc-school-board .doc-school-table tr{padding:12px;margin-bottom:12px;border:1px solid #dce5e0;border-radius:10px}#doc-school-board .doc-school-table td{border:0}#doc-school-board .doc-school-table td:first-child{font-weight:700}#doc-school-board .doc-school-table button{width:100%;text-align:center}}

#doc-school-board .doc-school-name{border:0;background:transparent;color:#216b59;text-decoration:underline;text-underline-offset:4px;padding:4px 0;text-align:left;font-weight:600}#doc-school-board .doc-receipts li{white-space:nowrap}@media(min-width:601px) and (max-width:900px){#doc-school-board .doc-school-table th:first-child{width:180px}}

.doc-school-toolbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.doc-school-toolbar h2{margin:0;white-space:nowrap}.doc-school-toolbar #doc-school-filter{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;width:360px;max-width:100%;margin:0}.doc-school-toolbar #doc-school-filter input{flex:1;min-width:0;width:240px}.doc-school-toolbar #doc-school-filter button{flex:none}

.doc-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:16px 0}.doc-workspace>section{margin:0;padding:20px;min-width:0}.doc-workspace>#doc-status{grid-column:1/-1;margin:0}.doc-workspace h2{margin:0 0 12px}.doc-workspace #doc-search{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.doc-workspace #doc-search label{min-width:120px}.doc-workspace #doc-detail details,.doc-file-panel>details{margin:12px 0;padding:10px;border:1px solid #dce5e0;border-radius:8px}.doc-file-panel summary{cursor:pointer;font-weight:600}.doc-workspace .doc-board{min-width:680px}.doc-workspace .doc-board td,.doc-workspace .doc-board th{padding:10px 8px}.doc-file-panel #doc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.doc-file-panel #doc-form .field{margin:0;min-width:0}.doc-file-panel #doc-form .doc-school-picker,.doc-file-panel #doc-form>p{grid-column:1/-1}.doc-file-panel #doc-form input,.doc-file-panel #doc-form select{width:100%;box-sizing:border-box}.doc-file-panel #doc-detail>a{display:inline-block;margin-bottom:8px}#doc-category-tiles.doc-board-container td,#doc-category-tiles.doc-board-container th{padding:10px 12px}
@media(min-width:1250px){.doc-workspace:has(.doc-record-list:not([hidden])):has(.doc-file-panel:not([hidden])){grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}@media(max-width:600px){.doc-file-panel #doc-form{grid-template-columns:1fr}}

#policies-view{font-size:18px}#policies-view :is(input,textarea,select,button){font-size:18px}#policies-view .policy-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#policy-preview div,#policy-history details>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}#policy-history details{border:1px solid #cbdcd5;border-radius:12px;padding:16px;margin:12px 0}#policy-history summary{font-weight:bold;cursor:pointer}@media(max-width:650px){#policies-view .policy-dates{grid-template-columns:1fr}}

.policy-board-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}#policy-list{overflow-x:auto}#policy-list table{width:100%;border-collapse:collapse}#policy-list th,#policy-list td{padding:14px;border-bottom:1px solid #d5e2dc;text-align:center}#policy-list td:nth-child(2){text-align:left}#policy-content article,#policy-content p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}#policies-view [hidden]{display:none!important}

.doc-company-group{border:1px solid #cbded7;border-radius:10px;margin:10px 0;overflow:hidden}.doc-company-group>summary{padding:14px 18px;font-size:20px;font-weight:700;cursor:pointer;background:#f2f7f5}.doc-company-group .doc-board{margin:0}.doc-company-group .doc-board th,.doc-company-group .doc-board td{padding:10px 12px}.doc-company-group .doc-board td p{margin:4px 0;font-size:18px}.doc-company-group button,.doc-company-group .company-action-link{padding:7px 10px;min-height:40px}

#documents-view #doc-category-heading{margin:16px 0 8px}#documents-view #doc-category-description{margin:8px 0}#documents-view .doc-view-tabs{margin:12px 0}#documents-view #doc-category-tiles>p{margin:10px 0}

.doc-company-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.doc-company-filter>input{width:320px;max-width:100%}.doc-company-filter label{display:flex;align-items:center;gap:8px}.doc-company-filter input[type=checkbox]{width:20px;height:20px}.policy-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#eef6f2;border:1px solid #cbded7;border-radius:8px;margin:12px 0}#policy-content article{white-space:pre-wrap;line-height:1.65}#policy-content>p{margin:10px 0}

#notice-editor{margin-top:20px;padding:20px;border:1px solid #c8d9d3;border-radius:12px}#notice-editor>label{display:block;margin:12px 0}#notice-editor input:not([type=checkbox]),#notice-editor textarea{display:block;width:100%;box-sizing:border-box}#notice-editor input[type=checkbox]{width:auto}#notice-roles label{display:inline-block;margin:10px}.notice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.notice-paper{width:min(640px,90vw);max-height:80vh;overflow:auto;border:1px solid #c8d9d3;border-radius:14px;background:#fffdf7;padding:28px;font-size:18px;line-height:1.8}#notice-list button{margin:8px}

#operations-view form>label{display:block;margin:10px 0}#operations-view input:not([type=checkbox]),#operations-view textarea,#operations-view select{width:100%;box-sizing:border-box}#operations-view input[type=checkbox]{width:auto}#operations-view pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f7f5;padding:14px;border-radius:10px}#operation-docs{display:flex;gap:12px;flex-wrap:wrap}#domain-list button{margin:8px 8px 8px 0}#closure-list .panel{margin:12px 0}#operations-view .notice-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

.domain-alert-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#fff6d8;border:1px solid #d6b559;border-radius:10px;padding:14px 18px;margin:12px 0;color:#443c24}.domain-alert-banner a{flex:1;min-width:240px}.notice-paper button,.notice-paper a{margin:6px}

.notice-upload-preview{display:block;max-width:100%;max-height:320px;margin:12px 0;}#notice-file-list>div{padding:12px 0;border-bottom:1px solid #d4e1db;}#notice-file-list button{margin-left:12px;}

#notice-detail{padding:24px;background:white;border:1px solid #d3dfda;border-radius:12px;font-size:19px}#notice-detail section a{display:block;margin:12px 0}.notice-detail-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}#notice-list{display:grid;gap:8px;margin:20px 0}#notice-list button{text-align:left;padding:16px;font-size:19px}

#notice-list table{width:100%;border-collapse:collapse;border-top:3px solid #247563;background:#fff}#notice-list th{background:#f4f8f7;color:#27483e;font-size:19px;padding:16px;text-align:center}#notice-list td{border-bottom:1px solid #dce6e2;padding:15px;font-size:19px;text-align:center}#notice-list .notice-row-title{background:none;border:0;box-shadow:none;margin:0;padding:0;border-radius:0;color:#23483b;text-align:left;font-size:19px}#notice-list .notice-row-title:hover{text-decoration:underline}#notice-list td:has(.notice-row-title){text-align:left}

.notice-pinned-row{background:#eef7f3}.notice-pinned-badge{color:#087b66;font-weight:700}

/* Preserve author-entered title line breaks across management views. */
#notice-editor textarea[name="title"]{resize:vertical;min-height:80px;line-height:1.5;}#notice-list .notice-row-title,#notice-detail>h2,#notice-preview>h2{white-space:pre-wrap;overflow-wrap:anywhere;}

.mail-html-preview{display:block;width:100%;height:900px;border:1px solid #dce6e0;background:#f2f6fa;border-radius:12px}#message-preview{white-space:normal}

/* Shared navigation stays mounted while the workspace changes. */
html:has(body.operator-shell){overflow:hidden;scrollbar-gutter:auto}
.operator-shell .app{height:100dvh;min-height:0;overflow:hidden}
.operator-shell aside{height:100dvh;overflow:auto;box-sizing:border-box}
.operator-shell main{height:100dvh;min-width:0;display:flex;flex-direction:column;padding-bottom:0;overflow:hidden;box-sizing:border-box}
.operator-shell .operator-account-bar{flex-shrink:0}
#company-content{width:100%;min-height:0;flex:1;border:0;background:transparent}
#company-template-tabs{flex-shrink:0;margin:0 0 12px}
#company-template-tabs a[aria-current="page"]{background:#e6f2ec;color:#165d49;font-weight:700}
.operator-content .app{display:block;min-height:0}
.operator-content main{padding:0!important;min-width:0}
.operator-content .sample-tabs{display:none}
@media(max-width:650px){.operator-shell .app{display:flex;flex-direction:column}.operator-shell aside{height:auto;flex-shrink:0}.operator-shell main{height:auto;flex:1;min-height:0}.operator-shell .company-logo-refresh{margin-bottom:0}.operator-shell aside nav{margin-top:4px}.operator-shell aside nav a{white-space:nowrap}}

@media(max-width:650px){#company-template-tabs{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:6px}#company-template-tabs a{white-space:nowrap;padding:10px 12px}}

/* Company recovery: prominent destructive-action button. */
#ops-execute.snapshot-execute{display:block;width:100%;margin-top:32px;padding:18px 20px;min-height:64px;border:1px solid #df3046;border-radius:9px;background:#df3046;color:#fff;font-size:20px;font-weight:700;line-height:1.45;white-space:normal;word-break:keep-all;cursor:pointer}
#ops-execute.snapshot-execute:hover:not(:disabled){background:#c7273b;border-color:#c7273b}
#ops-execute.snapshot-execute:focus-visible{outline:3px solid #173e33;outline-offset:4px}
#ops-execute.snapshot-execute:disabled{opacity:.55;cursor:wait}
@media(max-width:650px){#ops-execute.snapshot-execute{font-size:17px;padding:16px 12px}}

.recovery-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 16px;font-weight:700}
:is(#ops-enabled,#ops-all-enabled).recovery-toggle{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 84px;width:84px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:24px;background:#c9cccf;cursor:pointer}
:is(#ops-enabled,#ops-all-enabled).recovery-toggle::before{content:"";position:absolute;left:4px;top:4px;width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}
:is(#ops-enabled,#ops-all-enabled).recovery-toggle:checked{background:#087ff5}
:is(#ops-enabled,#ops-all-enabled).recovery-toggle:checked::before{left:44px}
:is(#ops-enabled,#ops-all-enabled).recovery-toggle:focus-visible{outline:3px solid #173e33;outline-offset:4px}
:is(#ops-enabled,#ops-all-enabled).recovery-toggle:disabled{opacity:.55;cursor:wait}
#ops-time-fields[hidden],#ops-all-times[hidden]{display:none!important}
#ops-save{display:block;margin:16px 0 0 auto;background:#087ff5;color:#fff;border:0;border-radius:8px;padding:14px 22px;font-weight:700}

.recovery-feedback{padding:18px 22px;margin:0 0 20px;border:2px solid;border-radius:10px;font-weight:700;line-height:1.7;scroll-margin-top:16px}
.recovery-feedback.is-success{background:#e7f5eb;border-color:#298344;color:#165d2c}
.recovery-feedback.is-error{background:#fff0f0;border-color:#c33434;color:#a12121}
.recovery-feedback[hidden]{display:none}

.recovery-overview{margin-top:28px;padding:22px 24px;border:2px solid #b8cbc4;border-radius:12px;background:#f7faf8}
.recovery-overview>summary{font-size:23px;font-weight:700;color:#204d40;cursor:pointer;line-height:1.5}
.recovery-overview[open]>summary{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #cedbd5}
.recovery-overview>summary:focus-visible{outline:3px solid #237653;outline-offset:5px}
@media(max-width:650px){.recovery-overview{padding:18px 14px}.recovery-overview>summary{font-size:20px}}

.recovery-instructions{margin:16px 0 24px;padding-left:24px;line-height:1.8}
.recovery-instructions li+li{margin-top:8px}

.all-recovery-box{padding:28px 30px;border:2px solid #a9c3b8;border-radius:14px;background:#f7faf8}
.all-recovery-box>h2{margin-top:0;padding-bottom:16px;border-bottom:1px solid #cbdad3}
@media(max-width:650px){.all-recovery-box{padding:20px 16px}}

.school-operations-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin-bottom:16px}
.school-operations-heading>h2{margin:0}
.school-operations-heading>#ops-school{width:auto;max-width:100%;min-width:170px;margin:0}
.school-operations-heading>#ops-refresh{width:auto;margin:0}

#school-operations-panel{margin-top:24px;padding:28px 30px;border:2px solid #a9c3b8;border-radius:14px;background:#f7faf8}
#school-operations-panel>.school-operations-heading{padding-bottom:18px;border-bottom:1px solid #cbdad3;margin-bottom:20px}
#school-operations-panel #ops-detail .panel{background:#fff;border:1px solid #cbdad3;border-radius:12px;padding:24px}
#school-operations-panel #ops-status:empty{display:none}
@media(max-width:650px){#school-operations-panel{padding:20px 16px}#school-operations-panel #ops-detail .panel{padding:18px 14px}}

.student-count-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.student-count-table{width:100%;border-collapse:collapse}.student-count-table th,.student-count-table td{padding:16px;text-align:right;border-bottom:1px solid #dce7e2}.student-count-table th:first-child,.student-count-table td:first-child{text-align:left}.student-count-over{color:#b42318;font-weight:800;background:#fff1f0}.student-count-under{color:#246a60;font-weight:700}

#count-history-table{min-width:1250px;font-size:14px}#count-history-table th,#count-history-table td{padding:10px 6px;white-space:nowrap}#count-history-table button{padding:6px;font-size:14px;min-height:32px}#count-history-table small{font-size:11px;font-weight:400}#count-history-table th:first-child{min-width:130px}#count-history-table th:last-child{min-width:88px}

/* Authentication-only states and one-time recovery-code layout. */
.auth-page [hidden]{display:none!important}#passkey-codes{max-width:100%;overflow:auto;font-size:14px;line-height:1.7;padding:12px;background:#f4f7f5}#passkey-restart{margin-top:16px}

#company-retention-help{margin:18px 0 24px;padding:18px 22px;border:1px solid #b8d2c8;border-radius:12px;background:#f2f8f5;line-height:1.75;overflow-wrap:anywhere}
#company-retention-help>summary{color:#245b4b;font-weight:700;cursor:pointer}
#company-retention-help>summary:focus-visible{outline:3px solid #237653;outline-offset:5px;border-radius:3px}
#company-retention-help[open]>summary{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #cbded5}
#company-retention-help li+li{margin-top:10px}
#company-retention-help>p:last-child{margin-bottom:0}
@media(max-width:650px){#company-retention-help{padding:16px 14px}}
