:root{--color-primary:#f09639;--color-primary-strong:#ef8a25;--color-primary-weak:#fdf1e3;--color-primary-border:#f0a860;--color-cream-100:#fdf3e6;--color-cream-200:#fbecd7;--color-cream-300:#f7e1c1;--banner-gradient:linear-gradient(90deg, var(--color-cream-100) 0%, var(--color-cream-300) 100%);--color-bg:#fff;--color-bg-muted:#f5f7fb;--color-surface:#fff;--color-surface-alt:#f7f7f8;--color-border:#e0e0e0;--color-border-strong:#cfcfcf;--color-divider:#eee;--color-text:#3e3e3e;--color-text-strong:#1a1a1a;--color-text-muted:#707070;--color-text-inverse:#fff;--color-dark:#262626;--color-dark-alt:#1e1e1e;--color-success:#2fa84f;--color-success-weak:#ecf8ef;--color-danger:#d64545;--color-danger-weak:#fcebeb;--color-danger-border:#e6a6a6;--color-danger-text:#d00d0d;--color-warning:#f09639;--font-sans:"Poppins", system-ui, "Segoe UI", Roboto, sans-serif;--font-body:"Roboto", system-ui, "Segoe UI", Arial, sans-serif;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-card:0 8px 24px #0000001f;--shadow-sm:0 1px 3px #00000014;--shadow-modal:0 20px 60px #00000040;--content-max:1280px;--content-gutter:24px;--header-height:64px;--transition-fast:.12s ease;--transition:.18s ease;--focus-ring:0 0 0 3px #f0963959}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg-muted);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--fw-semibold);color:var(--color-text-strong);line-height:var(--lh-tight);margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}img,svg{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal{z-index:100;padding:var(--space-6);background:#14141473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal__dialog{background:var(--color-surface);border-radius:var(--radius-lg);border:3px solid var(--color-cream-300);width:100%;box-shadow:var(--shadow-modal);animation:modal-in var(--transition) ease;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal__dialog--sm{max-width:460px}.modal__dialog--md{max-width:680px}.modal__dialog--lg{max-width:1060px}.modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);display:flex}.modal__header--cream{background:var(--banner-gradient)}.modal__header--success{background:var(--color-success-weak)}.modal__title{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-16);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-strong);display:flex}.modal__title-icon{color:var(--color-success);display:flex}.modal__header--success .modal__title{color:var(--color-success);font-size:var(--fs-13)}.modal__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.modal__close:hover{color:var(--color-text-strong);background:#00000014}.modal__body{padding:var(--space-6)}.logo{-webkit-user-select:none;user-select:none;flex:none;width:auto;display:block}.logo--sm{height:24px}.logo--md{height:32px}.logo--lg{height:60px}.btn{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);white-space:nowrap;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;box-shadow:none;transform:none}.btn--sm{font-size:var(--fs-12);padding:6px 12px}.btn--md{font-size:var(--fs-13);padding:9px 18px}.btn--lg{font-size:var(--fs-16);padding:13px 22px}.btn--block{width:100%}.btn--solid{--btn-bg:var(--color-primary);--btn-fg:var(--color-text-inverse);--btn-border:var(--color-primary)}.btn--solid:hover:not(:disabled){--btn-bg:var(--color-primary-strong);--btn-border:var(--color-primary-strong)}.btn--solid:active:not(:disabled){--btn-bg:var(--color-primary-strong)}.btn--outline{--btn-bg:var(--color-surface);--btn-fg:var(--color-primary);--btn-border:var(--color-primary)}.btn--outline:hover:not(:disabled){--btn-bg:var(--color-primary-weak)}.btn--outline:active:not(:disabled){--btn-bg:var(--color-primary-weak);--btn-border:var(--color-primary-strong)}.btn--ghost{--btn-fg:var(--color-text-muted)}.btn--ghost:hover:not(:disabled){--btn-bg:var(--color-surface-alt);--btn-fg:var(--color-text-strong)}.btn--light{--btn-bg:var(--color-surface);--btn-fg:var(--color-text-strong);--btn-border:var(--color-surface)}.btn--light:hover:not(:disabled){--btn-bg:#ededed;--btn-border:#ededed}.app-header{z-index:20;background:var(--color-bg-muted);position:sticky;top:0}.app-header__inner{width:100%;min-height:var(--header-height);padding:var(--space-2) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.app-header__user{align-items:center;gap:var(--space-2);background:var(--color-dark);border-radius:8px;padding:4px 4px 4px 12px;display:flex}.user-pill{align-items:center;gap:4px;min-width:0;display:inline-flex}.user-pill__avatar{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.user-pill__name{font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);color:#fff;text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.app-header__user .btn{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-12);text-transform:capitalize;letter-spacing:0;color:#311f08;border-radius:var(--radius-sm)}.modal__dialog.logout-modal{border:1px solid var(--color-divider);max-width:380px}.logout-modal .modal__header{background:var(--color-surface);border-bottom:1px solid var(--color-divider)}.logout-modal .modal__title{color:var(--color-text-strong);font-size:var(--fs-14);letter-spacing:.04em}.logout-modal .modal__body{padding:var(--space-5)}.logout-confirm__text{font-family:var(--font-body);font-size:var(--fs-14);color:var(--color-text);margin-bottom:var(--space-5)}.logout-confirm__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.btn.logout-confirm__yes{color:#fff;background:#311f08;border-color:#311f08;min-width:84px}.btn.logout-confirm__yes:hover:not(:disabled){background:#4a2f10;border-color:#4a2f10}@media (width<=600px){.user-pill__name{max-width:72px}}.main-layout{background:var(--color-bg-muted);flex-direction:column;height:100%;display:flex}.main-layout__content{width:100%;min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;flex:1;display:flex}@media (width<=600px){.main-layout__content{padding:var(--space-3) var(--space-3) var(--space-4)}}.field{flex-direction:column;width:100%;display:flex}.field__control{align-items:flex-start;gap:var(--space-3);display:flex}.field__main{flex-direction:column;flex:auto;gap:15px;min-width:0;display:flex}.field__box{width:100%;position:relative}.field__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:50px;color:var(--color-text-strong);font-family:var(--font-body);font-size:var(--fs-13);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none;padding:0 12px;display:block}.field__input::placeholder{color:var(--color-text-muted);opacity:1}.field__label{background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-13);pointer-events:none;transition:top var(--transition-fast), font-size var(--transition-fast), color var(--transition-fast);padding:0 4px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label{font-size:var(--fs-11);color:var(--color-text-muted);top:0}.field__input:focus+.field__label{color:var(--color-primary)}.field__adornment{width:24px;height:44px;color:var(--color-text-muted);transition:color var(--transition-fast);flex:none;justify-content:center;align-items:center;display:flex}.field__adornment img,.field__icon img{width:auto;max-width:100%;height:auto;max-height:18px;display:block}.field--icon-outside:focus-within .field__adornment{color:var(--color-primary)}.field--icon-inside .field__input{padding-left:40px}.field--icon-inside .field__label{left:40px}.field__icon{color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast);display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field--icon-inside .field__input:focus~.field__icon{color:var(--color-primary)}.field__input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.field--error .field__input{border-color:var(--color-danger-border);background:var(--color-danger-weak)}.field--error .field__input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #d6454540}.field--error .field__label,.field--error .field__input:not(:placeholder-shown)+.field__label{color:var(--color-danger);background:linear-gradient(to bottom, var(--color-surface) 55%, var(--color-danger-weak) 55%)}.field--error .field__icon,.field--error .field__adornment{color:var(--color-danger)}.field__message{color:var(--color-danger-text);font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.field--disabled .field__input{background:var(--color-surface-alt);color:var(--color-text-muted);border-color:var(--color-border)}.field--disabled .field__label{background:linear-gradient(to bottom, var(--color-surface) 55%, var(--color-surface-alt) 55%)}.login{justify-content:center;align-items:center;gap:var(--space-6);min-height:100%;padding:var(--space-10) var(--space-4) var(--space-6);flex-direction:column;display:flex;position:relative;overflow:hidden}.login__backdrop{z-index:0;background-color:#efe7db;background-image:linear-gradient(180deg, #fcf8f11a, #f8f0e41a), var(--login-bg);filter:saturate(.85);background-position:50%,50%;background-repeat:no-repeat;background-size:cover,cover;position:absolute;inset:0}.login__card{z-index:1;width:100%;max-width:400px;padding:45px var(--space-8) var(--space-10);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.login__logo{margin:0 0 60px}.login__fields{gap:var(--space-5);width:100%;margin-bottom:var(--space-6);flex-direction:column;display:flex}.login__submit{margin-top:0}.btn.login__submit{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-16);color:var(--color-primary)}.login__footer{z-index:1;padding-inline:var(--space-4);text-align:center;white-space:nowrap;line-height:1;font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-12);color:var(--color-text-muted);position:absolute;bottom:20px;left:0;right:0}.login__footer strong{font-weight:var(--fw-semibold);color:#000}@media (width<=680px){.login__footer{white-space:normal;line-height:1.45;font-size:var(--fs-11);max-width:34rem;margin-inline:auto}}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-pill);animation:.7s linear infinite spinner-spin;display:inline-block}@keyframes spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.data-table{width:100%;overflow-x:auto}.data-table__table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:var(--fs-13);color:var(--color-text)}.data-table__head{background:#f4f0e9}.data-table__th{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--color-text);white-space:nowrap;border-bottom:1px solid #e8e1d3;padding:12px 16px}.data-table__th--sortable{padding:0}.data-table__sort{width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:12px 16px;display:inline-flex}.data-table__cell--right .data-table__sort{justify-content:flex-end}.data-table__cell--center .data-table__sort{justify-content:center}.data-table__sort-arrow{opacity:.35;flex:none;width:8px;height:12px;position:relative}.data-table__sort-arrow:before,.data-table__sort-arrow:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;left:0}.data-table__sort-arrow:before{border-bottom:4px solid;top:0}.data-table__sort-arrow:after{border-top:4px solid;bottom:0}.data-table__sort-arrow--asc,.data-table__sort-arrow--desc{opacity:1}.data-table__sort-arrow--asc:after,.data-table__sort-arrow--desc:before{opacity:.25}.data-table__sort:hover .data-table__sort-arrow{opacity:.7}.data-table__sort:hover .data-table__sort-arrow--asc,.data-table__sort:hover .data-table__sort-arrow--desc{opacity:1}.data-table__td{border-bottom:1px solid var(--color-divider);padding:12px 16px}.data-table__row{transition:background var(--transition-fast)}.data-table__row:hover{background:var(--color-surface-alt)}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.data-table__row:last-child .data-table__td{border-bottom:0}.data-table__cell--left{text-align:left}.data-table__cell--center{text-align:center}.data-table__cell--right{text-align:right}.data-table__state{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-muted)}.data-table__state--loading{padding-top:120px;padding-bottom:120px}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:#f5f0e8;border-top:1px solid #e8e1d3;flex-wrap:wrap;display:flex}.pagination__summary{font-family:var(--font-body);font-size:var(--fs-13);color:var(--color-text-muted)}.pagination__controls{align-items:center;gap:var(--space-2);display:flex}.pagination__pages{align-items:center;gap:var(--space-1);display:flex}.pagination__current,.pagination__nav,.pagination__page,.pagination__ellipsis{min-width:28px;height:28px;font-family:var(--font-body);font-size:var(--fs-13);justify-content:center;align-items:center;display:flex}.pagination__current{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 6px}.pagination__nav{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.pagination__nav:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination__nav:disabled{opacity:.4}.pagination__page{color:var(--color-text);border-radius:var(--radius-pill);transition:background var(--transition-fast), color var(--transition-fast);background:#f2f2f3;border:0;padding:0 6px}.pagination__page:hover:not(.pagination__page--active){background:#e6e6e8}.pagination__page--active{color:var(--color-text-inverse);font-weight:var(--fw-medium);background:#fe9103}.pagination__ellipsis{color:var(--color-text-muted)}@media (width<=640px){.pagination{justify-content:center}}.cert-status{flex-direction:column;flex:1;min-height:0;display:flex}.cert-status__card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid #e6e8ee;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.welcome-banner{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:#ffe6ba;display:flex}.welcome-banner__title{font-family:var(--font-body);font-size:var(--fs-24);font-weight:var(--fw-bold);color:var(--color-text);line-height:var(--lh-tight)}.welcome-banner__lead{font-weight:var(--fw-regular)}.welcome-banner__actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.cert-search{align-items:center;display:flex;position:relative}.cert-search__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:10px}.cert-search__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:240px;height:38px;font-family:var(--font-body);font-size:var(--fs-13);color:var(--color-text-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 12px 0 32px}.cert-search__input::placeholder{color:var(--color-text-muted)}.cert-search__input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.btn.welcome-banner__action{color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-medium);background:#ff9202;border-color:#ff9202;padding:9px 12px}.welcome-banner__action-wrap{display:inline-flex}.btn.welcome-banner__action:disabled{cursor:not-allowed}.btn.welcome-banner__action:hover:not(:disabled){background:#ec8600;border-color:#ec8600}.cert-status__table{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cert-status__table .data-table__table{height:auto;font-size:var(--fs-14);font-weight:var(--fw-regular);color:#1a1a1a}.cert-status__table .data-table--empty{flex-direction:column;flex:1;display:flex}.cert-status__table .data-table--empty .data-table__table{flex:1;height:100%}.cert-status__table .data-table__state{vertical-align:middle}.cert-empty{padding:var(--space-6) var(--space-2);flex-direction:column;align-items:center;display:flex}.cert-empty__art{width:200px;height:auto}.cert-empty__title{font-family:var(--font-sans);font-size:var(--fs-20);font-weight:var(--fw-bold);color:var(--color-text-strong)}.cert-empty__hint{font-family:var(--font-body);font-size:var(--fs-13);color:var(--color-text-muted);margin-top:4px}.status-chip{border-radius:var(--radius-pill);font-size:var(--fs-12);font-weight:var(--fw-medium);align-items:center;padding:3px 10px;display:inline-flex}.status-chip--processing{color:#7a6302;background:#fdfbec}.status-chip--pending{color:#f09639;background:#fff6ea}.status-chip--generated{color:#2cab12;background:#f5fff4}.status-chip--returned{color:#000;background:#e6e6e6}.status-chip--rejected{color:#cc210b;background:#feeaea}@media (width<=640px){.welcome-banner{flex-direction:column;align-items:flex-start}.welcome-banner__title{font-size:var(--fs-18)}.welcome-banner__actions{flex-wrap:wrap;width:100%}.cert-search{flex:180px}.cert-search__input{width:100%}}.appdetail{flex-direction:column;flex:1;min-height:0;display:flex}.appdetail__card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid #e6e8ee;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.appdetail__bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:#ffe6ba;flex:none;display:flex}.appdetail__back{border-radius:var(--radius-sm);color:#311f08;cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.appdetail__back:hover{background:#311f081a}.appdetail__id{font-family:var(--font-body);font-size:var(--fs-24);font-weight:var(--fw-bold);color:#311f08;line-height:var(--lh-tight)}.btn.appdetail__download-btn{flex:none;margin-left:auto}.appdetail__download-icon{width:16px;height:auto;display:block}.appdetail__body{min-height:0;padding:var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.appdetail__alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);flex-direction:column;display:flex}.appdetail__alert--returned{background:#fdeede}.appdetail__alert--rejected{background:#fcebeb}.appdetail__alert--generated{background:#ecf8ef}.appdetail__alert-title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-18);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:#414141;font-family:var(--font-body);display:flex}.appdetail__alert-divider{align-items:center;gap:var(--space-2);display:flex}.appdetail__alert-divider-line{background:#00000014;flex:1;height:1px}.appdetail__alert-icon{flex:none;width:18px;height:18px;display:block}.appdetail__alert--returned .appdetail__alert-title{color:#311f08}.appdetail__alert--rejected .appdetail__alert-title{color:var(--color-danger)}.appdetail__alert--generated .appdetail__alert-title{color:var(--color-success)}.appdetail__alert-text{font-family:var(--font-body);font-size:var(--fs-14);color:var(--color-text-strong);line-height:var(--lh-normal);font-weight:var(--fw-regular)}.btn.appdetail__alert-action{color:var(--color-text-inverse);font-family:var(--font-body);font-weight:var(--fw-medium);background:#ff9202;border-color:#ff9202;flex:none}.btn.appdetail__alert-action:hover:not(:disabled){background:#ec8600;border-color:#ec8600}.appdetail__section{gap:var(--space-4);flex-direction:column;display:flex}.appdetail__section-title{font-family:var(--font-body);font-size:var(--fs-18);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:#311f08;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.appdetail__grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}.appdetail__field{flex-direction:column;gap:6px;min-width:0;display:flex}.appdetail__field .status-chip{align-self:flex-start}.appdetail__field-label{font-family:var(--font-body);font-size:var(--fs-12);font-weight:var(--fw-regular);color:var(--color-text-strong)}.appdetail__field-value{font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--color-text-strong);overflow-wrap:anywhere}.appdetail__notes{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.appdetail__note{background:var(--color-surface-alt);border:1px solid var(--color-divider);border-radius:var(--radius-md);min-height:140px;padding:var(--space-4);flex-direction:column;display:flex}.appdetail__note-title{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider);font-family:var(--font-body);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--color-text-strong)}.appdetail__note-body{margin-top:var(--space-3);font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-regular);color:var(--color-text-strong);line-height:var(--lh-normal)}@media (width<=1180px){.appdetail__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.appdetail__grid{grid-template-columns:repeat(2,1fr)}.appdetail__notes{grid-template-columns:1fr}}@media (width<=460px){.appdetail__grid{grid-template-columns:1fr}}.textarea{flex-direction:column;gap:6px;width:100%;display:flex}.textarea__label{font-family:var(--font-sans);font-size:var(--fs-12);color:var(--color-text-muted)}.textarea__control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text-strong);font-family:var(--font-body);font-size:var(--fs-13);line-height:var(--lh-normal);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:10px 12px}.textarea__control::placeholder{color:var(--color-text-muted)}.textarea__control:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.textarea__control:disabled{background:var(--color-surface-alt);color:var(--color-text-muted)}.radio-group{border:0;min-width:0;margin:0;padding:0}.radio-group__legend{margin-bottom:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-12);color:var(--color-text-muted);padding:0}.radio-group__required{color:var(--color-danger)}.radio-group__options{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.radio{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.radio__input{opacity:0;width:0;height:0;position:absolute}.radio__mark{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);width:16px;height:16px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:none;position:relative}.radio__mark:after{content:"";border-radius:var(--radius-pill);background:var(--color-primary);transition:transform var(--transition-fast);position:absolute;inset:3px;transform:scale(0)}.radio__input:checked+.radio__mark{border-color:var(--color-primary)}.radio__input:checked+.radio__mark:after{transform:scale(1)}.radio__input:focus-visible+.radio__mark{box-shadow:var(--focus-ring)}.radio:hover .radio__mark{border-color:var(--color-primary)}.radio__label{font-family:var(--font-body);font-size:var(--fs-13);color:var(--color-text)}.radio__input:disabled+.radio__mark,.radio__input:disabled~.radio__label{opacity:.5}.select{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.select__label{font-family:var(--font-sans);font-size:var(--fs-12);color:var(--color-text-muted)}.select__required{color:var(--color-danger)}.select__control{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:44px;color:var(--color-text-strong);font-family:var(--font-body);font-size:var(--fs-13);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 10px 0 12px;display:flex}.select__control:focus-visible,.select--open .select__control{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select__control[data-empty=true] .select__value{color:var(--color-text-muted)}.select__caret{transition:transform var(--transition-fast);flex:none;align-items:center;display:flex}.select--open .select__caret{transform:rotate(180deg)}.select__caret-icon{width:12px;height:auto;display:block}.select__panel{z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:260px;box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;position:fixed;overflow-y:auto}.select__option{border-bottom:1px solid var(--color-divider);font-family:var(--font-body);font-size:var(--fs-13);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);padding:11px 16px}.select__option:last-child{border-bottom:0}.select__option--active{color:var(--color-text-strong);background:#efefef}.select__option--selected{color:var(--color-text-strong);font-weight:var(--fw-medium)}.select__message{color:var(--color-danger-text);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin-top:6px}.select--error .select__control{border-color:var(--color-danger-border);background:var(--color-danger-weak)}.select--error .select__label,.select--error .select__caret{color:var(--color-danger)}.select--disabled .select__control{background:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}.checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:inline-flex}.checkbox__input{opacity:0;width:0;height:0;position:absolute}.checkbox__mark{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:#0000;width:18px;height:18px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.checkbox__input:checked+.checkbox__mark{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.checkbox__input:focus-visible+.checkbox__mark{box-shadow:var(--focus-ring)}.checkbox:hover .checkbox__mark{border-color:var(--color-primary)}.checkbox__input:disabled+.checkbox__mark,.checkbox__input:disabled~.checkbox__label{opacity:.5}.checkbox__label{font-family:var(--font-body);font-size:var(--fs-12);line-height:var(--lh-normal);color:var(--color-text)}.modal__dialog.new-application-modal{flex-direction:column;width:auto;max-width:none;height:auto;max-height:calc(100vh - 90px);display:flex;position:fixed;inset:45px 17px auto}.new-application-modal .modal__header{background:#ffe6ba}.new-application-modal .modal__title{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-18);letter-spacing:.04em;color:#311f08}.new-application-modal .modal__close{color:gray}.new-application-modal .modal__close svg{width:16px;height:16px}.new-application-modal .modal__body{min-height:0;padding:var(--space-3) var(--space-6) 0;flex:1;overflow:hidden auto}.new-application{gap:var(--space-5);flex-direction:column;display:flex}.form-section{gap:var(--space-4);flex-direction:column;display:flex}.new-application__note .textarea__control{resize:none;height:96px}.form-section__title{font-family:var(--font-body);font-size:var(--fs-18);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:#311f08;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.new-application .field__label,.new-application .field__input:focus+.field__label,.new-application .field__input:not(:placeholder-shown)+.field__label{font-family:var(--font-body);font-size:var(--fs-12);font-weight:var(--fw-regular);color:#1a1a1a}.new-application .field__input,.new-application .field--disabled .field__input{font-size:var(--fs-14);font-weight:var(--fw-medium);color:#aaa}.new-application .radio-group__legend,.new-application .select__label,.new-application .request-period__label{font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-regular);color:#29292b}.new-application .radio__label{font-family:var(--font-body);font-size:var(--fs-16);font-weight:var(--fw-regular);color:#061d30}.new-application .select__control,.new-application .datefield__input{font-size:var(--fs-14)}.new-application .select__control[data-empty=true] .select__value,.new-application .datefield__input[data-empty=true]~.datefield__label,.new-application .textarea__label{font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-regular);color:#909090}.form-grid{gap:var(--space-4) var(--space-6);display:grid}.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-grid--3{grid-template-columns:repeat(3,1fr)}.new-application__choices{grid-template-columns:1fr 1fr;align-items:start}.request-period{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.request-period__required{color:var(--color-danger)}.request-period__fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.new-application__confirm{justify-content:space-between;align-items:center;gap:var(--space-5);margin:0 calc(-1 * var(--space-6));padding:var(--space-3) var(--space-5);background:var(--color-cream-100);border-top:1px solid var(--color-cream-300);display:flex;position:sticky;bottom:0}.new-application__confirm .btn{flex:none;min-width:120px}.new-application__notice{font-family:var(--font-body);font-size:var(--fs-13);color:var(--color-danger);margin:0}.new-application__loading{font-family:var(--font-body);font-size:var(--fs-13);color:var(--color-text-muted);margin:0}.submit-success-modal .modal__header--success{background:var(--color-surface);border-bottom:1px solid var(--color-divider)}.modal__dialog.submit-success-modal{max-width:660px}.submit-success-modal .modal__title{font-family:var(--font-body);font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:normal;text-transform:none;color:#279014}.submit-success-modal .modal__title-icon{color:#279014}.submit-success{align-items:flex-start;gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.submit-success__line{font-family:var(--font-body);font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:#3b3b3b;margin:0}.submit-success__line strong{font-weight:var(--fw-bold);color:#3b3b3b}.submit-success__line--nowrap{white-space:nowrap}.submit-success__status{color:var(--color-primary);font-weight:var(--fw-bold)}.submit-success__note{font-family:var(--font-body);font-size:var(--fs-12);color:var(--color-text-muted);margin:0;font-style:italic}.submit-success__divider{border:none;border-top:1px solid var(--color-divider);align-self:stretch;width:100%;height:0;margin:0}.submit-success .btn{align-self:center;min-width:88px}@media (width<=740px){.submit-success__line--nowrap{white-space:normal}}@media (width<=1024px){.new-application__choices{grid-template-columns:1fr 1fr}.form-grid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.new-application__choices,.form-grid--2,.form-grid--3{grid-template-columns:1fr}.new-application__confirm{flex-direction:column;align-items:stretch}.new-application__confirm .btn{width:100%}}.toast-stack{z-index:500;gap:var(--space-3);pointer-events:none;flex-direction:column;width:360px;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);pointer-events:auto;animation:toast-in var(--transition) ease;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.toast--success{border-color:var(--color-success);background:var(--color-success-weak)}.toast--error{border-color:var(--color-danger-border);background:var(--color-danger-weak)}.toast__icon{flex:none;margin-top:2px;display:flex}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-danger)}.toast__message{font-family:var(--font-body);font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--color-text-strong);flex:1;margin:0}.toast__close{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.toast__close:hover{color:var(--color-text-strong);background:#00000014}@media (width<=480px){.toast-stack{width:calc(100vw - 24px);bottom:16px}}
