@layer reset, tokens, base, layout, components, utilities, overrides;@layer tokens{:root{--bp-phone-sm:400px;--bp-phone:640px;--bp-tablet:900px;--bp-laptop:1180px;--page-pad:32px;--page-pad-phone:16px;--page-pad-phone-sm:14px;--tap-min:44px;--safe-area-bottom:env(safe-area-inset-bottom,0px);--motion-fast:120ms;--motion-standard:180ms;--motion-sheet:240ms;--header-h:87px}@media (max-width:640px){:root{--header-h:81px}}@media (max-width:400px){:root{--header-h:81px}}}@layer base{:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=time],input[type=month],input[type=week],input[type=datetime-local],select,textarea){min-width:0;max-width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--line-strong,rgba(29,26,23,.24));border-radius:var(--radius-md,10px);background:var(--paper,#fffaf2);color:var(--ink,#1d1a17);font:inherit;line-height:1.4;box-sizing:border-box;transition:border-color var(--motion-fast,.12s),box-shadow var(--motion-fast,.12s),background var(--motion-fast,.12s)}:where(textarea){min-height:96px;resize:vertical}:where(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=time],input[type=month],input[type=week],input[type=datetime-local],select,textarea):focus{outline:none;border-color:var(--accent,#bd5d38);box-shadow:0 0 0 3px var(--ring,rgba(189,93,56,.18));background:var(--paper,#fffaf2)}:where(input,textarea)::placeholder{color:var(--muted,#5c5348);opacity:.78}:where(input,select,textarea):disabled{cursor:not-allowed;opacity:.62}}@layer utilities{@media (max-width:640px){.u-collapse{grid-template-columns:1fr}}.u-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.u-pad{padding-inline:var(--page-pad)}@media (max-width:640px){.u-pad{padding-inline:var(--page-pad-phone)}}@media (max-width:400px){.u-pad{padding-inline:var(--page-pad-phone-sm)}}@media (hover:none),(pointer:coarse){.u-touch{min-height:44px;min-width:44px}}.u-wrap{overflow-wrap:anywhere;word-break:break-word;min-width:0}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink);font:inherit;font-size:.95rem;box-shadow:0 10px 24px rgba(52,39,28,.06);transition:all .16s cubic-bezier(.2,.7,.2,1);white-space:nowrap;cursor:pointer}.btn:hover{transform:translateY(-1px);border-color:rgba(29,26,23,.28);background:rgba(255,255,255,.9);box-shadow:0 14px 30px rgba(52,39,28,.1)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn svg{width:14px;height:14px}.btn-primary{border-color:rgba(143,61,32,.3);background:linear-gradient(135deg,#bd5d38,#8f3d20);color:#fff8f1;box-shadow:0 14px 28px rgba(143,61,32,.24)}.btn-primary:hover{background:linear-gradient(135deg,#c4663f,#8f3d20)}.btn-primary:disabled:hover{background:linear-gradient(135deg,#bd5d38,#8f3d20)}.btn-soft{background:var(--panel,rgba(255,250,242,.88))}.btn-soft:hover{border-color:var(--accent)}.btn-ghost{background:transparent;box-shadow:none}.btn-ghost:hover{background:rgba(255,255,255,.5);box-shadow:none}.btn-sm{min-height:38px;padding:0 14px;font-size:.9rem}.btn-xs{min-height:32px;padding:0 11px;font-size:.82rem}}