:root{--ct-navy:#364656;--ct-primary-50:#eaf5fc;--ct-primary-100:#cce7f8;--ct-primary-200:#99cff0;--ct-primary-300:#4fa9df;--ct-primary-500:#097fc9;--ct-primary-600:#0870b4;--ct-primary-700:#135394;--ct-primary-800:#2b2f9c;--ct-primary-900:#1d2087;--ct-accent:#00aeeb;--ct-gray-50:#f7f8f9;--ct-gray-100:#e8ebed;--ct-gray-200:#d1d5da;--ct-gray-300:#a8b1ba;--ct-gray-500:#6b7785;--ct-gray-700:#434e5a;--ct-teal-50:#e6f7f5;--ct-teal-100:#b3eae3;--ct-teal-700:#12756a;--ct-teal-900:#0a4d46;--ct-green-50:#edfbef;--ct-green-100:#c8f0cd;--ct-green-300:#5cc96a;--ct-green-500:#2ea043;--ct-green-700:#1e7a30;--ct-green-900:#135421;--ct-yellow-50:#fffbe5;--ct-yellow-100:#fff0b3;--ct-yellow-300:#f5c842;--ct-yellow-500:#e5a600;--ct-yellow-900:#7a5900;--ct-red-50:#fef0f0;--ct-red-100:#fccfcf;--ct-red-300:#f56565;--ct-red-500:#e53e3e;--ct-red-700:#b92626;--ct-red-900:#7d1a1a;--ct-error:var(--ct-red-500);--ct-bg-page:var(--ct-gray-50);--ct-bg-card:#fff;--ct-border:var(--ct-gray-200);--ct-border-strong:var(--ct-gray-300);--ct-text-primary:var(--ct-navy);--ct-text-secondary:var(--ct-gray-500);--ct-text-placeholder:var(--ct-gray-300);--ct-text-inverse:#fff;--ct-status-red-bg:var(--ct-red-50);--ct-status-red-fg:var(--ct-red-700);--ct-status-red-border:var(--ct-red-300);--ct-status-red-dot:var(--ct-red-500);--ct-status-green-bg:var(--ct-green-50);--ct-status-green-fg:var(--ct-green-700);--ct-status-green-border:var(--ct-green-300);--ct-status-green-dot:var(--ct-green-500);--ct-status-yellow-bg:var(--ct-yellow-50);--ct-status-yellow-fg:var(--ct-yellow-900);--ct-status-yellow-border:var(--ct-yellow-300);--ct-status-yellow-dot:var(--ct-yellow-500);--ct-status-blue-bg:#eaf2f7;--ct-status-blue-fg:#2a5e7a;--ct-status-blue-border:#a9c6d7;--ct-status-blue-dot:#4c7e9b;--ct-status-closed-bg:var(--ct-gray-100);--ct-status-closed-fg:var(--ct-gray-700);--ct-status-closed-border:var(--ct-gray-300);--ct-status-closed-dot:var(--ct-gray-500);--ct-action-primary:var(--ct-primary-600);--ct-action-primary-hover:var(--ct-primary-700);--ct-action-primary-fg:#fff;--ct-action-secondary-bg:var(--ct-bg-card);--ct-action-secondary-fg:var(--ct-navy);--ct-action-secondary-border:var(--ct-gray-300);--ct-action-disabled-bg:var(--ct-gray-100);--ct-action-disabled-fg:var(--ct-gray-300);--ct-action-danger:var(--ct-red-700);--ct-link:var(--ct-primary-600);--ct-focus-ring:0 0 0 3px var(--ct-primary-200);--ct-font-sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Meiryo", sans-serif;--ct-font-numeric:"SF Mono", "Roboto Mono", Menlo, Consolas, "Hiragino Sans", "Yu Gothic Medium", "Meiryo", monospace;--ct-fs-h1:24px;--ct-fs-h2:18px;--ct-fs-h3:16px;--ct-fs-body:14px;--ct-fs-small:13px;--ct-fs-caption:12px;--ct-lh-body:1.7;--ct-lh-heading:1.4;--ct-lh-caption:1.5;--ct-lh-button:1.2;--ct-lh-table:1.5;--ct-ls-body:.05em;--ct-ls-heading:.04em;--ct-ls-button:.06em;--ct-ls-caption:.05em;--ct-ls-numeric:0;--ct-space-1:4px;--ct-space-2:8px;--ct-space-3:12px;--ct-space-4:16px;--ct-space-5:24px;--ct-space-6:32px;--ct-space-7:48px;--ct-radius-sm:4px;--ct-radius-md:8px;--ct-radius-lg:12px;--ct-shadow-card:0 1px 3px #3646561a;--ct-shadow-modal:0 8px 24px #3646562e;--ct-overlay:#36465673}*{box-sizing:border-box}html{margin:0;padding:0}body{font-family:var(--ct-font-sans);font-size:var(--ct-fs-body);line-height:var(--ct-lh-body);letter-spacing:var(--ct-ls-body);line-break:strict;word-break:normal;overflow-wrap:break-word;font-feature-settings:"palt" 1, "kern" 1;color:var(--ct-text-primary);background:var(--ct-bg-page);margin:0}h1,h2,h3,h4,h5,h6{line-height:var(--ct-lh-heading);letter-spacing:var(--ct-ls-heading);font-feature-settings:"palt" 1, "kern" 1;font-kerning:normal;margin:0}.ct-numeric{font-family:var(--ct-font-numeric);font-variant-numeric:tabular-nums;letter-spacing:var(--ct-ls-numeric)}.ct-amount{font-family:var(--ct-font-numeric);font-variant-numeric:tabular-nums;letter-spacing:var(--ct-ls-numeric);text-align:right;white-space:nowrap}a{color:var(--ct-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{box-shadow:var(--ct-focus-ring);outline:none}.btn-primary{background:var(--ct-action-primary);color:var(--ct-action-primary-fg);font-weight:600;font-size:var(--ct-fs-body);line-height:var(--ct-lh-button);letter-spacing:var(--ct-ls-button);border-radius:var(--ct-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:40px;margin-left:auto;padding:0 20px;display:inline-flex}td.title-cell .next{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);display:block}td.title-cell .next a{font-weight:600}.input::placeholder,.textarea::placeholder{color:var(--ct-text-placeholder)}.btn-primary{white-space:nowrap;background:var(--ct-action-primary);color:var(--ct-action-primary-fg);font-weight:600;font-size:var(--ct-fs-h3);line-height:var(--ct-lh-button);letter-spacing:var(--ct-ls-button);border-radius:var(--ct-radius-sm);cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;min-height:48px;padding:0 40px;display:inline-flex}.amount-wrap{align-items:center;gap:var(--ct-space-2);display:flex}.amount-input{text-align:right;width:200px;font-family:var(--ct-font-numeric);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:var(--ct-fs-h3)}.normalized{font-size:var(--ct-fs-caption);color:var(--ct-teal-700)}.route-box{background:var(--ct-primary-50);border:1px solid var(--ct-primary-200);border-radius:var(--ct-radius-sm);padding:var(--ct-space-3) var(--ct-space-4);font-size:var(--ct-fs-small);color:var(--ct-primary-900);margin-top:var(--ct-space-3)}.chunk-head{font-size:var(--ct-fs-h3);margin-bottom:var(--ct-space-4);align-items:baseline;gap:var(--ct-space-2);font-weight:700;display:flex}.chunk-head .no{font-family:var(--ct-font-numeric);letter-spacing:0;color:var(--ct-primary-600)}.field{margin-bottom:var(--ct-space-4)}.field:last-child{margin-bottom:0}.field label.lbl{font-size:var(--ct-fs-small);margin-bottom:6px;font-weight:600;display:block}.req{color:var(--ct-red-700);font-size:var(--ct-fs-caption);margin-left:var(--ct-space-1);font-weight:600}.opt{color:var(--ct-text-secondary);font-size:var(--ct-fs-caption);margin-left:var(--ct-space-1)}.input,.textarea{width:100%;font-family:var(--ct-font-sans);font-size:var(--ct-fs-body);line-height:var(--ct-lh-body);letter-spacing:var(--ct-ls-body);border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-sm);background:var(--ct-bg-card);color:var(--ct-text-primary);padding:11px 14px}.input:focus,.textarea:focus{border-color:var(--ct-primary-500)}.textarea{resize:vertical;min-height:160px}.help{color:var(--ct-text-secondary);font-size:var(--ct-fs-caption);line-height:var(--ct-lh-caption);margin-top:6px}.radio-row{gap:var(--ct-space-5);align-items:center;display:flex}.radio-row label{gap:var(--ct-space-2);cursor:pointer;align-items:center;display:inline-flex}.amount-input{text-align:right;width:200px;font-family:var(--ct-font-numeric);font-variant-numeric:tabular-nums;letter-spacing:0}.route-box{background:var(--ct-primary-50);border:1px solid var(--ct-primary-200);border-radius:var(--ct-radius-sm);padding:var(--ct-space-3) var(--ct-space-4);font-size:var(--ct-fs-small);color:var(--ct-primary-900)}.route-box strong{font-weight:700}.dropzone{border:2px dashed var(--ct-border-strong);border-radius:var(--ct-radius-md);padding:var(--ct-space-5);text-align:center;color:var(--ct-text-secondary);background:var(--ct-gray-50);font-size:var(--ct-fs-small);line-height:var(--ct-lh-body)}.dropzone strong{color:var(--ct-link)}.dropzone .limits{font-size:var(--ct-fs-caption);margin-top:var(--ct-space-1)}.actions{align-items:center;gap:var(--ct-space-5);display:flex}.cancel-link{color:var(--ct-text-secondary);text-decoration:underline}.hidden{display:none}.state-lbl{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);letter-spacing:var(--ct-ls-caption);margin:var(--ct-space-6) 0 var(--ct-space-2);font-weight:700}.state-lbl:first-of-type{margin-top:0}.badge-yellow{background:var(--ct-status-yellow-bg);color:var(--ct-status-yellow-fg);border-color:var(--ct-status-yellow-border)}.badge-yellow .dot{background:var(--ct-status-yellow-dot)}.flow{align-items:center;gap:var(--ct-space-2);font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);margin-bottom:var(--ct-space-4);flex-wrap:wrap;display:flex}.flow .step{border:1px solid var(--ct-border);background:var(--ct-gray-50);white-space:nowrap;border-radius:999px;padding:2px 10px}.flow .step.done{background:var(--ct-green-50);border-color:var(--ct-green-100);color:var(--ct-green-900)}.flow .step.now{background:var(--ct-yellow-50);border-color:var(--ct-yellow-300);color:var(--ct-yellow-900);font-weight:700}.flow .arrow{color:var(--ct-gray-300)}.content-box{border:1px solid var(--ct-gray-100);border-radius:var(--ct-radius-sm);padding:var(--ct-space-4);white-space:pre-wrap;margin-bottom:var(--ct-space-4);font-size:var(--ct-fs-small)}.actions{border-top:1px solid var(--ct-border);padding-top:var(--ct-space-4)}.note-field{margin-bottom:var(--ct-space-3)}.note-field label{font-size:var(--ct-fs-small);margin-bottom:6px;font-weight:600;display:block}.note-field textarea{width:100%;min-height:64px;font-family:var(--ct-font-sans);font-size:var(--ct-fs-body);line-height:var(--ct-lh-body);letter-spacing:var(--ct-ls-body);border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-sm);resize:vertical;padding:10px 12px}.action-note{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);margin-left:var(--ct-space-3)}.memo-view{background:var(--ct-yellow-50);border:1px solid var(--ct-yellow-100);border-radius:var(--ct-radius-sm);padding:var(--ct-space-3) var(--ct-space-4);font-size:var(--ct-fs-small);color:var(--ct-yellow-900);margin-bottom:var(--ct-space-4)}.history{margin-top:var(--ct-space-3);font-size:var(--ct-fs-caption);color:var(--ct-text-secondary)}.history li{margin-bottom:2px}.btn{white-space:nowrap;font-size:var(--ct-fs-body);line-height:var(--ct-lh-button);letter-spacing:var(--ct-ls-button);border-radius:var(--ct-radius-sm);cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn-primary{background:var(--ct-action-primary);color:var(--ct-action-primary-fg);min-height:40px;margin-left:auto;padding:0 20px;font-weight:600}.back{font-size:var(--ct-fs-small);margin-bottom:var(--ct-space-3);display:inline-block}.card{background:var(--ct-bg-card);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);box-shadow:var(--ct-shadow-card);padding:var(--ct-space-5)}.head{align-items:flex-start;gap:var(--ct-space-3);margin-bottom:var(--ct-space-2);display:flex}.head h1{font-size:var(--ct-fs-h2);flex:1}.meta{font-size:var(--ct-fs-small);color:var(--ct-text-secondary);margin-bottom:var(--ct-space-4)}.meta .sep{color:var(--ct-gray-300);margin:0 6px}.badge{font-size:var(--ct-fs-caption);white-space:nowrap;border:1px solid;border-radius:999px;flex:none;align-items:center;gap:5px;margin-top:3px;padding:3px 10px;font-weight:600;line-height:1.2;display:inline-flex}.amount-block{background:var(--ct-gray-50);border:1px solid var(--ct-gray-100);border-radius:var(--ct-radius-sm);padding:var(--ct-space-3) var(--ct-space-4);margin-bottom:var(--ct-space-4);align-items:baseline;gap:var(--ct-space-3);display:flex}.amount-block .lbl{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);font-weight:600}.amount-block .val{font-family:var(--ct-font-numeric);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ct-text-primary);font-size:32px;font-weight:700}.amount-block .route{font-size:var(--ct-fs-caption);color:var(--ct-primary-900);text-align:right;margin-left:auto}.section-lbl{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);margin-bottom:6px;font-weight:600}.content-box{border:1px solid var(--ct-gray-100);border-radius:var(--ct-radius-sm);padding:var(--ct-space-4);white-space:pre-wrap;margin-bottom:var(--ct-space-4)}.attachments{margin:0 0 var(--ct-space-4);font-size:var(--ct-fs-small);padding:0;list-style:none}.attachments li{align-items:center;gap:var(--ct-space-2);border-bottom:1px dashed var(--ct-gray-100);padding:6px 0;display:flex}.attachments svg{width:16px;height:16px;color:var(--ct-gray-500);flex:none}.actions{align-items:center;gap:var(--ct-space-4);border-top:1px solid var(--ct-border);padding-top:var(--ct-space-4);flex-wrap:wrap;display:flex}.actions:has(.reject[open]) .btn-approve{opacity:.35;pointer-events:none}.actions:has(.reject[open]) .approve-note{opacity:.35}.btn-approve{background:var(--ct-action-primary);color:var(--ct-action-primary-fg);font-weight:600;font-size:var(--ct-fs-h3);line-height:var(--ct-lh-button);letter-spacing:var(--ct-ls-button);border-radius:var(--ct-radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;min-height:48px;padding:0 44px;display:inline-flex}.btn-approve:hover{background:var(--ct-action-primary-hover)}.approve-note{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary)}.reject{margin-left:auto}.reject summary{cursor:pointer;border:1px solid var(--ct-red-300);min-height:48px;color:var(--ct-action-danger);border-radius:var(--ct-radius-sm);font-size:var(--ct-fs-h3);font-weight:600;line-height:var(--ct-lh-button);letter-spacing:var(--ct-ls-button);background:var(--ct-bg-card);white-space:nowrap;justify-content:center;align-items:center;padding:0 24px;list-style:none;display:inline-flex}.reject{flex-shrink:0}.reject[open]{text-align:right;flex:1 0 100%}.reject summary::-webkit-details-marker{display:none}.reject[open] summary{background:var(--ct-red-50)}.reject-panel{margin-top:var(--ct-space-3);padding:var(--ct-space-4);border:1px solid var(--ct-red-100);border-radius:var(--ct-radius-sm);background:var(--ct-red-50);box-sizing:border-box;text-align:left;width:100%}.reject-panel .lbl{font-size:var(--ct-fs-small);color:var(--ct-red-900);margin-bottom:6px;font-weight:600;display:block}.reject-panel textarea{width:100%;min-height:80px;font-family:var(--ct-font-sans);font-size:var(--ct-fs-body);line-height:var(--ct-lh-body);letter-spacing:var(--ct-ls-body);border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-sm);resize:vertical;padding:10px 12px}.reject-panel .hint{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);margin:6px 0 var(--ct-space-3)}.btn-reject{white-space:nowrap;background:var(--ct-action-danger);min-height:40px;color:var(--ct-text-inverse);border-radius:var(--ct-radius-sm);font-size:var(--ct-fs-body);letter-spacing:var(--ct-ls-button);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;display:inline-flex}.history{margin-top:var(--ct-space-5)}.history ol{font-size:var(--ct-fs-small);margin:0;padding:0;list-style:none}.history li{gap:var(--ct-space-3);padding:var(--ct-space-2) 0;border-bottom:1px dashed var(--ct-gray-100);display:flex}.history .when{font-family:var(--ct-font-numeric);letter-spacing:0;color:var(--ct-text-secondary);flex:none}.badge-red{background:var(--ct-status-red-bg);color:var(--ct-status-red-fg);border-color:var(--ct-status-red-border)}.badge-red .dot{background:var(--ct-status-red-dot)}.why{font-size:var(--ct-fs-caption);color:var(--ct-gray-700);background:var(--ct-gray-100);border-radius:var(--ct-radius-sm);white-space:nowrap;padding:2px 8px;display:inline-block}a.nav-item{color:var(--ct-text-secondary);border-bottom:3px solid #0000;align-items:center;gap:6px;padding:16px 4px 13px;display:inline-flex}.count-badge{background:var(--ct-red-500);min-width:20px;height:20px;color:var(--ct-text-inverse);font-size:11px;font-weight:700;font-family:var(--ct-font-numeric);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.page-head{align-items:center;gap:var(--ct-space-3);margin-bottom:var(--ct-space-4);display:flex}.page-head h1{font-size:var(--ct-fs-h2)}.page-head .sub{color:var(--ct-text-secondary);font-size:var(--ct-fs-small)}.filters{align-items:center;gap:var(--ct-space-2);margin-bottom:var(--ct-space-3);flex-wrap:wrap;display:flex}.filters .chip{font-size:var(--ct-fs-small);border:1px solid var(--ct-border-strong);color:var(--ct-gray-700);background:var(--ct-bg-card);cursor:pointer;border-radius:999px;min-height:34px;padding:7px 14px}.filters .chip.active{background:var(--ct-navy);border-color:var(--ct-navy);color:var(--ct-text-inverse)}.filters select{font-family:var(--ct-font-sans);font-size:var(--ct-fs-small);letter-spacing:var(--ct-ls-caption);border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-sm);background:var(--ct-bg-card);color:var(--ct-text-primary);min-height:34px;padding:6px 10px}.keep-note{font-size:var(--ct-fs-caption);color:var(--ct-teal-700);margin-left:var(--ct-space-2)}td{padding:var(--ct-space-2) var(--ct-space-3);border-bottom:1px solid var(--ct-gray-100);line-height:var(--ct-lh-table);height:48px}tbody tr:hover{background:var(--ct-primary-50)}.badge-green{background:var(--ct-status-green-bg);color:var(--ct-status-green-fg);border-color:var(--ct-status-green-border)}.badge-green .dot{background:var(--ct-status-green-dot)}.btn-check{background:var(--ct-action-primary);min-height:40px;color:var(--ct-action-primary-fg);font-weight:600;font-size:var(--ct-fs-small);line-height:var(--ct-lh-button);letter-spacing:var(--ct-ls-button);border-radius:var(--ct-radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 18px;display:inline-flex}.btn-check:hover{background:var(--ct-action-primary-hover)}.done-cell{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);white-space:nowrap}.sum-row{font-size:var(--ct-fs-small);color:var(--ct-text-secondary);margin-top:var(--ct-space-3)}.sum-row .ct-amount{color:var(--ct-text-primary);font-weight:700}.chunk{background:var(--ct-bg-card);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);box-shadow:var(--ct-shadow-card);padding:var(--ct-space-5);margin-bottom:var(--ct-space-5)}.chunk h2{font-size:var(--ct-fs-h3);margin-bottom:var(--ct-space-2)}.chunk .desc{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);margin-bottom:var(--ct-space-4);line-height:var(--ct-lh-caption)}.field-row{align-items:center;gap:var(--ct-space-3);margin-bottom:var(--ct-space-4);display:flex}.field-row label{width:200px;font-size:var(--ct-fs-small);flex:none;font-weight:600}.input-num{text-align:right;width:160px;font-family:var(--ct-font-numeric);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:var(--ct-fs-h3);border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-sm);padding:9px 12px}.input-num:focus{border-color:var(--ct-primary-500)}.unit{color:var(--ct-text-secondary)}.rule-note{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);line-height:var(--ct-lh-caption);background:var(--ct-gray-50);border:1px solid var(--ct-gray-100);border-radius:var(--ct-radius-sm);padding:var(--ct-space-3) var(--ct-space-4)}.actions{align-items:center;gap:var(--ct-space-3);margin-bottom:var(--ct-space-6);display:flex}.save-note{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary)}.history h2{font-size:var(--ct-fs-h3);margin-bottom:var(--ct-space-3)}table{border-collapse:collapse;background:var(--ct-bg-card);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);width:100%}td{padding:var(--ct-space-2) var(--ct-space-3);border-bottom:1px solid var(--ct-gray-100);font-size:var(--ct-fs-small)}tr:last-child td{border-bottom:none}.tabs{gap:var(--ct-space-2);margin-bottom:var(--ct-space-4);border-bottom:1px solid var(--ct-border);display:flex}.tabs a{color:var(--ct-text-secondary);border-bottom:3px solid #0000;padding:8px 16px 10px}.tabs a.active{color:var(--ct-navy);border-bottom-color:var(--ct-primary-600);font-weight:600}.tabs a:hover{color:var(--ct-navy);text-decoration:none}.head-row{margin-bottom:var(--ct-space-3);align-items:center;display:flex}.head-row h2{font-size:var(--ct-fs-h3)}.head-row .desc{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);margin-left:var(--ct-space-3)}.btn-primary{background:var(--ct-action-primary);color:var(--ct-action-primary-fg);font-weight:600;font-size:var(--ct-fs-body);line-height:var(--ct-lh-button);letter-spacing:var(--ct-ls-button);border-radius:var(--ct-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:40px;margin-left:auto;padding:0 20px;display:inline-flex}.card{background:var(--ct-bg-card);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);box-shadow:var(--ct-shadow-card);padding:var(--ct-space-5);margin-bottom:var(--ct-space-5)}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree ul{padding-left:30px}.tree li{padding:6px 0 0 22px;position:relative}.tree li:before{content:"";border-left:2px solid var(--ct-gray-200);height:100%;position:absolute;top:0;left:0}.tree li:last-child:before{height:25px}.tree li:after{content:"";border-top:2px solid var(--ct-gray-200);width:18px;position:absolute;top:25px;left:0}.tree>li{padding-left:0}.tree>li:before,.tree>li:after{display:none}.node{align-items:center;gap:var(--ct-space-2);border:1px solid var(--ct-border);border-radius:var(--ct-radius-sm);background:var(--ct-bg-card);font-size:var(--ct-fs-small);flex-wrap:wrap;padding:6px 12px;display:flex}.node .name{font-weight:600}.node.root{background:var(--ct-primary-50);border-color:var(--ct-primary-200)}.node.root .name{font-weight:700}.node.dept{background:var(--ct-gray-50)}.node .dept-name{font-weight:700}.role{font-size:var(--ct-fs-caption);color:var(--ct-gray-700);background:var(--ct-gray-100);border-radius:var(--ct-radius-sm);white-space:nowrap;padding:1px 8px;font-weight:600;display:inline-block}.role.admin{color:var(--ct-primary-900);background:var(--ct-primary-50)}.cw-ok{color:var(--ct-green-700);font-size:var(--ct-fs-caption);white-space:nowrap}.cw-ng{color:var(--ct-red-700);font-size:var(--ct-fs-caption);white-space:nowrap;font-weight:600}.rule-hint{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary)}.node.inactive{color:var(--ct-text-secondary);border-style:dashed}.node.inactive .name{font-weight:400;text-decoration:line-through}.move-link{font-size:var(--ct-fs-caption);white-space:nowrap;margin-left:auto}.node.unassigned{background:var(--ct-yellow-50);border-color:var(--ct-yellow-300);color:var(--ct-yellow-900)}.unassigned-sec{margin-top:var(--ct-space-4);padding-top:var(--ct-space-3);border-top:1px dashed var(--ct-border-strong)}.unassigned-sec .lbl{font-size:var(--ct-fs-caption);color:var(--ct-yellow-900);margin-bottom:var(--ct-space-2);font-weight:700}.tree-note{margin-top:var(--ct-space-4);font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);line-height:var(--ct-lh-caption)}.outside h2{font-size:var(--ct-fs-h3);margin-bottom:var(--ct-space-1)}.outside .desc{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);margin-bottom:var(--ct-space-3)}.outside .row{align-items:center;gap:var(--ct-space-2);border:1px solid var(--ct-border);border-radius:var(--ct-radius-sm);margin-bottom:var(--ct-space-2);font-size:var(--ct-fs-small);flex-wrap:wrap;padding:8px 12px;display:flex}.outside .row:last-child{margin-bottom:0}.outside .name{font-weight:600}.warn{padding:var(--ct-space-3) var(--ct-space-4);background:var(--ct-yellow-50);border:1px solid var(--ct-yellow-100);border-radius:var(--ct-radius-sm);color:var(--ct-yellow-900);font-size:var(--ct-fs-small)}body{font-size:var(--ct-fs-body)}.topnav{background:var(--ct-bg-card);border-bottom:1px solid var(--ct-border);box-shadow:var(--ct-shadow-card)}.topnav .inner{align-items:center;gap:var(--ct-space-5);max-width:1120px;padding:0 var(--ct-space-5);height:56px;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--ct-space-2);font-weight:700;font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);display:inline-flex}.brand img{height:24px;display:block}a.nav-item{color:var(--ct-text-secondary);border-bottom:3px solid #0000;padding:16px 4px 13px}a.nav-item:hover{color:var(--ct-navy);text-decoration:none}a.nav-item.active{color:var(--ct-navy);border-bottom-color:var(--ct-primary-600);font-weight:600}.user{font-size:var(--ct-fs-small);color:var(--ct-text-secondary);margin-left:auto}.container{max-width:1120px;padding:var(--ct-space-5) var(--ct-space-5) var(--ct-space-6);margin:0 auto}.page-head h1{font-size:var(--ct-fs-h2);margin-bottom:var(--ct-space-1)}.page-head .sub{color:var(--ct-text-secondary);font-size:var(--ct-fs-small);margin-bottom:var(--ct-space-4)}.search-card{background:var(--ct-bg-card);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);box-shadow:var(--ct-shadow-card);padding:var(--ct-space-4) var(--ct-space-5);margin-bottom:var(--ct-space-4)}.kw-row{gap:var(--ct-space-3);margin-bottom:var(--ct-space-3);display:flex}.kw{font-family:var(--ct-font-sans);font-size:var(--ct-fs-body);line-height:var(--ct-lh-body);letter-spacing:var(--ct-ls-body);border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-sm);flex:1;padding:11px 14px}.kw:focus{border-color:var(--ct-primary-500)}.btn-primary{background:var(--ct-action-primary);color:var(--ct-action-primary-fg);font-weight:600;font-size:var(--ct-fs-body);line-height:var(--ct-lh-button);letter-spacing:var(--ct-ls-button);border-radius:var(--ct-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 32px;display:inline-flex}.btn-primary:hover{background:var(--ct-action-primary-hover)}.cond-row{gap:var(--ct-space-2);flex-wrap:wrap;align-items:center;display:flex}.cond-row select,.cond-row input{font-family:var(--ct-font-sans);font-size:var(--ct-fs-small);letter-spacing:var(--ct-ls-caption);border:1px solid var(--ct-border-strong);border-radius:var(--ct-radius-sm);background:var(--ct-bg-card);color:var(--ct-text-primary);min-height:34px;padding:6px 10px}.amt{text-align:right;width:110px;font-family:var(--ct-font-numeric);font-variant-numeric:tabular-nums;letter-spacing:0}.tilde{color:var(--ct-text-secondary)}.result-head{font-size:var(--ct-fs-small);color:var(--ct-text-secondary);margin-bottom:var(--ct-space-2)}.result-head .ct-numeric{color:var(--ct-text-primary);font-weight:700}.card{background:var(--ct-bg-card);border:1px solid var(--ct-border);border-radius:var(--ct-radius-md);box-shadow:var(--ct-shadow-card);overflow:hidden}table{border-collapse:collapse;width:100%}th{text-align:left;font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);padding:var(--ct-space-2) var(--ct-space-3);border-bottom:2px solid var(--ct-border);background:var(--ct-gray-50);white-space:nowrap;font-weight:600}td{padding:var(--ct-space-2) var(--ct-space-3);border-bottom:1px solid var(--ct-gray-100);line-height:var(--ct-lh-table);height:48px;font-size:var(--ct-fs-small)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--ct-primary-50);cursor:pointer}th.col-amount,td.col-amount{text-align:right}td.title-cell .t{font-weight:600;display:block}td.title-cell .who{font-size:var(--ct-fs-caption);color:var(--ct-text-secondary);display:block}.badge{font-size:var(--ct-fs-caption);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:600;line-height:1.2;display:inline-flex}.badge .dot{border-radius:50%;flex:none;width:7px;height:7px}.badge-blue{background:var(--ct-status-blue-bg);color:var(--ct-status-blue-fg);border-color:var(--ct-status-blue-border)}.badge-blue .dot{background:var(--ct-status-blue-dot)}.badge-closed{background:var(--ct-status-closed-bg);color:var(--ct-status-closed-fg);border-color:var(--ct-status-closed-border)}.badge-closed .dot{background:var(--ct-status-closed-dot)}.foot-note{margin-top:var(--ct-space-3);font-size:var(--ct-fs-caption);color:var(--ct-text-secondary)}.btn-secondary{border-radius:var(--ct-radius-md);background:var(--ct-action-secondary-bg);color:var(--ct-action-secondary-fg);border:1px solid var(--ct-action-secondary-border);font-size:var(--ct-fs-body);line-height:var(--ct-lh-button);letter-spacing:var(--ct-ls-button);cursor:pointer;padding:8px 14px;text-decoration:none;display:inline-block}.btn-secondary:hover{background:var(--ct-gray-50)}.filters .btn-secondary{padding:6px 12px}.help.error{color:var(--ct-error)}
:root{--ct-text-secondary:#606c7a}
