@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root{--deep-brown: #2C1500;--warm-brown: #6B3500;--chocolate: #4A2800;--goldenrod: #C8941A;--gold-light: #E8B84B;--parchment: #F5ECD8;--parchment-dark: #E8D5B0;--sand-beige: #DFC99A;--light-gold: #F2E4BB;--rustic-red: #8B1A1A;--warm-gray: #8A7A6A;--light-parchment: #FBF5E8;--white: #FFFFFF;--surface: rgba(255,252,245,.98);--surface-raised: rgba(255,255,255,1);--glass: rgba(255,252,245,.72);--border: rgba(44,21,0,.09);--border-strong: rgba(44,21,0,.18);--border-gold: rgba(200,148,26,.3);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 40px;--shadow-sm: 0 1px 2px rgba(44,21,0,.05), 0 1px 4px rgba(44,21,0,.04);--shadow-md: 0 4px 16px rgba(44,21,0,.1), 0 1px 4px rgba(44,21,0,.06);--shadow-lg: 0 12px 40px rgba(44,21,0,.14), 0 4px 12px rgba(44,21,0,.08);--shadow-xl: 0 24px 64px rgba(44,21,0,.18), 0 8px 24px rgba(44,21,0,.1);--shadow-gold:0 4px 24px rgba(200,148,26,.25);--ease: cubic-bezier(.22,.68,0,1.2);--ease-smooth: cubic-bezier(.4,0,.2,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--dur-fast: .12s;--dur-mid: .22s;--dur-slow: .38s;font-family:DM Sans,-apple-system,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img{image-rendering:-webkit-optimize-contrast;image-rendering:smooth}body{background:var(--parchment);color:var(--deep-brown);min-height:100vh;line-height:1.6;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(200,148,26,.07) 0%,transparent 70%)}h1,h2,h3,.serif{font-family:Cormorant Garamond,Georgia,serif;line-height:1.15;letter-spacing:-.01em}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 22px;border:none;font-weight:600;font-size:14px;border-radius:var(--radius-sm);letter-spacing:.01em;position:relative;overflow:hidden;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-mid) var(--ease-smooth),background var(--dur-fast)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 100%);opacity:0;transition:opacity var(--dur-fast)}.btn:hover:before{opacity:1}.btn:active{transform:scale(.97) translateY(1px)}.btn-primary{background:linear-gradient(145deg,var(--warm-brown) 0%,var(--chocolate) 100%);color:var(--light-parchment);box-shadow:0 2px 8px #6b350059,0 1px 2px #6b350033,inset 0 1px #ffffff1f}.btn-primary:hover{box-shadow:0 6px 20px #6b350066,0 2px 6px #6b350040;transform:translateY(-1px)}.btn-gold{background:linear-gradient(145deg,var(--goldenrod) 0%,var(--gold-light) 100%);color:var(--deep-brown);box-shadow:var(--shadow-gold),inset 0 1px #ffffff4d;font-weight:700}.btn-gold:hover{box-shadow:0 6px 28px #c8941a73;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--warm-brown);border:1.5px solid var(--border-gold)}.btn-outline:hover{background:#c8941a12;border-color:var(--goldenrod)}.btn-ghost{background:#fffcf5b3;color:var(--warm-gray);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:var(--surface-raised);color:var(--deep-brown);border-color:var(--border-strong)}.btn-danger{background:transparent;color:var(--rustic-red);border:1.5px solid rgba(139,26,26,.3)}.btn-danger:hover{background:#8b1a1a0f}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:24px;transition:box-shadow var(--dur-mid) var(--ease-smooth),transform var(--dur-mid) var(--ease-smooth),border-color var(--dur-mid)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-gold);transform:translateY(-3px)}.input{width:100%;padding:11px 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--deep-brown);font-size:14px;outline:none;line-height:1.5;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.input:focus{border-color:var(--goldenrod);box-shadow:0 0 0 3px #c8941a1f}.input::placeholder{color:var(--warm-gray);opacity:.6}.tag{display:inline-flex;align-items:center;padding:3px 10px;background:#c8941a1f;color:var(--warm-brown);border:1px solid rgba(200,148,26,.22);border-radius:var(--radius-xs);font-size:12px;font-weight:600;letter-spacing:.03em}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-xs);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge-gold{background:#c8941a1f;color:var(--goldenrod);border:1px solid rgba(200,148,26,.2)}.badge-green{background:#1b5e2012;color:#1b5e20;border:1px solid rgba(27,94,32,.15)}.badge-red{background:#8b1a1a12;color:var(--rustic-red);border:1px solid rgba(139,26,26,.15)}.badge-gray{background:var(--parchment-dark);color:var(--warm-gray);border:1px solid var(--border)}.context-menu{position:fixed;background:var(--glass);border:1px solid var(--border-gold);border-radius:var(--radius-md);box-shadow:var(--shadow-xl),0 0 0 1px #fff9 inset;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);padding:6px;min-width:190px;z-index:9000;animation:menuIn var(--dur-mid) var(--ease-spring) both}@keyframes menuIn{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);color:var(--deep-brown);position:relative}.context-menu-item:hover{background:#c8941a1a;color:var(--warm-brown)}.context-menu-item.danger{color:var(--rustic-red)}.context-menu-item.danger:hover{background:#8b1a1a12}.context-menu-divider{height:1px;background:var(--border);margin:4px 0}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-item{animation:cardFadeUp var(--dur-mid) var(--ease) both}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition{display:contents;animation:pageFadeIn var(--dur-mid) var(--ease-smooth) both}@keyframes shimmer{0%{background-position:-700px 0}to{background-position:700px 0}}.skeleton{background:linear-gradient(90deg,var(--parchment-dark) 25%,rgba(232,213,176,.3) 50%,var(--parchment-dark) 75%);background-size:700px 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-xs)}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.breadcrumb-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:500;background:#c8941a26;border:1px solid rgba(200,148,26,.28);color:#faf3e8d9;border-radius:var(--radius-xl);cursor:pointer;transition:background var(--dur-fast);animation:breadcrumbIn var(--dur-mid) var(--ease) both}.breadcrumb-pill:hover{background:#c8941a47}@keyframes breadcrumbIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.divider{height:1px;background:var(--border);width:100%}.divider-gold{background:linear-gradient(90deg,transparent,var(--border-gold),transparent)}@keyframes spin{to{transform:rotate(360deg)}}input[type=checkbox]{accent-color:var(--goldenrod)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--goldenrod);outline-offset:2px}@media(max-width:768px){.app-sidebar{position:fixed!important;left:-220px;top:0;height:100vh;z-index:100;transition:left .25s ease;box-shadow:4px 0 32px #00000059!important}.app-sidebar.open{left:0}.form-grid{grid-template-columns:1fr!important}.form-grid>*{grid-column:span 1!important}.card{border-radius:var(--radius-md)!important}}@media(max-width:480px){.mobile-grid-1{grid-template-columns:1fr!important}.mobile-hide{display:none!important}}@media(hover:none)and (pointer:coarse){button,.btn{min-height:44px}.input,input,select,textarea{font-size:16px!important}}@media(max-width:700px){.detail-grid{grid-template-columns:1fr!important}}nav a{transition:background .15s,color .15s,border-color .15s!important}
