@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400..800&display=swap";:root{--primary:#b8652f;--primary-dark:#8f4a1f;--primary-deep:#5c3014;--primary-soft:#f3e4d3;--primary-tint:#fbf6ee;--accent:#c9773f;--violet:#8a5a3b;--grad-primary:linear-gradient(135deg, #c47a45 0%, #b8652f 45%, #8f4a1f 100%);--grad-hero:linear-gradient(135deg, #8f4a1f 0%, #5c3014 55%, #3a2416 120%);--ink:#2e2622;--text:#4a3f38;--muted:#7a6c62;--line:#e8dfd2;--line-strong:#d9cdbd;--bg:#fff;--bg-soft:#faf6ef;--bg-app:#f7f2ea;--success:#059669;--success-soft:#d1fae5;--warn:#b45309;--warn-soft:#fef3c7;--danger:#dc2626;--danger-soft:#fee2e2;--info:#2563eb;--info-soft:#dbeafe;--radius-sm:10px;--radius:16px;--radius-lg:22px;--shadow-xs:0 1px 2px #2e26220f;--shadow:0 1px 2px #2e26220a, 0 4px 12px #2e26220d;--shadow-md:0 2px 4px #2e26220a, 0 12px 28px -6px #2e26221f;--shadow-lg:0 24px 60px -12px #2e262247;--shadow-primary:0 8px 20px -6px #b8652f8c;--ring:0 0 0 4px #b8652f2e;--ease:cubic-bezier(.2, .7, .2, 1);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15.5px;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fbf8f2;min-width:320px;margin:0}::selection{background:var(--primary-soft);color:var(--primary-deep)}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}p{margin:0}a{color:var(--primary);transition:color .15s var(--ease);text-decoration:none}a:hover{color:var(--primary-dark)}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.muted{color:var(--muted)}.small{font-size:.875rem}.tiny{font-size:.76rem}.center{text-align:center}.pre{white-space:pre-line}*{scrollbar-width:thin;scrollbar-color:#ddd0c0 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ddd0c0 padding-box content-box;border:3px solid #0000;border-radius:99px}.logo{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:9px;font-size:1.25rem;font-weight:800;display:inline-flex}.logo:hover{color:var(--ink)}.logo-mark{color:var(--primary);filter:drop-shadow(0 4px 8px #b8652f59);display:flex}.logo-accent{color:var(--primary)}.logo-light,.logo-light:hover{color:#fff}.logo-light .logo-mark,.logo-light .logo-accent{color:#d9a27a}.btn{cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.94rem;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:var(--shadow-primary), inset 0 1px 0 #ffffff2e}.btn-primary:hover:not(:disabled){color:#fff;filter:saturate(1.1);box-shadow:0 12px 24px -8px #b8652fa6,inset 0 1px #fff3}.btn-outline{border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-xs);background:#fff}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark);background:var(--primary-tint)}.btn-ghost{color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--ink);background:#2e26220d}.btn-light{color:var(--primary-deep);background:#fff;box-shadow:0 10px 24px -8px #00000059}.btn-light:hover:not(:disabled){background:var(--primary-tint);color:var(--primary-deep)}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 18px -8px #dc262699}.btn-danger:hover:not(:disabled){color:#fff;filter:saturate(1.15)}.btn-danger-ghost{color:var(--danger);background:#fff;border-color:#fecaca}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft);color:#b91c1c}.btn-lg{border-radius:14px;padding:13px 24px;font-size:1rem}.btn-sm{border-radius:10px;padding:8px 14px;font-size:.86rem}.btn-xs{border-radius:8px;gap:5px;padding:5px 11px;font-size:.79rem}.btn-block{width:100%}.field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.field>span{color:var(--ink);font-size:.86rem;font-weight:650}.field em{color:var(--muted);font-style:normal;font-weight:500}.field input,.field textarea,.field select{border:1.5px solid var(--line);color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s;resize:vertical;background:#fff;border-radius:12px;outline:none;padding:11px 14px}.field input::placeholder,.field textarea::placeholder{color:#b3a597}.field input:hover:not(:disabled),.field textarea:hover,.field select:hover{border-color:var(--line-strong)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:var(--ring)}.field input:disabled{background:var(--bg-soft);color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.alert{animation:fadeIn .25s var(--ease);border:1px solid #0000;border-radius:12px;margin-bottom:16px;padding:12px 15px;font-size:.9rem}.alert a{margin-left:4px;font-weight:700}.alert-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.alert-success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.alert-warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.alert-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.menu-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:4px;padding:9px;display:none}.menu-btn:hover{background:#2e26220d}.menu-btn span{background:var(--ink);border-radius:2px;width:20px;height:2px}.check-circle{background:var(--success-soft);width:68px;height:68px;color:var(--success);animation:pop .4s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:2rem;font-weight:700;display:flex;box-shadow:0 0 0 8px #05966914}.boot{background:var(--bg-app);place-items:center;min-height:100vh;display:grid}.boot-spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.boot-error{text-align:center;max-width:520px;margin:15vh auto;padding:0 20px}.boot-error h1{margin-bottom:10px}.boot-error code{background:var(--bg-soft);border-radius:6px;padding:2px 6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=600px){:root{font-size:15px}.container{padding:0 16px}.form-grid{grid-template-columns:1fr}}input[type=radio],input[type=checkbox]{appearance:none;vertical-align:-4px;border:1.5px solid var(--line-strong,#d6c7b3);cursor:pointer;width:20px;height:20px;transition:border-color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);background:#fff;flex-shrink:0;place-content:center;margin:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]{border-radius:6px}input[type=radio]:before{content:"";background:var(--primary);width:10px;height:10px;transition:transform .18s var(--ease);border-radius:50%;transform:scale(0)}input[type=checkbox]:before{content:"";clip-path:polygon(14% 44%,0 59%,40% 100%,100% 22%,86% 8%,39% 70%);width:11px;height:11px;transition:transform .18s var(--ease);background:#fff;transform:scale(0)}input[type=radio]:checked{border-color:var(--primary)}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}input[type=radio]:checked:before,input[type=checkbox]:checked:before{transform:scale(1)}input[type=radio]:hover:not(:disabled),input[type=checkbox]:hover:not(:disabled){border-color:var(--primary)}input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #b8652f33}input[type=radio]:disabled,input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.consent{gap:10px;margin:4px 0 16px;display:grid}.consent-item{color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.5;display:flex}.consent-item input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer;flex:none;margin-top:2px}.consent-item a{color:var(--primary);font-weight:600;text-decoration:underline}.consent-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);padding:14px 16px}.consent-box .muted{margin:0}.consent-box .muted a{color:var(--primary);text-decoration:underline}.guide-secure a{color:inherit;font-weight:600;text-decoration:underline}.consent-all{border-bottom:1px dashed var(--line-strong);padding-bottom:10px}.consent-all strong{color:var(--ink)}.dash{background:var(--bg-app)}.sidebar{background:radial-gradient(120% 60% at 0 0,#c47a4529,#0000 60%),radial-gradient(100% 50% at 100% 100%,#8a5a3b24,#0000 60%),#2e2622;border-right:1px solid #ffffff0a;width:268px;padding:22px 14px 18px}.sidebar-logo{padding:2px 10px 26px}.sidebar nav{gap:3px}.sidebar nav a{color:#b3a597;transition:background .18s var(--ease), color .18s var(--ease);border-radius:12px;padding:11px 14px;font-size:.93rem;font-weight:550;position:relative}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:#fff;background:linear-gradient(135deg,#c47a45f2,#b8652fe6);box-shadow:0 10px 22px -10px #c47a45cc,inset 0 1px #ffffff2e}.nav-icon{opacity:.9;justify-content:center;width:22px;display:inline-flex}.nav-badge{background:var(--accent);padding:1px 8px;font-size:.72rem;box-shadow:0 0 0 3px #c9773f33}.sidebar-user{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;margin:10px 0 8px;padding:12px}.avatar{background:linear-gradient(135deg,#d9a27a,#8a5a3b);box-shadow:0 0 0 2px #ffffff1f}.sidebar-user-info span{color:#93857a}.signout{color:#b3a597;transition:all .18s var(--ease);border-color:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.signout:hover{color:#fca5a5;background:#f8717114;border-color:#f8717180}.topbar{-webkit-backdrop-filter:saturate(180%)blur(14px);background:#ffffffc7;border-bottom:1px solid #e8dfd2e6;min-height:68px;padding:14px 32px}.topbar-title{font-size:1.2rem;font-weight:750}.dash-content{max-width:1280px;animation:rise .35s var(--ease);padding:28px 32px 56px}.bell{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);box-shadow:var(--shadow-xs);transition:all .18s var(--ease);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.bell:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-tint)}.bell-count{background:linear-gradient(135deg,#d99a6c,#c9773f);box-shadow:0 0 0 2px #fff}.bell-panel{border-color:var(--line);box-shadow:var(--shadow-lg);animation:rise .2s var(--ease);border-radius:18px;top:52px}.bell-head{border-radius:18px 18px 0 0;padding:16px 18px}.bell-panel li button{padding:13px 18px;transition:background .15s}.bell-panel li.unread button{background:linear-gradient(90deg, var(--primary-tint), #fff)}.ndot{border-width:0;width:9px;height:9px;margin-top:7px}.ndot.tone-info{background:var(--info)}.ndot.tone-success{background:var(--success)}.ndot.tone-warn{background:#f59e0b}.ndot.tone-danger{background:var(--danger)}.ndot.tone-neutral{background:#a89a8c}.card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin-bottom:22px;padding:24px}.card h3{font-size:1.06rem;font-weight:750}.card-head{margin-bottom:18px}.card-head a{font-size:.88rem;font-weight:650}.badge{border:1px solid #0000;align-items:center;gap:6px;padding:4px 11px 4px 9px;font-size:.76rem;font-weight:650;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-info{background:#eff6ff;border-color:#dbeafe}.badge-warn{background:#fffbeb;border-color:#fde68a}.badge-success{background:#ecfdf5;border-color:#a7f3d0}.badge-danger{background:#fef2f2;border-color:#fecaca}.badge-neutral{background:#fdfaf5;border-color:#ece3d6}.tag{padding:2px 9px;font-weight:650}.filters{gap:8px;margin-bottom:20px}.filters button{border:1px solid var(--line);color:var(--text);transition:all .15s var(--ease);padding:7px 14px;font-size:.85rem;font-weight:600}.filters button:hover{border-color:var(--line-strong);background:var(--bg-soft)}.filters button.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 6px 14px -6px #2e262280}.order-list{gap:12px}.order-row{border-color:var(--line);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);background:#fff;border-radius:14px;padding:16px 18px}.order-row:hover{box-shadow:var(--shadow-md);border-color:#b8652f73;transform:translateY(-1px)}.order-row-main strong{font-size:.98rem}.progress{background:#edf1f6;height:6px}.progress div{background:var(--grad-primary)}.amount{font-size:1rem}.empty{padding:44px 16px}.empty-icon{background:var(--primary-tint);width:60px;height:60px;color:var(--primary);border:1px solid var(--primary-soft);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.timeline li{padding-bottom:24px}.dot{border-width:2px;width:30px;height:30px}.timeline li:not(:last-child):before{top:32px;left:14px}.timeline li.done .dot{background:var(--grad-primary);border-color:#0000;box-shadow:0 4px 10px -4px #b8652f99}.timeline li.current .dot{background:#fff}.timeline li.failed .dot{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#0000}.modal-scrim{-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s var(--ease);background:#2e262280}.modal{box-shadow:var(--shadow-lg);animation:rise .25s var(--ease);border-radius:22px;padding:26px}.close{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:inline-flex}.close:hover{background:var(--bg-soft);color:var(--ink)}.radio-list label{transition:border-color .15s,background .15s}.toast,button.toast{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise .3s var(--ease);border-radius:14px}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (width<=860px){.topbar{min-height:60px;padding:12px 16px}.dash-content{padding:20px 16px 48px}.sidebar{box-shadow:var(--shadow-lg)}}
