.form{display:grid;gap:2rem}.form-section{display:grid;gap:1.25rem;border:0;margin:0;padding:0;min-width:0}.form-section[hidden]{display:none}.form-section__title{float:left;width:100%;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;line-height:1.2;display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:0 0 .75rem;border-bottom:2px solid var(--ink)}.form-section__title+.form-section__hint{margin-top:-.5rem}.form-section__title .mono{font-size:.8125rem;color:var(--accent);font-weight:500;letter-spacing:.06em}.form-section__hint{font-size:.875rem;color:var(--steel-500)}.grid-2{display:grid;gap:1.1rem 1.25rem}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}.span-2{grid-column:1 / -1}}.field{display:grid;gap:.4rem;min-width:0;align-content:start}.field__label{font-weight:600;font-size:.9375rem;display:flex;gap:.35rem;align-items:baseline;flex-wrap:wrap}.field__req{color:var(--accent);font-weight:700}.field__opt{font-weight:400;font-size:.8125rem;color:var(--steel-500)}.field__hint{font-size:.8125rem;color:var(--steel-500);line-height:1.45}.field__error{font-size:.875rem;color:var(--error);font-weight:600;display:flex;gap:.4rem;align-items:flex-start}.field__error:empty{display:none}.field__error:before{content:"!";flex:none;display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--error);color:var(--white);font-size:.75rem;margin-top:.1rem}.input,.select,.textarea{width:100%;min-height:50px;padding:.7rem .85rem;font-size:1rem;background:var(--white);border:1.5px solid #8c9196;border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease;appearance:none;-webkit-appearance:none}.textarea{min-height:110px;resize:vertical;line-height:1.5}.select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23111315' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:12px 8px}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1d5fd159}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error);background:snow}.input::placeholder,.textarea::placeholder{color:#8a8f94}input[type=date].input{min-height:50px}.qty{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.5rem}.modes{display:grid;gap:.75rem;border:0;padding:0;margin:0;min-width:0}.modes legend{font-weight:700;font-size:1.05rem;margin-bottom:.75rem;padding:0}@media(min-width:640px){.modes__options{grid-template-columns:1fr 1fr}}.modes__options{display:grid;gap:.75rem}.mode{position:relative;display:grid;grid-template-columns:22px 1fr;gap:.85rem;padding:1.1rem 1.15rem;border:1.5px solid var(--line);background:var(--white);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.mode:hover{border-color:var(--steel-500)}.mode input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:.05rem 0 0;border:1.5px solid var(--steel-500);border-radius:50%;display:grid;place-items:center}.mode input:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .12s ease}.mode input:checked{border-color:var(--accent)}.mode input:checked:after{transform:scale(1)}.mode input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mode:has(input:checked){border-color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink)}.mode__title{font-weight:700;display:block}.mode__desc{font-size:.875rem;color:var(--steel-600);display:block;margin-top:.15rem;line-height:1.45}.items{display:grid;gap:1rem;list-style:none;padding:0;margin:0;counter-reset:item}.item{border:1px solid var(--line);background:var(--white);padding:1.1rem 1.1rem 1.25rem;display:grid;gap:1rem;position:relative}@media(min-width:640px){.item{padding:1.35rem 1.5rem 1.5rem}}.item__head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.item__title{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.item__title b{color:var(--accent);font-weight:500}.item__remove{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.4rem .7rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius);font-size:.8125rem;font-weight:600;color:var(--steel-600)}.item__remove:hover{border-color:var(--error);color:var(--error)}.item__remove[hidden]{display:none}.item-grid{display:grid;gap:1rem 1.25rem}@media(min-width:640px){.item-grid{grid-template-columns:1fr 1fr}.item-grid .span-2{grid-column:1 / -1}}@media(min-width:1100px){.item-grid{grid-template-columns:1fr 1fr 1.1fr}.item-grid .item-desc{grid-column:1 / -1}}.add-item{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:56px;background:var(--white);border:1.5px dashed var(--steel-500);border-radius:var(--radius);font-weight:700;font-size:.9375rem;letter-spacing:.02em;text-transform:uppercase}.add-item:hover{border-style:solid;border-color:var(--ink);background:var(--paper)}.add-item[disabled]{opacity:.5;cursor:not-allowed}.items-count{font-size:.875rem;color:var(--steel-500)}.dropzone{position:relative;display:grid;justify-items:center;gap:.6rem;text-align:center;padding:2rem 1.25rem;border:1.5px dashed var(--steel-500);background:var(--paper);transition:border-color .15s ease,background-color .15s ease}.dropzone.is-dragover{border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.dropzone:focus-within{outline:3px solid var(--focus);outline-offset:2px}.dropzone[aria-invalid=true]{border-color:var(--error)}.dropzone .icon{color:var(--ink)}.dropzone__title{font-weight:700;font-size:1.05rem}.dropzone__title u{text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.dropzone__meta{font-size:.8125rem;color:var(--steel-500)}.dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.no-js .dropzone input[type=file]{position:static;opacity:1;height:auto}.file-list{list-style:none;display:grid;gap:.5rem;margin:0;padding:0}.file-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--line);background:var(--white);font-size:.9rem}.file-list .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.file-list .size{font-family:var(--font-mono);font-size:.75rem;color:var(--steel-500)}.file-list button{display:inline-grid;place-items:center;width:40px;height:40px;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--steel-600)}.file-list button:hover{border-color:var(--error);color:var(--error)}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.error-summary{border:2px solid var(--error);background:var(--error-soft);padding:1.1rem 1.25rem;display:grid;gap:.5rem}.error-summary:focus{outline:3px solid var(--focus);outline-offset:2px}.error-summary h2{font-size:1.05rem;color:var(--error);letter-spacing:0}.error-summary ul{padding-left:1.2rem;display:grid;gap:.25rem;font-size:.9375rem}.error-summary a{color:var(--error);font-weight:600}.error-summary[hidden]{display:none}.submit-row{display:grid;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}@media(min-width:640px){.submit-row{grid-template-columns:auto 1fr;align-items:center;gap:1.5rem}}.submit-row .btn{min-width:240px}.submit-note{font-size:.8125rem;color:var(--steel-500);line-height:1.5}.progress{height:4px;background:var(--line);overflow:hidden;grid-column:1 / -1}.progress[hidden]{display:none}.progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .2s ease}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result{border:1px solid var(--line);padding:clamp(1.5rem,1rem + 3vw,3rem);display:grid;gap:1rem;justify-items:start;background:var(--white)}.result:focus{outline:3px solid var(--focus);outline-offset:2px}.result__badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--success);background:var(--success-soft);padding:.35rem .65rem;border:1px solid currentColor}.result h2{font-size:var(--fs-h2)}.result p{color:var(--steel-600);max-width:56ch}.result__ref{font-family:var(--font-mono);font-size:1rem;background:var(--paper);border:1px solid var(--line);padding:.6rem .9rem}.result[hidden]{display:none}.form-alert{border:1px solid var(--error);border-left-width:4px;background:var(--error-soft);padding:1rem 1.15rem;font-size:.9375rem}.form-alert[hidden]{display:none}.form-alert strong{display:block;color:var(--error);margin-bottom:.2rem}
