@charset "UTF-8";.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}:root{--color-white: #FFFFFF;--color-beige: #F7F6F3;--color-stone-100: #F7F6F3;--color-stone-200: #EEEDE7;--color-stone-300: #E6E5DA;--color-stone-400: #DDDCCE;--color-stone-500: #D5D3C2;--color-stone-600: #AAA99B;--color-stone-700: #807F74;--color-stone-800: #55544E;--color-grey-100: #D8D5D5;--color-grey-200: #B1ABAB;--color-grey-300: #8B8281;--color-grey-400: #645857;--color-grey-500: #3D2E2D;--color-grey-600: #312524;--color-grey-700: #251C1B;--color-grey-800: #181212;--color-grey-900: #0c0909;--color-rust-100: #F9DFDB;--color-rust-200: #F4BFB8;--color-rust-300: #EEA094;--color-rust-400: #E98070;--color-rust-500: #E3604D;--color-rust-600: #B64D3D;--color-rust-700: #883A2E;--color-rust-800: #5B261F;--status-success: #7AE0B2;--status-info: #6EDFF6;--status-warning: #FFDA6A;--status-danger: #E66C77;--chart-temperature: var(--color-rust-600);--chart-humidity: #0E7C9E;--font-primary: "Inter", sans-serif;--shadow-subtle: 4px 4px 8px 0px rgba(61, 46, 45, .1);--border-subtle: 1px solid var(--color-stone-300)}body{margin:0;padding:0;font-family:var(--font-primary);background-color:var(--color-stone-100);color:var(--color-grey-800);box-sizing:border-box;min-height:100vh}.h1{font-family:var(--font-primary);font-style:normal;font-weight:700;font-size:56px;line-height:64px}.h2{font-family:var(--font-primary);font-style:normal;font-weight:700;font-size:38px;line-height:48px}.h3{font-family:var(--font-primary);font-style:normal;font-weight:700;font-size:32px;line-height:42px}.h4{font-family:var(--font-primary);font-style:normal;font-weight:700;font-size:26px;line-height:32px}.h5{font-family:var(--font-primary);font-style:normal;font-weight:700;font-size:20px;line-height:28px}.p-xlarge{font-family:var(--font-primary);font-style:normal;font-weight:400;font-size:16px;line-height:22px}.p-large{font-family:var(--font-primary);font-style:normal;font-weight:400;font-size:14px;line-height:20px}.p-small{font-family:var(--font-primary);font-style:normal;font-weight:400;font-size:12px;line-height:18px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-stone-100)}::-webkit-scrollbar-thumb{background:var(--color-rust-500);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-rust-400)}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}.dashboard-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 2rem;background-color:var(--color-stone-200);border-bottom:var(--border-subtle);position:relative;z-index:1000;overflow:visible;box-shadow:0 10px 30px #6068501f}.brand-section{display:flex;align-items:center;gap:1rem}.logo-container{width:48px;height:48px;padding:2px;background:linear-gradient(135deg,var(--color-rust-500),var(--color-rust-600));border-radius:50%;box-shadow:0 0 15px #e3604d26}.wine-logo-svg{width:100%;height:100%}.logo-bottle{fill:var(--color-white)}.logo-base,.logo-stem{stroke:var(--color-rust-500);stroke-width:3px;fill:none}.logo-liquid{stroke:var(--color-rust-600);stroke-width:2px;fill:none}.brand-text{display:flex;flex-direction:column}.logo-title{font-family:var(--font-primary);font-size:1.5rem;font-weight:700;letter-spacing:.15rem;margin:0;background:linear-gradient(120deg,var(--color-grey-800) 30%,var(--color-rust-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-subtitle{font-family:var(--font-primary);font-size:.65rem;text-transform:uppercase;letter-spacing:.2rem;color:var(--color-grey-600);margin-top:-1px}.search-section{display:flex;align-items:center;gap:.8rem;flex:0 1 500px}.search-box{display:flex;align-items:center;background-color:var(--color-stone-100);border:var(--border-subtle);border-radius:30px;padding:.4rem 1rem;flex:1;transition:all .3s ease;box-shadow:var(--shadow-inner)}.search-box:focus-within{border-color:var(--color-rust-500);box-shadow:0 0 10px #e3604d26,var(--shadow-inner)}.search-icon{width:18px;height:18px;color:var(--color-grey-400);margin-right:.6rem}.global-search-input{background:none;border:none;outline:none;color:var(--color-grey-800);font-family:var(--font-primary);font-size:.85rem;width:100%}.global-search-input::placeholder{color:var(--color-grey-400)}.clear-search-btn{background:none;border:none;color:var(--color-grey-400);cursor:pointer;padding:0;display:flex;align-items:center;transition:color .2s ease}.clear-search-btn svg{width:16px;height:16px}.clear-search-btn:hover{color:var(--color-grey-800)}.filter-toggle-btn{display:flex;align-items:center;gap:.5rem;background-color:var(--color-white);border:var(--border-subtle);color:var(--color-grey-800);font-family:var(--font-primary);font-size:.8rem;font-weight:500;padding:.6rem 1.2rem;border-radius:30px;cursor:pointer;transition:all .3s ease}.filter-toggle-btn svg{width:15px;height:15px;color:var(--color-grey-600)}.filter-toggle-btn:hover{background-color:var(--color-stone-100);border-color:var(--color-rust-500)}.filter-toggle-btn.active{background-color:#e3604d2e;border-color:var(--color-rust-500);color:var(--color-rust-400)}.filter-toggle-btn.active svg{color:var(--color-rust-400)}.user-section{display:flex;align-items:center;gap:1rem}.offline-pill{display:flex;align-items:center;gap:.4rem;background-color:#e3604d26;border:var(--border-subtle);border-radius:20px;padding:.3rem .8rem;font-size:.7rem;font-weight:600;color:var(--color-rust-500);text-transform:uppercase;letter-spacing:.05rem}.pulse-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-rust-500);animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform:scale(.9);opacity:1}50%{opacity:.4}to{transform:scale(1.1);opacity:1}}.login-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--color-rust-600),var(--color-rust-300));border:1px solid rgba(227,96,77,.15);color:var(--color-white);font-family:var(--font-primary);font-size:.8rem;font-weight:600;padding:.5rem 1.2rem;border-radius:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #e26d5c2e}.login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a0e1799}.login-icon{width:16px;height:16px}.profile-card{display:flex;align-items:center;background-color:var(--color-white);border:var(--border-subtle);padding:.3rem .8rem;border-radius:30px;gap:.6rem}.avatar-badge{width:28px;height:28px;border-radius:50%;background-color:var(--color-rust-500);color:var(--color-stone-100);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;box-shadow:0 0 10px #e3604d26}.profile-details{display:flex;flex-direction:column}.user-name{font-size:.75rem;font-weight:600}.user-role{font-size:.55rem;color:var(--color-grey-400);text-transform:uppercase;letter-spacing:.05rem}.logout-btn{background:none;border:none;color:var(--color-grey-400);cursor:pointer;padding:.1rem;display:flex;align-items:center;transition:color .2s ease}.logout-btn svg{width:16px;height:16px}.logout-btn:hover{color:var(--color-rust-700)}.filters-expansion-panel{background-color:var(--color-stone-200);border-bottom:var(--border-subtle);padding:1.5rem 2rem;box-shadow:0 10px 30px #e3604d26;animation:slide-down .3s cubic-bezier(.16,1,.3,1)}@keyframes slide-down{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem;color:var(--color-rust-500)}.filter-group select{background-color:var(--color-stone-100);border:var(--border-subtle);color:var(--color-grey-800);font-family:var(--font-primary);font-size:.8rem;padding:.6rem;border-radius:6px;outline:none;cursor:pointer;transition:border-color .2s ease}.filter-group select:focus{border-color:var(--color-rust-500)}.pill-radio-group{display:flex;gap:.4rem;background-color:var(--color-stone-100);padding:.25rem;border-radius:6px;border:var(--border-subtle)}.pill-radio{background:none;border:none;outline:none;font-family:var(--font-primary);font-size:.75rem;font-weight:500;padding:.45rem .8rem;border-radius:4px;color:var(--color-grey-600);cursor:pointer;transition:all .2s ease;flex:1}.pill-radio:hover{color:var(--color-grey-800)}.pill-radio.active{background-color:var(--color-white);color:var(--color-grey-800);box-shadow:0 2px 6px #e3604d26}.pill-radio.color-red.active{background-color:var(--color-rust-700);color:var(--color-white)}.pill-radio.color-white.active{background-color:var(--color-beige);color:var(--color-grey-800)}.pill-radio.color-rose.active{background-color:var(--color-rust-300);color:var(--color-white)}.filter-actions{display:flex;justify-content:flex-end;gap:1.5rem;align-items:center;border-top:1px solid rgba(227,96,77,.15);padding-top:1rem}.btn-text-only{background:none;border:none;color:var(--color-grey-600);font-family:var(--font-primary);font-size:.75rem;font-weight:600;cursor:pointer;transition:color .2s ease}.btn-text-only:hover{color:var(--color-rust-700)}.btn-primary-small{background-color:var(--color-rust-500);border:none;color:var(--color-stone-100);font-family:var(--font-primary);font-size:.75rem;font-weight:700;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.btn-primary-small:hover{background-color:var(--color-rust-400)}.btn-primary-small:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.main-layout-grid{display:grid;grid-template-columns:360px 1fr;flex:1;overflow:hidden}@media screen and (max-width:900px){.main-layout-grid{grid-template-columns:1fr;grid-template-rows:1.2fr 1.8fr}}.master-column{background-color:var(--color-stone-200);border-right:var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.list-meta-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.2rem;background-color:#e3604d26;border-bottom:var(--border-subtle)}.count-pill{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--color-rust-500);background-color:#e3604d2e;padding:.2rem .5rem;border-radius:4px;letter-spacing:.05rem}.total-bottles{font-size:.7rem;color:var(--color-grey-600)}.clear-active-filters-btn{background:none;border:none;font-family:var(--font-primary);font-size:.65rem;font-weight:600;color:var(--color-rust-300);cursor:pointer;text-transform:uppercase;letter-spacing:.03rem}.clear-active-filters-btn:hover{text-decoration:underline}.cards-scroll-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.empty-list-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;flex:1;color:var(--color-grey-400)}.empty-glass-icon{width:48px;height:48px;color:var(--color-grey-400);margin-bottom:1rem}.empty-list-state h3{font-size:.95rem;font-weight:600;color:var(--color-grey-600);margin:0 0 .4rem}.empty-list-state p{font-size:.75rem;line-height:1.4;margin:0 0 1.2rem}.btn-gold-outline-small{background:none;border:var(--border-subtle);color:var(--color-rust-500);font-family:var(--font-primary);font-size:.7rem;font-weight:600;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-gold-outline-small:hover{background-color:#e3604d2e;border-color:var(--color-rust-500)}.wine-card{position:relative;background-color:var(--color-white);border:var(--border-subtle);border-radius:16px;display:flex;flex-direction:row;padding:1.5rem;gap:1rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 8px #3d2e2d1a;min-height:250px}.wine-card:hover{transform:translateY(-2px);background-color:var(--color-stone-100);box-shadow:0 12px 26px #49533c24;border-color:#e3604d26}.wine-card.selected{border-color:var(--color-rust-500);background-color:#e3604d26;box-shadow:0 0 20px #e3604d26,0 6px 16px #49533c1a}.card-image-wrapper{width:200px;flex-shrink:0;border-radius:8px;overflow:hidden;background-color:var(--color-stone-200)}.wine-card-img{width:100%;height:100%;object-fit:cover;display:block}.card-body{display:flex;flex-direction:column;justify-content:space-between;flex:1;overflow:hidden;padding:0}.card-details-main{display:flex;flex-direction:column;gap:.25rem}.wine-card-title{font-family:Inter,sans-serif;font-weight:600;font-size:1.5rem;color:var(--color-grey-800);line-height:1.2}.wine-card-subtitle{font-family:Inter,sans-serif;font-weight:400;font-size:1rem;color:var(--color-grey-800)}.card-details-meta{display:flex;align-items:center;gap:.5rem;opacity:.4}.meta-text{font-family:Inter,sans-serif;font-weight:600;font-size:1rem;color:var(--color-grey-800);text-transform:uppercase}.meta-dot{width:4px;height:4px;background-color:var(--color-grey-800);border-radius:50%;display:inline-block}.card-top-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vintage-badge{font-size:.65rem;font-weight:700;color:var(--color-stone-100);background-color:var(--color-rust-500);padding:.1rem .4rem;border-radius:3px}.category-badge{font-size:.6rem;font-weight:500;color:var(--color-grey-600);text-transform:uppercase;letter-spacing:.02rem}.qty-pill{font-size:.6rem;font-weight:600;color:var(--color-grey-800);background-color:#e3604d26;border:var(--border-subtle);padding:.1rem .4rem;border-radius:10px;margin-left:auto}.wine-title-h3{font-family:var(--font-primary);font-size:.95rem;font-weight:600;line-height:1.3;margin:0;color:var(--color-grey-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:25px}.card-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:.2rem;font-size:.7rem}.cellar-location{display:flex;align-items:center;gap:.3rem;color:var(--color-grey-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-icon{width:12px;height:12px;color:var(--color-grey-400)}.card-status-badge{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.03rem;padding:.1rem .4rem;border-radius:4px}.card-status-badge.created{color:var(--status-info);background-color:#3f7bbf1a}.card-status-badge.cellared{color:var(--color-rust-500);background-color:#e3604d2e}.card-status-badge.removed{color:var(--status-danger);background-color:#b63a3a1a}.card-actions{position:absolute;right:10px;top:50%;transform:translateY(-50%) scale(.8);display:flex;flex-direction:column;gap:8px;opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:10}.wine-card:hover .card-actions{opacity:1;transform:translateY(-50%) scale(1)}.quick-advance-btn{width:26px;height:26px;border-radius:50%;background-color:var(--color-stone-100);border:var(--border-subtle);color:var(--color-rust-500);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.quick-advance-btn svg{width:14px;height:14px}.quick-advance-btn:hover{background-color:var(--color-rust-500);color:var(--color-stone-100);box-shadow:0 0 10px #e3604d26}.detail-column{background-color:var(--color-stone-100);overflow-y:auto;display:flex;flex-direction:column}.empty-details-dashboard{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;flex:1;color:var(--color-grey-400)}.empty-dashboard-art{width:120px;height:120px;color:var(--color-grey-400);opacity:.15;margin-bottom:2rem}.sommelier-art-svg{width:100%;height:100%}.empty-details-dashboard h2{font-family:var(--font-primary);font-size:1.4rem;letter-spacing:.1rem;color:var(--color-grey-600);margin:0 0 .6rem}.empty-details-dashboard p{font-size:.8rem;max-width:420px;line-height:1.6;margin:0}.wine-details-container{padding:2.5rem;display:flex;flex-direction:column;gap:2rem;max-width:1100px;margin:0 auto;width:100%}@media screen and (max-width:600px){.wine-details-container{padding:1.5rem}}.detail-header-card{display:flex;flex-direction:column;gap:.6rem;border-bottom:var(--border-subtle);padding-bottom:1.5rem}.wine-meta-headline{display:flex;align-items:center;gap:.8rem;font-size:.8rem}.detail-vintage{font-family:var(--font-primary);font-size:1.1rem;font-weight:700;color:var(--color-rust-500)}.vintage-separator{color:var(--color-rust-500);opacity:.5;margin:0 .2rem}.divider-gold{width:1px;height:12px;background-color:var(--color-rust-500);opacity:.4}.detail-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem}.detail-category.red{color:var(--color-rust-300)}.detail-category.white{color:var(--color-beige)}.detail-category.rose{color:var(--color-rust-300)}.detail-category.orange{color:#d9822b}.detail-wine-title{font-family:var(--font-primary);font-size:2.2rem;font-weight:600;line-height:1.25;margin:0;color:var(--color-grey-800)}.status-visualizer-bar{display:flex;align-items:center;margin-top:1.2rem;padding:.5rem 0}.status-step{display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative;z-index:10;opacity:.35;transition:opacity .3s ease}.status-step.active{opacity:1}.step-dot{width:24px;height:24px;border-radius:50%;background-color:var(--color-white);border:2px solid var(--color-grey-400);color:var(--color-grey-600);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.status-step.active .step-dot{border-color:var(--color-rust-500);background-color:var(--color-rust-500);color:var(--color-stone-100);box-shadow:0 0 10px #e3604d26}.step-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03rem;color:var(--color-grey-600)}.status-step.active .step-label{color:var(--color-grey-800)}.step-connector{flex:1;height:2px;background-color:var(--color-white);margin:-14px -5px 0;z-index:1;transition:background-color .3s ease}.step-connector.filled{background-color:var(--color-rust-500)}.details-inner-flex{display:grid;grid-template-columns:1.6fr 1.2fr;gap:2rem;align-items:start}@media screen and (max-width:768px){.details-inner-flex{grid-template-columns:1fr}}.spec-sheet-card{background-color:var(--color-white);border:var(--border-subtle);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-subtle)}.sheet-title{font-family:var(--font-primary);font-size:.85rem;color:var(--color-grey-600);margin:0 0 1.2rem;letter-spacing:.05rem;border-bottom:1px solid rgba(227,96,77,.15);padding-bottom:.5rem}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1rem}.spec-tile{display:flex;flex-direction:column;gap:.25rem}.spec-label{font-size:.65rem;font-weight:500;text-transform:uppercase;color:var(--color-grey-400);letter-spacing:.02rem}.spec-value{font-size:.85rem;font-weight:600;color:var(--color-grey-800)}.spec-value.badge-style{align-self:flex-start;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03rem;padding:.1rem .5rem;border-radius:4px;margin-top:.1rem}.spec-card-actions{margin-top:1.5rem;border-top:1px solid rgba(227,96,77,.15);padding-top:1.2rem}.spec-table-section{margin-top:1.5rem}.spec-table-title{font-size:.75rem;font-weight:700;color:var(--color-grey-600);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04rem}.spec-table{width:100%;border-collapse:collapse;font-size:.8rem;color:var(--color-grey-800)}.spec-table th,.spec-table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid rgba(227,96,77,.15)}.spec-table th{color:var(--color-grey-600);font-weight:700}.spec-table tbody tr:hover{background-color:var(--color-stone-200)}.action-column{width:1%}.table-action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(227,96,77,.15);background-color:var(--color-white);color:var(--color-grey-800);border-radius:6px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.table-action-btn:hover{background-color:var(--color-stone-200);transform:translate(1px)}.table-action-btn svg{width:16px;height:16px}.location-link{display:inline-block;color:var(--color-rust-400);text-decoration:none;border-bottom:1px dashed rgba(227,96,77,.15);transition:color .2s ease,border-color .2s ease}.location-link:hover,.location-link:focus{color:var(--color-rust-500);border-color:var(--color-rust-500)}.modal-overlay{position:fixed;inset:0;background:#0a0a0eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1050}.modal-card{width:min(540px,100%);background:var(--color-white);border:1px solid rgba(227,96,77,.15);border-radius:18px;box-shadow:0 20px 60px #e3604d26;padding:1.5rem;max-height:90dvh;overflow-y:auto;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-header h4{margin:0;font-size:1.05rem}.modal-close{border:none;background:transparent;color:var(--color-grey-800);font-size:1.4rem;cursor:pointer;line-height:1}.modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;overflow-y:auto}.modal-copy{margin:0;color:var(--color-grey-600);grid-column:1/-1}.modal-field label{display:block;margin-bottom:.5rem;color:var(--color-grey-600);font-size:.8rem}.modal-field select,.modal-field input{width:100%;padding:.85rem 1rem;border:1px solid rgba(227,96,77,.15);background:var(--color-stone-200);color:var(--color-grey-800);border-radius:10px;font-size:.95rem}.modal-error-row{grid-column:1/-1}.modal-field input:focus,.modal-field select:focus{outline:none;border-color:var(--color-rust-500)}.field-error,.modal-error{margin:0;color:var(--color-wine);font-size:.82rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.btn-secondary{padding:.85rem 1.25rem;border-radius:10px;border:1px solid rgba(227,96,77,.15);background:transparent;color:var(--color-grey-800);cursor:pointer}.btn-secondary:hover{background:#e3604d26}.btn-gold-submit:disabled{opacity:.5;cursor:not-allowed}.btn-gold-block{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:linear-gradient(135deg,var(--color-rust-600),var(--color-grey-800));border:1px solid var(--color-rust-500);color:var(--color-rust-400);font-family:var(--font-primary);font-size:.8rem;font-weight:700;padding:.75rem;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #18121240}.btn-gold-block:hover{background:linear-gradient(135deg,var(--color-rust-300),var(--color-rust-600));color:var(--color-white);transform:translateY(-1px);box-shadow:0 6px 20px #e3604d26}.btn-icon{width:16px;height:16px}.wine-image-carousel{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:500px;width:100%}.wine-image-carousel .carousel-frame{position:relative;width:100%;overflow:hidden;border-radius:1rem;background:var(--color-grey-800);box-shadow:0 12px 30px #e3604d26;touch-action:pan-y}.wine-image-carousel .carousel-image{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4/5;max-height:420px}.wine-image-carousel .carousel-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#e3604d26;color:var(--color-white);width:2.5rem;height:2.5rem;border-radius:999px;cursor:pointer;font-size:1.25rem;line-height:1;display:grid;place-items:center;transition:background .2s ease}.wine-image-carousel .carousel-nav:hover:not(:disabled){background:#e3604d26}.wine-image-carousel .carousel-prev{left:.75rem}.wine-image-carousel .carousel-next{right:.75rem}.wine-image-carousel .carousel-nav:disabled{opacity:.35;cursor:default}.wine-image-carousel .carousel-caption{width:100%;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:0 .5rem;color:var(--color-text);font-size:.9rem;font-weight:600}.wine-image-carousel .carousel-indicators{width:100%;display:flex;justify-content:center;gap:.5rem;padding:.75rem 0 0}.wine-image-carousel .carousel-indicator{width:.75rem;height:.75rem;border-radius:999px;border:1px solid rgba(227,96,77,.15);background:#e3604d26;cursor:pointer;transition:transform .2s ease,background .2s ease}.wine-image-carousel .carousel-indicator.active{background:var(--color-rust-500);transform:scale(1.2)}.wine-image-carousel .carousel-caption .carousel-counter{color:var(--color-rust-500)}.wine-image-carousel .carousel-actions{width:100%;display:flex;justify-content:center;margin-top:1rem}.wine-image-carousel.drag-active .carousel-frame,.wine-image-carousel.drag-active .carousel-placeholder{border-color:var(--color-rust-500);box-shadow:0 0 0 3px #dfb05540}.wine-image-carousel .drop-hint{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-white);background:#e3604d26;font-size:.95rem;font-weight:600;text-align:center;padding:1rem}.wine-image-carousel .carousel-error{width:100%;color:var(--color-rust-700);text-align:center;font-size:.9rem;margin-top:.5rem}.wine-image-carousel.empty .carousel-placeholder{width:100%;min-height:240px;display:grid;place-items:center;border-radius:1rem;border:2px dashed rgba(227,96,77,.15);background:#fafafae6;color:#e3604d26;text-align:center;padding:1.5rem}.tasting-notes-section{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.section-title{font-family:var(--font-primary);font-size:1rem;letter-spacing:.05rem;color:var(--color-rust-500);border-bottom:var(--border-subtle);padding-bottom:.6rem;margin:0}.loading-state-tasting{display:flex;flex-direction:column;align-items:center;padding:3rem 0;color:var(--color-grey-400)}.loading-spinner{width:32px;height:32px;border:3px solid rgba(227,96,77,.15);border-top-color:var(--color-rust-500);border-radius:50%;animation:spin 1s infinite linear;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.write-note-card{background-color:var(--color-stone-200);border:1px solid rgba(74,155,119,.22);border-left:4px solid rgba(74,155,119,.35);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-title{font-family:var(--font-primary);font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--status-info);margin:0;letter-spacing:.02rem}.rating-input-row{display:flex;align-items:center;gap:1rem;font-size:.8rem}.star-btn{background:none;border:none;outline:none;font-size:1.3rem;color:var(--color-grey-400);cursor:pointer;transition:all .2s ease;padding:0}.star-btn:hover{transform:scale(1.2)}.star-btn.active{color:var(--color-rust-500);text-shadow:0 0 10px rgba(227,96,77,.15)}.numeric-rating-input{background-color:var(--color-stone-100);border:var(--border-subtle);color:var(--color-grey-800);font-family:var(--font-primary);font-size:.8rem;padding:.4rem .6rem;border-radius:4px;width:70px;outline:none;transition:all .2s ease}.numeric-rating-input:focus{border-color:var(--color-rust-500);box-shadow:0 0 8px #e3604d26}.rating-scale-label{font-size:.75rem;color:var(--color-grey-600);margin-left:.3rem}.note-toggles-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.toggle-container{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:var(--color-grey-600);cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.toggle-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.custom-checkbox{height:16px;width:16px;border-radius:4px;background-color:var(--color-stone-100);border:var(--border-subtle);display:inline-block;position:relative;transition:all .2s ease}.toggle-container:hover input~.custom-checkbox{border-color:var(--color-rust-500)}.toggle-container input:checked~.custom-checkbox{background-color:var(--color-rust-500);border-color:var(--color-rust-500)}.custom-checkbox:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid var(--color-stone-100);border-width:0 2px 2px 0;transform:rotate(45deg)}.toggle-container input:checked~.custom-checkbox:after{display:block}.textarea-container textarea{width:100%;background-color:var(--color-stone-100);border:var(--border-subtle);border-radius:6px;padding:.75rem;color:var(--color-grey-800);font-family:var(--font-primary);font-size:.8rem;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s ease;box-sizing:border-box}.note-vintage-row{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0 .75rem}.note-vintage-row label{font-family:var(--font-primary);font-size:.75rem;font-weight:700;letter-spacing:.06rem;color:var(--color-grey-600)}.note-vintage-row select{width:100%;padding:.7rem .9rem;border:var(--border-subtle);border-radius:6px;background:var(--color-stone-100);color:var(--color-grey-800);font-family:var(--font-primary);font-size:.85rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.note-vintage-row select:focus{border-color:var(--color-rust-500);box-shadow:0 0 0 3px #dfb0551f}.textarea-container textarea:focus{border-color:var(--color-rust-500)}.form-submit-row{display:flex;justify-content:flex-end}.btn-gold-submit{background-color:var(--color-rust-500);border:none;outline:none;color:var(--color-stone-100);font-family:var(--font-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02rem;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #e3604d26}.btn-gold-submit:hover:not(:disabled){background-color:var(--color-rust-400);transform:translateY(-1px)}.btn-cancel{background-color:transparent;border:1px solid rgba(227,96,77,.15);color:var(--color-grey-800);padding:.55rem 1rem;border-radius:4px;font-family:var(--font-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.02rem;margin-right:.75rem;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.note-delete-btn{border:none;background:none;color:var(--color-grey-500);cursor:pointer;padding:.3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease,background .15s ease,transform .15s ease;line-height:1}.note-delete-btn:hover{color:var(--color-rust-500);background:#b91c1c14;transform:scale(1.15)}.note-delete-btn:active{transform:scale(.9)}.note-action-btn{border:none;background:none;color:var(--color-grey-500);cursor:pointer;padding:.2rem;display:inline-flex;align-items:center;transition:color .2s ease,transform .15s ease}.note-action-btn:hover{color:var(--color-rust-300);transform:scale(1.08)}.note-action-btn:active{transform:scale(.92)}.note-action-btn.liked{color:var(--color-rust-500)}.note-action-btn .like-emoji{display:inline-flex;align-items:center;font-size:1rem;line-height:1}.status-panel-warning{background-color:transparent;border:1px solid rgba(227,96,77,.15);color:var(--color-grey-800);padding:.55rem 1rem;border-radius:4px;font-family:var(--font-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.02rem;margin-right:.75rem;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.btn-cancel:hover{background-color:#e3604d26;transform:translateY(-1px)}.note-edit-btn{border:none;background:none;color:var(--color-grey-600);font-size:.75rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.04rem;padding:.4rem .6rem}.note-edit-btn:hover{color:var(--color-rust-300)}.btn-gold-submit:disabled{background-color:var(--color-grey-400);color:var(--color-grey-600);cursor:not-allowed;opacity:.4;box-shadow:none}.notes-timeline-container{display:flex;flex-direction:column;gap:1rem}.notes-vintage-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.notes-vintage-tab{background:#e3604d26;border:1px solid transparent;color:var(--color-grey-600);font-family:var(--font-primary);font-size:.75rem;font-weight:700;padding:.5rem .9rem;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .2s ease}.notes-vintage-tab:hover{border-color:#e3604d26}.notes-vintage-tab.active{color:var(--color-rust-500);border-color:var(--color-rust-500);background:#dfb0551a}.notes-vintage-tab .tab-count{color:var(--color-grey-400);font-weight:500}.empty-timeline-state{padding:2rem 0;text-align:center;color:var(--color-grey-400);font-size:.8rem}.tasting-note-card{background-color:var(--color-white);border:var(--border-subtle);border-radius:8px;padding:1.2rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 4px 10px #e3604d26}.note-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.note-rating-display{display:flex;align-items:center;gap:.2rem}.star-display{color:var(--color-grey-400);font-size:1rem}.star-display.filled{color:var(--color-rust-500)}.rating-percentage-label{font-size:.65rem;color:var(--color-grey-600);margin-left:.3rem;font-weight:600}.note-badges{display:flex;gap:.4rem}.like-badge,.ready-badge{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.02rem;padding:.1rem .4rem;border-radius:3px}.like-badge.positive{color:var(--color-rust-300);background-color:#d687951a}.like-badge.negative{color:var(--color-grey-400);background-color:#e3604d26}.like-badge.blank{color:transparent;background:transparent;padding:.1rem .4rem}.ready-badge.ready{color:var(--color-rust-500);background-color:#e3604d2e}.ready-badge.aging{color:var(--status-info);background-color:#3f7bbf1a}.note-comment{font-family:var(--font-primary);font-size:.9rem;line-height:1.6;color:var(--color-grey-600);margin:0}.note-footer{display:flex;justify-content:space-between;font-size:.65rem;color:var(--color-grey-400);border-top:1px solid rgba(227,96,77,.15);padding-top:.6rem;margin-top:.2rem}.note-author,.note-date{display:flex;align-items:center;gap:.3rem}.footer-icon{width:11px;height:11px;color:var(--color-grey-400)}.status-panel-info{background-color:var(--color-stone-200);border:var(--border-subtle);color:var(--color-grey-800)}.status-panel-warning{background-color:var(--color-rust-300);border:1px solid var(--color-rust-600);color:var(--color-grey-800)}.status-panel-danger{background-color:var(--status-danger);border:1px solid var(--color-rust-700);color:var(--color-white)}.text-gold{color:var(--color-rust-500)}.text-muted{color:var(--color-grey-400)}.text-secondary{color:var(--color-grey-600)}.text-primary{color:var(--color-grey-800)}.text-red-500{color:var(--status-danger)}.dropdown-menu{background-color:var(--color-white);border:var(--border-subtle);box-shadow:var(--shadow-subtle)}.dropdown-item{color:var(--color-grey-800);border-bottom:var(--border-subtle)}.dropdown-item:hover{background-color:var(--color-stone-100)}.table-header{color:var(--color-grey-400);font-family:var(--font-primary)}.modal-actions-container{border-top:var(--border-subtle)}@media(max-width:768px){.app-header{flex-wrap:wrap;padding:.6rem 1rem;gap:.5rem}.logo-subtitle{display:none}input,select,textarea{font-size:16px!important}.modal-overlay{padding:.75rem;align-items:flex-end}.modal-card{border-radius:18px 18px 10px 10px;padding:1.25rem;max-height:85dvh}.modal-body{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse;gap:.5rem}.modal-actions button{width:100%;justify-content:center}}
