@import"https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800&display=swap";:root{color:#21312f;background:var(--app-bg);font-family:"M PLUS Rounded 1c",BIZ UDPGothic,Yu Gothic,Hiragino Sans,Meiryo,sans-serif;--app-bg: #fff7db;--app-bg-accent-1: rgba(255, 205, 79, .34);--app-bg-accent-2: rgba(80, 196, 175, .26);--paper: #fffefa;--ink: #223532;--muted: #667873;--line: #ead9b5;--green: #21a889;--green-dark: #138169;--yellow: #ffd24f;--pink: #ff97a6;--blue: #6dc7ef;--soft-panel: rgba(255, 254, 250, .92);--soft-hover: #fff1c5;--button-shadow: rgba(33, 168, 137, .22);--shadow: 0 18px 50px rgba(55, 89, 78, .14)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,var(--app-bg-accent-1),transparent 34%),radial-gradient(circle at top right,var(--app-bg-accent-2),transparent 28%),var(--app-bg)}button,input,select{font:inherit}button{min-height:42px;border:0;border-radius:8px;padding:0 16px;color:#fff;background:var(--green);cursor:pointer;box-shadow:0 8px 18px var(--button-shadow)}button:hover{background:var(--green-dark)}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.55}input,select{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.topbar,.documentHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbarActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.brandLogo{display:block;height:auto;mix-blend-mode:multiply;width:clamp(160px,18vw,210px)}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,4vw,48px)}h2{font-size:24px}h3{font-size:16px}.eyebrow{color:var(--green);font-size:12px;font-weight:700;letter-spacing:0}.notice{display:flex;align-items:center;gap:10px;margin:18px 0;border-left:6px solid var(--yellow);border-radius:8px;padding:14px 16px;background:#fffdf8d1;color:var(--muted)}.loginPanel,.mainPanel,.flowPanel{border:1px solid rgba(222,212,194,.9);border-radius:8px;background:var(--soft-panel);box-shadow:var(--shadow)}.loginPanel{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding:24px}.loginIntro{display:flex;align-items:center;justify-content:space-between;gap:16px}.loginPanel form{display:flex;gap:10px}.loginModeTabs{display:flex;justify-content:flex-end;gap:8px}.loginModeTab{min-width:88px;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:none}.loginModeTab.active{color:#fff;background:var(--green);border-color:var(--green)}.adminLoginFields{display:grid;grid-template-columns:minmax(180px,240px) minmax(160px,220px);gap:10px}.helperText{grid-column:1 / -1;color:var(--muted);font-size:13px;line-height:1.6}.helperText.compact{grid-column:auto;font-size:12px}.ghostButton,.choiceButton,.previewTab{color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:none}.ghostButton:hover,.choiceButton:hover,.previewTab:hover{background:var(--soft-hover)}.workspace{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.flowPanel,.mainPanel{min-width:0;padding:18px}.sessionCard{display:grid;gap:8px;border-bottom:1px solid var(--line);padding-bottom:16px}.schoolSwitcher{display:grid;gap:6px;color:var(--muted);font-size:13px}.gradeAccountPanel{display:grid;gap:10px;margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.gradeAccountGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gradeAccount{display:grid;gap:2px;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.gradeAccount span{color:var(--muted);font-size:11px}.gradeAccount strong{font-size:14px}.gradeAccount.active{border-color:var(--green);background:#2f776014}.schoolSecurityPanel{display:grid;gap:8px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.schoolSecurityPanel .warningButton,.schoolSecurityPanel .ghostButton{width:100%}.schoolFeatureToggle{display:grid;gap:8px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.schoolFeatureToggle h3{margin:2px 0 0;font-size:17px}.schoolFeatureToggle .ghostButton,.schoolFeatureToggle .warningButton{width:100%}.termSystemOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.termSystemOptions .choiceButton{min-height:42px;font-size:14px}.termClosingDates{display:grid;gap:4px;border:1px solid rgba(222,212,194,.85);border-radius:8px;padding:8px;color:var(--muted);background:#ffffffa6;font-size:12px;line-height:1.5}.schoolSecurityToggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;box-shadow:none;text-align:left}.schoolSecurityToggle:hover{background:var(--soft-hover)}.schoolSecurityToggle>span:first-child{display:grid;gap:2px}.schoolSecurityToggle strong{font-size:14px}.toggleIndicator{flex:0 0 auto;border-radius:999px;padding:4px 9px;color:var(--green);background:#2f77601a;font-size:12px;font-weight:700}.schoolSecurityDetails{display:grid;gap:10px}.securitySummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.securitySummaryGrid span{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 8px;color:var(--muted);font-size:12px;background:#fff}.issuedCredentialBox{display:grid;gap:10px;border:1px solid rgba(247,201,72,.65);border-radius:8px;padding:10px;background:#f7c9481f}.issuedCredentialBox label{display:grid;gap:5px;color:var(--muted);font-size:12px}.copyRow{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px}.copyRow input{width:100%;min-height:38px;font-size:12px}.loginAuditList{display:grid;gap:6px}.loginAuditList strong{font-size:13px}.loginAuditItem{display:grid;grid-template-columns:1fr;gap:2px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.loginAuditItem span{font-size:12px}.loginAuditItem small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.sidebarCtaPanel{display:grid;gap:8px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.sidebarCtaButton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:10px 14px;color:#fff;background:var(--green);font-weight:700;line-height:1.35;text-align:center;text-decoration:none;box-shadow:0 8px 18px #2f77602e}.sidebarCtaButton:hover{background:var(--green-dark)}.salesRepSelector,.salesRepEmptyState{display:grid;gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px}.salesRepButtonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.salesRepButtonGrid .choiceButton{min-height:42px;padding:8px 10px;font-size:14px;white-space:nowrap}.salesRepEmptyState{margin-top:18px;border-bottom:0}.stepGroup{display:grid;gap:10px;margin-top:18px}.buttonGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choiceButton.active,.previewTab.active{color:#fff;background:var(--green);border-color:var(--green)}.termChoiceLabel{display:grid;gap:3px;line-height:1.25}.termChoiceLabel small{color:inherit;font-size:11px;opacity:.75}.emptyState{display:grid;min-height:480px;place-content:center;gap:10px;text-align:center}.editorStack{display:grid;gap:16px;container-type:inline-size}.mainContentStack{display:grid;gap:16px}.adminDashboardPanel{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#ffffffe6}.accessImportPanel{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#ffffffe6}.autoImportPanel{min-width:0;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.autoImportPanel .dashboardTable{min-width:650px;table-layout:fixed}.autoImportPanel .dashboardTable td{white-space:normal;vertical-align:top}.autoImportPanel details ul{margin:8px 0;padding-left:16px}.accessImportGrid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(120px,.7fr) minmax(170px,1fr);gap:12px;align-items:end}.accessImportGrid label{display:grid;gap:6px;color:var(--muted);font-size:13px}.accessImportGrid small{color:var(--muted);font-size:11px;line-height:1.5}.accessImportGrid input,.accessImportGrid select{width:100%;min-height:40px}.commandGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accessImportRequest{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:680px}.accessImportRequest input{font-family:ui-monospace,monospace;font-size:12px}.accessImportPanel:not(.autoImportPanel) .panelHeader>button{flex-shrink:0;white-space:nowrap}.commandBox{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbf7ef}.commandBox.apply{background:#2f776012}.commandHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.commandBox pre{min-height:72px;margin:0;overflow-x:auto;border-radius:6px;padding:10px;color:#263936;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff}.importHistoryWrap{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px}.importHistoryTable{min-width:820px}.importHistoryTable th,.importHistoryTable td{padding:8px;font-size:13px}.dashboardStats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboardStats span{min-height:28px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:12px;background:#fff}.dashboardFilters{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(160px,.9fr) auto;gap:12px;align-items:end}.dashboardFilterField{display:grid;gap:6px;color:var(--muted);font-size:13px}.dashboardFilterField input,.dashboardFilterField select{min-height:40px}.dashboardSearchField input{width:100%}.dashboardToggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--muted);font-size:13px}.dashboardTableWrap{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px}.dashboardTable{min-width:1160px}.dashboardTable th,.dashboardTable td{padding:8px;font-size:13px}.dashboardRow{cursor:pointer}.dashboardRow:hover{background:#77a9c91f}.dashboardRow:focus-visible{outline:3px solid rgba(33,168,137,.42);outline-offset:-3px}.dashboardRow.active{background:#2f77601a}.statusBadge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:700;background:#f3efe6}.statusBadge.school_editing{color:#8a6428;background:#f7c9483d}.statusBadge.school_confirmed,.statusBadge.admin_confirmed,.statusBadge.issued,.statusBadge.imported,.statusBadge.validated{color:var(--green);background:#2f77601f}.statusBadge.failed{color:#9b3939;background:#ef8f8f2e}.paymentBadge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;color:#8a6428;font-size:12px;font-weight:700;background:#f7c94838}.paymentBadge.paid{color:var(--green);background:#2f77601f}.paymentBadge.partial{color:#2f5f8a;background:#2f5f8a1f}.changeLogPanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#ffffffe0}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.panelActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.accessSyncPanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px;background:#ffffffe0}.accessSyncTableWrap{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px}.accessSyncTable{min-width:980px}.accessSyncTable th,.accessSyncTable td{padding:8px;font-size:13px}.logCount{min-width:56px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--muted);font-size:12px;text-align:center;background:#fff}.changeLogTableWrap{max-height:420px;overflow-x:auto;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.changeLogTable{min-width:860px}.changeLogTable th,.changeLogTable td{padding:8px;font-size:13px}.manualEntryPanel{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:18px;background:#ffffffe0}.issueDatePanel{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8}.issueDatePanel label{display:grid;gap:6px;min-width:220px}.issueDatePanel span{color:var(--muted);font-size:13px}.manualEntryHeader,.manualEntryActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.manualEntryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.manualEntryGrid label{display:grid;gap:6px;color:var(--muted);font-size:13px}.manualEntryNote{color:var(--muted);font-size:13px}.toolbar,.previewTabs,.termTabs{display:flex;flex-wrap:wrap;gap:8px}.termTab{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:#fff;color:var(--muted)}.termTab.current{border-color:var(--blue);background:#77a9c92e;color:var(--ink);font-weight:700}.documentMeta{margin-top:6px;color:var(--muted);font-size:13px}.documentStatus{display:inline-flex;align-items:center;min-height:28px;margin-top:10px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--muted);font-size:12px;font-weight:700;background:#fff}.documentStatus.confirmed{color:var(--green);border-color:#2f776066;background:#2f776014}.paymentStatus{display:inline-flex;align-items:center;min-height:28px;margin-top:8px;border:1px solid rgba(247,201,72,.55);border-radius:999px;padding:0 12px;color:#8a6428;font-size:12px;font-weight:700;background:#f7c9482e}.paymentStatus.paid{color:var(--green);border-color:#2f776061;background:#2f776014}.lockNote{margin-top:8px;color:#8f2a2a;font-size:13px}.submitButton:disabled{color:var(--muted);background:#f3efe6;border-color:var(--line);box-shadow:none}.tableWrap{width:100%;min-width:0;max-width:100%;overflow:visible;border:1px solid var(--line);border-radius:8px;background:#fff}table{width:100%;min-width:760px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;white-space:nowrap}th{background:#f3ead9;color:var(--muted);font-size:13px}.invoiceEditorTable{min-width:0;table-layout:fixed}.invoiceEditorTable thead th{position:sticky;top:0;z-index:4;box-shadow:0 1px 0 var(--line)}.invoiceEditorTable th,.invoiceEditorTable td{padding:8px 5px;font-size:13px}.invoiceEditorTable .bucketColumn{width:112px}.invoiceEditorTable .voucherColumn,.invoiceEditorTable .quantityColumn{width:76px}.invoiceEditorTable .changeColumn{width:60px}.invoiceEditorTable .splitColumn{width:72px}.invoiceEditorTable .unitColumn{width:42px}.invoiceEditorTable .unitPriceColumn{width:68px}.invoiceEditorTable .amountColumn{width:84px}.carriedOverBadge{display:inline-block;border:1px solid var(--blue);border-radius:999px;padding:2px 10px;color:#145b7a;background:#e6f6fd;font-size:12px;font-weight:700;white-space:nowrap}tr.projectedRow:not(.corrected){background:#f3fbff}.invoiceEditorTable .itemColumn,.invoiceEditorTable .itemCell{width:220px;min-width:200px}.invoiceEditorTable .itemCell{overflow-wrap:break-word;word-break:normal;white-space:normal}.invoiceEditorTable .voucherCell,.invoiceEditorTable .quantityCell,.invoiceEditorTable .unitCell,.invoiceEditorTable .unitPriceCell,.invoiceEditorTable .amountCell{font-variant-numeric:tabular-nums}.invoiceEditorTable .quantityCell input,.invoiceEditorTable .bucketCell select{width:100%;min-width:0;padding-right:6px;padding-left:6px}.invoiceEditorTable .splitCell .smallButton{width:100%;padding-right:6px;padding-left:6px}tfoot td{border-bottom:0;font-weight:700;background:#fbf7ef}.tableTotalRow td:first-child{text-align:right;color:var(--muted)}.tableTotalRow td:last-child{font-size:16px}.reorderColumn,.reorderCell{width:44px;text-align:center}.dragHandleButton{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;min-height:34px;padding:0;border:1px solid var(--line);color:var(--muted);background:#fff;box-shadow:none;cursor:grab}.dragHandleButton:hover{color:var(--green);background:#f6ead5}.dragHandleButton:active{cursor:grabbing}.dragHandleButton:disabled{cursor:not-allowed;opacity:.42}.dragHandleButton svg{width:18px;height:18px}.reorderableRow{transition:background .16s ease,opacity .16s ease}.draggingRow{opacity:.56;background:#2f77601f}.actionColumn,.actionCell{width:52px;text-align:center}.iconButton{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;min-height:38px;padding:0;border:1px solid var(--line);color:var(--ink);background:#fff;box-shadow:none}.iconButton:hover{background:#f6ead5}.iconButton svg{width:18px;height:18px}.iconButton.danger{color:#9b3939}.iconButton.danger:hover{background:#ef8f8f29}.modalBackdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#21312f47;z-index:30}.confirmModal{width:min(440px,100%);display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--paper);box-shadow:var(--shadow)}.confirmModal.splitModal{width:min(680px,100%)}.confirmModal.dashboardDetailModal{width:min(860px,100%);max-height:calc(100vh - 40px);overflow:hidden}.dashboardDetailSummary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--muted);font-size:13px}.dashboardDetailSummary strong{margin-left:auto;color:var(--ink);font-size:18px}.dashboardDetailTableWrap{max-height:min(52vh,440px);overflow:auto;border:1px solid var(--line);border-radius:8px}.dashboardDetailTable{width:100%;min-width:640px;table-layout:fixed}.dashboardDetailTable th,.dashboardDetailTable td{padding:9px 10px;font-size:13px}.dashboardDetailTable th:nth-child(1),.dashboardDetailTable td:nth-child(1){width:96px}.dashboardDetailTable th:nth-child(2),.dashboardDetailTable td:nth-child(2){width:104px}.dashboardDetailTable th:nth-child(4),.dashboardDetailTable td:nth-child(4){width:70px;text-align:right}.dashboardDetailTable th:nth-child(5),.dashboardDetailTable td:nth-child(5){width:112px;text-align:right}.dashboardDetailTable tfoot th,.dashboardDetailTable tfoot td{position:sticky;bottom:0;background:var(--paper);font-weight:800}.confirmModalBody{display:grid;gap:8px}.confirmModalActions{display:flex;justify-content:flex-end;gap:10px}.dangerButton{background:#b14a4a}.dangerButton:hover{background:#943535}.smallButton{min-height:34px;padding:6px 10px;box-shadow:none}.warningButton{color:#5b431e;background:#f7c948;box-shadow:0 8px 18px #8a642824}.warningButton:hover{background:#e5b83d}.modalField{display:grid;gap:6px;color:var(--muted);font-size:13px}.modalField textarea{min-height:88px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);background:#fff}.splitSummary{display:flex;flex-wrap:wrap;gap:8px}.splitSummary span{min-height:28px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:12px;background:#fff}.splitSummary .splitOk{color:var(--green);background:#2f77601f}.splitSummary .splitError{color:#9b3939;background:#ef8f8f2e}.splitDraftList{display:grid;gap:10px}.splitDraftRow{display:grid;grid-template-columns:minmax(160px,1fr) 120px auto;gap:10px;align-items:center}.splitDraftRow input,.splitDraftRow select{width:100%;min-height:40px}td input{width:84px}.bucketCell select{min-width:104px}tr.corrected{background:#ef8f8f33}.changeList{display:flex;flex-wrap:wrap;gap:6px}.changePill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.changePill.quantity{color:#8f2a2a;background:#ef8f8f38}.changePlaceholder{color:var(--muted)}.previewPanel{display:grid;gap:12px}.previewControls{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media screen{.invoicePaperSet.printOnlyDocument{display:none}}.invoicePaperSet{display:grid;gap:20px;justify-items:center}.invoicePaper{position:relative;display:grid;align-content:start;width:min(100%,760px);min-height:1016px;border:1px solid var(--line);border-radius:4px;padding:72px 52px 42px;background:#fff;color:#000;font-family:MS Gothic,Yu Gothic,Meiryo,sans-serif;font-size:13px}.invoiceIssueDate{position:absolute;top:48px;right:54px;font-size:12px}.invoiceTitleBlock{display:flex;justify-content:center;margin-bottom:28px}.invoiceTitleBlock h3{margin:0;padding:4px 17px;background:#c9c9c9;color:#000;font-size:24px;font-weight:700;letter-spacing:.28em;line-height:1.1;text-indent:.28em}.invoicePaperHeader{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:28px;align-items:start;margin-bottom:10px}.invoiceRecipientBlock,.invoiceIssuerBlock{min-width:0}.invoiceRecipient{margin:0 0 58px;font-size:18px;font-weight:700;line-height:1.35}.invoiceBankInfo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;box-sizing:border-box;width:calc(100% - 42px);margin:8px 0 0 42px;padding:6px 8px;border:1px solid #000;font-size:10px;line-height:1.3}.invoiceBankInfo h4,.invoiceBankInfo p{margin:0}.invoiceBankInfo h4{margin-bottom:3px;font-size:10px;font-weight:800}.invoiceBankNote{grid-column:1 / -1;margin-top:2px!important;padding-left:0!important;font-weight:700}.invoiceMessage{margin:0 0 28px;font-size:12px}.invoiceIssuerBlock{position:relative;justify-self:end;width:306px;min-height:92px;font-size:12px;line-height:1.25;text-align:left}.invoiceStamp{position:absolute;top:-34px;right:22px;width:82px;height:82px;object-fit:contain;pointer-events:none}.invoiceIssuerBlock p{margin:0;padding-left:42px}.invoiceIssuerNameLine{display:flex;align-items:baseline;gap:4px;justify-content:flex-start;white-space:nowrap}.invoiceIssuerName{font-size:18px;font-weight:700}.invoiceRepresentativeTitle{font-size:10px}.invoiceRepresentativeName{margin:2px 0 3px!important;padding-left:0!important;font-size:17px;letter-spacing:.08em;text-align:right}.invoiceSummary{display:flex;align-items:baseline;gap:12px;width:216px;border-bottom:1px solid #000;padding-bottom:5px;font-size:18px;font-weight:700}.invoiceSummary strong{font-size:20px}.invoiceSubtitle{display:none}.previewTableWrap{overflow-x:auto;border-top:1px solid #000;border-bottom:3px solid #000;border-radius:0}.previewTable{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:10.5px}.previewTable th,.previewTable td{height:27px;border:1px solid #000;padding:3px 5px;color:#000;line-height:1.2;vertical-align:middle}.previewTable th{background:#c9c9c9;font-weight:800;text-align:center;white-space:nowrap}.previewTable th:nth-child(1),.previewTable td:nth-child(1){width:74px;text-align:center}.previewTable th:nth-child(2),.previewTable td:nth-child(2){width:68px;text-align:center}.previewTable td:nth-child(2),.previewTable td:nth-child(3),.previewTable td:nth-child(4),.previewTable td:nth-child(5),.previewTable td:nth-child(6){font-weight:700}.previewTable td:nth-child(2),.previewTable td:nth-child(4),.previewTable td:nth-child(5),.previewTable td:nth-child(6){font-size:11.5px}.previewTable th:nth-child(3),.previewTable td:nth-child(3){width:auto}.previewTable th:nth-child(4),.previewTable td:nth-child(4){width:50px;text-align:right}.previewTable th:nth-child(5),.previewTable td:nth-child(5),.previewTable th:nth-child(6),.previewTable td:nth-child(6){width:54px;text-align:right}.previewTable th:nth-child(7),.previewTable td:nth-child(7){width:58px}.spacerLabel{text-align:center}.invoicePageFooter{display:grid;grid-template-columns:1fr auto;gap:16px;margin-top:20px;border-top:3px solid #000;padding-top:4px;font-size:11px}.totalLine{display:flex;justify-content:space-between;gap:16px}.totalLine{border-top:2px solid var(--ink);padding-top:12px;font-size:20px}@media screen and (max-width:820px){.dashboardFilters{grid-template-columns:minmax(0,1fr)}.adminDashboardPanel .panelHeader{flex-wrap:wrap}.dashboardStats{justify-content:flex-start}.workspace,.loginPanel,.manualEntryGrid,.accessImportGrid,.commandGrid{grid-template-columns:1fr}.topbar,.documentHeader{align-items:stretch;flex-direction:column}.topbarActions{justify-content:flex-start}.loginPanel form{flex-direction:column}.loginModeTabs{justify-content:flex-start}.adminLoginFields{grid-template-columns:1fr}.invoiceEditorTable{min-width:920px}.editorStack,.previewPanel{grid-template-columns:minmax(0,1fr);min-width:0}.invoicePaperSet{grid-template-columns:minmax(0,1fr);justify-items:start;overflow-x:auto}.invoicePaper{width:760px}.invoicePaperHeader{grid-template-columns:1fr}.invoiceIssueDate{text-align:left}}@container (max-width: 920px){.tableWrap{overflow-x:auto}}@media print{@page{size:B5 portrait;margin:10mm}html,body{background:#fff;width:auto;margin:0}body *{visibility:hidden}.invoicePaper,.invoicePaper *,.invoicePaperSet{visibility:visible}.topbar,.notice,.flowPanel,.sidePanel,.documentHeader,.termTabs,.tableWrap,.previewTabs,.previewControls,.toolbar,.manualEntryPanel,.issueDatePanel,.accessImportPanel,.dashboardPanel,.changeLogPanel,.documentStatus,.paymentStatus,.lockNote{display:none}.shell,.workspace,.mainContentStack,.editorStack,.previewPanel,.mainPanel{display:block;width:100%;margin:0;padding:0;box-shadow:none;border:0}.mainPanel{container-type:normal}.portalInteractionGuard{display:contents!important;margin:0;padding:0;border:0;min-width:0}.shell>:not(.workspace):not(.portalInteractionGuard),.workspace>:not(.mainPanel),.mainPanel>:not(.mainContentStack),.mainContentStack>:not(.editorStack),.editorStack>:not(.previewPanel),.previewPanel>:not(.invoicePaperSet){display:none!important}.workspace,.mainContentStack,.editorStack,.invoicePaperSet,.previewPanel{display:block;overflow:visible}.invoicePaperHeader{grid-template-columns:minmax(0,1fr) 306px;break-inside:avoid}.invoiceTitleBlock{break-after:avoid}.invoicePaper{position:relative;display:block;box-sizing:border-box;width:162mm;max-width:none;min-height:230mm;height:auto;margin:0 auto;border:0;border-radius:0;padding:7mm 0 0;box-shadow:none;overflow:hidden;break-inside:avoid;page-break-inside:avoid;page-break-after:always}.invoicePaper:last-child{page-break-after:auto}.previewTableWrap{break-before:avoid;page-break-before:avoid;overflow:visible}.previewTable{width:100%;min-width:0;font-size:8.2pt;break-inside:avoid;page-break-inside:avoid}.previewTable th,.previewTable td{height:5.4mm;padding:.8mm .9mm}.invoiceTitleBlock h3{font-size:18pt}.invoiceTitleBlock{margin-bottom:7mm}.invoiceRecipient{margin-bottom:42px}.invoiceMessage{margin-bottom:20px}.invoicePageFooter{margin-top:6mm}.invoiceSummary{page-break-inside:avoid}}
