@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-geist-sans:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}

/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.absolute{position:absolute}.relative{position:relative}.container{width:100%}.hidden{display:none}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.text-left{text-align:left}.break-all{word-break:break-all}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--max-width:1100px;--border-radius:12px;--border-radius-sm:8px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--primary:#0a2540;--primary-hover:#1a3a5c;--primary-light:#eaf0f7;--accent:#1a56db;--accent-hover:#1442a8;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--bg-subtle:#f8fafc;--border:#e2e8f0;--muted:#64748b;--card:#fff;--shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-md:0 4px 6px #0000000f,0 2px 4px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--bg-subtle);color:var(--primary);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}.container{max-width:var(--max-width)}.container,.container-sm{margin:0 auto;padding:0 1.5rem}.container-sm{max-width:480px}.container-md{max-width:720px;margin:0 auto;padding:0 1.5rem}.card{background:var(--card);border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:1.5rem}.card-hover{cursor:pointer;transition:all .2s}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-1px)}.btn{border-radius:var(--border-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;line-height:1.4;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--primary);border:1px solid var(--border);background:#fff}.btn-secondary:hover{background:var(--bg-subtle)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover{background:var(--bg-subtle);color:var(--primary)}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.btn-lg{padding:.85rem 1.75rem;font-size:1rem}.btn-full,.input{width:100%}.input{border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--card);padding:.65rem .85rem;font-size:.9rem;transition:border-color .15s}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1a56db14}.input-error{border-color:var(--danger)}.label{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;display:block}.badge,.label{font-weight:500}.badge{border-radius:9999px;align-items:center;padding:.15rem .6rem;font-size:.75rem;display:inline-flex}.badge-success{background:var(--success-light);color:#065f46}.badge-warning{background:var(--warning-light);color:#92400e}.badge-danger{background:var(--danger-light);color:#991b1b}.badge-secondary{background:var(--bg-subtle);color:var(--muted);border:1px solid var(--border)}.progress-ring{transform:rotate(-90deg)}.progress-ring__circle{transition:stroke-dashoffset .35s}.navbar{z-index:50;background:var(--card);border-bottom:1px solid var(--border);height:60px;padding:0 1.5rem;position:sticky;top:0;box-shadow:0 1px 2px #0000000a}.navbar,.navbar .container{align-items:center;display:flex}.navbar .container{justify-content:space-between;width:100%}.navbar-brand{letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.app-layout{min-height:calc(100vh - 60px);display:flex}.sidebar{border-right:1px solid var(--border);background:var(--card);flex-shrink:0;width:240px;padding:1.5rem .75rem}.sidebar-link{border-radius:var(--border-radius-sm);color:var(--muted);align-items:center;gap:.75rem;margin-bottom:.15rem;padding:.6rem .75rem;font-size:.9rem;transition:all .15s;display:flex}.sidebar-link:hover{background:var(--bg-subtle);color:var(--primary)}.sidebar-link.active{background:var(--primary-light);color:var(--accent);font-weight:600}.sidebar-link .icon{text-align:center;width:24px;font-size:1.1rem}.main-content{flex:1;max-width:960px;padding:2rem;overflow-y:auto}.grid{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.sidebar{display:none}}@media (max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.text-sm{font-size:.85rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-muted{color:var(--muted)}.text-center{text-align:center}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.category-card{border:2px solid var(--border);border-radius:var(--border-radius);cursor:pointer;text-align:center;background:var(--card);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;transition:all .2s;display:flex}.category-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-card .icon{font-size:2rem}.category-card .cat-label{font-size:.9rem;font-weight:600}.category-card .cat-count{color:var(--muted);font-size:.8rem}.steps{gap:.5rem;margin-bottom:2rem;display:flex}.step-dot{background:var(--border);border-radius:2px;flex:1;height:4px;transition:background .3s}.step-dot.active{background:var(--accent)}.step-dot.completed{background:var(--success)}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.65rem 1rem;font-size:.9rem;transition:all .15s}.tab:hover{color:var(--primary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.alert{border-radius:var(--border-radius-sm);align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.alert-warning{background:var(--warning-light);color:#92400e}.alert-danger{background:var(--danger-light);color:#991b1b}.alert-success{background:var(--success-light);color:#166534}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .3s ease-out}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--border-radius);padding:1.25rem}.stat-card .stat-value{color:var(--primary);font-size:1.5rem;font-weight:700}.stat-card .stat-label{color:var(--muted);margin-top:.15rem;font-size:.8rem}.auth-page{background:var(--bg-subtle);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--card);border-radius:var(--border-radius);box-shadow:var(--shadow-md);border:1px solid var(--border);width:100%;max-width:420px;padding:2.5rem}.auth-card h1{margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.auth-card .subtitle{color:var(--muted);margin-bottom:1.5rem;font-size:.9rem}.error-text{color:var(--danger);margin-top:.25rem;font-size:.8rem}.vault-item{border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--card);align-items:center;gap:1rem;padding:1rem;transition:all .15s;display:flex}.vault-item:hover{box-shadow:var(--shadow);border-color:var(--accent)}.vault-item .item-icon{background:var(--bg-subtle);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.progress-bar{background:var(--bg-subtle);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{border-radius:3px;height:100%;transition:width .5s}.progress-bar-fill.green{background:var(--success)}.progress-bar-fill.blue{background:var(--accent)}.progress-bar-fill.yellow{background:var(--warning)}.progress-bar-fill.red{background:var(--danger)}.empty-state{text-align:center;color:var(--muted);padding:3rem 1.5rem}.empty-state .empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.empty-state h3{color:var(--primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.form-group{margin-bottom:1rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:var(--border-radius);width:100%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal h2{margin-bottom:1rem;font-size:1.15rem;font-weight:700}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}textarea.input{resize:vertical;min-height:80px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}