:root{--color-bg: #eceff1;--color-surface: #ffffff;--color-border: #e0e3e7;--color-text: #1a1a1a;--color-text-muted: #5f6368;--color-primary: #2C5234;--color-primary-hover: #234029;--color-secondary: #5f6368;--color-success: #2C5234;--color-danger: #d93025;--color-sidebar: #1a3a22;--color-sidebar-text: #ffffff;--color-sidebar-text-muted: rgba(255, 255, 255, .92);--color-sidebar-hover: rgba(255, 255, 255, .12);--color-sidebar-active: #2C5234;--header-height: 60px;--sidebar-width: 260px;--sidebar-width-collapsed: 64px;--action-bar-height: 72px;--radius-sm: 6px;--radius-md: 10px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);font-family:system-ui,-apple-system,Segoe UI,Roboto,Hiragino Sans,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--color-bg)}body.sidebar-open{overflow:hidden}#auth-error{position:sticky;top:0;z-index:200;padding:.75rem 1rem;background:#fce8e6;color:#c5221f;font-size:.875rem;text-align:center}#auth-error[hidden]{display:none}#app{min-height:100vh}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:var(--color-surface);width:100%;max-width:400px;padding:2rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.login-card h1{margin:0 0 .5rem;font-size:1.25rem}.login-card p{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:.9375rem}.app-shell{display:flex;min-height:100vh;transition:none}.app-body{flex:1;display:flex;flex-direction:column;min-width:0;transition:width .25s ease}.app-main{flex:1;padding:1rem;padding-bottom:calc(var(--action-bar-height) + 1rem)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:120;width:min(var(--sidebar-width),85vw);background:var(--color-sidebar);color:var(--color-sidebar-text);transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.sidebar--open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#00000073}.sidebar-overlay[hidden]{display:none}.sidebar__brand{position:relative;display:flex;align-items:center;gap:.75rem;min-height:var(--header-height);padding:0 .9375rem;border-bottom:1px solid rgba(255,255,255,.12);background:#00000026;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.sidebar__brand:hover{background:#ffffff0f}.sidebar__logo{display:block;width:32px;height:32px;margin-right:0;object-fit:contain;flex-shrink:0;transition:margin .25s ease}.sidebar__brand-text{flex:1;font-weight:700;font-size:.875rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,width .2s ease}.sidebar__collapse-btn{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:#ffffffe6;font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.sidebar__brand:hover .sidebar__collapse-btn{color:#fff;background:#ffffff1a}.sidebar__nav,.sidebar-menu__list{list-style:none;margin:0;padding:.75rem .5rem}.sidebar__item,.menu-item{margin-bottom:.25rem}.sidebar .sidebar-menu .sidebar__link,.sidebar .sidebar-menu .menu-item__button,.sidebar .sidebar-menu .sidebar__link .sidebar__label,.sidebar .sidebar-menu .sidebar__link .menu-item__label,.sidebar .sidebar-menu .sidebar__link .sidebar__icon,.sidebar .sidebar-menu .sidebar__link .menu-item__icon{color:#fff}.sidebar .sidebar-menu .sidebar__link svg,.sidebar .sidebar-menu .menu-item__button svg{fill:currentColor;stroke:currentColor}.sidebar .sidebar-menu .sidebar-fa-icon{color:#fff}.sidebar__link,.menu-item__button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;border-radius:var(--radius-sm);background:transparent;color:#fff;font-size:.9375rem;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease;position:relative;white-space:nowrap}.sidebar .sidebar-menu .sidebar__link:hover:not(:disabled):not([aria-disabled=true]),.sidebar .sidebar-menu .menu-item__button:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-sidebar-hover);color:#fff}.sidebar .sidebar-menu .sidebar__link:hover:not(:disabled):not([aria-disabled=true]) .sidebar__icon,.sidebar .sidebar-menu .sidebar__link:hover:not(:disabled):not([aria-disabled=true]) .sidebar__label,.sidebar .sidebar-menu .sidebar__link:hover:not(:disabled):not([aria-disabled=true]) .menu-item__icon,.sidebar .sidebar-menu .sidebar__link:hover:not(:disabled):not([aria-disabled=true]) .menu-item__label{color:#fff}.sidebar .sidebar-menu .sidebar__link--active,.sidebar .sidebar-menu .menu-item__button.sidebar__link--active{background-color:var(--color-sidebar-active);color:#fff;font-weight:600}.sidebar .sidebar-menu .sidebar__link--active .sidebar__icon,.sidebar .sidebar-menu .sidebar__link--active .sidebar__label,.sidebar .sidebar-menu .sidebar__link--active .menu-item__icon,.sidebar .sidebar-menu .sidebar__link--active .menu-item__label{color:#fff;background:transparent}.sidebar .sidebar-menu .sidebar__link--active:hover:not(:disabled):not([aria-disabled=true]){background-color:#356b42;color:#fff}.sidebar .sidebar-menu .sidebar__link:disabled,.sidebar .sidebar-menu .sidebar__link[aria-disabled=true],.sidebar .sidebar-menu .menu-item__button:disabled,.sidebar .sidebar-menu .menu-item__button[aria-disabled=true]{color:#ffffff80;cursor:not-allowed;opacity:1}.sidebar .sidebar-menu .sidebar__link:disabled .sidebar__icon,.sidebar .sidebar-menu .sidebar__link:disabled .sidebar__label,.sidebar .sidebar-menu .sidebar__link[aria-disabled=true] .sidebar__icon,.sidebar .sidebar-menu .sidebar__link[aria-disabled=true] .sidebar__label{color:#ffffff80}.sidebar__icon,.menu-item__icon{font-size:1.125rem;width:1.25rem;text-align:center;flex-shrink:0;line-height:1;transition:margin .25s ease,color .15s ease}.sidebar__icon svg,.menu-item__icon svg{display:block;width:24px;height:24px}.sidebar__label,.menu-item__label{color:inherit;transition:opacity .2s ease,color .15s ease}.app-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:var(--header-height);padding:.5rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.app-header__start{display:flex;align-items:center;gap:.625rem;min-width:0}.app-header__logo{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0}.app-header__applicant{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.app-header__applicant-org{font-size:.6875rem;line-height:1.3;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__applicant-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.app-header__applicant-role{font-size:.6875rem;font-weight:600;color:#475569;padding:.1rem .45rem;border-radius:999px;background:#e2e8f0;white-space:nowrap}.app-header__applicant-name{font-size:.9375rem;font-weight:700;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__applicant-edit{font-size:.75rem;flex-shrink:0}.app-header__end{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.app-header__account-email{display:none;font-size:.75rem;color:#64748b;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__logout{min-height:2rem}@media(min-width:640px){.app-header__account-email{display:block}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;font-size:1.25rem;cursor:pointer}.btn-icon:hover{background:var(--color-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.75rem 1rem;border:none;border-radius:var(--radius-sm);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.btn--compact{padding:.4375rem .625rem;font-size:.75rem}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background:#3c4043}.btn-test-send{background:var(--color-primary);color:#fff}.btn-test-send:hover:not(:disabled){background:var(--color-primary-hover)}.btn:disabled{opacity:.65;cursor:not-allowed}.login-card .btn{width:100%}.tabs{display:flex;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:-.25rem -.25rem 1rem;padding:.25rem}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;min-width:max-content;padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.tab--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.375rem;padding:0 .375rem;border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1}.badge-count--red{background-color:#dc3545!important;color:#fff!important}.tab:not(.tab--active) .badge-count--red{background-color:#dc3545!important;color:#fff!important}.tab--active .badge-count--red{background-color:#dc3545!important;color:#fff!important}.badge-count--yellow{background:#ffc107;color:#333}.tab:not(.tab--active) .badge-count--yellow{background:#ffc107;color:#333}.menu-item__badges{display:inline-flex;align-items:center;gap:.3125rem;margin-left:auto;flex-shrink:0}.menu-item__badges .badge-count{margin-left:0}.menu-item__notify-dots{display:none;position:absolute;top:.5rem;right:.375rem;gap:.1875rem;pointer-events:none}.notify-dot{display:block;width:.5rem;height:.5rem;border-radius:50%;border:1px solid rgba(34,34,34,.35)}.notify-dot--red{background-color:#dc3545}.notify-dot--yellow{background-color:#ffc107}.sidebar-fa-icon{color:inherit;font-size:1.125rem;line-height:1}.sidebar__link .badge-count,.menu-item__button .badge-count{margin-left:auto;flex-shrink:0}.sidebar__link .menu-item__badges .badge-count,.menu-item__button .menu-item__badges .badge-count{margin-left:0}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.375rem;padding:0 .375rem;border-radius:999px;background:#ffffff40;font-size:.6875rem;font-weight:700}.tab:not(.tab--active) .tab-badge{background:#fce8e6;color:var(--color-danger)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.1875rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.35;white-space:normal;text-align:center;max-width:11rem}.status-badge--pending{background:#fef7e0;color:#b06000}.status-badge--approved{background:#e6f4ea;color:#137333}.status-badge--rejected,.status-badge--remanded{background:#fce8e6;color:#c5221f}.status-badge--draft{background:#e8eaed;color:var(--color-text-muted)}.status-badge--canceled{background:#f1f3f4;color:#5f6368}.status-badge--deleted{background:#fce8e6;color:#c5221f}.status-badge--default{background:#e8eaed;color:var(--color-text-muted)}.page{max-width:960px;margin:0 auto}.page-heading{margin-bottom:1.25rem}.page-heading__title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.page-heading__desc{margin:0;font-size:.875rem;color:var(--color-text-muted)}.form-grid{display:grid;grid-template-columns:1fr;gap:.625rem 1rem;align-items:start}.form-grid__full{grid-column:1 / -1}.form-field--compact,.form-field--medium{max-width:100%}.form-field--wide .form-input,.form-field--wide .form-textarea,.form-field--wide .form-file,.ringi-form .form-input,.ringi-form .form-textarea,.ringi-form .form-select{max-width:100%;width:100%}.ringi-form{display:flex;flex-direction:column;gap:1.25rem}.ringi-block{width:100%}.ringi-premise-card{width:100%;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:var(--radius-md);background:linear-gradient(180deg,#f8fafc,#fff)}.ringi-premise-stack{display:flex;flex-direction:column;gap:1rem}.ringi-segment-field{display:flex;flex-direction:column;gap:.375rem}.ringi-segment-field__label{font-size:.8125rem;font-weight:700;color:#334155}.ringi-segment{display:flex;width:100%;gap:.375rem;padding:.25rem;border-radius:.75rem;background:#f1f5f9;border:1px solid #e2e8f0}.ringi-segment--single{background:transparent;border:none;padding:0}.ringi-segment__btn{flex:1;min-width:0;min-height:2.5rem;padding:.5rem .625rem;border:none;border-radius:.5rem;font-size:.8125rem;font-weight:700;line-height:1.25;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ringi-segment__btn--active{background:var(--color-primary, #059669);color:#fff;box-shadow:0 1px 3px #0f172a1f}.ringi-segment__btn--inactive{background:#e2e8f0;color:#64748b}.ringi-segment--receipt .ringi-segment__btn--inactive{background:#f1f5f9;color:#94a3b8;border:1px dashed #cbd5e1}.ringi-segment__btn--danger-active{background:#dc2626;color:#fff}.ringi-segment__toggle{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.5rem;padding:.375rem .5rem;border-radius:.75rem;background:#f1f5f9;border:1px solid #e2e8f0;cursor:pointer}.ringi-segment__toggle input{position:absolute;opacity:0;width:0;height:0}.ringi-segment__toggle-track{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.ringi-segment__toggle-thumb{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .15s ease}.ringi-segment__toggle input:checked+.ringi-segment__toggle-track{background:var(--color-primary, #059669)}.ringi-segment__toggle input:checked+.ringi-segment__toggle-track .ringi-segment__toggle-thumb{transform:translate(1.25rem)}.ringi-segment__toggle-label{font-size:.8125rem;font-weight:700;color:#334155}.ringi-attr-help{font-size:.75rem;color:#64748b;line-height:1.4}.ringi-premise-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:900px){.ringi-premise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ringi-attr-group--large .ringi-attr-group__label{font-size:.8125rem}.ringi-attr-options--large{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.ringi-attr-option--large{justify-content:center;min-height:3rem;font-size:.875rem}.ringi-attr-group--seal .seal-chk-label--card{width:100%;min-height:3rem;justify-content:center}.seal-chk-label__text{font-weight:700}.seal-inputs--premise{grid-column:1 / -1}.ringi-content-stack{display:flex;flex-direction:column;gap:.875rem;width:100%}.page--ringi .page__content{display:flex;flex-direction:column;min-height:0}.page--ringi .page-container{flex:1;min-height:0}.view-panel--ringi-wizard{padding:0}.ringi-wizard{min-height:0;max-width:100%;background:transparent}.ringi-wizard .wizard__header{background:var(--color-surface)}.ringi-wizard__body,.page--ringi .ringi-wizard .wizard__body.ringi-wizard__body{padding-bottom:1rem}.page--ringi .ringi-wizard__nav{position:static;left:auto;right:auto;bottom:auto;z-index:auto;margin-top:1rem;padding:0 1rem 1.25rem;background:transparent;pointer-events:auto}.page--ringi .ringi-wizard__nav .wizard__actions-inner,.page--ringi .ringi-wizard__nav-row{pointer-events:auto;max-width:960px;margin:0 auto;display:flex;gap:.5rem;align-items:stretch;width:100%}.ringi-wizard__btn-back,.ringi-wizard__btn-draft,.ringi-wizard__btn-next{flex:1;min-width:0;min-height:3.25rem;font-size:1rem;font-weight:700;border-radius:999px;box-shadow:0 2px 8px #0f172a1f}.ringi-wizard__btn-submit--blocked{opacity:.72}.ringi-wizard__btn-back:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ringi-wizard-step[hidden]{display:none!important}.ringi-content-stack--step2,.ringi-field--full{width:100%;max-width:100%}.ringi-content-stack--step2 .ringi-hero-subject,.ringi-content-stack--step2 .total-amount-banner--mega{width:100%;max-width:100%;box-sizing:border-box}.ringi-subject-field{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0}.ringi-subject-field .form-input,.ringi-subject-field .ringi-hero-subject{display:block;width:100%;max-width:100%;box-sizing:border-box}.ringi-attr-options--large{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;width:100%}.ringi-attr-options--large .ringi-card-btn{width:100%;min-height:4.75rem;height:100%;flex:1 1 auto}.ringi-receipt-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.5rem;width:100%}.ringi-receipt-options .ringi-card-btn{width:100%;min-height:4.75rem}.ringi-card-btn{flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:4.25rem;padding:.875rem .75rem;border-width:2px;box-shadow:0 2px #cbd5e1,0 4px 12px #0f172a0f;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ringi-card-btn:active{transform:translateY(1px);box-shadow:0 1px #cbd5e1}.ringi-card-btn__icon{font-size:1.35rem;line-height:1}.ringi-card-btn__text{font-size:.875rem;font-weight:800;line-height:1.25;text-align:center}.ringi-dynamic-alert{margin-top:.5rem;padding:.75rem .875rem;border-radius:.75rem;font-size:.8125rem;font-weight:600;line-height:1.45;border:1px solid #fcd34d;background:#fffbeb;color:#92400e}.ringi-dynamic-alert--warn{border-color:#fbbf24;background:#fffbeb;color:#92400e}.ringi-dynamic-alert[hidden]{display:none!important}.ringi-seal-stamps-panel{margin-top:.625rem;padding:.875rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.ringi-seal-stamps-list{display:flex;flex-direction:column;gap:.625rem}.ringi-seal-stamp-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) auto auto;align-items:end;gap:.5rem}@media(max-width:640px){.ringi-seal-stamp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"doc seal" "count remove"}.ringi-seal-doc-type{grid-area:doc}.ringi-seal-stamp-kind{grid-area:seal}.ringi-seal-stamp-count-wrap{grid-area:count}.ringi-seal-stamp-remove,.ringi-seal-stamp-remove-spacer{grid-area:remove;justify-self:end}}.ringi-seal-stamp-count-wrap{display:flex;flex-direction:column;gap:.2rem;min-width:4.5rem}.ringi-seal-stamp-count-wrap__label{font-size:.6875rem;font-weight:700;color:#64748b}.ringi-seal-stamp-count{min-height:2.5rem;width:4.5rem;text-align:center}.ringi-upload-compact{display:flex;flex-direction:column;gap:.625rem}.ringi-upload-row{display:flex;align-items:stretch;gap:.5rem;width:100%}.ringi-upload-row .ringi-attach-btn{flex:1 1 65%;min-width:0;width:auto}.ringi-upload-row .ringi-ai-btn{flex:1 1 35%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ringi-upload-msg{font-size:.75rem;font-weight:600;color:#64748b;min-height:1.125rem}.ringi-attach-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:.625rem;background:#fff;color:#334155;font-size:.8125rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ringi-attach-btn:hover{border-color:var(--color-primary, #059669);background:#ecfdf5}.ringi-file-chips{list-style:none;margin:.375rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.ringi-file-chip{display:inline-flex;align-items:center;max-width:100%;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;overflow:hidden}.ringi-file-chip--parsed{border-color:#86efac;background:#f0fdf4}.ringi-file-chip--parsed .ringi-file-chip__body{color:#166534}.ringi-file-chip__body{display:inline-flex;align-items:center;gap:.375rem;min-width:0;max-width:100%;padding:.375rem .5rem .375rem .625rem;border:none;background:transparent;font-size:.75rem;font-weight:600;color:#334155;cursor:pointer}.ringi-file-chip__body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ringi-file-chip__remove{flex-shrink:0;width:1.75rem;height:1.75rem;margin-right:.125rem;border:none;border-radius:50%;background:transparent;color:#94a3b8;font-size:1rem;font-weight:700;cursor:pointer}.ringi-file-chip__remove:hover{background:#fee2e2;color:#b91c1c}.ringi-file-dropzone--compact{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.625rem .875rem}.ringi-file-dropzone--compact .ringi-file-dropzone__icon{font-size:1.25rem;margin:0}.ringi-file-dropzone--compact .ringi-file-dropzone__title{font-size:.875rem;font-weight:700;margin:0}.ringi-upload-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ringi-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.ringi-file-list__item{display:flex;align-items:center;gap:.375rem}.ringi-file-list__preview{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .625rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer;text-align:left}.ringi-file-list__preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ringi-file-list__preview:hover{border-color:var(--color-primary);background:#ecfdf5}.ringi-file-list__remove{flex-shrink:0;width:2.5rem;height:2.5rem;border:1px solid #fecaca;border-radius:.5rem;background:#fef2f2;color:#b91c1c;font-size:1.125rem;font-weight:700;cursor:pointer}.ringi-receipt-block{margin-top:.875rem;padding-top:.875rem;border-top:1px dashed #cbd5e1}.ringi-receipt-block[hidden]{display:none!important}.ringi-seal-stamp-remove{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid #fecaca;border-radius:.5rem;background:#fef2f2;color:#b91c1c;font-size:1.25rem;font-weight:700;cursor:pointer}.ringi-seal-stamp-remove-spacer{width:2.5rem;flex-shrink:0}.ringi-seal-stamp-add{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;margin-top:.625rem;min-height:2.75rem;padding:.5rem .75rem;border:2px dashed var(--color-primary);border-radius:.75rem;background:#f0fdf4;color:var(--color-primary);font-size:.875rem;font-weight:700;cursor:pointer}.ringi-date-stack{display:flex;flex-direction:column;gap:.625rem;width:100%}.ringi-date-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%}.ringi-date-row__label{font-size:.875rem;font-weight:700;color:#334155}.ringi-date-row__input{width:100%;min-height:2.75rem}.ringi-date-hint{margin:0 0 .5rem;font-size:.75rem}.ringi-payment-block{width:100%}.ringi-payment-block__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.date-range--full{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;align-items:center;width:100%}.date-range--full .form-input{width:100%}.ringi-core-grid{display:grid;grid-template-columns:1fr;gap:.875rem}.ringi-core-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem .875rem;background:#fff}.ringi-core-card__title{margin:0 0 .625rem;font-size:.875rem;font-weight:700;color:var(--color-primary)}.ringi-hero-subject{min-height:3.25rem;font-size:1.05rem;font-weight:700}.total-amount-banner--mega{flex-direction:column;align-items:stretch;gap:.5rem;padding:1rem 1.125rem;margin:0}.total-amount-banner--mega .total-amount-banner__value{margin-left:0;font-size:clamp(1.75rem,5vw,2.5rem);text-align:center;width:100%}.ringi-attr-card{display:flex;flex-wrap:wrap;align-items:stretch;gap:.625rem 1rem;padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:var(--radius-sm);background:#f8fafc}.ringi-attr-group{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,18rem)}.ringi-attr-group__label{font-size:.75rem;color:var(--color-text-muted);font-weight:700}.ringi-attr-options{display:flex;gap:.5rem;flex-wrap:wrap}.ringi-attr-option{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;padding:.5rem .75rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.8125rem;font-weight:700;cursor:pointer}.ringi-attr-option--active{border-color:var(--color-primary);background:#eaf6ef;color:#1f5130}.ringi-attr-option--warning.ringi-attr-option--active{border-color:#d97706;background:#fff7ed;color:#9a3412}.ringi-attr-option--danger.ringi-attr-option--active{border-color:#b91c1c;background:#fef2f2;color:#991b1b}.ringi-attr-help{font-size:.6875rem;color:var(--color-text-muted)}.ringi-upload-card{margin-bottom:.75rem}.ringi-file-dropzone{width:100%;border:2px dashed #9ca3af;border-radius:12px;background:#f8fafc;padding:1rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ringi-file-dropzone--drag,.ringi-file-dropzone:hover,.ringi-file-dropzone:focus-visible{border-color:var(--color-primary);background:#ecfdf5;outline:none}.ringi-file-dropzone__icon{font-size:1.75rem;color:#64748b;margin-bottom:.25rem}.ringi-file-dropzone__title{font-size:.875rem;font-weight:700;color:#1e293b}.ringi-file-dropzone__sub{font-size:.75rem;color:#64748b}.ringi-ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;padding:.5rem .625rem;border:1px solid var(--color-primary, #059669);border-radius:.625rem;background:#ecfdf5;color:#166534;font-size:.75rem;font-weight:700;cursor:pointer;transition:opacity .15s ease,background .15s ease}.ringi-ai-btn:hover:not(:disabled){background:#d1fae5}.ringi-ai-btn:disabled,.ringi-ai-btn.ringi-ai-btn--loading{opacity:.72;cursor:not-allowed}.form-section{margin:0;padding:0;border:none}.form-section+.form-section{padding-top:.25rem}.form-section__legend--brand{color:var(--color-primary);border-bottom:2px solid #e9ecef;padding-bottom:.5rem;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.applicant-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-bottom:1rem;padding:.625rem .875rem;background:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem}.applicant-bar__label,.applicant-bar__meta{color:var(--color-text-muted)}.applicant-bar__name{font-weight:700;color:var(--color-primary)}.btn-link{border:none;background:none;color:var(--color-primary);font-size:.8125rem;cursor:pointer;padding:0;text-decoration:underline}.btn-link--muted{color:var(--color-text-muted)}.input--number,.text-number{text-align:right;font-variant-numeric:tabular-nums}.total-amount-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;padding:.75rem 1rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:700;box-shadow:var(--shadow-sm)}.total-amount-banner__label{display:inline-flex;align-items:center;gap:.375rem}.total-amount-banner__icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#fff}.total-amount-banner svg,.total-amount-banner .total-amount-banner__icon,.total-amount-banner .fas.total-amount-banner__icon{color:#fff;fill:#fff}.total-amount-banner__value{margin-left:auto;font-size:1.7rem;font-weight:800;font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.toggle-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.form-row--compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem .75rem;margin-bottom:.5rem;align-items:start}.form-row--compact__cell{min-width:0}.toggle-wrapper--inline{margin-bottom:0;align-items:flex-start;gap:.5rem}.toggle-copy{min-width:0}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ccc;border-radius:999px;transition:.25s;cursor:pointer}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.25s}.toggle-switch input:checked+.toggle-slider{background:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-label{display:block;font-size:.8125rem;font-weight:700;color:var(--color-text);line-height:1.3}.toggle-label--post{color:var(--color-danger)}.toggle-sub{display:block;margin-top:.125rem;font-size:.6875rem;line-height:1.35;color:var(--color-text-muted)}.private-chk-box{margin-bottom:1rem;padding:.625rem .875rem;background:#fff5f5;border-left:3px solid var(--color-danger);border-radius:var(--radius-sm)}.private-chk-box--compact{margin-bottom:0;padding:.375rem .625rem}.private-chk-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;color:#c82333;cursor:pointer;line-height:1.35}.private-chk-hint{margin:.375rem 0 0 1.375rem}.private-chk-hint--compact{margin:.125rem 0 0 1.25rem;font-size:.6875rem;line-height:1.35}@media(max-width:640px){.form-row--compact{grid-template-columns:1fr;gap:.375rem}.ringi-core-grid{grid-template-columns:1fr}.payment-table{min-width:760px}.payment-table th,.payment-table td{padding:.625rem .5rem}.form-input--table{min-height:2.5rem;font-size:.9375rem}}.upload-bar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.875rem;background:#f8f9fa;border:1px dashed #ccc;border-radius:var(--radius-sm)}.file-attach-zone{border-style:solid;border-color:#2c52342e;background:#fafcfb}.file-attach-zone__label{margin-bottom:.125rem}.upload-bar--paper{background:#fff3cd!important;border-color:#ffeeba!important}.upload-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;width:100%}.btn-outline-brand{background:#fff;border:2px solid var(--color-primary);color:var(--color-primary);font-weight:700;padding:.5rem .875rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.8125rem}.btn-outline{display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:.625rem 1rem;border:1px solid rgba(44,82,52,.45);border-radius:var(--radius-sm);background:#fff;color:#2c5234;font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-outline:hover:not(:disabled),.btn-outline:focus-visible:not(:disabled){background:#2c52340f;border-color:#2c5234;outline:none}.upload-ai-chk{font-size:.8125rem;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;gap:.25rem}.upload-info{margin:0;padding:.5rem .75rem;background:#e6f2ff;border-left:3px solid #007bff;border-radius:var(--radius-sm);font-size:.75rem;color:#004085;line-height:1.45}.upload-msg{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.file-list-bar{display:flex;flex-wrap:wrap;gap:.5rem;min-height:1.75rem}.file-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;background:#fff;border:1px solid #dde3dd;border-radius:999px;font-size:.75rem;color:#333}.file-chip__icon{color:var(--color-primary);font-size:.6875rem}.receipt-type-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.8125rem}.form-label--inline{margin:0}.receipt-type-label{display:flex;align-items:center;gap:.25rem;cursor:pointer}.paper-alert{padding:.125rem .5rem;background:#fff3cd;color:#856404;border-radius:var(--radius-sm);font-size:.75rem}.reason-header{display:flex;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.375rem}.reason-guide{margin-bottom:.5rem;padding:.625rem .75rem;background:#f0f7ff;border:1px solid #cce5ff;border-radius:var(--radius-sm);font-size:.75rem;color:#004085;line-height:1.45}.form-textarea--reason{min-height:20rem;font-family:ui-monospace,monospace;line-height:1.6}.form-label-note{font-size:.6875rem;font-weight:400;color:var(--color-text-muted);margin-left:.5rem}.date-range{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.date-range__sep{color:var(--color-text-muted)}.payment-add-inline{font-size:.8125rem;font-weight:600}.seal-form{padding:.75rem;background:#f9f9f9;border-radius:var(--radius-sm)}.seal-chk-label{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;font-size:.875rem;font-weight:700;cursor:pointer}.seal-chk-label__icon{display:inline-flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;color:#64748b}.seal-chk-label--active{border-color:var(--color-primary);background:#ecfdf5}.seal-inputs{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.75rem}.seal-cnt-area{display:inline-flex;align-items:center;gap:.375rem}.seal-cnt-area .form-input{width:4.5rem}.seal-electronic-guide{margin:0;font-size:.75rem;color:var(--color-danger);font-weight:700}.route-section__hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-text-muted)}.route-steps{display:flex;flex-direction:column;gap:.75rem}.route-step{padding:.875rem 1rem;border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);background:#fafafa}.route-step__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.route-step__badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700}.route-step__name{font-weight:700;font-size:.9375rem}.route-step__type{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.route-step__approvers{display:flex;flex-direction:column;gap:.5rem}.route-step__field{display:flex;flex-direction:column;gap:.25rem}.route-step__field-label{font-size:.75rem;color:var(--color-text-muted)}.route-step__approver-readonly{padding:.625rem .75rem;border-radius:var(--radius-sm);background:var(--color-surface-muted, #f5f6f8);font-size:.875rem;line-height:1.5}.route-step__approver-email{font-size:.75rem;color:var(--color-text-muted)}.route-empty-msg{margin:0;padding:.875rem 1rem;border-radius:var(--radius-sm);background:#fff8e1;color:#856404;font-size:.8125rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.modal-overlay[hidden]{display:none}.modal-box{width:min(100%,400px);max-height:90vh;overflow-y:auto;padding:1.25rem;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.modal-title{margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.remand-comment-modal__box{width:min(100%,28rem)}.remand-comment-modal__hint{margin:0 0 .75rem;font-size:.8125rem;color:#64748b;line-height:1.5}.remand-comment-textarea{display:block;width:100%;box-sizing:border-box;min-height:100px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.9375rem;line-height:1.55;color:#1e293b;background:#fff;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.remand-comment-textarea:focus{outline:none;border-color:var(--color-primary, #059669);box-shadow:0 0 0 3px #05966926}.remand-comment-textarea::placeholder{color:#94a3b8}.remand-comment-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:.25rem}.remand-comment-modal__actions .btn{min-width:5.5rem}.form-section__legend{padding:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--color-text)}.form-section__note{margin:0 0 .625rem;font-size:.8125rem;color:var(--color-text-muted)}.form-hint{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.form-file{padding:.5rem .875rem}.form-input--table{padding:.5rem .625rem;font-size:.875rem;min-width:0}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.form-required{color:var(--color-danger);font-size:.6875rem;font-weight:500}.form-input{width:100%;padding:.75rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:1rem;font-family:inherit;color:var(--color-text);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2c52342e}.form-select{cursor:pointer}.form-input[readonly]{background:#f8f9fa;color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:5rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.payment-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.875rem}.payment-table th,.payment-table td{padding:.5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.payment-table th{background:#f8f9fa;font-weight:600;font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.payment-table tbody tr:last-child td{border-bottom:none}.payment-table__col-amount{text-align:right;width:8.5rem}.payment-table__col-amount .form-input{text-align:right}.payment-table__actions{width:2.5rem;text-align:center}.payment-table .payment-row-remove{min-width:2rem;min-height:2rem}.payment-add-btn{align-self:flex-start}.btn-icon--danger{color:var(--color-danger);font-size:1.125rem;line-height:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-stack{display:flex;flex-direction:column;gap:.75rem}.list-card{padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.list-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.list-card__title{margin:0;font-size:.9375rem;font-weight:600}.list-card__meta{display:grid;grid-template-columns:1fr;gap:.375rem;margin:0}.list-card__meta div{display:flex;gap:.5rem;font-size:.8125rem}.list-card__meta dt{color:var(--color-text-muted);min-width:4rem}.list-card__meta dd{margin:0;font-weight:500}.view-panel--hidden{display:none}.action-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #00000014}.action-bar__inner{display:flex;gap:.625rem;max-width:960px;margin:0 auto}.btn-action{flex:1;min-height:48px;font-size:1rem}.btn-action--primary{background:var(--color-primary);color:#fff}.btn-action--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-action--secondary{background:var(--color-secondary);color:#fff}.btn-action--ghost{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.btn-action--danger{background:var(--color-danger);color:#fff}.action-bar__icon{font-size:1rem}.toast{position:fixed;bottom:calc(var(--action-bar-height) + 1rem);left:50%;z-index:300;max-width:min(90vw,420px);padding:.75rem 1.25rem;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:500;box-shadow:var(--shadow-md);opacity:0;transform:translate(-50%,12px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.toast--visible{opacity:1;transform:translate(-50%)}.toast--error{background:var(--color-danger)}@media(min-width:768px){.sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-width);transform:none;flex-shrink:0;box-shadow:none;transition:width .25s ease}.sidebar__collapse-btn{display:inline-flex}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar--collapsed .sidebar__brand{flex-direction:column;justify-content:center;gap:.375rem;padding:.75rem 0;min-height:auto}.sidebar--collapsed .sidebar__brand-text{opacity:0;width:0;flex:0;overflow:hidden;pointer-events:none}.sidebar--collapsed .sidebar__logo{margin-right:0}.sidebar--collapsed .sidebar__collapse-btn{width:100%;height:22px;border-radius:0;border-top:1px solid rgba(255,255,255,.12);background:#ffffff0a}.sidebar--collapsed .sidebar__link,.sidebar--collapsed .menu-item__button{position:relative;justify-content:center;padding:.875rem 0}.sidebar--collapsed .menu-item__badges{display:none!important}.sidebar--collapsed .menu-item__notify-dots{display:flex;align-items:center}.sidebar.sidebar--collapsed .sidebar-menu .sidebar__link,.sidebar.sidebar--collapsed .sidebar-menu .sidebar__link .sidebar__icon,.sidebar.sidebar--collapsed .sidebar-menu .sidebar__link .menu-item__icon{color:#fff}.sidebar--collapsed .sidebar__icon,.sidebar--collapsed .menu-item__icon{margin-right:0;font-size:1.25rem;color:#fff}.sidebar--collapsed .sidebar__label{display:none}.sidebar--collapsed .sidebar__link:after{content:attr(data-label);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:.375rem .625rem;background:#333;color:#fff;border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;box-shadow:var(--shadow-md);z-index:130}.sidebar--collapsed .sidebar__link:hover:after{opacity:1}.sidebar-overlay{display:none!important}.app-header__menu-btn{display:none}.app-main{padding:1.5rem 2rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem 1.25rem}.form-field--compact{max-width:280px}.form-field--medium{max-width:360px}.form-field--wide{max-width:640px}.form-grid--applicant{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.list-card__meta{grid-template-columns:repeat(3,1fr)}.action-bar{position:sticky;bottom:0;left:auto;right:auto;margin-top:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.action-bar__inner{justify-content:flex-end}.btn-action{flex:0 1 auto;min-width:140px}.page{padding-bottom:0}}@media(min-width:1024px){.app-header__end .btn--compact{font-size:.8125rem;padding:.5rem .875rem}}.dashboard-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:.75rem;padding:.625rem .75rem;border:1px solid rgba(44,82,52,.14);border-radius:var(--radius-sm);background:#fafcfb}.dashboard-view{padding-top:.25rem}.dashboard-filter-bar__search{position:relative;flex:1 1 12rem;min-width:min(100%,12rem)}.dashboard-filter-bar__search-icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:.8125rem;pointer-events:none}.dashboard-filter-bar__input{width:100%;min-height:2.375rem;padding:.5rem .75rem .5rem 2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font-size:.8125rem;font-family:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-filter-bar__input:hover{border-color:#2c523459}.dashboard-filter-bar__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c52341f;outline:none}.dashboard-filter-bar__date-range{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 auto}.dashboard-filter-bar__date-sep{font-size:.75rem;color:var(--color-text-muted);line-height:1;padding:0 .125rem}.dashboard-filter-bar__date-label,.dashboard-filter-bar__status-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.dashboard-filter-bar__date-input,.filter-date-app-from,.filter-date-app-to{width:8.75rem;flex:0 0 8.75rem;min-height:2.375rem;padding:.375rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font-size:.75rem;font-family:inherit;color:inherit}.dashboard-filter-bar__date-input:focus-visible,.filter-date-app-from:focus-visible,.filter-date-app-to:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2c52341f}.dashboard-filter-bar__date-clear{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;flex:0 0 auto;min-height:2.375rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-muted);font-size:.6875rem;font-family:inherit;line-height:1;cursor:pointer;white-space:nowrap}.dashboard-filter-bar__date-clear:hover{border-color:var(--color-primary);color:var(--color-primary);background:#2c52340a}.dashboard-filter-bar__date-clear:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2c52341f}.dashboard-filter-bar__date-clear-label{font-weight:600}.dashboard-filter-bar__status{display:inline-flex;align-items:center;gap:.375rem;flex:0 0 auto}.dashboard-filter-bar__select{min-width:8.5rem;min-height:2.375rem;padding:.375rem 1.75rem .375rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font-size:.8125rem;font-family:inherit;cursor:pointer}.dashboard-filter-bar__select:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2c52341f}.dashboard-filter-bar__seal-check{display:inline-flex;align-items:center;gap:.375rem;flex:0 0 auto;min-height:2.375rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font-size:.75rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.dashboard-filter-bar__seal-check input{width:.9rem;height:.9rem;margin:0;cursor:pointer;accent-color:var(--color-primary)}.dashboard-list{display:flex;flex-direction:column;gap:.5rem}.dashboard-list__no-results{margin:.5rem 0 0;padding:.75rem 0;text-align:center;font-size:.8125rem;color:var(--color-text-muted)}.list-item--hidden{display:none!important}.history-table__col-applicant{min-width:6rem;max-width:10rem;word-break:break-word}.history-card__meta--with-applicant{grid-template-columns:repeat(2,minmax(0,1fr))}.history-card__meta-span{grid-column:1 / -1}.history-table-scroll{border-color:#2c523433}.history-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.875rem}.history-table thead th{background:#2c5234;color:#fff;font-weight:600;font-size:.8125rem;padding:.625rem .75rem;text-align:left;white-space:nowrap}.history-table tbody td{padding:.625rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.history-table tbody tr:last-child td{border-bottom:none}.history-table tbody tr:hover{background:#2c52340a}.history-table__row--clickable{cursor:pointer;transition:background-color .15s ease}.history-table__row--clickable:hover,.history-table__row--clickable:focus-visible{background:#2c52341a;outline:none}.history-table__row--clickable:active{background:#2c523429}.history-table__row.history-item--alert,.history-card.history-item--alert{background:#fff5f5}.history-table__row.history-item--alert:hover,.history-table__row.history-item--alert:focus-visible{background:#ffecec}.history-card.history-item--alert{border-left-color:#c5221f}.history-card.history-item--alert:hover,.history-card.history-item--alert:focus-visible{background:#ffecec}.history-table__col-amount,.history-table__col-amount th{text-align:right}.history-table__col-title{min-width:10rem;max-width:20rem;word-break:break-word}.history-table__type-badge,.history-card__type-badge{display:inline-block;margin-right:.375rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;line-height:1.2;color:var(--color-primary);background:#2c523414;border-radius:4px;vertical-align:middle}.history-card__title-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0}.history-card__title-wrap .history-card__title{flex:1 1 auto;min-width:0}.history-card-list{display:flex;flex-direction:column;gap:.75rem}.history-card{border:1px solid var(--color-border);border-left:4px solid #2c5234;border-radius:var(--radius-sm);padding:.875rem 1rem;background:#fff}.history-card--clickable{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.history-card--clickable:hover,.history-card--clickable:focus-visible{background:#2c52340d;border-color:#2c523459;box-shadow:var(--shadow-sm);outline:none}.history-card--clickable:active{background:#2c52341a}.history-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.history-card__title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.history-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;font-size:.8125rem}.history-card__meta dt{color:var(--color-text-muted);font-weight:500}.history-card__meta dd{margin:.125rem 0 0}.history-card--transaction .history-card__header{align-items:flex-start;gap:.625rem}.history-card__meta--transaction{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:480px){.history-card__meta--transaction{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-view--transaction .history-table__col-tx-type,.dashboard-view--transaction .history-table__col-category{white-space:nowrap}.history-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted);border:1px dashed rgba(44,82,52,.35);border-radius:var(--radius-md);background:#2c523408}.history-state--error{color:var(--color-danger);border-color:#dc354559;background:#dc35450a}.history-state__spinner{width:2rem;height:2rem;border:3px solid rgba(44,82,52,.2);border-top-color:#2c5234;border-radius:50%;animation:history-spin .8s linear infinite}@keyframes history-spin{to{transform:rotate(360deg)}}.history-table-scroll{display:none}.history-card-list{display:flex}@media(min-width:768px){.history-table-scroll{display:block}.history-card-list{display:none}}.page--detail .page__content{padding-bottom:1rem}.detail-view{max-width:960px;margin:0 auto}.detail-view__toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media(min-width:768px){.detail-view__toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.detail-view__nav{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.detail-view__nav--bottom{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.detail-view__nav-btn{min-height:44px;padding:.625rem 1rem;border:1px solid rgba(44,82,52,.35);border-radius:var(--radius-sm);background:#fff;color:#2c5234;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.detail-view__nav-btn:hover:not(:disabled),.detail-view__nav-btn:focus-visible:not(:disabled){background:#2c523414;outline:none}.detail-view__nav-btn:disabled{opacity:.4;cursor:not-allowed}.detail-view__nav-position{min-width:4.5rem;text-align:center;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.detail-view--with-approval{padding-bottom:1.5rem}.detail-approval-area .section-card{margin-bottom:1.875rem}.detail-approval-area .sec-title{font-size:.9375rem;font-weight:700;color:#2c5234;border-bottom:2px solid #e9ecef;padding-bottom:.5rem;margin-bottom:.9375rem}.sec-title__row{display:flex;align-items:center;justify-content:space-between;gap:.625rem;width:100%}.tl-latest-msg{font-size:.6875rem;font-weight:400;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18.75rem}.hanko-row{display:flex;gap:1.25rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:.625rem .3125rem;align-items:flex-start;min-height:6.25rem;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.hanko-item.current{scroll-margin-inline:0}.hanko-item{display:flex;flex-direction:column;align-items:center;min-width:5rem;opacity:.5;transition:opacity .3s}.stamp{width:4rem;height:4rem;border:3px double #ccc;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#fff;margin-bottom:.3125rem;color:#ccc;position:relative;overflow:hidden;transition:all .3s}.hanko-item.current .stamp.just-stamped,.hanko-item.current .stamp.just-stamped-blue{border-color:#d93025;border-style:double;border-width:3px;box-shadow:none;color:#d93025}.hanko-item.current .stamp.just-stamped-blue{border-color:#17a2b8;color:#17a2b8}.hanko-row--preview{background:#fafafa;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.hanko-item--preview{opacity:1}.hanko-item--preview .stamp--preview{border:3px double #b0b0b0;color:#8a8a8a;background:#fff;filter:grayscale(100%);opacity:.72}.hanko-item--preview .stamp--preview .stamp-inner{display:flex}.hanko-item--preview .stamp--preview .h-vert,.hanko-item--preview .stamp--preview .h-char{color:#8a8a8a}.hanko-item--preview .hanko-detail__role{color:#9aa0a6}.hanko-item--preview .hanko-detail{margin-top:.375rem}.hanko-arrow--preview{color:#ccc;opacity:.6}.hanko-detail__role{font-size:.6875rem;display:block;color:#666;line-height:1.25;max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;margin:0 auto}.hanko-detail{text-align:center;font-size:.625rem;color:#555;line-height:1.25;margin-top:.3125rem;padding:0 .125rem;width:100%;max-width:5rem}.hanko-date{font-family:monospace;font-size:.5625rem;color:#888;margin-top:.125rem;line-height:1.2}.hanko-arrow{padding-top:1.25rem;color:#ccc;font-size:1rem;font-weight:700;flex-shrink:0}.stamp.just-stamped{border-color:#d93025!important;color:#d93025!important;background:#fff;font-weight:700;box-shadow:none!important;transition:none!important;animation:stamp-anim .4s cubic-bezier(.175,.885,.32,1.275) forwards}.hanko-preview-empty{color:#999;font-size:.75rem}.route-hanko-preview{min-height:6.25rem}.h-vert{writing-mode:vertical-rl;text-orientation:upright;font-family:HiraMinProN-W6,Yu Mincho,serif;font-weight:700;font-size:1.5rem;letter-spacing:-2px;line-height:1}.h-char{font-family:HiraMinProN-W6,Yu Mincho,serif;font-weight:700;font-size:1.375rem;line-height:.9}.h-vert.len-col-3{font-size:1.25rem;letter-spacing:-4px;margin-top:-2px;margin-bottom:-2px}.h-vert.len-3{font-size:1.125rem;letter-spacing:0}.h-vert.len-5{font-size:.6875rem;letter-spacing:-1px}.stamp.just-stamped-blue{border-color:#17a2b8!important;color:#17a2b8!important;background:#fff;font-weight:700;box-shadow:none!important;transition:none!important;animation:stamp-anim .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes stamp-anim{0%{opacity:0;transform:scale(3) rotate(20deg)}to{opacity:1;transform:scale(1) rotate(0)}}.tl-box{background:#fcfcfc;padding:.9375rem;border-radius:var(--radius-sm);border:1px solid #eee}.tl-box--open{display:block}.tl-empty{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.tl-row{display:flex;gap:.625rem;margin-bottom:.625rem;font-size:.8125rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.tl-act{font-weight:700;margin-right:.3125rem;white-space:nowrap}.tl-meta{font-size:.6875rem;color:#888;margin-bottom:2px}.c-app{color:#28a745}.c-rej{color:#dc3545}.c-rem{color:#f0ad4e}.detail-v1-action-bar{margin-top:2.5rem;text-align:center;padding-top:1.25rem;border-top:2px solid #eee}.detail-v1-action-bar .inp{width:100%;padding:.625rem;border:1px solid #ddd;border-radius:var(--radius-sm);font-size:.875rem;font-family:inherit;resize:vertical;min-height:3.75rem;line-height:1.6;margin-bottom:.625rem}.detail-v1-action-bar .inp:focus{border-color:#2c5234;box-shadow:0 0 5px #2c523433;outline:none}.detail-btns-auth{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem}.detail-v1-action-bar .btn{border:none;padding:.75rem 1.875rem;border-radius:1.875rem;color:#fff;font-weight:700;cursor:pointer;margin:.3125rem;font-size:.875rem;transition:opacity .1s;-webkit-user-select:none;user-select:none;min-height:48px}.detail-v1-action-bar .btn:hover:not(:disabled){opacity:.9}.detail-v1-action-bar .btn:disabled{opacity:.55;cursor:not-allowed}.btn-grn{background:#2c5234}.btn-red{background:#dc3545}.btn-org{background:#f0ad4e}.detail-done-msg{color:#2c5234;font-weight:700;margin-bottom:.9375rem;font-size:1rem}.detail-done-msg__icon{margin-right:.25rem}.detail-view__back{margin:0}.detail-view__back-icon{font-size:1.125rem;line-height:1}.detail-view__header{margin-bottom:1rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:linear-gradient(180deg,#2c52341a,#2c523405);border:1px solid rgba(44,82,52,.15)}.detail-view__header--slim{padding:.75rem 1rem}.detail-view__meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-top:.625rem;padding-top:.625rem;border-top:1px solid rgba(44,82,52,.12);font-size:.8125rem;line-height:1.4}.detail-view__meta-item{display:inline-flex;align-items:baseline;gap:.25rem;min-width:0}.detail-view__meta-item--grow{flex:1 1 12rem}.detail-view__meta-label{flex-shrink:0;color:var(--color-text-muted);font-size:.75rem}.detail-view__meta-value{color:var(--color-text);word-break:break-word}.detail-view__meta-sep{color:#2c523440;-webkit-user-select:none;user-select:none}.detail-footer-area{display:flex;flex-direction:column;gap:.75rem}.detail-applicant-action-bar{position:sticky;bottom:0;z-index:20;margin-top:.5rem;padding:.75rem 1rem;background:#fffffff5;border-top:1px solid var(--color-border);box-shadow:0 -2px 8px #0000000f}.detail-applicant-action-bar__inner{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.btn-applicant-action{min-width:8rem}.detail-view__eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#2c5234}.detail-view__header-row{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.detail-view__title{margin:0;font-size:1.7rem;font-weight:800;line-height:1.45;word-break:break-word}.detail-view__status{flex-shrink:0}.detail-view__header-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.detail-view__ringi-top-amount{font-size:1.5rem;font-weight:800;color:var(--color-primary)}.detail-view__body{display:flex;flex-direction:column;gap:0}.detail-view__section{padding:1rem 0;border-bottom:1px solid var(--color-border)}.detail-view__section:last-child{border-bottom:none}.detail-view__section-title{margin:0 0 .875rem;font-size:.9375rem;font-weight:700;color:#2c5234}.detail-view__section--compact{padding-top:.75rem;padding-bottom:.75rem}.detail-view__flag-row{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0 0}.detail-view__flag-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;line-height:1.4}.detail-view__flag-badge--post{color:#d93025;border:1px solid #d93025;background:#d930250f}.detail-view__flag-badge--private{color:#5f6368;border:1px solid #dadce0;background:#f8f9fa}.detail-view__period,.detail-view__receipt-type{margin:0;font-size:.9375rem;line-height:1.5}.detail-view__seal{margin:0;font-size:.9375rem;color:var(--color-text-muted)}.detail-view__seal--needed{color:#d93025;font-weight:700}.tx-summary-panel{margin:0 0 1.25rem;padding:.875rem;border:2px solid rgba(44,82,52,.45);border-radius:var(--radius-md);background:linear-gradient(145deg,#edf7f0,#f5fbf7 45%,#fff9eb);box-shadow:0 4px 16px #2c523424,inset 0 1px #ffffffd9}.tx-summary-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.tx-summary-card{padding:.875rem 1rem;border:1px solid rgba(44,82,52,.28);border-radius:var(--radius-md);background:#fff;box-shadow:0 2px 10px #2c523414;text-align:center}.tx-summary-card--ai{background:linear-gradient(180deg,#fff,#f0faf4)}.tx-summary-card--expected{background:linear-gradient(180deg,#fff,#fffbeb)}.tx-summary-card--limit{background:linear-gradient(180deg,#fff,#eff6ff)}.tx-summary-card__label{margin:0 0 .375rem;font-size:.8125rem;font-weight:700;text-align:center;color:#2c5234}.tx-summary-card__value{margin:0;font-size:1.375rem;font-weight:700;text-align:center;line-height:1.25}.tx-summary-card__value--amount{width:100%;text-align:center;font-variant-numeric:tabular-nums}.tx-summary-card__hint{margin:.25rem 0 0;font-size:.75rem;font-weight:700;text-align:center;color:var(--color-text-muted)}.tx-summary-card__hint--amount{text-align:center}.tx-summary-card__ai-body{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.125rem}.tx-summary-card__ai-score{font-size:1.25rem;font-weight:800;line-height:1.4;color:var(--color-primary)}.tx-summary-card__ai-unit{font-size:.8125rem;color:var(--color-text-muted)}.tx-summary-card__double-score{margin-top:.25rem;display:flex;justify-content:center}.tx-summary-card__double-score-main{font-size:1.0625rem;font-weight:700;text-align:center;line-height:1.45;color:var(--color-primary);font-variant-numeric:tabular-nums}.credit-report--detail .credit-report__ai-body{white-space:pre-wrap}.tx-attachment-list{display:flex;flex-direction:column;gap:.625rem}.tx-attachment-btn{display:flex;align-items:center;gap:.75rem;width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid rgba(44,82,52,.28);border-radius:var(--radius-md);background:#f8fafc;color:var(--color-text);text-decoration:none;font-weight:600;box-shadow:0 1px 4px #2c523414;transition:background .15s ease}.tx-attachment-btn:hover,.tx-attachment-btn:focus-visible{background:#edf7f0;outline:2px solid var(--color-primary);outline-offset:2px}.tx-attachment-btn__name{flex:1;min-width:0;text-align:left;word-break:break-all}.tx-attachment-btn__hint{flex-shrink:0;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.tx-summary-card__rank{margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;justify-content:center}.tx-summary-card__rank-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.75rem;font-weight:700}.tx-summary-card__rank-hint{font-size:.75rem;color:var(--color-text-muted)}.tx-summary-card__limit-view{display:flex;align-items:center;justify-content:center;gap:.5rem}.tx-summary-card__limit-view .tx-summary-card__value--amount{flex:0 1 auto;min-width:8rem}.tx-summary-card__edit-btn{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(44,82,52,.35);background:#fff;color:var(--color-primary);box-shadow:0 1px 4px #2c52341f}.tx-summary-card__limit-edit{margin-top:.375rem;display:flex;flex-direction:column;align-items:center}.tx-summary-card__input{margin-top:.25rem;width:100%}.tx-summary-card__input--amount{text-align:center;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600;max-width:14rem}.tx-summary-card__edit-actions{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.tx-detail-layout{display:flex;flex-direction:column;gap:1rem}.tx-detail-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:.875rem 1rem}.tx-detail-block--full{width:100%}.tx-detail-block__title{margin:0 0 .75rem;font-size:.9375rem;font-weight:700;color:#2c5234}.tx-detail-block__body>.credit-report{margin-top:0}.detail-view__reason--prominent{font-size:.9375rem;line-height:1.65;padding:.75rem;border-radius:var(--radius-sm);background:#2c52340a;border:1px solid rgba(44,82,52,.12)}.tx-detail-grid--pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.875rem}.tx-detail-grid__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:.875rem 1rem;min-width:0}.tx-detail-grid__title{margin:0 0 .625rem;font-size:.9375rem;font-weight:700;color:#2c5234}.tx-detail-grid__body>.credit-report{margin-top:0}.tx-detail-attachments{margin-top:.25rem}.detail-view--transaction .detail-footer-area--transaction{margin-top:.5rem}@media(max-width:639px){.tx-summary-panel__grid,.tx-detail-grid--pair{grid-template-columns:1fr}}.detail-view__maps{display:flex;flex-direction:column;gap:.625rem}.detail-view__maps-embed{width:100%;height:min(240px,45vw);border:1px solid var(--color-border);border-radius:var(--radius-md)}.detail-view__maps-link{font-size:.875rem;color:var(--color-primary)}.detail-attachments-section{padding-bottom:1.125rem}.attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.attachment-list__item{margin:0}.attachment-list__link{display:flex;align-items:center;gap:.625rem;width:100%;max-width:100%;padding:.75rem .875rem;border:1px solid rgba(44,82,52,.16);border-radius:var(--radius-sm);background:#fafcfb;color:#2c5234;text-decoration:none;font-size:.875rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.attachment-list__link:hover,.attachment-list__link:focus-visible{background:#2c523414;border-color:#2c523466;box-shadow:0 2px 8px #2c523414;outline:none}.attachment-list__icon{flex-shrink:0;font-size:1rem}.attachment-list__icon--image{color:#1a73e8}.attachment-list__icon--pdf{color:#d93025}.attachment-list__icon--other{color:var(--color-primary)}.attachment-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.attachment-list__hint{flex-shrink:0;font-size:.6875rem;color:var(--color-text-muted)}.image-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:3.5rem 0 0;background:#000000e0;overflow:hidden}.image-preview-modal__close{position:fixed;top:.75rem;right:.75rem;z-index:99999;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:2px solid rgba(255,255,255,.35);border-radius:50%;background:#141414b8;color:#fff;font-size:2rem;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 4px 20px #00000073;transition:background-color .15s ease,transform .15s ease,border-color .15s ease}.image-preview-modal__close:hover,.image-preview-modal__close:focus-visible{background:#ffffff38;border-color:#ffffffa6;outline:none;transform:scale(1.06)}.image-preview-modal__stage{position:relative;z-index:1;flex:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 1rem 1rem}.image-preview-modal__image{display:block;max-width:min(100%,72rem);max-height:calc(100vh - 5rem);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 12px 40px #00000073;transform-origin:center center;will-change:transform;touch-action:manipulation;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-preview-modal__image--zoomed{touch-action:none;cursor:grab}.image-preview-modal__image--dragging{cursor:grabbing}.image-preview-modal__image.image-preview-modal__image--zoomed{transition:none}body.image-preview-modal-open{overflow:hidden;touch-action:none}.detail-view__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0;font-size:.9375rem}.detail-view__grid dt{margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.detail-view__grid dd{margin:.25rem 0 0;word-break:break-word}.detail-view__grid-span{grid-column:1 / -1}.detail-view__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.detail-view__amount-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:#2c5234;color:#fff}.detail-view__amount-label{font-size:.9375rem;font-weight:600}.detail-view__amount-value{font-size:1.9rem;font-weight:800}.detail-view__table-scroll{margin-bottom:0}.detail-view__table{width:100%;min-width:520px;border-collapse:collapse;font-size:.875rem}.detail-view__table th,.detail-view__table td{padding:.625rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.detail-view__table th{background:#f8f9fa;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.detail-view__table td:nth-child(3){text-align:right}.detail-view__empty-cell{text-align:center;color:var(--color-text-muted)}.detail-view__reason{margin:0;padding:1rem 1.25rem;border-radius:var(--radius-md);background:#f8f9fa;border:1px solid var(--color-border);font-size:.9375rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.detail-view__kv{margin:0;display:grid;gap:.625rem}.detail-view__kv-row{display:grid;grid-template-columns:minmax(7rem,30%) 1fr;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--color-border)}.detail-view__kv-row dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.detail-view__kv-row dd{margin:0;font-size:.9375rem;line-height:1.5;word-break:break-word}.detail-view__kv-row dd a{color:var(--color-primary);text-decoration:underline}.detail-view__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;min-height:12rem;padding:2rem 1.5rem;text-align:center;color:var(--color-text-muted);border:1px dashed rgba(44,82,52,.35);border-radius:var(--radius-md);background:#2c523408}.detail-view__state--error{color:var(--color-danger);border-color:#dc354559;background:#dc35450a}.detail-view__state--forbidden{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#5c4033;border-color:#5c403340;background:#5c40330d}.detail-view__forbidden-icon{font-size:2rem;color:#5c4033;margin-bottom:.25rem}.detail-view__forbidden-title{margin:0;font-size:1.125rem;font-weight:700;color:#333}.detail-view__forbidden-text{margin:0;max-width:28rem;font-size:.9375rem;line-height:1.6;color:var(--color-text-muted, #666)}.detail-view__spinner{width:2rem;height:2rem;border:3px solid rgba(44,82,52,.2);border-top-color:#2c5234;border-radius:50%;animation:history-spin .8s linear infinite}@media(min-width:768px){.detail-view__header{padding:1.5rem}.detail-view__header-row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.detail-view__title{font-size:1.625rem}.detail-view__section{padding:1.25rem 0}.detail-view__grid{gap:1.25rem 1.5rem}}@media(max-width:767px){.detail-view__grid{grid-template-columns:1fr}.detail-view__header-side{align-items:flex-start}.detail-view__amount-banner{flex-direction:column;align-items:flex-start;padding:1rem}}.page--admin.admin-full-width-container,.page--admin .admin-full-width-container{max-width:none;width:100%;margin-left:0;margin-right:0}.page--admin .page__content--admin{padding:1rem 1.25rem 2rem}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.75rem}.admin-toolbar__tabs{flex:1 1 16rem;min-width:0;max-width:36rem}.admin-toolbar__tabs .tabs{display:flex;width:100%;margin-bottom:0}.admin-toolbar__tabs .tabs .tab{flex:1 1 0;min-width:0;text-align:center;justify-content:center}.admin-toolbar__actions{display:flex;align-items:center;gap:.5rem}.admin-filter-bar{margin-bottom:1rem}.admin-result-count{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text-muted, #666)}.admin-load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.25rem}.admin-load-more{min-width:12rem}.admin-load-more-done{margin:0;font-size:.8125rem;color:var(--color-text-muted, #666)}.admin-forbidden__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.admin-forbidden__text{margin:0;color:var(--color-text-muted, #666)}.admin-private-mark{display:inline-block;margin-right:.35rem;padding:.1rem .35rem;border-radius:3px;background:#333;color:#fff;font-size:.625rem;font-weight:700;vertical-align:middle}.admin-post-mark{display:inline-block;margin-right:.35rem;padding:.05rem .3rem;border:1px solid #d93025;border-radius:3px;color:#d93025;font-size:.625rem;font-weight:700;vertical-align:middle}.admin-table-scroll{overflow-x:auto}.admin-history-table--ringi{min-width:1380px}.admin-history-table--visitor{min-width:1020px}.admin-history-table--transaction{min-width:900px}.admin-history-table .admin-col-pay{width:45px;text-align:center}.admin-history-table .admin-col-date{width:85px;white-space:nowrap}.admin-history-table .admin-col-stat{min-width:8.75rem;width:8.75rem;max-width:10rem;padding-left:.5rem;padding-right:.5rem;text-align:center;white-space:nowrap;vertical-align:middle}.admin-history-table .admin-col-head,.admin-history-table .admin-col-base{width:60px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-history-table .admin-col-dept{width:90px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-history-table .admin-col-user{width:100px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-history-table .admin-col-subj{min-width:220px;max-width:320px}.admin-history-table .admin-col-vendor{width:140px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-history-table .admin-col-money{width:90px;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:.75rem}.admin-history-table .admin-col-tax{width:72px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem}.admin-history-table .admin-col-seal{width:100px;max-width:140px;font-size:.6875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-history-table .admin-col-file{width:40px;text-align:center;overflow:visible}.admin-history-table td.admin-col-file{position:relative;overflow:visible}.admin-history-table .admin-col-count{width:80px;text-align:center;white-space:nowrap}.admin-history-table .admin-col-wrap{white-space:normal;word-break:break-word}.admin-history-table--visitor .admin-col-purpose{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-history-table .admin-col-visit{width:85px;white-space:nowrap}.admin-seal-info{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d93025;font-weight:700;font-size:.6875rem}.admin-seal-empty{color:#ccc}.admin-file-link{color:#2c5234;text-decoration:none}.admin-file-link:hover{color:#1b3522}.admin-file-link-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;font:inherit}.admin-file-link-btn:hover{color:#1b3522}.admin-file-link-btn[data-loading]{opacity:.5;cursor:wait}.admin-attachment-menu{position:relative;display:inline-flex;justify-content:center;z-index:1}.admin-attachment-menu--open{z-index:1100}.admin-attachment-menu__trigger{cursor:pointer}.admin-attachment-menu__trigger[aria-expanded=true]{color:var(--color-primary)}.admin-attachment-menu__dropdown{display:none;position:absolute;top:100%;right:0;z-index:1100;min-width:11rem;max-width:18rem;max-height:14rem;overflow-y:auto;margin:0;padding:.375rem 0;border:1px solid rgba(44,82,52,.22);border-radius:var(--radius-sm);background:#fff;box-shadow:0 8px 24px #0000002e,0 2px 8px #0000001a}.admin-attachment-menu__dropdown:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:transparent}.admin-attachment-menu:hover .admin-attachment-menu__dropdown,.admin-attachment-menu:focus-within .admin-attachment-menu__dropdown,.admin-attachment-menu--open .admin-attachment-menu__dropdown{display:block}.admin-attachment-menu__item{display:block;width:100%;padding:.4rem .625rem;border:none;background:transparent;color:var(--color-text);font-size:.6875rem;font-family:inherit;text-align:left;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.admin-attachment-menu__item:hover,.admin-attachment-menu__item:focus-visible{background:#2c523414;color:var(--color-primary);outline:none}.admin-attachment-menu__item--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-card-attachment .admin-attachment-menu__dropdown{right:auto;left:0}.admin-history-table .history-table__row--clickable{cursor:pointer}.admin-history-table th:last-child,.admin-history-table td:last-child{padding-right:1.25rem}.btn-pay-check{border:none;border-radius:4px;padding:2px 6px;font-size:10px;cursor:pointer;transition:background-color .2s ease;min-width:30px;font-weight:700}.btn-pay-check.pay-done{background:#28a745;color:#fff}.btn-pay-check.pay-yet{background:#e2e6ea;color:#666}.btn-pay-check.pay-yet:hover:not(:disabled){background:#ccc}.btn-pay-check:disabled{opacity:.7;cursor:wait}.visitor-form .visitor-overview-grid,.visitor-wizard-step{width:100%;max-width:100%}.visitor-overview-grid{display:flex;flex-direction:column;gap:.875rem;width:100%}.visitor-overview-grid .form-field{width:100%;min-width:0}.visitor-overview-grid .form-input,.visitor-overview-grid .form-textarea,.visitor-overview-grid .employee-picker-host{width:100%;max-width:none;box-sizing:border-box}.visitor-coordinator-picker-host,.visitor-coordinator-picker-host .employee-picker{display:block;width:100%;max-width:none}.visitor-count-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.625rem;width:100%}.visitor-name-hint{margin:.25rem 0 0;font-size:.75rem;line-height:1.5;color:#b91c1c}.visitor-visitor-names{min-height:6rem;resize:vertical}.visitor-schedule-list{display:flex;flex-direction:column;gap:.875rem;margin:.75rem 0 1rem;width:100%}.visitor-schedule-card{position:relative;padding:1rem 1rem .875rem;border:1px solid #e2e8f0;border-left:4px solid var(--color-primary, #059669);border-radius:.75rem;background:#f8fafc;width:100%;box-sizing:border-box}.visitor-schedule-card__remove{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;border:none;border-radius:999px;background:#fff;color:#64748b;font-size:1.125rem;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0f172a14}.visitor-schedule-card__remove:hover{color:#b91c1c;background:#fef2f2}.visitor-schedule-card__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;align-items:center;padding-right:2.25rem;margin-bottom:.75rem}.visitor-schedule-datetime{font-size:1.1rem;font-weight:700;color:#0f172a;letter-spacing:.01em;min-height:2.75rem;width:100%;min-width:0;box-sizing:border-box}.visitor-schedule-card__head-sep{color:#64748b;font-size:1rem;font-weight:700;text-align:center}.visitor-schedule-card__body{display:flex;flex-direction:column;gap:.75rem;min-width:0}.visitor-schedule-card__row--type-loc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.625rem .75rem;align-items:start}.visitor-schedule-card__row--type-loc .form-field{min-width:0;width:100%}.visitor-schedule-type-loc-control,.visitor-schedule-location{width:100%;min-width:0;min-height:2.75rem;box-sizing:border-box}.visitor-schedule-location-field .visitor-schedule-location-wrap{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0}.visitor-schedule-location--placeholder{display:flex;align-items:center;margin:0;min-height:2.75rem;box-sizing:border-box}textarea.visitor-schedule-location{min-height:2.75rem;height:2.75rem;padding-top:.5rem;padding-bottom:.5rem;line-height:1.35;resize:vertical;overflow:auto}select.visitor-schedule-location{height:2.75rem}input.visitor-schedule-location--custom{min-height:2.75rem;height:2.75rem}.visitor-schedule-card__type{font-weight:700;color:#166534;height:2.75rem}.visitor-schedule-detail{width:100%;min-width:0;resize:vertical;min-height:3.5rem;box-sizing:border-box}.visitor-schedule-card__preset-hint{display:none;align-items:flex-start;gap:.375rem;margin:0;padding:.5rem .625rem;font-size:.75rem;line-height:1.45;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem}.visitor-schedule-card__preset-hint.is-visible{display:flex}.visitor-schedule-card__loc-wait{margin:0;padding:.625rem .75rem;font-size:.8125rem;color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:.5rem}.visitor-schedule-card__body .form-field,.visitor-schedule-card__body .employee-picker-host{width:100%;min-width:0}.visitor-schedule-card__placeholder{padding:1rem;text-align:center;font-size:.8125rem;color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:.5rem}.visitor-schedule-add{width:100%;margin-top:.25rem}@media(max-width:479px){.visitor-schedule-card__head{grid-template-columns:1fr 1fr}.visitor-schedule-card__head-sep{display:none}.visitor-schedule-card__row--type-loc,.visitor-count-row{grid-template-columns:1fr}}.detail-view--visitor .detail-view__body{gap:0}.visitor-detail-schedule{display:flex;flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none}.visitor-detail-schedule-item{position:relative;padding:.875rem .875rem .875rem 1rem;border:1px solid #e2e8f0;border-left:4px solid var(--color-primary, #059669);border-radius:.625rem;background:#f8fafc}.visitor-detail-schedule-item__time{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700;color:#0f172a;letter-spacing:.01em}.visitor-detail-schedule-item__badge{display:inline-flex;align-items:center;margin-right:.375rem;padding:.125rem .5rem;border-radius:999px;background:#ecfdf5;border:1px solid #86efac;font-size:.75rem;font-weight:700;color:#166534}.visitor-detail-schedule-item__location{font-size:.9375rem;font-weight:600;color:#334155}.visitor-detail-schedule-item__meta{margin:.5rem 0 0;font-size:.8125rem;line-height:1.55;color:#475569}.visitor-detail-schedule-item__meta dt{display:inline;font-weight:600;color:#64748b}.visitor-detail-schedule-item__meta dt:after{content:"："}.visitor-detail-schedule-item__meta dd{display:inline;margin:0}.visitor-detail-schedule-item__meta-row{margin-top:.25rem}.visitor-detail__pre{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.6}.visitor-detail__empty{margin:0;padding:1rem;text-align:center;font-size:.875rem;color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.5rem}.wizard-page{min-height:100svh;display:flex;flex-direction:column;background:var(--color-bg)}.wizard-page--tabbed{min-height:0;flex:1}.page--new-trade .page__content{display:flex;flex-direction:column;min-height:0}.page--new-trade .page-container{flex:1;min-height:0}.page-header--compact{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-header__title{margin:0;font-size:1rem;font-weight:700}.page-header__user{font-size:.8125rem;color:var(--color-text-muted)}.wizard-root{flex:1;display:flex;flex-direction:column}.wizard{display:flex;flex-direction:column;min-height:100svh;max-width:960px;margin:0 auto;width:100%;background:var(--color-surface)}.wizard__header{flex-shrink:0;padding:1rem 1rem .75rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.wizard__step-nav{display:grid;grid-template-columns:repeat(var(--wizard-step-count, 4),minmax(0,1fr));gap:.5rem;align-items:stretch;overflow:visible;padding-bottom:.375rem;margin-bottom:.5rem}.wizard__step-pill{width:100%;min-height:2.375rem;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.wizard__step-pill:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.wizard__step-pill:disabled{opacity:.55;cursor:not-allowed}.wizard__step-pill--active{border-color:var(--color-primary);background:#2d6a4f14;color:var(--color-primary)}.wizard__step-pill--done{border-color:#86b596;color:#2d6a4f}.wizard__step-pill-num{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;background:#e2e8f0;font-size:.625rem;line-height:1}.wizard__step-pill--active .wizard__step-pill-num,.wizard__step-pill--done .wizard__step-pill-num{background:var(--color-primary);color:#fff}.wizard__step-pill-label{min-width:0;text-align:center;line-height:1.25;white-space:normal}.wizard-map{margin:.5rem 0 1rem;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;background:#f8fafc}.wizard-map--empty{padding:1.25rem 1rem;text-align:center}.wizard-map__hint{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.wizard-map__iframe{display:block;width:100%;height:220px;border:0}.wizard-map__link{display:block;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;text-align:center;color:var(--color-primary);text-decoration:none;border-top:1px solid var(--color-border);background:var(--color-surface)}.wizard-map__link:hover{text-decoration:underline}.wizard-owned-media__list{display:flex;flex-direction:column;gap:.5rem}.wizard-owned-media__row{display:grid;grid-template-columns:minmax(8rem,28%) minmax(0,1fr) minmax(0,.85fr) auto;align-items:start;gap:.5rem}.wizard-owned-media__type{min-width:0;max-width:9.5rem}.wizard-owned-media__input,.wizard-owned-media__custom{min-width:0}.wizard-owned-media__remove{flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-surface);color:#64748b;font-size:1.125rem;line-height:1;cursor:pointer}.wizard-owned-media__remove:hover{border-color:#dc3545;color:#dc3545}.wizard-owned-media__add{margin-top:.5rem;padding:.5rem .75rem;border:1px dashed var(--color-border);border-radius:.5rem;background:transparent;color:var(--color-primary);font-size:.8125rem;font-weight:600;cursor:pointer;width:100%}.wizard-owned-media__add:hover{border-color:var(--color-primary);background:#2d6a4f0a}.wizard__progress{display:flex;gap:.375rem;align-items:center;margin-bottom:.5rem}.wizard__dot{flex:1;height:4px;border-radius:999px;background:#e2e8f0;transition:background .2s ease}.wizard__dot--active{background:var(--color-primary)}.wizard__dot--done{background:#86b596}.wizard__step-label{margin:0 0 .25rem;font-size:.75rem;color:var(--color-text-muted)}.wizard__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text)}.wizard__body{flex:1;overflow-y:auto;padding:1rem 1rem calc(var(--wizard-action-height, 88px) + 1rem);-webkit-overflow-scrolling:touch}.wizard__actions{position:fixed;left:0;right:0;bottom:0;z-index:120;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#fff 70%,#ffffffeb 88%,#fff0);pointer-events:none}.wizard__actions-inner{pointer-events:auto;max-width:960px;margin:0 auto;display:flex;gap:.75rem;align-items:center}.wizard__actions-spacer{flex:1}.wizard__btn-back,.wizard__btn-next{flex:1;min-height:48px;font-size:1rem;border-radius:999px}.wizard__btn-back{flex:0 0 auto;min-width:96px}.wizard__btn-next{flex:2}.wizard-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.wizard-field__label{font-size:.8125rem;font-weight:600;color:#475569}.wizard-field__req{color:var(--color-danger);font-size:.6875rem}.wizard-field__help{font-size:.6875rem;color:var(--color-text-muted)}.wizard-input,.wizard-select,.wizard-textarea{width:100%;padding:.75rem .875rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;background:#f8fafc;color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.wizard-input:focus,.wizard-select:focus,.wizard-textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #2c52341f}.wizard-input--error{border-color:var(--color-danger);background:#fef2f2}.wizard-textarea{min-height:96px;resize:vertical}.wizard-grid{display:grid;gap:0}.wizard-grid--2{grid-template-columns:1fr 1fr;gap:0 .75rem}@media(max-width:480px){.wizard-grid--2{grid-template-columns:1fr;gap:0}}.wizard-unit-row{display:flex;align-items:center;gap:.5rem}.wizard-unit-row .wizard-input{flex:1;text-align:right}.wizard-unit-row__unit{flex-shrink:0;font-size:.8125rem;color:#475569}.wizard-amount-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.5rem}.wizard-amount-row__input{flex:1 1 70%;min-width:0;text-align:right}.wizard-amount-row__unit{flex:0 0 min(32%,9rem);min-width:5.75rem}@media(max-width:560px){.wizard-owned-media__row{grid-template-columns:1fr}}.wizard-ai{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(60svh,480px);text-align:center;gap:1rem}.wizard-ai__copy{margin:0;font-size:.9375rem;line-height:1.6;color:#334155;max-width:320px}.wizard-ai__dropzone{width:100%;max-width:360px;min-height:200px;border:2px dashed #93c5fd;border-radius:16px;background:linear-gradient(135deg,#f0f7ff,#e6f2ff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.wizard-ai__dropzone:hover,.wizard-ai__dropzone:focus-visible{border-color:var(--color-primary);background:#f0fdf4;outline:none}.wizard-ai__dropzone--drag{border-color:var(--color-primary);background:#ecfdf5}.wizard-ai__dropzone--busy{pointer-events:none;opacity:.85}.wizard-ai__icon{font-size:2.5rem;color:#64748b}.wizard-ai__title{font-weight:700;color:#1e293b}.wizard-ai__sub{font-size:.8125rem;color:#64748b}.wizard-ai__file{font-size:.8125rem;color:var(--color-primary);word-break:break-all}.wizard-ai__skip,.wizard-ai__cancel{margin-top:.5rem;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;text-decoration:underline;cursor:pointer;padding:.5rem}.wizard-ai__cancel{display:block;margin-left:auto;margin-right:auto}.wizard-ai__loading{display:flex;flex-direction:column;align-items:center;gap:.75rem}.wizard-ai__spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--color-primary);border-radius:50%;animation:wizard-spin .8s linear infinite}@keyframes wizard-spin{to{transform:rotate(360deg)}}.wizard-credit-sec{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:12px;padding:1rem;margin-bottom:1rem}.wizard-credit-sec__title{margin:0 0 .75rem;font-size:.9375rem;font-weight:700;color:#92400e}.wizard-summary{display:flex;flex-direction:column;gap:1rem}.wizard-summary__card{border:1px solid var(--color-border);border-radius:12px;padding:1rem;background:#fafafa}.wizard-summary__card-title{margin:0 0 .75rem;font-size:.875rem;font-weight:700;color:var(--color-primary)}.wizard-summary__row{display:flex;justify-content:space-between;gap:.75rem;padding:.375rem 0;border-bottom:1px solid #eee;font-size:.8125rem}.wizard-summary__row:last-child{border-bottom:none}.wizard-summary__key{color:var(--color-text-muted);flex-shrink:0}.wizard-summary__val{text-align:right;word-break:break-all}.wizard-route-preview{margin-top:.5rem;padding-top:.75rem;border-top:1px dashed var(--color-border)}.wizard-draft-status{position:fixed;top:calc(var(--header-height, 60px) + .5rem);right:.75rem;z-index:110;font-size:.6875rem;color:var(--color-text-muted);background:#ffffffeb;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--color-border)}.wizard-draft-status--error{color:var(--color-danger)}.wizard-draft-status--saved{color:var(--color-primary)}.wizard-step-divider{height:1px;background:var(--color-border);margin:1.25rem 0}.wizard-section-title{margin:0 0 1rem;font-size:.9375rem;font-weight:700;color:var(--color-text)}.credit-report{margin-bottom:.5rem}.credit-report__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.875rem}.credit-report__title{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:.375rem}.credit-report__badge{font-size:.625rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.credit-report__score-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#fff,#f8faf9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.875rem}.credit-report__score-ring{flex-shrink:0;width:72px;height:72px;border-radius:50%;border:3px double #2c5234;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2c5234;background:#fff}.credit-report__score-num{font-size:1.5rem;font-weight:800;line-height:1}.credit-report__score-unit{font-size:.625rem;font-weight:600}.credit-report__score-label{font-size:.875rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.credit-report__score-hint{margin:0;font-size:.6875rem;color:#64748b;line-height:1.5}.credit-report__chart-card{background:#fff;border:1px solid #e8eef0;border-radius:12px;padding:.875rem;margin-bottom:.875rem}.credit-report__chart-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.625rem}.credit-report__chart-title{font-size:.8125rem;font-weight:700;color:#2c5234}.credit-report__chart-hint{font-size:.6875rem;color:#94a3b8;white-space:nowrap}.credit-report__chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem;padding:0 .25rem .25rem;scroll-snap-type:x proximity}.credit-report__chart-inner{min-width:520px;width:max(100%,520px)}.credit-report__chart-inner svg{width:100%;height:240px;display:block}.perf-chart__grid{stroke:#e8eef0;stroke-width:1}.perf-chart__zero{stroke:#94a3b8;stroke-width:1;stroke-dasharray:3 2}.perf-chart__axis{font-size:10px;fill:#94a3b8;font-family:sans-serif}.perf-chart__axis--left{fill:#2c5234;opacity:.85}.perf-chart__axis--right{fill:#28a745;opacity:.85}.perf-chart__axis-title{font-size:10px;font-weight:700;font-family:sans-serif;opacity:.7}.perf-chart__axis-title--left{fill:#2c5234}.perf-chart__axis-title--right{fill:#28a745}.perf-chart__line{stroke:#2c5234;stroke-width:2.5;fill:none}.perf-chart__point{fill:#2c5234;stroke:#fff;stroke-width:2}.perf-chart__sales-label{font-size:10px;fill:#2c5234;font-weight:700;font-family:sans-serif}.perf-chart__bar{fill:#28a745;opacity:.8}.perf-chart__bar--neg{fill:#dc3545;opacity:.8}.perf-chart__profit-label{font-size:9px;font-family:sans-serif;font-weight:700}.perf-chart__period{font-size:11px;fill:#64748b;font-family:sans-serif;text-anchor:middle;font-weight:700}.perf-chart__legend{display:flex;gap:.75rem;font-size:.6875rem;color:#64748b;margin-top:.375rem;justify-content:flex-end;flex-wrap:wrap}.perf-chart__legend-item{display:flex;align-items:center;gap:.25rem}.perf-chart__legend-marker{display:inline-block;width:10px;height:10px;border-radius:2px}.perf-chart__legend-marker--sales{background:#2c5234}.perf-chart__legend-marker--profit{background:#28a745}.perf-chart__legend-marker--loss{background:#dc3545}.credit-report__ai-card{background:linear-gradient(135deg,#fffbea,#fff8e1);border:1px solid #f5e8b8;border-left:4px solid #f0b400;border-radius:12px;padding:1rem;margin-bottom:.75rem}.credit-report__ai-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;flex-wrap:wrap}.credit-report__ai-icon{width:28px;height:28px;border-radius:8px;background:#fff3cd;color:#8a6d00;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem}.credit-report__ai-title{font-size:.8125rem;font-weight:700;color:#8a6d00}.credit-report__ai-tag{margin-left:auto;font-size:.625rem;font-weight:600;color:#8a6d00;background:#ffffffb3;padding:.15rem .45rem;border-radius:999px;border:1px solid #f5e8b8}.credit-report__ai-body{background:#fff;border:1px solid #f5e8b8;border-radius:8px;padding:.875rem;font-size:.8125rem;line-height:1.75;color:#1a1a1a;white-space:pre-wrap;word-break:break-word}.credit-report__disclaimer{margin:0;font-size:.6875rem;color:#94a3b8;line-height:1.5}.wizard-payment-toggle-row{margin-bottom:1rem}.wizard-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.wizard-switch__label{font-size:.875rem;font-weight:600;color:#334155;line-height:1.4;flex:1}.wizard-switch__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.wizard-switch__track{position:relative;flex-shrink:0;width:51px;height:31px;background:#e2e8f0;border-radius:999px;transition:background .25s ease}.wizard-switch__thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;transition:transform .28s cubic-bezier(.4,0,.2,1)}.wizard-switch__input:checked+.wizard-switch__track{background:var(--color-primary)}.wizard-switch__input:checked+.wizard-switch__track .wizard-switch__thumb{transform:translate(20px)}.wizard-switch__input:focus-visible+.wizard-switch__track{outline:2px solid var(--color-primary);outline-offset:2px}.wizard-payment-toggle-hint{margin:.5rem 0 0;font-size:.6875rem;color:#94a3b8;line-height:1.5}.wizard-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}.wizard-collapse--open{grid-template-rows:1fr}.wizard-collapse__inner{overflow:hidden;min-height:0}.wizard-payment-fields{padding-top:.25rem;opacity:0;transform:translateY(-6px);transition:opacity .28s ease,transform .38s cubic-bezier(.4,0,.2,1)}.wizard-collapse--open .wizard-payment-fields{opacity:1;transform:translateY(0)}@media(min-width:768px){.wizard{min-height:calc(100svh - var(--header-height, 60px));border-radius:var(--radius-md);margin-top:1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.wizard__actions{position:sticky;background:linear-gradient(to top,#fff 75%,#fffffff2 90%,#fff0)}}.hanko-row{display:flex;gap:1rem;overflow-x:auto;padding:.5rem .25rem;align-items:flex-start;min-height:100px;scroll-behavior:smooth}.hanko-item{display:flex;flex-direction:column;align-items:center;min-width:80px;opacity:.5;transition:opacity .3s}.hanko-item.current,.hanko-item.approved,.hanko-item.checked,.hanko-item.rejected{opacity:1}.stamp{width:64px;height:64px;border:3px double #ccc;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#fff;margin-bottom:5px;color:#ccc;position:relative;overflow:hidden;transition:all .3s}.stamp-inner{width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:0}.hanko-item.approved .stamp{border-color:#d93025;color:#d93025;font-weight:700}.hanko-item.checked .stamp{border-color:#17a2b8;color:#17a2b8;font-weight:700}.hanko-item.current .stamp{border-color:#fbbc04;border-style:solid;border-width:2px;box-shadow:0 0 8px #fbbc0480;color:#fbbc04}.hanko-row--preview .hanko-item--preview{opacity:.55}.hanko-item--preview .stamp--preview{filter:grayscale(1);opacity:.85}.hanko-detail__role{font-size:10px;font-weight:600;color:#555}.hanko-detail{text-align:center;font-size:10px;color:#555;line-height:1.2;margin-top:2px}.hanko-date,.hanko-meta{font-family:monospace;font-size:9px;color:#888}.hanko-arrow{padding-top:20px;color:#ccc;font-size:16px;font-weight:700}.hanko-arrow--preview{opacity:.5}.hanko-preview-empty{font-size:.8125rem;color:var(--color-text-muted)}.stamp.just-stamped{border-color:#d93025;color:#d93025;background:#fff;font-weight:700;animation:hanko-stamp-anim .4s cubic-bezier(.175,.885,.32,1.275) forwards}.stamp.just-stamped-blue{border-color:#17a2b8;color:#17a2b8;background:#fff;font-weight:700;animation:hanko-stamp-anim .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes hanko-stamp-anim{0%{opacity:0;transform:scale(3) rotate(20deg)}to{opacity:1;transform:scale(1) rotate(0)}}.h-grid-2col{display:flex;flex-direction:row;width:100%;height:100%;justify-content:center;align-items:stretch;line-height:1;gap:0}.h-col{display:flex;flex-direction:column;justify-content:center;align-items:center;width:52%;margin:0 -4%;height:100%;z-index:1}.h-grid-2col.layout-tight .h-col{width:50%;margin:0;align-items:center}.h-grid-2col.layout-tight .h-col:first-child{align-items:flex-end;padding-right:1px}.h-grid-2col.layout-tight .h-col:last-child{align-items:flex-start;padding-left:1px}.h-vert{writing-mode:vertical-rl;text-orientation:upright;font-family:HiraMinProN-W6,Yu Mincho,serif;font-weight:700;font-size:24px;letter-spacing:-2px;line-height:1}.h-char{font-family:HiraMinProN-W6,Yu Mincho,serif;font-weight:700;font-size:22px;line-height:.9}.h-vert.len-col-3{font-size:20px;letter-spacing:-4px;margin-top:-2px;margin-bottom:-2px}.h-vert.len-3{font-size:18px;letter-spacing:0}.h-vert.len-5{font-size:11px;letter-spacing:-1px}.employee-picker{display:flex;flex-direction:column;gap:.375rem;width:100%;min-width:0}.employee-picker__chips{display:flex;flex-wrap:wrap;gap:.375rem;align-items:flex-start;width:100%;min-height:0}.employee-picker__chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.25rem .5rem .25rem .625rem;border-radius:999px;background:#ecfdf5;border:1px solid #86efac;font-size:.75rem;font-weight:600;color:#166534;line-height:1.35;word-break:break-word}.employee-picker__chip--preset{background:#eff6ff;border-color:#93c5fd;color:#1e40af}.employee-picker__chip-label{min-width:0}.employee-picker__chip-remove{flex-shrink:0;border:none;background:transparent;color:#64748b;cursor:pointer;font-size:1rem;line-height:1;padding:0 .125rem}.employee-picker__search-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;width:100%;min-width:0}.employee-picker__search-wrap{position:relative;flex:0 1 auto;min-width:7.5rem;max-width:100%}.employee-picker__input{width:100%;min-width:7.5rem;max-width:14rem;min-height:2.25rem;padding:.375rem .5rem;font-size:.8125rem}.employee-picker__suggestions{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 2px);margin:0;padding:.25rem 0;list-style:none;max-height:12rem;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .12))}.employee-picker__suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.8125rem}.employee-picker__suggestion:hover{background:#f1f5f9}.employee-picker__suggestion span{font-size:.75rem;color:#64748b}.employee-picker-host--full-width,.employee-picker-host--full-width .employee-picker{width:100%;max-width:none;box-sizing:border-box}.employee-picker-host--full-width .employee-picker__search-row{width:100%}.employee-picker-host--full-width .employee-picker__search-wrap{flex:1 1 100%;width:100%;min-width:0;max-width:none}.employee-picker-host--full-width .employee-picker__input{width:100%;min-width:0;max-width:none}
