:root{--background:#f5f3fb;--foreground:#13233a;--app-blue:#074793;--app-blue-hover:#053a79;--app-blue-soft:#eef4ff;--app-control-background:#fbfcff;--app-danger:#b42318;--app-danger-border:#d92d20;--app-danger-soft:#fff0ee;--app-focus-ring:#0747932e;--app-ink:#20222c;--app-line:#e1e4ec;--app-muted:#697181;--app-success:#12663b;--app-success-soft:#e9f7ef;--app-surface:#fff;--app-card-shadow:0 5px 18px #222e4e0e;--app-content-width:1040px}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}::selection{color:#062e67;background:#c8dbf1}.app-page-header{border-bottom:1px solid var(--app-line);margin:0 -14px var(--app-page-header-margin,20px);align-items:center;min-height:68px;padding:12px 15px;display:flex}.app-page-title{color:var(--app-blue);font-size:var(--app-page-title-size,1.35rem);letter-spacing:-.035em}.app-card{background:var(--app-card-background,var(--app-surface));border:1px solid var(--app-card-border,var(--app-line));border-radius:var(--app-card-radius,18px);box-shadow:var(--app-card-shadow);padding:var(--app-card-padding,20px)}.app-form-screen{max-width:var(--app-form-width,460px);padding:var(--app-form-padding,24px 0 10px);margin:0 auto}.app-form-heading{margin-bottom:var(--app-form-heading-margin,18px)}.app-form-heading h2{color:var(--app-ink);font-size:var(--app-form-heading-size,1.8rem);letter-spacing:var(--app-form-heading-spacing,-.05em);line-height:var(--app-form-heading-line-height,1.05);max-width:var(--app-form-heading-width,none)}.app-form-heading p{color:var(--app-muted);font-size:var(--app-form-intro-size,.83rem);margin-top:9px;line-height:1.45}.app-form-card{background:var(--app-surface);border:1px solid var(--app-line);border-radius:var(--app-form-radius,12px);box-shadow:var(--app-card-shadow);gap:var(--app-form-gap,14px);padding:var(--app-form-card-padding,18px);display:grid}.app-field{gap:7px;display:grid}.app-field>span:first-child,.app-field-label{color:#344056;font-size:var(--app-field-label-size,.75rem);font-weight:var(--app-field-label-weight,780)}.app-field--uppercase>span:first-child,.app-field-label--uppercase{letter-spacing:.08em;text-transform:uppercase}.app-field :where(small:not(.app-error-text)){color:#687083;font-size:.72rem}.app-control-shell{background:var(--app-control-background);border:1px solid var(--app-control-border,#d4d9e7);border-radius:var(--app-control-radius,8px);color:#80899b;min-height:var(--app-control-height,48px);align-items:center;display:flex;overflow:hidden}.app-control-shell[data-error=true],.app-control[data-error=true]{border-color:var(--app-danger-border)}.app-control-shell:focus-within,.app-control:focus{outline:3px solid var(--app-focus-ring);outline-offset:2px}.app-control-shell input,.app-control-shell select,.app-control{color:#292d39;font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.app-control-shell input,.app-control-shell select{height:var(--app-control-height,48px)}.app-control-shell select{appearance:none;cursor:pointer}.app-control-shell input::placeholder,.app-control::placeholder{color:var(--app-placeholder,#8f97aa)}.app-error-text{color:var(--app-danger);font-size:var(--app-error-size,.72rem)}.app-feedback{font-size:var(--app-feedback-size,.78rem);padding:var(--app-feedback-padding,10px 12px);border-radius:10px;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.app-feedback--error{background:var(--app-danger-soft);color:var(--app-danger)}.app-feedback--success{background:var(--app-success-soft);color:var(--app-success)}.app-empty-state{background:var(--app-surface);border:1px solid var(--app-line);box-shadow:var(--app-card-shadow);max-width:var(--app-empty-state-width,none);border-radius:18px;gap:10px;margin:20px auto 0;padding:22px;display:grid}.app-empty-state h2{color:#242630;font-size:1.25rem}.app-empty-state p{color:var(--app-muted);font-size:.86rem;line-height:1.5}.app-empty-state--narrow{--app-empty-state-width:500px}.app-empty-link{background:var(--app-blue);color:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:46px;margin-top:6px;padding:10px 16px;font-size:.9rem;font-weight:720;display:inline-flex}.app-empty-link:hover{background:var(--app-blue-hover)}.app-empty-link:focus-visible{outline-offset:2px;outline:3px solid #0747933d}.app-floating-action{background:var(--app-blue);bottom:calc(90px + env(safe-area-inset-bottom));color:#fff;height:var(--app-floating-action-size,60px);right:max(14px, calc((100vw - var(--app-content-width)) / 2 + 28px));width:var(--app-floating-action-size,60px);z-index:19;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 12px 24px #07479340}.app-floating-action:hover{background:var(--app-blue-hover)}.app-action-list{gap:12px;display:grid}.app-action-item{background:var(--app-surface);border:1px solid var(--app-line);box-shadow:var(--app-card-shadow);color:var(--app-ink);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:78px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.app-action-item:hover:not(:disabled),.app-action-item--active{border-color:#b9c9df;box-shadow:0 8px 20px #222e4e14}.app-action-item:hover:not(:disabled){transform:translateY(-1px)}.app-action-item:disabled{cursor:default;opacity:.62}.app-action-item:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}.app-action-icon{background:var(--app-blue-soft);color:var(--app-blue);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.app-action-copy{min-width:0}.app-action-copy strong{font-size:.94rem;line-height:1.25;display:block}.app-action-copy span{color:var(--app-muted);margin-top:3px;font-size:.78rem;line-height:1.4;display:block}.app-action-status{color:var(--app-muted);flex:none;align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.app-feedback--info{background:var(--app-blue-soft);color:var(--app-blue)}.app-notice{border:1px solid;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;padding:16px;display:grid}.app-notice--danger{color:var(--app-danger);background:#fff0ee;border-color:#f5b7b0}.app-notice--info{background:var(--app-blue-soft);color:var(--app-blue);border-color:#ccdcef}.app-notice h2{font-size:1rem;line-height:1.3}.app-notice p{margin-top:5px;font-size:.8rem;line-height:1.5}.app-checkbox-field{color:#343945;cursor:pointer;grid-template-columns:21px minmax(0,1fr);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.5;display:grid}.app-checkbox-field input{opacity:0;width:1px;height:1px;position:absolute}.app-checkbox-control{color:#0000;background:#fff;border:1px solid #9ca8bb;border-radius:5px;justify-content:center;align-items:center;width:21px;height:21px;margin-top:1px;display:flex}.app-checkbox-field input:checked+.app-checkbox-control{background:var(--app-blue);border-color:var(--app-blue);color:#fff}.app-checkbox-field input:focus-visible+.app-checkbox-control{box-shadow:0 0 0 3px var(--app-focus-ring)}.app-process-status{border:1px solid var(--app-line);border-radius:10px;overflow:hidden}.app-process-status-row{background:var(--app-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:11px 13px;display:grid}.app-process-status-row+.app-process-status-row{border-top:1px solid var(--app-line)}.app-process-status-copy strong,.app-process-status-copy span{display:block}.app-process-status-copy strong{color:var(--app-ink);font-size:.82rem}.app-process-status-copy span{color:var(--app-muted);margin-top:2px;font-size:.72rem}.app-process-status-value{white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.app-process-status-value--pending{color:#8a5c00}.app-process-status-value--confirmed{color:var(--app-success)}@media (min-width:760px){.app-page-header{margin-bottom:28px;margin-left:-28px;margin-right:-28px;padding:15px 28px}.app-form-screen{max-width:var(--app-form-desktop-width,var(--app-form-width,500px));padding-top:30px}.app-form-card{padding:var(--app-form-card-desktop-padding,22px)}}
