@charset "UTF-8";:root{--_gold-1: #ffefd2;--_gold-2: #FFDB99;--_gold-3: #FFBB63;--_gold-4: #FF8840;--_gold-5: #FA7301;--_pink-1: #fbe6fc;--_pink-2: #f2c8f3;--_pink-3: #c68ac9;--_teal-1: #aee4ee;--_teal-2: #5ea7c9;--_slate-1: #e6e2f0;--_slate-2: #becef2;--_slate-3: #8b88ae;--_violet-5: #f8faff;--_violet-4: #eef3ff;--_violet-3: #dee7ff;--_violet-2: #becef2;--_violet-1: #cdd5ef;--_violet-1b: #a2a4c6;--_violet-2b: #77799e;--_violet-3b: #4f5072;--_violet-4b: #292642;--_violet-5b: #1b0f22;--_blue-accent: #426cdf;--_blue-light: #2eb9ff;--_violet-accent: #551fbf;--_orange-accent: #FA7301;--_dark-1: #11182727;--_dark-2: #11182760;--_dark-3: #11182781}.light-theme{--clr-product-bg: var(--_gold-1);--clr-product-mid: var(--_gold-3);--clr-product-strong: var(--_gold-5);--clr-material-bg: var(--_pink-1);--clr-material-mid: var(--_pink-2);--clr-material-strong: var(--_pink-3);--clr-work-bg: var(--_teal-1);--clr-work-strong: var(--_teal-2);--clr-neutral-bg: var(--_slate-1);--clr-neutral-mid: var(--_slate-2);--clr-neutral-dim: var(--_slate-3);--clr-text-base: var(--_violet-4b);--clr-text-dim: var(--_violet-3b);--clr-text-muted: #888bae;--clr-surface-1: var(--_violet-5);--clr-surface-2: var(--_violet-4);--clr-surface-3: var(--_violet-3);--clr-border-1: var(--_violet-1);--clr-border-2: var(--_violet-1b);--clr-accent: var(--_blue-accent);--clr-accent-2: var(--_blue-light);--clr-accent-3: var(--_violet-accent);--clr-glass: var(--_dark-1);--clr-glass-2: var(--_dark-2);--clr-glass-3: var(--_dark-3);--clr-table-row-1: var(--_violet-4);--clr-table-row-2: var(--_violet-3)}:root{--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-48: 48px}@media(max-width:399px){:root{--space-2: 2px;--space-4: 2px;--space-6: 4px;--space-8: 4px;--space-10: 6px;--space-12: 8px;--space-14: 8px;--space-16: 12px;--space-18: 12px;--space-20: 12px;--space-24: 12px;--space-32: 16px;--space-48: 24px}}:root{--font-main: "Roboto", sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 26px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.1;--lh-normal: 1.3;--lh-relaxed: 1.5;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .03em}*{margin:0;font-family:Roboto,sans-serif;font-size:16px}h2{font-size:18px;font-weight:500;color:var(--clr-text-0)}h3{color:var(--clr-font-1);font-size:26px;font-weight:600;letter-spacing:.5px}h4{color:var(--clr-text-muted)}h6{font-size:12px;color:var(--clr-text-muted)}p{font-size:18px;font-weight:400}html,body{width:100%;height:100%;margin:0;padding:0}div{font-size:16px;font-weight:400}*{color:var(--clr-text-0)}:root{--color-main-2: #e2d5f1;--color-main-1: #b4c4f6;--color-main: #596eb1;--color-main-1b: #3a2f70;--color-main-2b: #1b0f22}.light-theme{--clr-table-1: #d3dbf4;--clr-table-1b: #c7cfe9;--clr-table-2b: #bcc2df;--clr-accent-4: #FA7301;--clr-accent-3: #2eb9ff;--clr-accent-2: #426cdf;--clr-accent-1: #551fbf;--clr-active: #426cdf;--clr-mark-6: #aee4ee;--clr-mark-34: #FA7301;--clr-mark-33: #FF8840;--clr-mark-32: #FFBB63;--clr-mark-31: #FFDB99;--clr-mark-3: #ffefd2;--clr-mark-3b: #fff7e8;--clr-mark-51:rgb(202, 240, 246);--clr-mark-5: #aee4ee;--clr-mark-51b:#5ea7c9;--clr-mark-41: #fbe6fc;--clr-mark-4: #f2c8f3;--clr-mark-41b: rgb(198, 138, 201);--clr-mark-73: #713cdd;--clr-mark-72: #946ce5;--clr-mark-71: #baa0ee;--clr-mark-7: #d9cbf6;--clr-mark-71b: #ece5fa;--clr-mark-21: #e6e2f0;--clr-mark-2: #8b88ae;--clr-mark-1: #abb0cf;--clr-mark-1: #becef2;--clr-text-2: #444163;--clr-text-1: #292642;--clr-text-0: #312f41;--clr-text: #312f41;--clr-text-2b: #1b0f22;--clr-text-3b: #1b0f22;--clr-text-muted: #888bae;--clr-main-31: #999ebe;--color-alt-1: #615d96;--color-alt: #3a2d57;--clr-main-5: #f8faff;--clr-main-4: #eef3ff;--clr-main-3: #dee7ff;--clr-main-2: #becef2;--clr-main-12: #dee7ff;--clr-main-11: #e8edfe;--clr-main-11: #e7edff;--clr-main-1: #cdd5ef;--clr-main-2b: #a2a4c6;--clr-main-3b: #77799e;--clr-main-4b: #4f5072;--clr-main-5b: #292642;--clr-glass-4: #eef3ff24;--clr-glass-4: #eef3ff62;--clr-glass-1: #cdd5ef5e;--color-main-3: #f5f7fa;--color-main-2: #eef1f5;--color-main-1: #e7ebf0;--color-glass-3: #f5f7fac4;--color-glass-2: #eef1f58a;--color-glass-1: #f5f7fa28;--color-glass: #f5f7fa33;--color-glass-1b: #22222218;--color-glass-1b: #11182727;--color-glass-2b: #2222223d;--color-glass-2b: #11182760;--color-glass-3b: #11182781;--color-main: #acacac;--color-main-1b: #494949;--color-main-2b: #222222;--color-main-3b: #111827;--color-main-4b: #1b0f22;--gradient-mark-3: linear-gradient(135deg, var(--clr-mark-32) 10%, var(--clr-mark-33) 90%);--gradient-main-1: linear-gradient(-90deg, var(--clr-main-1) 0%, var(--clr-main-2) 160%);--gradient-accent: linear-gradient(45deg, var(--clr-glass-4) 0%, var(--clr-main-3) 80%);--gradient-main: linear-gradient(90deg, var(--clr-main-4) 0%, var(--clr-main-3) 80%);--gradient-glass-4: linear-gradient(0deg, var(--clr-main-4) 0%, var(--clr-glass-4) 160%);--gradient-glass: linear-gradient(135deg, var(--clr-main-4) 0%, var(--color-glass-1) 100%);--gradient-glass-1: linear-gradient(135deg, var(--color-glass-2) 0%, var(--color-glass-1) 100%);--gradient-glass-2: linear-gradient(135deg, var(--color-glass-2) 0%, var(--color-glass-1) 100%)}*{margin:0;box-sizing:border-box}:root{--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-18: 18px;--space-24: 24px;--space-32: 32px;--space-48: 48px}@media(max-width:399px){:root{--space-2: 2px;--space-4: 2px;--space-6: 4px;--space-8: 4px;--space-10: 6px;--space-12: 8px;--space-14: 8px;--space-16: 12px;--space-20: 12px;--space-18: 12px;--space-24: 12px;--space-32: 16px;--space-48: 24px}}html,body{height:100%;overflow-x:hidden;font-family:Montserrat,sans-serif;margin:0;background:linear-gradient(135deg,#f5f7fa,#eef1f5 40%,#e7ebf0)}@keyframes fadeSlide{0%{opacity:0}10%{opacity:1}70%{opacity:1}80%{opacity:0}to{opacity:0}}.container{position:relative;background-image:url(/assets/office-roof-winter-BeXrUUjj.jpg);background-size:cover;background-position:top right;background-position:70% 0%;background-repeat:no-repeat;margin:0 auto;height:100%;width:100%;min-height:100vh;max-height:100vh;min-height:100dvh;display:flex;flex-direction:column;z-index:1}.container:before,.container:after{content:"";position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity 2s ease;z-index:-2}.container:before{background-image:url(/assets/office-entrance-winter-C31L0lb0.jpg);opacity:1}.container:after{opacity:0}.container.fade-new:after{background-image:url(/assets/office-roof-winter-BeXrUUjj.jpg);opacity:1;z-index:-1}.main{height:100%;width:100%;display:flex;flex-direction:row;justify-content:flex-start;overflow:hidden}#root{height:100%;display:flex;flex-direction:column}.panels-container{display:flex;height:100%;width:100%;flex-direction:row;justify-content:flex-start;padding:var(--space-24);gap:var(--space-24);flex:1 1 auto;min-width:0}@media(max-width:768px){.panels-container{padding:8px 0 0}}header{position:relative;z-index:900;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-32);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background-color:var(--color-glass-3);background:var(--gradient-glass)}header img{max-width:160px;width:100%}header p{color:var(--clr-text-0)}.header-user{position:relative;display:flex;flex-direction:column}.google-auth{font-size:medium;font-family:inherit;border:none;border-radius:24px;padding-right:var(--space-12);display:flex;flex-direction:row;align-items:center;gap:8px;background-color:var(--color-glass-2);background-color:var(--clr-main-4);cursor:pointer}@media(max-width:768px){.google-auth{padding-right:0}}@media(max-width:768px){.google-auth p{display:none}}.google-auth img{width:32px;border-radius:24px}.burger-btn{display:none;background:none;border:none;font-size:24px;cursor:pointer}@media(max-width:768px){.burger-btn{display:block}}.header-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;min-width:190px;padding:var(--space-4);border:1px solid var(--clr-main-2);border-radius:10px;background:var(--clr-main-4);box-shadow:0 8px 24px #00000059}.header-menu-item{padding:var(--space-8) var(--space-12);border:none;border-radius:6px;background:none;color:var(--clr-text-3b);font-family:inherit;font-size:.9em;text-align:left;cursor:pointer}.header-menu-item:hover{background:var(--clr-main-3);color:var(--clr-active)}.header-menu-item--danger:hover{color:var(--clr-danger, #fc8181)}footer{color:var(--color-main-3);font-weight:400;font-size:medium;margin-top:auto;width:100%;display:flex;flex-direction:row;padding:var(--space-8) var(--space-32);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background-color:var(--color-glass-3b)}.login-container{width:100%;min-height:75vh;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.login-form{padding:40px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background-color:var(--color-glass-1);background:var(--gradient-glass-1)}.login-row{font-size:22px;font-weight:500;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-12)}.login-inputs-wrap{display:flex;flex-direction:column;gap:var(--space-12)}.login-row input{background-color:var(--color-glass);font-size:inherit;letter-spacing:2px;padding:var(--space-12) var(--space-24)}.login-google-wrap{color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);border-top:2px solid var(--color-glass-2);padding-top:var(--space-12)}.login-google-wrap a{color:#fff;display:flex;justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-24);border-radius:8px;text-decoration:none;background-color:#4285f4}.login-google-wrap img{width:30px}.panel{max-width:calc(50% - 12px);width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;justify-content:flex-start;flex:1 1 0;overflow:hidden;background:var(--gradient-glass);border-radius:12px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.panel-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:57px;padding:var(--space-8) var(--space-16);border-top-left-radius:12px;border-top-right-radius:12px;border-bottom:2px solid var(--clr-main-1)}.panel-head svg{fill:var(--clr-main-1);height:24px;width:24px;cursor:pointer}.panel-head svg:hover{fill:var(--clr-active)}.panel-head svg.active{fill:var(--clr-active)}.panel-head-left{display:flex;flex-direction:row;align-items:center;gap:4px}.panel-head-left h4{font-size:16px}.panel-head-left h2+h4{font-size:12px}.panel-head-back{display:flex;flex-direction:row;align-items:center;gap:4px;flex:0 0 auto;margin-right:var(--space-4);padding:var(--space-4) var(--space-8);border:none;border-radius:22px;background:transparent;color:var(--clr-text-muted);font-size:14px;cursor:pointer;transition:color .2s,background .2s}.panel-head-back:hover{color:var(--clr-active);background:var(--clr-main-12)}.panel-head-back:hover .panel-head-back-arrow{color:var(--clr-active)}.panel-head-back-arrow{font-size:17px;line-height:1;color:var(--clr-text-muted);transition:color .2s}.panel-head-left-titles{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.panel-head-btn{text-align:center;border-radius:22px;padding:var(--space-8) var(--space-12);color:var(--clr-text-3b);border:2px solid var(--clr-main-1);cursor:pointer;transition:all .3s}.panel-head-btn:hover{border:2px solid var(--clr-active);cursor:pointer}.panel-head-right{display:flex;gap:var(--space-4);flex-direction:row}.panel-head-right button{background-color:transparent;border:none;padding:4px;font-size:15px}.panel-head-right button:hover,.panel-head-right button.active{color:var(--clr-active)}.panel-settings{padding:var(--space-12) var(--space-24);background:var(--gradient-glass-1)}.panel-tabbar{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);flex:0 0 auto;background:var(--clr-main-4)}.panel-tabbar-btn{padding:4px 12px;border:1px solid var(--clr-main-1);border-radius:22px;background:transparent;font-size:12px;color:var(--clr-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.panel-tabbar-btn.active{border-color:var(--clr-active);color:var(--clr-text-3b)}.panel-subhead{flex:0 0 auto;width:100%;padding:var(--space-8) var(--space-16) var(--space-12);border-bottom:1px solid var(--clr-main-1);background:var(--clr-main-13)}.panel-list{flex:0 0 auto;height:40%;width:calc(100% - 4px);min-height:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;display:flex;flex-direction:column;align-items:stretch;padding:var(--space-8) 4px var(--space-8) var(--space-16);border-bottom:1px solid var(--clr-main-1)}.panel-list::-webkit-scrollbar{width:8px}.panel-list::-webkit-scrollbar-track{background:transparent}.panel-list::-webkit-scrollbar-thumb{background-color:var(--clr-main-1);border-radius:8px}.panel-list::-webkit-scrollbar-thumb:hover{background-color:var(--clr-main-2)}.panel-list--solo{flex:1 1 0;height:auto;border-bottom:none}.panel-list .mail-view{height:auto;overflow:visible}.panel-main{padding:var(--space-8) var(--space-16);display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-start;justify-content:flex-start;height:100%;min-height:0;overflow:hidden}.panel-footer{flex:0 0 auto;width:100%;padding:var(--space-8) var(--space-16);border-top:1px solid var(--clr-main-1)}.panel-tabs{display:flex;flex-direction:row;align-items:center;justify-content:start;gap:var(--space-12);width:100%}.panel-tabs .active{color:var(--clr-accent-2)}.panel-tab{color:var(--clr-text-muted);text-decoration:none}.pagination{width:100%;display:flex;justify-content:center;flex-direction:row;align-items:center;gap:var(--space-12)}.pagination span{color:var(--clr-text-3b);white-space:nowrap}.pagination button{font-size:16px;color:var(--clr-text-3b);width:100%;background:var(--clr-glass-4)}.pagination button:hover{background:var(--clr-main-4)}.panel-search-menu{display:flex;flex-direction:row}.panel-sort-btn{cursor:pointer}.panel-search-menu{display:flex;flex-direction:row;font-size:16px;padding:var(--space-4) var(--space-4);border-radius:25px;border:2px solid var(--clr-main-1)}.panel-search-menu:hover{border:2px solid var(--clr-active)}.order-search-input{max-width:140px;font-size:16px;padding:0 var(--space-18);border-radius:25px;letter-spacing:0;background:none;border:none}.order-search-input::placeholder{font-size:14px;letter-spacing:0;color:var(--clr-text-muted)}.order-search-btn{color:var(--clr-text);font-size:16px;background:var(--clr-main-1);padding:var(--space-4) var(--space-12);border-radius:25px}.order-search-btn:hover{color:var(--clr-main-5);background:var(--clr-active);border-radius:25px}.sidebar{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-12);width:220px;flex-shrink:0;background:var(--gradient-glass-1b);padding:var(--space-24) var(--space-32)}.sidebar .active{background-color:#292642!important}.sidebar.collapsed{width:auto;padding:var(--space-24) var(--space-12)}.sidebar-header{display:flex;flex-direction:row;align-items:end;justify-content:end;padding-bottom:24px;border-bottom:2px solid var(--clr-main-3);margin-bottom:24px}.sidebar.collapsed .label{opacity:0;width:0;overflow:hidden}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:var(--space-8);width:calc(100% + 20px);margin-right:-20px;scrollbar-gutter:stable}.sidebar-nav::-webkit-scrollbar{width:12px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background-color:#ffffff40;border-radius:8px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:#ffffff59}.sidebar-btn{display:flex;flex-direction:row;align-items:center;justify-content:start;gap:8px;font-size:18px;color:#dee7ff;text-decoration:none;border-radius:22px;padding:var(--space-8) var(--space-12);background-color:var(--color-glass-1);background-color:var(--clr-main-5);background-color:#77799e;background-color:var(--clr-main-3b);transition:background-color .3s}.sidebar-btn .label{color:#dee7ff}.sidebar-btn svg{height:35px;width:35px;flex-shrink:0;fill:var(--clr-main-5)}.sidebar-btn:hover{color:#dee7ff;background-color:#312f41;background-color:#292642;background-color:var(--clr-main-5b)}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;width:220px;max-width:85vw;height:100vh;height:100dvh;transform:translate(-100%);transition:transform .3s ease;z-index:1001}.sidebar.mobile-open{transform:translate(0)}}.sidebar-backdrop{position:fixed;inset:0;background:#2721291a;z-index:1000}.sidebar-toggle{display:flex;justify-content:center;align-items:center;margin-top:auto;padding:4px;background:none;background-color:none;border:none;cursor:pointer}.sidebar-toggle:hover{background:none;border:none}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:flex}}.sidebar.collapsed .sidebar-toggle svg{transform:rotate(180deg)}.list{transition:opacity .15s}.list.loading{opacity:.4;pointer-events:none}.list{display:flex;flex-direction:column;justify-content:start;align-items:flex-start;gap:var(--list-gap, var(--space-4));height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;box-sizing:content-box!important;scrollbar-gutter:stable}.list,.panel-scroll{width:calc(100% + 8px);margin-right:-8px}.list::-webkit-scrollbar,.panel-scroll::-webkit-scrollbar{width:8px}.list::-webkit-scrollbar-track,.panel-scroll::-webkit-scrollbar-track{background:transparent}.list::-webkit-scrollbar-thumb,.panel-scroll::-webkit-scrollbar-thumb{background-color:var(--clr-main-2b);border-radius:8px}.list::-webkit-scrollbar-thumb:hover,.panel-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--clr-text-muted)}.list.list--flush{width:100%;margin-right:0;padding-right:0}.list.list--flush::-webkit-scrollbar-thumb{background-color:var(--clr-main-1)}.list.list--flush::-webkit-scrollbar-thumb:hover{background-color:var(--clr-main-2)}.item-list__content{width:100%!important;display:flex;flex-direction:column;gap:var(--list-gap, var(--space-4));padding-right:5px}.list-header{width:100%;display:grid;text-align:center;grid-template-columns:90px 2px 70px 2px 1fr 2px 1fr;gap:8px;padding:var(--space-8) var(--space-12);background:var(--clr-main-2);border-radius:12px;transition:all .3s}.list-item{align-items:center;display:flex;text-align:center;gap:12px;padding:var(--space-8) var(--space-12);background:var(--clr-main-4);border-radius:12px;cursor:pointer;transition:all .3s}.list-item .list-text{text-align:start;min-width:0;flex:1;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--clr-text-3b)}.list-item div{color:var(--clr-text-3b)}.list-item:active{color:var(--clr-main-4)!important;background:var(--clr-accent-2)!important}.list-item.active{color:var(--clr-main-4);background:var(--clr-accent-2)!important}.list-item.active div,.list-item.active .list-text,.list-item.active span{color:var(--clr-main-4)}.list-item-separator{background-color:var(--clr-main-1);width:2px;height:100%}.list-item:hover{background:var(--color-main-3)}.region-form-checkbox-label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--space-8);cursor:pointer;width:fit-content}.region-list-item--group{font-weight:600;opacity:.7;font-size:.85em;text-transform:uppercase;letter-spacing:.03em;margin-top:var(--space-8)}.region-list-item--child{padding-left:var(--space-16)}.formula-list-item{display:flex;flex-direction:row;align-items:center;gap:6px}.formula-list-name{flex:1 1 auto}.formula-region-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--clr-main-3, #dce8ff);color:var(--clr-accent, #1a73e8);font-weight:600;flex-shrink:0}.formula-active-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--clr-success-bg, #d4f7dc);color:var(--clr-success, #1a8c3a);font-weight:600;flex-shrink:0}.formula-editor{display:flex;flex-direction:column;gap:10px;padding:10px 0 4px;width:100%}.formula-editor-name-row{display:flex;flex-direction:row;gap:8px;align-items:center}.formula-name-input{flex:1 1 auto;min-width:0}.formula-region-select{flex-shrink:0;max-width:140px}.formula-blocks-list{display:flex;flex-direction:column;gap:4px}.formula-blocks-empty{font-size:12px;color:var(--clr-text-muted);padding:6px 0}.formula-block{display:flex;flex-direction:row;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;background:var(--clr-main-4, #f0f4ff);flex-wrap:wrap}.formula-block-badge{font-size:14px;font-weight:600;color:var(--clr-accent, #1a73e8);white-space:nowrap;flex-shrink:0}.formula-block-input{flex:1 1 80px;min-width:60px;max-width:120px;font-size:12px;padding:3px 6px;height:26px}.formula-block-langs{display:flex;flex-direction:row;gap:4px;flex:1 1 auto}.formula-block-select{flex:1 1 120px;min-width:0;font-size:12px;padding:3px 6px;height:26px}.formula-block-actions{display:flex;flex-direction:row;gap:2px;margin-left:auto;flex-shrink:0}.formula-join-space-row{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;color:var(--clr-text-muted);cursor:pointer}.formula-join-space-row input[type=checkbox]{cursor:pointer}.formula-space-btn{font-size:16px;font-weight:700;color:var(--clr-text-muted);opacity:.35}.formula-space-btn--on{color:var(--clr-accent, #1a73e8);opacity:1}.formula-move-btn{background:none;border:1px solid var(--clr-border, #ccc);border-radius:4px;padding:0 5px;height:22px;font-size:12px;cursor:pointer;color:var(--clr-text-muted)}.formula-move-btn:hover:not(:disabled){background:var(--clr-main-3)}.formula-move-btn:disabled{opacity:.3;cursor:default}.formula-add-picker{display:flex;flex-direction:column;gap:4px}.formula-add-block-btn{width:100%;text-align:left;padding:6px 10px;border-radius:5px;border:1px solid var(--clr-border, #ccc);background:var(--clr-main-4, #f0f4ff);font-size:12px;cursor:pointer}.formula-add-block-btn:hover{background:var(--clr-main-3, #dce8ff)}.formula-add-block-btn.formula-add-block-cancel{color:var(--clr-text-muted)}.formula-editor-actions{display:flex;flex-direction:row;gap:8px;align-items:center}.formula-editor-actions .generate-alt-btn.active{background:var(--clr-success-bg, #d4f7dc);color:var(--clr-success, #1a8c3a);border-color:var(--clr-success, #1a8c3a)}form{display:flex;flex-direction:column;justify-content:center;gap:var(--space-32)}*:focus{outline:none}div{display:flex;flex-direction:column}a{text-decoration:none}button{font-size:large;padding:var(--space-8) var(--space-12);color:var(--clr-text-3b);border:1px solid var(--color-glass-1);border-radius:8px;background-color:var(--clr-table-1);transition:background-color .3s;cursor:pointer}button img{width:35px}input,select{color:var(--clr-text-3b);font-size:var(--fs-sm);border-radius:8px;padding:var(--space-4) var(--space-12);border:1px solid var(--color-glass-1);background-color:var(--color-glass-1);min-width:0}input::placeholder,select::placeholder{color:var(--clr-text-muted)}input:focus,select:focus{outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background-color:#999;border-radius:8px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#ffffff40;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff73}.glass-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:100;background:var(--gradient-glass-1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--clr-border);border-radius:8px;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);min-width:180px;max-height:min(280px,40vh);overflow-y:auto;box-shadow:0 4px 16px #0000001a}.glass-dropdown-option{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);cursor:pointer;padding:var(--space-4);border-radius:4px;font-size:.85em}.glass-dropdown-option:hover{background:#4da3ff14}.glass-dropdown-option input[type=radio],.glass-dropdown-option input[type=checkbox]{cursor:pointer}.glass-dropdown-option span:first-of-type{font-weight:600;color:var(--clr-active);min-width:24px}.glass-dropdown-option .option-label,.glass-dropdown-name{color:var(--clr-text-muted)}.products-layout{display:flex;flex-direction:row;height:100%;width:100%;gap:12px;min-height:0}.product-layout{display:flex;flex-direction:row;height:100%;justify-content:space-between;flex:1 1 auto;min-height:0;width:100%;gap:12px}.product-main,.variant-panel{display:flex;flex:1 1 0;min-height:0;height:100%;width:100%}.add-product-container{height:100%}.add-prod-btn{margin-top:auto}.form-title-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%}.form-title-row h3{margin:0}.add-product-form{flex:1 1 auto;min-height:0;height:100%;width:100%;padding:var(--space-12) var(--space-24);background:var(--clr-main-5);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-24)}.add-product-form input{color:var(--clr-text-2);background:var(--clr-main-3)}.add-product-form .input-section{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-8);padding:calc(var(--space-12) + .6em) var(--space-18) var(--space-12);border:2px solid var(--clr-main-2);border-radius:12px;width:100%}.add-product-form .input-section h5{position:absolute;top:-.65em;left:var(--space-12);background:var(--clr-main-5);padding:0 var(--space-8);font-size:.85em;font-weight:600;line-height:1;white-space:nowrap}.add-product-form .input-section input{border-left:2px solid var(--clr-main-2);border-right:2px solid var(--clr-main-2);padding-left:var(--space-12)}.add-product-form .input-section .input-metric-wrap{display:flex;flex-direction:row;justify-content:flex-start}.add-product-form .input-section .input-metric-wrap .input-metric-name{width:100%;max-width:100px;display:flex;padding:var(--space-8) var(--space-18);background:var(--clr-main-3);border-top-left-radius:12px;border-bottom-left-radius:12px}.add-product-form .input-section .input-metric-wrap .input-metric{display:flex;max-width:70px;text-align:center;padding:var(--space-8) var(--space-18);background:var(--clr-main-3);border-top-right-radius:12px;border-bottom-right-radius:12px}.add-product-form .input-section .input-metric-wrap input{width:100%;text-align:center;border-radius:0;padding:0}.add-product-form .input-section-row{display:flex;flex-direction:row}.add-product-form .size-section{display:flex;flex-direction:row;justify-content:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-18);border:2px solid var(--clr-main-2);border-radius:12px}.add-product-form .size-section .size-input-wrap{display:flex;flex-direction:column}.add-product-form .product-type-picker{display:flex;flex-direction:row;gap:var(--space-8);align-items:flex-start}.add-product-form .product-type-col{display:flex;flex-direction:column;gap:4px;min-width:130px;width:50%}.add-product-form .product-type-col--children{border-left:2px solid var(--clr-main-2);padding-left:var(--space-8)}.add-product-form .product-type-group-btn{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);padding:3px var(--space-8);border-radius:6px;cursor:pointer;font-size:.9em;color:var(--clr-text-3b);transition:background .15s}.add-product-form .product-type-group-btn:hover{background:var(--clr-main-2)}.add-product-form .product-type-group-btn.expanded{background:var(--clr-main-2);color:var(--clr-text)}.add-product-form .product-type-group-btn.has-selected{color:var(--clr-active);font-weight:500}.add-product-form .product-type-group-btn .product-type-group-arrow{font-size:.7em;opacity:.5}.add-product-form .toggle-section,.add-product-form .text-section{display:flex;width:100%;flex-direction:column;justify-content:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-18);border:2px solid var(--clr-main-2);border-radius:12px}.add-product-form .toggle-section div,.add-product-form .text-section div{display:flex;justify-content:flex-start;gap:var(--space-8)}.add-product-form .toggle-section label,.add-product-form .text-section label{display:flex;flex-direction:row;justify-content:flex-start;gap:var(--space-8)}.add-product-form .text-section input{display:flex;width:100%}.add-product-form .text-section textarea{width:100%;resize:none;field-sizing:content;min-height:2.5em;max-height:5em;overflow-y:auto;padding:var(--space-12) var(--space-24);border:1px solid var(--color-glass-1);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:inherit;font-family:inherit}.add-product-form .form-section{width:100%;gap:var(--space-12)}.add-product-form .form-row-section{width:100%;display:flex;flex-direction:row;justify-content:space-evenly;gap:var(--space-12)}.add-product-form .span-1{grid-column:span 1}.add-product-form .span-2{grid-column:span 2}.add-product-form .span-3{grid-column:span 3}.add-product-form .span-4{grid-column:span 4}.add-product-header{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-12);width:100%}.variant-wrap{display:flex;flex-direction:column;justify-content:flex-start;padding:var(--space-12) var(--space-18);border-radius:12px;gap:var(--space-24);background:var(--clr-main-4)}.image-section{display:flex;width:100%;flex-direction:column;justify-content:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-18);border:2px solid var(--clr-main-2);border-radius:12px}.variant-media-fallback{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);font-size:13px;color:var(--clr-main-7);cursor:pointer}.variant-media-fallback input[type=checkbox]{width:14px;height:14px;cursor:pointer;flex-shrink:0}.variant-list-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-18);border:2px solid var(--clr-main-3);border-radius:12px;cursor:pointer}.variant-list-item:hover{background:var(--clr-main-4)}.variant-list-item.active{border-color:var(--clr-active)}.variant-list-item b,.variant-list-item div{flex:0 0 auto}.variant-list-item div{flex:1 1 auto}.variant-delete-btn{background:none;border:none;color:var(--clr-text-muted);cursor:pointer;font-size:1em;padding:0 4px;flex:0 0 auto}.variant-delete-btn:hover{color:var(--clr-danger, #fc8181)}.spec-key-item{width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.spec-key-code{font-family:monospace;color:var(--clr-text-3b);font-size:.85em;white-space:nowrap}.spec-key-unit{color:var(--clr-text-muted);font-size:.8em;white-space:nowrap}.spec-key-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-type-badge{font-size:.7em;padding:2px 6px;border-radius:6px;white-space:nowrap;font-weight:600}.spec-type-badge.spec-type-float{background:#63b3ed33;color:#63b3ed}.spec-type-badge.spec-type-text{background:#9ae6b433;color:#9ae6b4}.spec-type-badge.spec-type-enum{background:#f6ad5533;color:#f6ad55}.spec-key-delete-btn{background:none;border:none;color:var(--clr-text-muted);cursor:pointer;padding:2px 6px;margin-left:auto;flex-shrink:0}.spec-key-delete-btn:hover{color:var(--clr-danger, #fc8181)}.spec-key-add-btn{align-self:flex-start;flex-shrink:0}.spec-key-form-title{font-weight:600;color:var(--clr-text-muted);font-size:.9em}.spec-key-layout{display:flex;flex-direction:row;width:100%;gap:0;height:100%;min-height:0}.spec-key-list-col{display:flex;flex-direction:column;padding-right:18px;gap:var(--space-8);width:460px;min-width:180px;flex-shrink:0;min-height:0}.spec-key-form-col{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;border-left:2px solid var(--clr-main-2);padding-left:var(--space-12)}.spec-key-form-empty{color:var(--clr-text-muted);font-size:.85em;padding:var(--space-12)}.spec-key-form-inner{display:flex;flex-direction:row;gap:var(--space-12);align-items:flex-start;width:100%;background:var(--clr-main-4);padding:12px 18px;border-radius:12px}.spec-key-form{display:flex;flex-direction:column;gap:var(--space-8);flex-shrink:0;width:260px}.spec-key-variants-col{display:flex;flex-direction:column;flex:1;min-width:0;border-left:2px solid var(--clr-main-2);padding-left:var(--space-12);padding-top:var(--space-4)}.spec-form-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.spec-form-row label{min-width:90px;color:var(--clr-text-muted);font-size:.85em;flex-shrink:0}.spec-form-row input,.spec-form-row select{flex:1}.spec-form-row--check input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;cursor:pointer}.spec-form-labels{display:flex;flex-direction:column;gap:var(--space-4)}.spec-form-labels>label{color:var(--clr-text-muted);font-size:.85em}.spec-form-labels-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.spec-form-labels-head label{color:var(--clr-text-muted);font-size:.85em}.spec-form-type-check{display:flex;flex-direction:row;align-items:center;gap:4px;cursor:pointer}.enum-values-section{display:flex;flex-direction:column;gap:var(--space-8)}.enum-values-title{font-size:.85em;font-weight:600;color:var(--clr-text-muted)}.enum-values-list{display:flex;flex-direction:column;gap:var(--space-4)}.enum-value-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);background:var(--clr-main-3);border-radius:8px;cursor:pointer}.enum-value-item:hover{background:var(--clr-main-2)}.enum-value-item.active{background:var(--clr-accent-soft, var(--clr-main-2));outline:1px solid var(--clr-accent, var(--clr-text-3b))}.enum-value-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--clr-text-3b);font-size:.9em}.enum-value-form{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8);border:1px dashed var(--clr-main-2);border-radius:8px}.enum-value-form-actions{display:flex;flex-direction:row;gap:var(--space-8)}.spec-cancel-btn{background:none;border:1px solid var(--clr-text-3b);color:var(--clr-text-3b);border-radius:6px;padding:var(--space-4) var(--space-8);cursor:pointer;font-size:.85em}.spec-cancel-btn:hover{background:var(--clr-main-2)}.spec-translate-btn{background:none;border:none;cursor:pointer;font-size:.75em;color:var(--clr-active);padding:2px 6px;border-radius:6px;border:1px solid var(--clr-active);opacity:.8;transition:opacity .2s}.spec-translate-btn:hover{opacity:1}.spec-translate-btn:disabled{opacity:.4;cursor:default}.spec-form-langs{display:flex;flex-direction:column;gap:var(--space-4)}.spec-langs-toggle{background:none;border:none;cursor:pointer;font-size:.72em;color:var(--clr-text-2, #888);padding:2px 4px;text-align:left;opacity:.7;transition:opacity .15s}.spec-langs-toggle:hover{opacity:1}.spec-form-lang-input{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.spec-form-lang-input input{flex:1}.spec-lang-badge{min-width:26px;text-align:center;font-size:.75em;font-weight:600;color:var(--clr-text-muted);background:var(--clr-main-3);border-radius:4px;padding:2px 4px}.variant-specs-section{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-18);border:2px solid var(--clr-main-2);border-radius:12px;width:100%}.variant-specs-section>label{font-size:.9em}.specs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);width:100%;align-items:start}.specs-col{display:grid;grid-template-columns:max-content 1fr;align-items:center;row-gap:var(--space-8);column-gap:var(--space-8)}.specs-col:first-child{border-right:2px solid var(--clr-border-1);padding-right:var(--space-12)}.specs-col select{width:100%}.specs-col input[type=text]{justify-self:end;max-width:160px;text-align:right}.specs-col .spec-value-single{justify-content:flex-end}.specs-col .spec-value-single input{max-width:160px;text-align:right}.specs-col .spec-value-range{justify-content:flex-end}.specs-col .spec-value-range input{max-width:160px;text-align:center}.spec-value-row{display:contents}.spec-value-label{color:var(--clr-text-muted);font-size:.85em;white-space:nowrap}.spec-value-single{display:flex;flex-direction:row;align-items:center;gap:var(--space-4)}.spec-value-single input{flex:1}.spec-value-prefix{color:var(--clr-text-muted);font-size:.85em;white-space:nowrap}.spec-value-range{display:flex;flex-direction:row;align-items:center;gap:var(--space-4)}.spec-value-range input{flex:1}.spec-range-dash{color:var(--clr-text-muted)}.product-journal-layout{display:flex;flex-direction:column;gap:0;width:100%;height:100%;min-height:0}.product-journal-cols{display:flex;flex-direction:row;gap:var(--space-12);flex:1 1 auto;min-height:0;width:100%}.product-journal-col{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;height:100%}.reassign-bar__confirm{padding:var(--space-4) var(--space-8);border:1px solid var(--clr-active);background:none;color:var(--clr-active);border-radius:8px;cursor:pointer;font-size:.8em;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.reassign-bar__confirm:hover:not(:disabled){background:#4da3ff1f}.reassign-bar__confirm:disabled{opacity:.5;cursor:default}.reassign-bar__cancel{padding:var(--space-4) var(--space-8);border:1px solid var(--clr-text-muted);background:none;color:var(--clr-text-muted);border-radius:8px;cursor:pointer;font-size:.8em;white-space:nowrap}.reassign-bar__cancel:hover{background:var(--clr-main-2);color:var(--clr-text)}.variant-all-check{flex-shrink:0;cursor:pointer;width:16px;height:16px}.variant-all-header{display:grid;grid-template-columns:20px 120px 1fr 1fr 70px;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--clr-main-2);border-radius:12px;width:100%;align-items:center}.variant-all-header span{color:var(--clr-text-3b);font-size:.85em}.variant-all-item{display:grid;grid-template-columns:20px 120px 1fr 1fr 70px;gap:var(--space-8);width:100%;cursor:pointer;align-items:center}.variant-all-item:hover{background:var(--clr-main-4)}.variant-all-item.selected{background:#4da3ff0f}.variant-all-article{font-family:monospace;font-size:.85em;color:var(--clr-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variant-all-product{color:var(--clr-text-3b);font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start}.variant-all-product.variant-all-orphan{color:var(--clr-danger, #fc8181);font-style:italic}.variant-list-sel-count{font-size:.85em;color:var(--clr-active);white-space:nowrap;flex-shrink:0}.variant-reassign-inline{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);flex-shrink:0}.variant-reassign-inline span{font-size:.85em;color:var(--clr-text-2);white-space:nowrap}.product-list-wrap{display:flex;flex-direction:column;gap:var(--space-8);width:100%;height:100%;min-height:0}.product-list-toolbar{display:flex;flex-direction:row;gap:var(--space-8);flex-shrink:0}.product-list-toolbar select{flex:0 0 auto}.product-list-search{flex:1}.product-list-header{display:grid;grid-template-columns:20px 1fr 120px 60px 80px 32px;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--clr-main-2);border-radius:12px;width:100%}.product-list-header span{color:var(--clr-text-3b);font-size:.85em}.product-list-item{display:grid;grid-template-columns:20px 1fr 120px 60px 80px 32px;gap:var(--space-8);width:100%;cursor:pointer;align-items:center}.product-list-item:hover{background:var(--clr-main-4)}.product-list-item.selected{background:#4da3ff14;outline:1px solid var(--clr-active);border-radius:8px}.product-list-delete{background:none;border:none;color:var(--clr-text-muted);cursor:pointer;font-size:1em;padding:0;display:flex;align-items:center;justify-content:center}.product-list-delete:hover{color:var(--clr-danger, #fc8181)}.product-form-actions{display:flex;flex-direction:row;gap:var(--space-12);margin-top:auto;width:100%}.delete-prod-btn{background:none;border:1px solid var(--clr-danger, #fc8181);color:var(--clr-danger, #fc8181);padding:var(--space-8) var(--space-18);border-radius:8px;cursor:pointer;white-space:nowrap}.delete-prod-btn:hover{background:#fc81811a}.product-list-type{color:var(--clr-text-muted);font-size:.8em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-list-count{text-align:center;color:var(--clr-text-3b)}.product-list-status{font-size:.8em;text-align:center}.product-list-status.status-active{color:#9ae6b4}.product-list-status.status-hidden{color:var(--clr-text-muted)}.product-list-loading,.product-list-empty{color:var(--clr-text-muted);font-size:.9em;padding:var(--space-12)}.article-search-status{font-size:.78em;font-weight:400;margin-left:var(--space-4)}.article-search-status.loading{color:var(--clr-text-muted)}.article-search-status.found{color:#9ae6b4}.article-search-status.notfound{color:var(--clr-text-muted)}.spec-value-empty{color:var(--clr-text-muted);font-size:.8em;font-style:italic}.fabric-info-block{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-8) var(--space-16);padding:var(--space-8) var(--space-12);background:#4da3ff0a;border:1px solid var(--clr-border);border-radius:6px;margin-bottom:var(--space-8)}.fabric-info-item{font-size:.82em;color:var(--clr-text-muted)}.fabric-info-item b{color:var(--clr-text);font-weight:600;margin-right:4px}.color-spec-picker{position:relative;flex:1}.color-spec-trigger{display:flex;flex-direction:row;align-items:center;gap:6px;width:100%;padding:3px 8px;background:transparent;border:1px solid var(--clr-border);border-radius:4px;cursor:pointer;font-size:.85em;text-align:left;color:inherit}.color-spec-trigger:hover{border-color:var(--clr-active)}.color-spec-swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.color-spec-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-spec-code{color:var(--clr-text-muted);font-size:.85em;font-family:monospace;flex-shrink:0}.color-spec-code-muted{color:var(--clr-text-muted);font-size:.85em;font-family:monospace;margin-left:auto;flex-shrink:0}.color-spec-placeholder{color:var(--clr-text-muted);flex:1}.color-spec-arrow{color:var(--clr-text-muted);flex-shrink:0}.color-spec-dropdown{left:0;right:auto;min-width:220px}.color-spec-dropdown .color-spec-option--active{background:#4da3ff1f}.alt-generate-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);position:relative}.alt-model-picker{position:relative}.alt-model-picker--left .glass-dropdown{left:0;right:auto}.alt-model-select{padding:var(--space-4) var(--space-8);border:1px solid var(--clr-border);border-radius:8px;background:var(--gradient-glass-1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--clr-text-muted);font-size:.8em;cursor:pointer;appearance:none}.alt-model-select:hover{border-color:var(--clr-active);color:var(--clr-active)}.alt-model-select option{color:var(--clr-text-3b)}.alt-regions-toggle{margin-left:auto;padding:var(--space-4) var(--space-8);border:1px solid var(--clr-border);color:var(--clr-text-muted);background:none;border-radius:8px;cursor:pointer;font-size:.8em;white-space:nowrap}.alt-regions-toggle:hover{border-color:var(--clr-active);color:var(--clr-active)}.compat-no-product{color:var(--clr-text-muted);font-size:.9em;padding:var(--space-12)}.compat-links-section{display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-12);border-bottom:2px solid var(--clr-main-2);flex-shrink:0}.compat-group{display:flex;flex-direction:column;gap:var(--space-4)}.compat-group-title{font-size:.75em;font-weight:600;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em}.compat-link-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.compat-action-bar{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--clr-main-4);border-radius:8px;flex-shrink:0}.compat-selected-count{font-size:.85em;font-weight:600;color:var(--clr-text-3b)}.compat-type-select{display:flex;flex-direction:column;gap:var(--space-4)}.compat-type-option{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);font-size:.85em;cursor:pointer}.compat-action-btns{display:flex;flex-direction:row;gap:var(--space-8)}.compat-search{flex-shrink:0}.compat-search input{width:100%}.compat-product-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);cursor:pointer}.compat-product-item.compat-linked{cursor:default;opacity:.6}.variant-compat-group{display:flex;flex-direction:column;gap:var(--space-4)}.variant-compat-group-head{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-4) 0;border-bottom:1px solid var(--clr-main-2)}.variant-compat-type-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-wrap:wrap}.variant-compat-add-bar{display:flex;flex-direction:row;gap:var(--space-8);align-items:center;flex-shrink:0}.variant-compat-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);cursor:pointer}.variant-compat-item.compat-linked{cursor:default;opacity:.5}.variant-compat-item input[type=checkbox]{flex-shrink:0;cursor:pointer}.compat-article{color:var(--clr-text-muted);font-size:.85em}.compat-qty{font-size:.8em;color:var(--clr-text-muted);flex-shrink:0}.compat-badge{font-size:.72em;font-weight:600;padding:2px 6px;border-radius:6px;white-space:nowrap;flex-shrink:0}.compat-badge--detail{background:#9ae6b433;color:#9ae6b4}.compat-badge--option{background:#f6ad5533;color:#f6ad55}.compat-badge--suggestion{background:none;color:var(--clr-active);font-size:.8em;padding:0}.ai-comment-block{display:flex;flex-direction:row;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:#4da3ff0f;border-left:3px solid var(--clr-active);border-radius:4px;font-size:.82em}.ai-comment-block .ai-comment-label{color:var(--clr-active);font-weight:600;flex-shrink:0}.ai-comment-block .ai-comment-text{color:var(--clr-text-muted);line-height:1.5}.generate-alt-btn{padding:var(--space-4) var(--space-12);border:1px solid var(--clr-active);color:var(--clr-active);background:none;border-radius:8px;cursor:pointer;font-size:.85em;align-self:flex-start}.yt-add-row{display:flex;flex-direction:row;gap:var(--space-8);align-items:center}.yt-add-row input{flex:1 1 auto}.list-header{width:100%;display:grid;text-align:center;grid-template-columns:90px 2px 70px 2px 1fr 2px 1fr;gap:8px;padding:var(--space-8);background:var(--clr-main-2);border-radius:12px;transition:all .3s}.list-header .list-item-separator{box-sizing:content-box!important;background:var(--clr-main-3)}.list-header div{color:var(--clr-text-3b)}.list-item2{display:grid;text-align:center;grid-template-columns:90px 2px 70px 2px 1fr 2px 1fr;gap:8px;padding:var(--space-8);background:var(--clr-main-4);border-radius:12px;cursor:pointer;transition:all .3s}.list-item2 div{color:var(--clr-text-3b)}.list-item2:hover{background:var(--color-main-3)}.list-item2.active div{color:var(--clr-main-4)!important}.list-item2.active{background:var(--clr-accent-2)!important}.list-item-separator{background-color:var(--clr-main-1)}.top-loader{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,transparent,var(--clr-accent-2),var(--clr-accent-3),transparent);background-size:200% 100%;animation:loading-bar 1.6s linear infinite;z-index:3}@keyframes loading-bar{0%{background-position:200% 0}to{background-position:-200% 0}}.nd-search-row{display:flex;flex-direction:row;align-items:center;gap:8px}.nd-create-btn{flex-shrink:0;padding:6px 12px;border-radius:8px;border:none;background:var(--gradient-main-1);color:var(--clr-text-1);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.nd-create-btn:hover{opacity:.88}.nd-create-form{display:flex;flex-direction:row;gap:8px;align-items:center;padding:8px 0 4px}.nd-create-form input{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--clr-main-1);background:var(--clr-main-5);color:var(--clr-text);font-size:13px;outline:none}.nd-create-form input:focus{border-color:var(--clr-active)}.nd-create-form button{padding:7px 14px;border-radius:8px;border:none;background:var(--gradient-main-1);color:var(--clr-text-1);font-size:13px;cursor:pointer}.nd-create-form button:disabled{opacity:.6;cursor:not-allowed}.norm-header{width:100%;display:flex;flex-direction:row;gap:var(--space-12) var(--space-48);flex-wrap:wrap;justify-content:space-between;display:grid;grid-template-columns:1fr 1fr;padding:var(--space-12)}.order-header{width:100%;flex-direction:row;gap:var(--space-36);flex-wrap:wrap;justify-content:space-between;display:flex;grid-template-columns:1fr 1fr;padding:var(--space-12)}.norm-header div{color:var(--clr-text-3b);display:flex;flex-direction:row;justify-content:space-between;gap:var(--space-4)}.norm-header div b{color:var(--clr-text-3b)}.nd-price-actions{display:flex;flex-direction:row;justify-content:flex-end;padding:0 var(--space-12) var(--space-8)}.nd-price-download{padding:var(--space-6) var(--space-12);background:var(--clr-accent-2);color:var(--clr-main-4);border:none;border-radius:8px;font-size:13px;cursor:pointer;transition:opacity .2s}.nd-price-download:hover:not(:disabled){opacity:.85}.nd-price-download:disabled{opacity:.5;cursor:not-allowed}.nd-price__error{color:var(--clr-mark-4);font-size:12px}.norm-list-item{display:grid;grid-template-columns:.3fr 1fr 2px .7fr;width:100%;background:var(--clr-main-4);border-radius:12px;cursor:pointer;transition:background .3s;overflow:hidden}.norm-list-item div{color:var(--clr-text-3b);font-size:14px;line-height:1.4}.norm-list-item div b{color:var(--clr-text-2);font-weight:600;margin-right:4px}.norm-list-item .list-item-separator{width:2px}.norm-list-item:hover{background:var(--color-main-3)}.norm-list-item-mark{text-align:center;height:100%;padding:var(--space-8) var(--space-18)}.norm-list-item-params{padding:var(--space-8) var(--space-18);display:flex;flex-direction:column;gap:var(--space-12)}.norm-list-item-params div{flex:1;width:100%;display:flex;flex-direction:column;justify-content:center;gap:var(--space-8)}.norm-list-item-params-wrap{display:flex;justify-content:left;flex-direction:row;padding:var(--space-8) var(--space-18);gap:var(--space-24);width:100%}.norm-list-item-params-wrap div,.norm-list-item-params-wrap div div{display:flex;flex-direction:column;justify-content:left}.mark-3{background:var(--clr-mark-3)}.mark-3 .list-item-separator{background:var(--clr-mark-32)}.mark-3:hover{background:var(--clr-mark-3b)}.mark-material{color:var(--clr-mark-41b)!important;background:var(--clr-mark-4)}.mark-material:hover{color:var(--clr-main-4)!important;background:var(--clr-mark-41b)}.mark-product{color:var(--clr-mark-32)!important;background:var(--clr-mark-3);transition:all .3s}.mark-product:hover{color:var(--clr-main-4)!important;background:var(--clr-mark-32)}.mark-operation{color:var(--clr-mark-51b)!important;background:var(--clr-mark-5)}.mark-operation:hover{color:var(--clr-main-4)!important;background:var(--clr-mark-51b)}.mark-file{color:var(--clr-text-muted)!important;background:var(--clr-mark-21)}.mark-file:hover{color:var(--clr-main-4)!important;background:var(--clr-mark-1)}.norm-list-item:hover .mark-product{color:var(--clr-main-4)!important;background:var(--clr-mark-32)}.norm-list-item:hover .mark-operation{color:var(--clr-main-4)!important;background:var(--clr-mark-51b)}.norm-list-item:hover .mark-material{color:var(--clr-main-4)!important;background:var(--clr-mark-41b)}.norm-list-item:hover .mark-file{color:var(--clr-main-4)!important;background:var(--clr-text-muted)}.nd-welding{width:100%;padding:var(--space-12);display:flex;flex-direction:column;gap:8px}.nd-welding__title{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;width:100%;padding:var(--space-8) var(--space-12);background:var(--clr-main-2);border:none;border-radius:8px;color:var(--clr-text-3b);cursor:pointer;text-align:left;transition:background .2s}.nd-welding__title:hover{background:var(--clr-main-3, var(--clr-main-2))}.nd-welding__chevron{display:inline-block;font-size:12px;color:var(--clr-text-muted);transition:transform .2s}.nd-welding__chevron.is-open{transform:rotate(90deg)}.nd-welding__body{display:flex;flex-direction:column;max-height:50vh;min-height:0}.nd-welding__subtitle{font-size:13px;color:var(--clr-text-3b)}.nd-welding__subtitle code{font-weight:600}.nd-welding__cache{font-size:11px;color:var(--clr-text-muted);background:var(--clr-main-2);padding:1px 6px;border-radius:4px}.nd-welding__loading{font-size:13px;color:var(--clr-text-muted)}.nd-welding__error{font-size:13px;color:var(--clr-mark-4)}.nd-welding__empty{font-size:13px;color:var(--clr-text-muted)}.nd-welding__warn{font-size:12px;color:var(--clr-mark-3);margin-top:2px}.nd-welding__updated{font-size:12px;color:var(--clr-text-muted)}.nd-welding__badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;margin-left:4px;vertical-align:middle}.nd-welding__badge--both{background:var(--clr-accent-2);color:var(--clr-main-4)}.nd-welding__badge--hidden{background:var(--clr-mark-3);color:var(--clr-main-4)}.nd-welding__workshop{display:flex;flex-direction:row;align-items:center;gap:4px;padding-bottom:var(--space-8);flex-wrap:wrap}.nd-welding__workshop-label{font-size:12px;color:var(--clr-text-muted)}.nd-welding__workshop-btn{font-size:12px;padding:2px 8px;border:1px solid var(--clr-main-2);border-radius:4px;background:var(--clr-main-2);color:var(--clr-text-3b);cursor:pointer;transition:background .2s,color .2s}.nd-welding__workshop-btn:hover{background:var(--clr-main-3, var(--clr-main-2))}.nd-welding__workshop-btn.is-active{background:var(--clr-accent-2);color:var(--clr-main-4);border-color:var(--clr-accent-2)}.nd-welding__sheet-block{display:flex;flex-direction:column;gap:2px}.nd-welding__sheet-name{font-size:12px;font-weight:600;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.3px}.nd-welding__mult{font-size:11px;color:var(--clr-accent-2);font-weight:600}.nd-welding__processes-cell{display:flex;flex-direction:column;gap:4px;text-align:left}.nd-welding__sheet-group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.nd-welding__sheet-label{font-size:11px;font-weight:600;color:var(--clr-text-muted);white-space:nowrap}.nd-welding__sheet-total{font-weight:600;font-size:12px;white-space:nowrap}.nd-welding__proc{font-size:12px;white-space:nowrap}.nd-welding__proc:after{content:",";color:var(--clr-text-muted)}.nd-welding__proc:last-of-type:after{content:""}.nd-welding__table{width:100%;border-collapse:collapse;font-size:13px}.nd-welding__table th,.nd-welding__table td{padding:4px 8px;text-align:left;border-bottom:1px solid var(--clr-main-2)}.nd-welding__table th{font-size:11px;font-weight:600;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.3px}.nd-welding__table tfoot td{border-top:2px solid var(--clr-main-1);border-bottom:none;font-size:13px}.nd-welding__row--missing{opacity:.4}.nd-welding__missing{font-size:12px;color:var(--clr-text-muted);margin-top:4px}.nd-welding__time-cell{white-space:nowrap}.nd-welding__time-row{font-size:12px;line-height:1.5}.nd-welding__time-label{font-size:10px;color:var(--clr-text-muted)}.spinner-wrapper{display:flex;align-items:left;justify-content:start;width:100%;height:100%}.spinner{width:64px;height:64px;border-radius:50%;border:4px solid rgba(255,255,255,.596);border-top-color:#7c7cff;animation:spin 2.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes spin{0%{transform:rotate(0)}35%{transform:rotate(220deg)}50%{transform:rotate(240deg)}to{transform:rotate(360deg)}}.image-overlay{position:fixed;inset:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center}.image-overlay img{max-width:100%;max-height:100%;object-fit:contain;touch-action:pinch-zoom}.image-close{position:absolute;top:12px;right:12px;font-size:28px;background:none;border:none;color:#fff;cursor:pointer}.image-viewer-body{display:flex;justify-content:center;align-items:center;height:100%}.pdf-frame{width:100vw;height:100vh;border:none}.image-overlay{position:fixed;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:9999}.media-block{display:flex;flex-direction:column;gap:8px;width:100%}.media-item{cursor:pointer}.media-preview{border:2px solid var(--clr-main-1);border-radius:8px;cursor:pointer;transition:all .3s}.media-preview:hover{border:2px solid var(--clr-active)}.media-pdf-loading{font-size:12px;color:var(--clr-text-2, #888)}.media-file{font-size:13px;padding:8px;background:var(--clr-main-2, #f5f5f5);border-radius:6px}.price-panel.panel{background:var(--clr-main-4)}.price-panel form{display:flex;flex-direction:column;gap:14px;padding:12px 0}.price-panel label{font-size:13px;color:var(--clr-text-muted);margin-bottom:4px;display:block}.price-panel input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--clr-main-1);background:var(--clr-main-5);color:var(--clr-text);font-size:14px;outline:none;transition:all .2s ease}.price-panel input:hover{border-color:var(--clr-main-2)}.price-panel input:focus{border-color:var(--clr-active);background:#fff;box-shadow:0 0 0 2px var(--clr-glass-1b)}.price-panel input[type=number]{appearance:textfield}.price-panel input[type=number]::-webkit-outer-spin-button,.price-panel input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.price-panel form>div{display:flex;flex-direction:column;gap:4px}.price-panel ul{list-style:none;padding:0;margin:0 0 16px}.price-panel li{padding:6px 8px;border-radius:6px;font-size:14px;color:var(--clr-text-2);cursor:pointer;transition:background .15s}.price-panel li:hover{background:var(--clr-main-3)}.price-panel li.active{background:var(--clr-main-2);color:var(--clr-text-0)}.pp-key{font-size:12px;color:var(--clr-text-muted)}.price-panel button{margin-top:8px;padding:10px 14px;border-radius:10px;border:none;background:var(--gradient-main-1);color:var(--clr-text-1);font-weight:500;cursor:pointer;transition:opacity .2s,transform .15s}.price-panel button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.price-panel button:disabled{opacity:.6;cursor:not-allowed}.pp-form-actions{display:flex;gap:8px}.pp-cancel{background:var(--clr-main-2)!important;color:var(--clr-text-muted)!important}.pp-delete{background:var(--clr-danger, #c0392b)!important;color:#fff!important;margin-left:auto}.price-panel hr{border:none;height:1px;background:var(--clr-main-1);margin:16px 0}.transport-layout{display:flex;flex-direction:row;justify-content:flex-start;height:100%;width:100%;gap:12px}@media(max-width:768px){.transport-layout{flex-direction:column;gap:8px}.transport-layout .transport-sidebar{width:100%;min-width:unset;max-height:200px;overflow-y:auto}.transport-layout .transport-content{width:100%;flex:unset;height:calc(100% - 200px)}}.transport-layout .transport-sidebar{width:300px;min-width:300px;display:flex;flex-direction:column;gap:var(--space-24)}.transport-layout .remove-row-btn{transition:all .3s;background:var(--clr-main-1)}.transport-layout .remove-row-btn:hover{background:var(--clr-mark-4);background:var(--clr-active);color:var(--clr-mark-41b);color:var(--clr-main-5)}.transport-layout .remove-row-btn:active{color:var(--clr-active)}.transport-layout .transport-content{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;width:auto;flex:1 1 auto;min-width:0;background-color:#fff;border-radius:12px;background:var(--gradient-glass);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);overflow:hidden}.transport-layout .transport-content::-webkit-scrollbar{width:8px;height:8px}.transport-layout .transport-content::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.transport-layout .transport-content::-webkit-scrollbar-track{background-color:transparent}.car-details-panel{height:100%;width:100%;min-width:0}.car-details-head{border-bottom:2px}.car-details-title{padding:var(--space-12) var(--space-24);display:flex;flex-direction:row;gap:var(--space-12);justify-content:start;align-items:center;border-bottom:2px solid var(--clr-main-1)}.car-name-input{font-size:26px;font-weight:700;width:100%;max-width:180px;padding:var(--space-4);border-bottom:2px solid var(--clr-main-1);text-align:center;background:var(--clr-table-1);border-radius:12px;color:var(--clr-text-0)}.cars-panel{width:100%}.pallet-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content}.pallet-table .cell-input{font-size:18px;color:var(--clr-text-0);text-align:center;height:100%;background:var(--clr-main-4)}.pallet-table .cell-input:active{background:var(--clr-main-3)}.pallet-table .cell-input:focus{background:var(--clr-main-5)}.pallet-table .cell-input:hover{background:var(--clr-main-5)}.pallet-table td{min-height:0;height:50px}.pallet-table .cell-td{position:relative}.pallet-table .unit-id-badge{position:absolute;top:0;left:0;right:0;height:10px;font-size:8px;line-height:10px;text-align:center;color:var(--clr-text-2, #aaa);background:color-mix(in srgb,var(--clr-active, #5b9dff) 25%,transparent);overflow:hidden;pointer-events:none;z-index:1}.pallet-table .unit-id-badge--empty{background:#80808026}.pallet-table .unit-reserved-badge{position:absolute;top:0;right:0;height:10px;font-size:8px;line-height:10px;padding:0 2px;color:var(--clr-accent-4, #f44);background:color-mix(in srgb,var(--clr-accent-4, #f44) 18%,transparent);pointer-events:none;z-index:2}.pallet-table tr{height:60px}.pallet-table th{position:sticky;top:0;background:var(--clr-main-3);z-index:4}.sticky-col{position:sticky!important;height:100% е;max-height:60px;left:0;z-index:3;min-width:260px;max-width:260px}.column-sticky{display:flex;flex-direction:column;justify-content:flex-start;height:100%;padding-bottom:18px;border-top-left-radius:12px;flex:0 0 260px;overflow-y:hidden;overflow-x:hidden}.column-sticky .order-separator{display:flex;flex-direction:column;justify-content:center}.column-sticky .table-order-header{padding:0 var(--space-8);padding-left:var(--space-12);display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-align:center}.column-sticky .order-controls{display:flex;flex-direction:row;gap:2px}.column-sticky .order-controls div{cursor:pointer;background-color:var(--clr-main-1);background-color:var(--clr-main-4);padding:var(--space-8) var(--space-8);border-radius:8px}.column-sticky .order-controls div:hover{background-color:var(--clr-active);color:var(--clr-main-5)}.pallet-table-1col{height:50px;width:300px;text-align:center;vertical-align:middle}.table-wrap{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;padding:var(--space-12) var(--space-24);flex:1 1 auto;min-height:0;padding-bottom:0}.table-wrapper{display:flex;flex-direction:column;justify-content:flex-start;width:100%;min-width:0;height:100%;box-sizing:border-box!important;overflow-y:auto;margin-right:-12px}.table-wrapper span{height:100%}.order-search-panel{background:var(--clr-main-1);background:var(--clr-main-2);background:var(--clr-table-2b);width:260px;padding:var(--space-12) var(--space-24);z-index:5;display:flex;justify-content:flex-start;width:100%}.order-search-panel .search-box{display:flex;flex-direction:row;justify-content:flex-start}.order-search-panel label{display:flex;flex-direction:row;cursor:pointer;padding:var(--space-4) var(--space-12);gap:var(--space-4)}.order-search-panel .item-row{display:flex;flex-direction:column}.order-search-panel .item-row input{width:18px}.order-search-panel .item-line{display:flex;flex-direction:row;align-items:center;border-radius:6px}.order-search-panel .item-line>span:first-child{flex:0 0 auto;flex-direction:row}.order-search-panel .item-line.expanded-branch{background:var(--clr-main-5)}.order-search-panel .item-line.expanded-branch .item-name{opacity:.7}.order-search-panel .item-line label{flex:1 1 auto;min-width:0;align-items:center}.order-search-panel .item-line .item-details{display:flex;flex-direction:row;gap:var(--space-8);flex:1 1 auto;min-width:0}.order-search-panel .expand-slot{display:flex;flex-direction:row;flex:0 0 auto;width:20px;height:20px}.order-search-panel .expand-spinner{position:relative}.order-search-panel .expand-spinner:after{content:"";position:absolute;top:6px;left:6px;width:8px;height:8px;border:1.5px solid var(--clr-main-5);border-top-color:var(--clr-accent-2);border-radius:50%;animation:order-search-probe .7s linear infinite}.order-search-panel .expand-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--clr-text-1);font-size:12px;line-height:1;cursor:pointer;transition:transform .15s,background .2s,color .2s}.order-search-panel .expand-btn:hover{background:var(--clr-main-5);color:var(--clr-accent-2)}.order-search-panel .expand-btn.expanded{color:var(--clr-accent-2);transform:rotate(90deg)}.order-search-panel .branch-badge{flex:0 0 auto;padding:0 var(--space-4);border-radius:8px;background:var(--clr-main-1);color:var(--clr-accent-2);font-size:11px;line-height:16px;white-space:nowrap}.order-search-panel .tree-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-12)}.order-search-panel .tree-toolbar .tree-summary{font-size:13px;opacity:.8}.order-search-panel .tree-toolbar .tree-toolbar-actions{display:flex;flex-direction:row;gap:var(--space-4)}.order-search-panel .tree-toolbar button{padding:var(--space-4) var(--space-8);border:1px solid var(--clr-main-5);border-radius:12px;background:transparent;color:var(--clr-text-1);font-size:12px;cursor:pointer;transition:all .2s}.order-search-panel .tree-toolbar button:hover{border-color:var(--clr-active);color:var(--clr-accent-2)}@keyframes order-search-probe{to{transform:rotate(360deg)}}.search-mode-tabs{display:flex;gap:4px}.search-mode-tabs .mode-tab{flex:1;padding:var(--space-8) var(--space-12);border:2px solid var(--clr-main-1);background:transparent;color:var(--clr-text-1);border-radius:22px;cursor:pointer;transition:all .3s}.search-mode-tabs .mode-tab.active{border-color:var(--clr-active);color:var(--clr-accent-2)}.search-mode-tabs .mode-tab:hover:not(.active){border-color:var(--clr-active)}.order-search-panel-content{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;flex:1 1 auto;height:100%;min-height:0;width:100%}.order-search-panel-content .order-info{display:flex}.order-search-panel-content .order-info div{display:flex;flex-direction:row;justify-content:flex-start;gap:var(--space-12)}.order-search-panel-content .order-preview{display:flex;background:var(--clr-main-1);height:100%;flex:1 1 auto;border-radius:12px;padding:var(--space-18) var(--space-24);justify-content:flex-start;gap:var(--space-12)}.header-cell{box-sizing:content-box;height:100%;min-width:0;height:50px;width:50px}.cell-content{color:var(--clr-text-1);font-weight:700;font-size:18px;display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:100%;background:var(--clr-main-1);transition:all .4s;-webkit-user-select:none;user-select:none;cursor:pointer}.cell-content.active{background:var(--clr-main-5)}th.selected .cell-content{height:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;box-shadow:inset 0 -2px 0 var(--clr-active);background-color:#0096ff33}.cell-input{width:50px;padding:4px;letter-spacing:0;border-radius:0}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.row-active .prod-content{background:var(--clr-main-5);box-shadow:inset -2px 0 0 var(--clr-active)}.prod-content{height:100%;width:520px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:100%;min-width:0;gap:var(--space-12);padding:var(--space-4);background:var(--clr-main-4);border-top-left-radius:6px;border-bottom-left-radius:6px}.prod-content .mini-bars-wrap{height:100%;display:flex;flex-direction:row;width:60px!important;min-width:48px;align-items:flex-start;justify-content:flex-end}.prod-content .mini-bar{height:100%;min-width:24px;width:auto;max-width:24px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start}.prod-content .mini-bar .tooltip-wrapper{position:relative;display:inline-flex;align-items:center;cursor:pointer}.prod-content .mini-bar .tooltip-wrapper:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#222;color:#fff;font-size:12px;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;transition:opacity .15s ease;z-index:1000}.prod-content .mini-bar .tooltip-wrapper:hover:after{opacity:1}.prod-content .mini-bar img{width:24px}.prod-content .mini-bar svg{fill:var(--clr-main-1);height:24px;width:24px;cursor:pointer}.prod-content .mini-bar svg.active{fill:var(--clr-active)}.prod-content div{width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-content .prod-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;line-height:1.2em;max-height:2.4em;word-break:break-word;cursor:pointer;transition:all .2s}.prod-content .prod-name:hover{color:var(--clr-active)}.add-prod-btn{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.add-prod-cell{display:flex;flex-direction:row;gap:12px;padding:var(--space-12) var(--space-24)}.add-prod-btn-panel{background:var(--clr-table-2b)}.manual-name-input{width:100%;letter-spacing:0;padding:var(--space-4) var(--space-8);font-size:18px;background:var(--clr-table-1);color:var(--clr-text)}.manual-name-input::placeholder{color:var(--clr-text-muted)}.list-item{width:100%}.list-item-wrap{position:relative;display:flex;flex-direction:row;align-items:center}.list-item-wrap .delete-car-btn{position:absolute;left:8px;top:50%;transform:translateY(-50%);z-index:10;width:20px;height:20px;padding:0;border:none;background:#f44336;background:var(--clr-main-1);color:#fff;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s;display:flex;flex-direction:row;align-items:center;justify-content:center}.list-item-wrap .delete-car-btn:hover{background:#f44336}.list-item-wrap:hover .delete-car-btn{opacity:1}.list-item-wrap .list-item{flex:1;padding-left:36px}.order-loader-overlay{position:absolute;inset:0;background:#ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.car-details-panel{position:relative}.tooltip-anchor{display:inline-flex;flex-direction:row}.tooltip-content{position:fixed;background:#000000d9;color:#fff;font-size:14px;padding:12px 18px;border-radius:4px;max-width:260px;word-break:break-word;white-space:normal;pointer-events:none}.tooltip-content:after{content:"";position:absolute;width:0;height:0;left:50%;transform:translate(-50%);bottom:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(0,0,0,.85)}.status-dot-wrap{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;line-height:0;font-size:0}.status-dot{position:absolute;left:5px;top:10px;width:4px;height:4px!important;min-width:6px;min-height:6px;border-radius:50%;background:var(--clr-main-1);box-sizing:border-box;flex-shrink:0}.status-dot[data-status]:not([data-status=""]):not([data-status=__mixed__]){background:var(--status-color, var(--clr-main-1))}.status-dot[data-status=__mixed__]{background:#ffa527}.pallet-header{position:relative}.pallet-header:before{content:"";z-index:1010;position:absolute;top:0;left:0;right:0;height:4px;background:var(--dest-color, transparent)}.row-details-panel{background:var(--clr-main-5);border-radius:14px;padding:var(--space-12) var(--space-24);max-width:720px;height:100%;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 24px var(--color-glass-2b),inset 0 0 0 1px var(--clr-glass-1);color:var(--clr-text)}.row-details-panel .panel-head-btn{align-self:flex-end}.row-details-panel .title{display:flex;flex-direction:row;justify-content:space-between}.row-details-header{margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--clr-table-1b)}.row-details-header .row-title{font-size:20px;font-weight:600;color:var(--clr-text-1);margin-bottom:6px}.row-details-header .row-article{font-size:13px;color:var(--clr-text-muted)}.row-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.detail-item{border-radius:10px;padding:12px 14px;box-shadow:inset 0 0 0 1px var(--clr-table-1);display:flex;flex-direction:column;justify-content:flex-start;gap:6px;transition:background .15s ease}.detail-label{font-size:12px;color:var(--clr-text-muted);letter-spacing:.02em}.detail-value{font-size:14px;font-weight:500;color:var(--clr-text-0);word-break:break-all}.detail-item:nth-child(3) .detail-value{color:var(--clr-accent-2)}.detail-item:nth-child(4) .detail-value{color:var(--clr-accent-1);text-transform:capitalize}.row-details-panel[data-active=true]{border-left:4px solid var(--clr-active);padding-left:20px}.zink-toggle__label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;justify-content:space-between;padding:var(--space-12) var(--space-18);border-radius:12px}.zink-toggle__label:hover{background:var(--clr-main-4)}.zink-toggle__label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.zink-toggle__label input[type=checkbox]:checked+.slider{background:var(--clr-active)}.zink-toggle__label input[type=checkbox]:checked+.slider:before{transform:translate(20px)}.zink-toggle__label .slider{position:relative;width:44px;height:24px;background:var(--clr-main-1);border-radius:24px;transition:background .2s}.zink-toggle__label .slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.zink-toggle .hint{margin-top:8px;padding:8px 12px;background:#fff3cd;border-left:3px solid #ffc107;font-size:13px;color:#856404}.zink-number{padding:4px 0;border-top:1px solid var(--clr-main-1)}.zink-number__label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;font-size:14px;padding:var(--space-8) var(--space-18);border-radius:12px;position:relative}.zink-number__label:hover{background:var(--clr-main-4)}.zink-number__label input[type=number],.zink-number__label input[type=text]{color:var(--clr-text);padding:8px;border:1.2px solid var(--clr-main-1);border-radius:4px;font-size:16px;transition:border-color .2s;text-align:center;letter-spacing:.5px;background-color:var(--clr-main-5)}.zink-number__label input[type=number]:focus,.zink-number__label input[type=text]:focus{outline:none;border-color:var(--clr-active)}.zink-number__label input[type=number]{width:60px}.zink-number__label input[type=number]::-webkit-inner-spin-button,.zink-number__label input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.zink-number__label input[type=text]{width:120px}.zink-number__label .save-status{position:absolute;bottom:-4px;right:var(--space-18);font-size:11px;opacity:0;transition:opacity .2s;pointer-events:none}.zink-number__label .save-status--visible{opacity:1}.zink-number__label .save-status--ok{color:var(--clr-active)}.zink-number__label .save-status--err{color:#e53e3e}.load-info-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.load-info-table thead th{padding:4px 16px;text-align:left;font-weight:500;color:var(--clr-text, #333)}.load-info-table tbody tr{border-bottom:1px solid var(--clr-main-1);transition:background .15s}.load-info-table tbody tr:hover{background:var(--clr-main-4)}.load-info-table tbody tr:last-child{border-bottom:none}.load-info-table tbody td{padding:4px 16px}.comment-field{margin:16px 0}.comment-field__label{display:flex;flex-direction:column;gap:6px;font-size:14px}.comment-field__label textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--clr-main-1);border-radius:4px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s}.comment-field__label textarea:focus{outline:none;border-color:var(--clr-active)}.comment-field__label textarea::placeholder{color:#999}.pallet-details-panel{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.pallet-details-panel h2{font-size:18px;font-weight:600;color:var(--clr-text-0);line-height:1.3;margin:0}.pallet-details-panel p{font-size:13px;color:var(--clr-text-muted);line-height:1.5;word-break:break-word;margin:0}.pallet-details-panel label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--clr-text-muted);letter-spacing:.3px;text-transform:uppercase;width:100%;box-sizing:border-box}.pallet-details-panel label input[type=text],.pallet-details-panel label input[type=number],.pallet-details-panel label select,.pallet-details-panel label textarea{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:8px;border:1.5px solid var(--clr-main-1);background:var(--clr-main-5);color:var(--clr-text-0);font-size:14px;font-family:inherit;font-weight:400;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;appearance:none;-webkit-appearance:none}.pallet-details-panel label input[type=text]::placeholder,.pallet-details-panel label input[type=number]::placeholder,.pallet-details-panel label select::placeholder,.pallet-details-panel label textarea::placeholder{color:var(--clr-text-muted);opacity:.7}.pallet-details-panel label input[type=text]:hover,.pallet-details-panel label input[type=number]:hover,.pallet-details-panel label select:hover,.pallet-details-panel label textarea:hover{border-color:var(--clr-main-2b)}.pallet-details-panel label input[type=text]:focus,.pallet-details-panel label input[type=number]:focus,.pallet-details-panel label select:focus,.pallet-details-panel label textarea:focus{border-color:var(--clr-accent-2);background:var(--clr-main-5);box-shadow:0 0 0 3px #426cdf1f}.pallet-details-panel label select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888bae' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.pallet-details-panel label textarea{resize:vertical;min-height:80px;line-height:1.5}.pallet-details-panel label input[type=color]{width:100%;box-sizing:border-box;height:38px;padding:3px 6px;border-radius:8px;border:1.5px solid var(--clr-main-1);background:var(--clr-main-5);cursor:pointer;outline:none;transition:border-color .15s ease}.pallet-details-panel label input[type=color]:hover{border-color:var(--clr-main-2b)}.pallet-details-panel label input[type=color]:focus{border-color:var(--clr-accent-2);box-shadow:0 0 0 3px #426cdf1f}.pallet-details-panel hr{border:none;border-top:1px solid var(--clr-main-1);margin:4px 0}.media-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-18);border:2px dashed var(--clr-main-2);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.media-upload-zone input[type=file]{display:none}.media-upload-zone .media-upload-icon{font-size:1.8em;line-height:1;color:var(--clr-text-muted);font-weight:300}.media-upload-zone .media-upload-label{font-size:.8em;color:var(--clr-text-muted)}.media-upload-zone:hover{border-color:var(--clr-active);background:color-mix(in srgb,var(--clr-active) 5%,transparent)}.media-upload-zone:hover .media-upload-icon,.media-upload-zone:hover .media-upload-label{color:var(--clr-active)}.media-upload-zone.drag-over{border-color:var(--clr-active);background:color-mix(in srgb,var(--clr-active) 10%,transparent)}.media-upload-zone.drag-over .media-upload-icon,.media-upload-zone.drag-over .media-upload-label{color:var(--clr-active)}.transport-parent-panel .row-details-panel{min-width:600px;max-width:600px}.festa-price-upload{padding-top:12px;display:flex;flex-direction:column;gap:12px}.sortable-item{display:flex;flex-direction:row;align-items:stretch;padding-top:2px;padding-bottom:2px}.sortable-item--dragging{opacity:.4}.sortable-item--drag-over-before{box-shadow:inset 0 2px 0 var(--clr-active)}.sortable-item--drag-over-after{box-shadow:inset 0 -2px 0 var(--clr-active)}.sortable-handle{display:flex;flex-direction:row;align-items:center;flex-shrink:0;cursor:grab;opacity:.35;font-size:11px;line-height:1;padding:0 2px;-webkit-user-select:none;user-select:none}.sortable-handle:hover{opacity:.8}.sortable-handle:active{cursor:grabbing}.sortable-item-content{flex:1 1 auto;min-width:0}.media-preview-list{display:flex;flex-direction:column;width:100%}.media-preview-item{width:100%;display:flex;flex-direction:row;border-radius:12px;gap:8px;padding:var(--space-4);background:var(--clr-main-4)}.media-preview-item .alt-inputs{display:flex;flex-direction:row;flex:1 1 auto;gap:var(--space-4)}.media-preview-item .alt-inputs textarea{width:100%;flex:1 1 auto;resize:none;padding:var(--space-4);border:2px solid var(--clr-main-2);border-radius:8px}.media-preview-item input{width:100%}.media-preview-head{display:flex;flex-direction:column}.media-preview-yt-fields{display:flex;flex-direction:column;flex:1 1 auto;gap:4px}.yt-thumb-wrap{position:relative;display:flex;flex-direction:column}.yt-thumb-wrap img{height:4.6em;width:100px}.yt-badge{position:absolute;bottom:2px;left:2px;background:#f00c;color:#fff;font-size:.65em;font-weight:700;padding:1px 5px;border-radius:3px;pointer-events:none}.yt-url-label{font-size:.72em;color:var(--clr-text-muted);word-break:break-all;padding:2px 4px}.ai-fill-overlay{position:fixed;inset:0;background:#0000008c;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px}.ai-fill-modal{display:flex;flex-direction:column;width:100%;max-width:900px;max-height:90vh;background:#f8faff;border:2px solid #becef2;border-radius:16px;overflow:hidden;color:#312f41}.ai-fill-modal-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:2px solid #becef2;flex-shrink:0}.ai-fill-modal-header h4{margin:0;font-size:1em;font-weight:600;color:#292642}.ai-fill-close-btn{background:none;border:none;color:#888bae;cursor:pointer;font-size:1em;padding:4px 8px;border-radius:6px}.ai-fill-close-btn:hover{color:#292642;background:#dee7ff}.ai-fill-modal-body{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;overflow:hidden}.ai-fill-step{display:flex;flex-direction:column;flex:1 1 0;gap:10px;padding:20px;min-width:0}.ai-fill-step:first-child{border-right:2px solid #becef2}.ai-fill-step-label{font-size:.82em;color:#888bae;flex-shrink:0}.ai-fill-step-label a{color:#426cdf;text-decoration:none}.ai-fill-step-label a:hover{text-decoration:underline}.ai-fill-prompt-area,.ai-fill-result-area{flex:1 1 auto;width:100%;resize:none;padding:12px;border:2px solid #becef2;border-radius:10px;background:#eef3ff;color:#444163;font-size:.8em;font-family:monospace;line-height:1.5;overflow-y:auto}.ai-fill-prompt-area:focus,.ai-fill-result-area:focus{outline:none;border-color:#426cdf}.ai-fill-prompt-area{color:#888bae;cursor:default}.ai-fill-error{font-size:.82em;color:#fc8181;flex-shrink:0}.ai-fill-batch-preview{display:flex;flex-direction:column;gap:8px;padding:12px;background:#eef3ff;border:2px solid #becef2;border-radius:10px;flex-shrink:0}.ai-fill-batch-count{font-size:.85em;font-weight:600;color:#292642}.ai-fill-batch-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.ai-fill-batch-list li{font-size:.82em;color:#444163}.fabrics-list{display:flex;flex-direction:column;gap:4px;padding:12px}.fabric-row{border-radius:6px;background:var(--clr-main-5);border:1px solid var(--clr-main-2);overflow:hidden}.fabric-row--open{border-color:var(--clr-active)}.fabric-row-header{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.fabric-row-header:hover{background:var(--clr-main-4)}.fabric-row-arrow{font-size:10px;color:var(--clr-text-muted);width:12px;flex-shrink:0}.fabric-row-code{font-size:12px;font-weight:600;color:var(--clr-text-muted);font-family:monospace;flex-shrink:0}.fabric-row-name{font-size:14px;font-weight:500;color:var(--clr-text);flex:1 1 auto}.fabric-row-meta{font-size:12px;color:var(--clr-text-muted);flex-shrink:0}.fabric-row-count{font-size:12px;color:var(--clr-text-muted);flex-shrink:0;margin-left:auto}.fabric-row-body{padding:8px 14px 14px;border-top:1px solid var(--clr-main-2)}.fabric-colors-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.color-chip{display:flex;flex-direction:column;align-items:center;gap:4px;width:68px}.color-chip-swatch{width:52px;height:52px;border-radius:6px;flex-shrink:0;transition:box-shadow .15s}.color-chip--stock-edit{cursor:pointer}.color-chip--stock-edit:hover .color-chip-swatch{filter:brightness(1.08)}.color-chip-name{font-size:11px;color:var(--clr-text);text-align:center;line-height:1.2;word-break:break-word}.color-chip-code{font-size:10px;color:var(--clr-text-muted);font-family:monospace;text-align:center}.fabric-body-toolbar{display:flex;flex-direction:row;align-items:center;gap:6px;margin-bottom:10px}.view-toggle-btn{padding:3px 8px;border:1px solid var(--clr-main-2);border-radius:4px;background:transparent;color:var(--clr-text-muted);cursor:pointer;font-size:14px;line-height:1}.view-toggle-btn.active{background:var(--clr-main-2);color:var(--clr-text)}.view-toggle-btn:hover:not(.active){background:var(--clr-main-4)}.stock-edit-btn{padding:3px 10px;border:1px solid var(--clr-main-2);border-radius:4px;background:transparent;color:var(--clr-text-muted);cursor:pointer;font-size:12px}.stock-edit-btn.active{background:var(--clr-main-2);color:var(--clr-text);border-color:var(--clr-active)}.stock-edit-btn:hover:not(.active){background:var(--clr-main-4)}.add-color-btn{margin-left:auto;padding:3px 10px;border:1px solid var(--clr-active);border-radius:4px;background:transparent;color:var(--clr-active);cursor:pointer;font-size:12px}.add-color-btn:hover{background:var(--clr-main-3)}.fabric-colors-rows{width:100%;display:flex;flex-direction:column;gap:2px}.color-row-item{width:100%;display:flex;flex-direction:column}.color-row-arrow{font-size:10px;color:var(--clr-text-muted);width:12px;flex-shrink:0}.color-row{display:flex;flex-direction:row;align-items:center;gap:10px;padding:5px 6px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.color-row:hover{background:var(--clr-main-4)}.color-row:hover .color-row-btn{opacity:1}.color-row--editing{background:var(--clr-main-4);gap:6px;padding:6px;cursor:default}.color-repro-panel{width:100%;display:flex;flex-direction:column;gap:2px;padding:4px 6px 8px 30px}.color-repro-empty{font-size:12px;color:var(--clr-text-muted);padding:4px 0}.color-repro-row{width:100%;display:flex;flex-direction:row;align-items:center;gap:10px;padding:4px 6px;border-radius:4px;background:var(--clr-main-4)}.color-repro-row:hover .color-row-btn{opacity:1}.color-repro-row--editing{gap:6px}.color-repro-code{font-size:11px;font-family:monospace;color:var(--clr-active);width:70px;flex-shrink:0}.color-repro-base{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;color:var(--clr-text);flex:1 1 auto}.color-repro-base-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--clr-main-1);flex-shrink:0}.color-repro-cmyk{font-size:12px;font-family:monospace;color:var(--clr-text-muted);width:110px;flex-shrink:0}.color-repro-setting{font-size:11px;color:var(--clr-text-muted);width:140px;flex-shrink:0}.color-repro-add-btn{margin-left:0;align-self:flex-start}.color-row-swatch{width:24px;height:24px;border-radius:4px;border:1px solid var(--clr-main-1);flex-shrink:0}.color-row-code{font-size:12px;font-family:monospace;color:var(--clr-text-muted);width:100px;flex-shrink:0}.color-row-name{font-size:13px;color:var(--clr-text);flex:1 1 auto}.color-row-group{font-size:11px;color:var(--clr-text-muted);width:60px;flex-shrink:0}.color-row-hex{font-size:12px;font-family:monospace;color:var(--clr-text-muted);width:70px;flex-shrink:0}.color-row-btn{border:none;background:transparent;cursor:pointer;font-size:13px;padding:2px 5px;border-radius:3px;opacity:0;flex-shrink:0}.color-row-btn--edit{color:var(--clr-active)}.color-row-btn--delete{color:var(--clr-accent-4)}.color-row-btn--save{color:var(--clr-active);opacity:1;font-size:15px}.color-row-btn--cancel{color:var(--clr-text-muted);opacity:1}.color-row-btn:hover{opacity:1!important}.color-row-btn:disabled{opacity:.4;cursor:default}.color-row-stock{border:none;background:transparent;cursor:pointer;font-size:14px;padding:0 4px;color:var(--clr-text-muted);flex-shrink:0;transition:color .15s}.color-row-stock--yes{color:var(--clr-active)}.color-row-stock:hover{opacity:.7}.color-row-picker{width:32px;height:28px;padding:1px;border:1px solid var(--clr-main-1);border-radius:4px;cursor:pointer;flex-shrink:0}.color-row-input{height:28px;border:1px solid var(--clr-main-1);border-radius:4px;padding:0 6px;font-size:12px;background:var(--clr-main-5);color:var(--clr-text)}.color-row-input--code{width:100px;flex-shrink:0}.color-row-input--name{flex:1 1 auto}.color-row-input--group{width:90px;flex-shrink:0}.color-row-input--hex{width:80px;flex-shrink:0;font-family:monospace}.color-row-input--repro-cmyk{width:110px;flex-shrink:0;font-family:monospace}.color-row-input--repro-base{flex:1 1 auto;min-width:120px}.color-row-input--repro-setting{width:160px;flex-shrink:0}.fabrics-state{padding:12px;color:var(--clr-text-muted);font-size:13px}.pallet-details{display:flex;flex-direction:column;gap:8px}.pallet-details img{max-width:100%;width:100%;height:auto;display:flex}.pallet-details,html,body{width:100%;max-width:100%;overflow-x:hidden}.pallet-units{display:flex;flex-direction:row;justify-content:start;flex-wrap:wrap;gap:12px;width:100%;max-width:100%}.pallet-units .unit-item{width:100%;max-width:360px;background:var(--clr-main-4);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.pallet-units .unit-item img{max-width:340px}.pallet-units .unit-item h6,.pallet-units .unit-item p{padding:2px 8px}.pallet-units .unit-item h4{padding:8px;background:var(--clr-main-5);border-bottom:2px solid var(--clr-main-1)}.unit-comment{padding:var(--space-8) 0;background:var(--clr-mark-3);border-left:2px solid var(--clr-mark-33)}.unit-comment .unit-att-icon{width:45px;height:45px}.unit-item-main{padding:var(--space-4) var(--space-12);margin:var(--space-8) var(--space-12);border-left:2px solid var(--clr-main-2b)}.state-menu{display:flex;gap:8px;padding:var(--space-8)}.state-menu .current-state{border-left:2px solid var(--clr-main-2b);padding-left:var(--space-12);margin-left:var(--space-4);padding:var(--space-12)}.unit-images{display:flex;width:100%;justify-content:center;align-items:center}.btn-row{display:flex;flex-direction:row;gap:var(--space-12);width:100%}.btn-row div,.btn-row button{width:100%}#qr-reader{width:100%!important;max-width:400px;margin:0 auto;border:1px solid silver;border-radius:8px;position:relative;padding:0}#qr-reader video{width:100%!important;border-radius:8px}#qr-reader canvas#qr-canvas{width:100%!important;height:auto!important}#qr-reader #qr-reader__scan_region{padding:8px;position:relative;width:100%;height:auto}#qr-reader #qr-reader__dashboard{width:100%;padding:10px 0;text-align:center}#qr-reader #qr-reader__dashboard_section{display:flex;flex-direction:column;gap:0px!important;padding-top:0 10px!important}#qr-reader #html5-qrcode-select-camera{background:var(--clr-main-1)!important;width:100%;max-width:100%;padding:8px;margin-top:5px;font-size:14px}#qr-reader button.html5-qrcode-element{padding:6px 12px;margin:5px 0;font-size:16px;border-radius:5px;background:var(--clr-accent-4);color:#fff;border:none;cursor:pointer}#qr-reader button.html5-qrcode-element:hover{background:#333}#qr-reader [style*="Powered by"]{display:none!important}#qr-reader{background:var(--clr-main-3);border:2px solid var(--clr-main-1);border:none;border-radius:12px;overflow:hidden}#qr-reader div img{display:none}#qr-reader button{background:var(--clr-main-2)}#qr-reader__dashboard_section{padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important}#qr-reader__scan_region{position:relative;width:100%;height:auto}.qr-shaded-region{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:10;pointer-events:none}@media(max-width:768px){#qr-reader__scan_region{width:100%;height:auto}video{width:100%!important;height:auto!important}.qr-shaded-region{width:100%;height:100%}.qr-wrapper{max-width:100%;padding:6px}#qr-reader{min-width:0}}.qr-wrapper{display:flex;justify-content:center;align-items:center;width:100%;max-width:320px;margin:0 auto;border:2px solid var(--clr-main-1);border-radius:12px;transition:.2s}.qr-wrapper select{max-width:240px!important}.qr-wrapper.success{border-color:var(--clr-mark-32)}.qr-button{display:flex;justify-content:center;background-color:var(--clr-accent-4);color:var(--clr-main-5);z-index:10;padding:8px 16px;font-size:16px;cursor:pointer;text-align:center}.qr-wrapper .qr-reader-hidden{display:none}.translate-page{max-width:450px;width:100%;background:var(--clr-main-2b);padding:var(--space-12) var(--space-18);border-radius:12px}.file-picker{width:100%}.file-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;border:2px dashed rgba(255,255,255,.2);cursor:pointer;transition:all .2s ease;background:#ffffff05}.file-card:hover{border-color:#4da3ff;border-color:var(--clr-main-3);background:#4da3ff14}.file-card__icon{font-size:32px}.file-card__content{display:flex;flex-direction:column}.file-card__title{font-size:16px;font-weight:600}.file-card__subtitle{font-size:13px;opacity:.7}.sticky-table{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;width:100%;padding-bottom:0;flex:1 1 auto;min-height:0;min-width:0}.sticky-table--simple{padding:0}.sticky-table__left{display:flex;flex-direction:column;justify-content:flex-start;height:100%;padding-bottom:18px;overflow-y:hidden;overflow-x:hidden;border-top-left-radius:12px}.sticky-table__right{display:flex;flex-direction:column;justify-content:flex-start;width:100%;min-width:0;height:100%;box-sizing:border-box;overflow-y:auto;margin-right:-12px}.sticky-table__right::-webkit-scrollbar{width:6px;height:6px}.sticky-table__right::-webkit-scrollbar-thumb{background:var(--clr-main-1);border-radius:4px}.sticky-table__right::-webkit-scrollbar-track{background:transparent}.sticky-table__right--full{margin-right:-18px;width:calc(100% + 18px);overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.sticky-table__right--full::-webkit-scrollbar{width:12px;height:12px}.sticky-table__right--full::-webkit-scrollbar-track{background:transparent}.sticky-table__right--full::-webkit-scrollbar-thumb{background-color:#ffffff40;border-radius:8px}.sticky-table__right--full::-webkit-scrollbar-thumb:hover{background-color:#ffffff73}.st-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content}.st-table td{height:50px;min-height:0}.st-table tr{height:60px}.st-table th{position:sticky;top:0;background:var(--clr-main-3);z-index:4}.ndp-header{margin-bottom:12px}.ndp-article{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);margin:0 0 3px}.ndp-name{font-size:18px;font-weight:600;color:var(--clr-text-0);margin:0;line-height:1.3}.ndp-totals{display:flex;flex-direction:row;gap:8px;margin-bottom:16px}.ndp-total-chip{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:var(--clr-main-3)}.ndp-total-chip--free{background:color-mix(in srgb,#1bb832 15%,var(--clr-main-3))}.ndp-total-chip--reserved{background:color-mix(in srgb,#ff8c00 15%,var(--clr-main-3))}.ndp-total-label{font-size:13px;color:var(--clr-text-muted)}.ndp-total-value{font-size:22px;font-weight:700;color:var(--clr-text-0);line-height:1}.ndp-section{display:flex;flex-direction:column;width:100%;margin-bottom:14px}.ndp-section--grow{flex:1;min-height:0;margin-bottom:0}.ndp-section--grow .list{flex:1;min-height:0}.ndp-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);margin:0 0 6px}.ndp-status-list{display:flex;flex-direction:column;width:100%;gap:3px}.ndp-comp-name-wrap{display:flex;width:100%;flex-direction:row;align-items:center;gap:12px}.ndp-comp-name-and-kit{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1;min-width:0;overflow:hidden;justify-content:start}.ndp-status-pill{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;padding:5px 10px;border-radius:7px;background:var(--clr-main-3)}.ndp-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ndp-status-name{font-size:12px;color:var(--clr-text-1);flex:1;min-width:0}.ndp-status-counts{font-size:14px;color:var(--clr-text-0);flex-shrink:0;font-weight:600}.ndp-count-label{font-size:12px;font-weight:400;color:var(--clr-text-muted)}.ndp-count-free{color:#1bb832}.ndp-count-reserved{color:#ff8c00}.ndp-reservation{background:var(--clr-main-5);border-radius:10px;padding:10px 12px;gap:8px}.ndp-reserve-deal-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.ndp-reserve-label{font-size:13px;color:var(--clr-text-muted);flex-shrink:0}.ndp-reserve-rows{display:flex;flex-direction:column;gap:5px}.ndp-reserve-row{display:flex;flex-direction:row;align-items:center;gap:8px}.ndp-reserve-status-name{font-size:14px;color:var(--clr-text-1);flex:1}.ndp-reserve-free{font-size:12px;color:#1bb832;flex-shrink:0}.ndp-reserve-input{background:var(--clr-main-3);border:1px solid var(--clr-main-2);border-radius:6px;color:var(--clr-text-0);font-size:14px;padding:4px 8px;outline:none;width:90px}.ndp-reserve-input--qty{width:64px;text-align:center}.ndp-reserve-input:focus{border-color:var(--clr-active)}.ndp-reserve-btn{margin-top:4px;align-self:flex-start;background:var(--clr-active, #5b9dff);color:#fff;border:none;border-radius:8px;padding:6px 18px;font-size:14px;font-weight:600;cursor:pointer}.ndp-reserve-btn:disabled{opacity:.5;cursor:default}.ndp-reserve-btn:hover:not(:disabled){filter:brightness(1.1)}.ndp-reserve-result{font-size:13px;font-weight:600;margin:0}.ndp-reserve-result--ok{color:#1bb832}.ndp-reserve-result--err{color:var(--clr-accent-4, #e53935)}.ndp-components{display:flex;flex-direction:column;width:100%;gap:6px}.ndp-component{display:flex;flex-direction:column;width:100%;gap:5px;padding:8px 10px;border-radius:8px;background:var(--clr-main-5)}.ndp-component-head{display:flex;align-items:baseline;gap:8px;width:100%}.ndp-component-article{font-size:11px;font-weight:700;color:var(--clr-text-muted);flex-shrink:0;white-space:nowrap}.ndp-component-name{font-size:16px;color:var(--clr-text-1);flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ndp-component-per-kit{font-size:13px;font-weight:700;color:var(--clr-accent-2);flex-shrink:0}.ndp-not-in-stock{font-size:12px;color:var(--clr-text-muted);font-style:italic;padding:2px 4px}.ndp-component-head{cursor:pointer;-webkit-user-select:none;user-select:none}.ndp-expand-toggle{font-size:22px;color:var(--clr-text-muted);flex-shrink:0;margin-left:auto}.ndp-units-list{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:6px;border-top:1px solid var(--clr-main-2)}.ndp-unit-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px;border-radius:6px;background:var(--clr-main-4)}.ndp-unit-id{font-size:11px;font-weight:700;color:var(--clr-text-muted);flex-shrink:0}.ndp-unit-qty{font-size:14px;font-weight:600;color:var(--clr-text-0);flex-shrink:0}.ndp-unit-row-left{gap:10px;display:flex;flex-direction:row;align-items:center}.ndp-unit-pallet,.ndp-unit-car{gap:2px;padding:0 4px;display:flex;flex-direction:row;align-items:center;font-size:14px;color:var(--clr-text-muted);flex-shrink:0}.ndp-unit-pallet svg,.ndp-unit-car svg{height:24px;width:24px;fill:var(--clr-main-1)}.status-panel.panel{background:var(--clr-main-4)}.status-panel form{display:flex;flex-direction:column;gap:14px;padding:12px 0}.status-panel label{font-size:13px;color:var(--clr-text-muted);margin-bottom:4px;display:block}.status-panel input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--clr-main-1);background:var(--clr-main-5);color:var(--clr-text);font-size:14px;outline:none;transition:all .2s ease}.status-panel input:hover{border-color:var(--clr-main-2)}.status-panel input:focus{border-color:var(--clr-active);background:#fff;box-shadow:0 0 0 2px var(--clr-glass-1b)}.status-panel input[type=number]{appearance:textfield}.status-panel input[type=number]::-webkit-outer-spin-button,.status-panel input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.status-panel form>div{display:flex;flex-direction:column;gap:4px}.status-panel button{margin-top:8px;padding:10px 14px;border-radius:10px;border:none;background:var(--gradient-main-1);color:var(--clr-text-1);font-weight:500;cursor:pointer;transition:opacity .2s,transform .15s}.status-panel button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.status-panel button:disabled{opacity:.6;cursor:not-allowed}.status-panel ul{list-style:none;padding:0;margin:0 0 16px}.status-panel li{padding:6px 8px;border-radius:6px;font-size:14px;color:var(--clr-text-2);cursor:pointer;transition:background .15s}.status-panel li:hover{background:var(--clr-main-3)}.status-panel li.active{background:var(--clr-main-2);color:var(--clr-text-0)}.sp-toggle{flex-direction:row!important;align-items:center}.sp-toggle__label{display:flex!important;flex-direction:row;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--clr-text-2);margin:0}.sp-toggle__label input[type=checkbox]{width:16px;height:16px;accent-color:var(--clr-active);cursor:pointer;flex-shrink:0}.sp-color-picker{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.sp-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;margin:0;padding:0;transition:transform .15s,border-color .15s}.sp-color-swatch:hover{transform:scale(1.15)}.sp-color-swatch--active{border-color:var(--clr-text-0);transform:scale(1.15)}.sp-color-clear{background:var(--clr-main-2)!important;color:var(--clr-text-muted)!important;width:28px;height:28px;border-radius:50%;padding:0;margin:0;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.sp-form-actions{display:flex;gap:8px}.sp-cancel{background:var(--clr-main-2)!important;color:var(--clr-text-muted)!important}.sp-delete{background:var(--clr-danger, #c0392b)!important;color:#fff!important;margin-left:auto}.status-panel hr{border:none;height:1px;background:var(--clr-main-1);margin:16px 0}.up-empty{font-size:13px;color:var(--clr-text-muted);font-style:italic;padding:8px 0}.up-unit{display:flex;flex-direction:row;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;background:var(--clr-main-4);width:100%}.up-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.up-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.up-name{font-size:14px;color:var(--clr-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-meta{display:flex;flex-direction:row;gap:8px;align-items:center}.up-qty{font-size:12px;font-weight:600;color:var(--clr-text-0)}.up-status{font-size:11px;color:var(--clr-text-muted)}.up-row{display:flex;flex-direction:row;justify-content:start;align-items:center;gap:8px;flex-wrap:wrap}.up-location{display:flex;flex-direction:row;gap:4px;flex-shrink:0}.up-pallet,.up-car{gap:2px;padding:0 4px;display:flex;flex-direction:row;align-items:center;font-size:11px;color:var(--clr-text-muted);flex-shrink:0}.up-pallet svg,.up-car svg{height:18px;width:18px;fill:var(--clr-main-1)}.up-id{font-size:11px;color:var(--clr-text-muted);flex-shrink:0}.up-cleaner{display:flex;flex-direction:column;gap:8px;padding:4px 0}.up-cleaner-btn{padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;background:var(--clr-main-3);color:var(--clr-text-1);align-self:flex-start}.up-cleaner-btn--danger{background:#7f1d1d;color:#fca5a5}.up-cleaner-btn--danger:hover:not(:disabled){background:#991b1b}.up-cleaner-btn--danger:disabled{opacity:.5;cursor:default}.up-cleaner-count{font-size:13px;color:var(--clr-text-1)}.up-cleaner-count b{color:#fbbf24}.up-cleaner-status{font-size:13px;color:var(--clr-text-muted);font-style:italic}.up-cleaner-status--ok{color:#4ade80;font-style:normal}.up-pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:8px 0 2px;flex-shrink:0}.up-pagination span{font-size:13px;color:var(--clr-text);white-space:nowrap}.up-pagination button{font-size:18px;padding:2px 10px;border-radius:6px;background:var(--clr-main-3);color:var(--clr-text-1);cursor:pointer}.up-pagination button:disabled{opacity:.35;cursor:default}.rsp-loading,.rsp-empty{color:var(--clr-text-2, #888);font-size:13px;padding:8px 0}.rsp-list{display:flex;flex-direction:column;gap:10px;width:100%}.rsp-deal{border:1px solid var(--clr-main-3, #e2e8f0);border-radius:8px;overflow:hidden}.rsp-deal-head{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;background:var(--clr-main-1, #f8fafc);cursor:pointer;-webkit-user-select:none;user-select:none}.rsp-deal-head:hover{background:var(--clr-main-2, #f1f5f9)}.rsp-deal-id{font-weight:600;font-size:13px;flex:1}.rsp-deal-meta{font-size:12px;color:var(--clr-text-2, #888)}.rsp-deal-products{display:flex;flex-direction:column;gap:1px;background:var(--clr-main-4, #e2e8f0)}.rsp-product{background:#fff;padding:8px 12px}.rsp-product-head{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.rsp-product-article{font-size:11px;color:var(--clr-text-muted, #888);white-space:nowrap}.rsp-product-name{font-size:16px;font-weight:500;flex:1;line-height:1.3}.rsp-product-total{font-size:12px;font-weight:600;color:var(--clr-accent, #3b82f6);white-space:nowrap}.rsp-btn,.rsp-ship-btn,.rsp-cancel-btn{padding:2px 8px;font-size:11px;border-radius:4px;background:transparent;cursor:pointer;white-space:nowrap;flex-shrink:0}.rsp-btn:disabled,.rsp-ship-btn:disabled,.rsp-cancel-btn:disabled{opacity:.5;cursor:default}.rsp-btn-row{display:flex;width:100%;gap:12px;flex-direction:row;justify-content:flex-end}.rsp-cancel-btn{border:1px solid var(--clr-main-31);color:var(--clr-main-31)}.rsp-cancel-btn:hover:not(:disabled){border:1px solid #f87171;color:#ef4444;background:#fef2f2}.rsp-ship-btn{border:1px solid #22c55e;color:#22c55e}.rsp-ship-btn:hover:not(:disabled){border:1px solid #16a34a;color:#15803d;background:#f0fdf4}.rsp-product-statuses{display:flex;flex-direction:column;gap:4px}.rsp-status-block{border-radius:6px;overflow:hidden}.rsp-status-row{display:flex;align-items:center;flex-direction:row;gap:6px;padding:4px 6px;cursor:pointer;border-radius:6px}.rsp-status-row:hover{background:var(--clr-main-4, #f8fafc)}.rsp-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rsp-status-name{font-size:12px;flex:1}.rsp-status-kits{font-size:12px;font-weight:600}.rsp-expand-toggle{font-size:10px;color:var(--clr-text-2, #aaa)}.rsp-details-list{padding:4px 6px 4px 20px;display:flex;flex-direction:column;gap:2px}.rsp-detail-row{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--clr-text-2, #666)}.rsp-detail-name{flex:1;font-size:14px}.rsp-detail-qty{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.warehouse{display:flex;flex-direction:row;justify-content:flex-start;height:100%;width:100%;gap:12px}.warehouse-left{height:100%}.warehouse-main{flex:1 1 auto;min-width:0}.warehouse-sidebar{display:flex;height:100%;flex-direction:column;justify-content:flex-start;gap:var(--space-12)}.sticky-table__left .warehouse-table{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;table-layout:auto}.sticky-table__left .warehouse-table th:first-child,.sticky-table__left .warehouse-table td:first-child{width:1%;white-space:nowrap}.sticky-table__right .warehouse-table{border-top-left-radius:0;border-bottom-left-radius:0}.sticky-table__right .warehouse-table th,.sticky-table__right .warehouse-table td{text-align:center}.warehouse-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.warehouse-table thead{background:var(--clr-main-1)}.warehouse-table thead tr{height:44px}.warehouse-table thead th{text-align:left;padding:10px 12px;font-weight:600;border-bottom:1px solid var(--clr-main-3);white-space:nowrap}.warehouse-table tbody tr{height:48px;transition:background .15s ease}.warehouse-table tbody tr:hover{background:#f9fafb;cursor:pointer}.warehouse-table tbody tr:not(:last-child){border-bottom:1px solid var(--clr-main-4)}.warehouse-table tbody td{padding:10px 12px;vertical-align:middle;white-space:nowrap}.warehouse-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.warehouse-table .status-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;background:var(--clr-main-1)}.warehouse-units,.warehouse-reservations{height:100%}.warehouse-pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-24);flex-shrink:0;border-top:2px solid var(--clr-main-1)}.warehouse-pagination button{background:var(--clr-main-2);border:2px solid var(--clr-main-1);border-radius:22px;color:var(--clr-text-3b);cursor:pointer;padding:var(--space-4) var(--space-12);transition:all .3s}.warehouse-pagination button:disabled{opacity:.3;cursor:default}.warehouse-pagination button:not(:disabled):hover{border-color:var(--clr-active)}.warehouse-pagination span{color:var(--clr-text-3b);min-width:60px;text-align:center}.admin-panel.panel{max-width:100%}.admin-panel .panel-main{overflow-y:auto}.admin-panel .panel-tab{cursor:pointer;-webkit-user-select:none;user-select:none}.ap-toolbar{display:flex;flex-direction:row;justify-content:flex-start;gap:var(--space-8);align-items:center;width:100%}.ap-input{padding:var(--space-8) var(--space-12);border-radius:8px;border:1px solid var(--clr-main-1);background:var(--clr-main-5);color:var(--clr-text-0);font-size:14px;outline:none;flex:1;min-width:0}.ap-input:focus{border-color:var(--clr-active)}.ap-btn-primary{padding:var(--space-8) var(--space-12);border-radius:8px;border:none;background:var(--clr-active);color:#fff;font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .15s}.ap-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.ap-btn-primary:disabled{opacity:.5;cursor:default}.ap-btn-secondary{padding:var(--space-8) var(--space-12);border-radius:6px;border:none;background:#eef3ff;color:var(--clr-active);font-size:16px;letter-spacing:.5px;font-weight:500;cursor:pointer;transition:filter .15s}.ap-btn-secondary:hover{filter:brightness(.95)}.ap-btn-danger{padding:var(--space-8) var(--space-12);border-radius:6px;border:none;background:#fff0f0;color:#e53935;font-size:16px;font-weight:500;cursor:pointer;transition:filter .15s}.ap-btn-danger:hover{filter:brightness(.95)}.ap-error{background:#c0392b;color:#fff;padding:6px 14px;border-radius:8px;font-size:13px;width:100%}.ap-loading,.ap-empty{padding:var(--space-24);text-align:center;color:var(--clr-text-muted);width:100%;font-size:14px}.ap-card{display:flex;flex-direction:column;border-radius:10px;border:1px solid var(--clr-main-1);background:#ffffff60;overflow:hidden}.ap-card-main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.ap-card-main-left{display:flex;flex-direction:row;align-items:center;gap:10px}.ap-card-main-right{display:flex;align-items:center;gap:8px}.ap-card-avatar{width:34px;height:34px;border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;background:var(--clr-main-3);color:var(--clr-active)}.ap-card-avatar--admin{background:#ffefd2;color:#ff8840}.ap-card-avatar--manager{background:#fbe6fc;color:#c68ac9}.ap-card-avatar--user{background:#aee4ee;color:#5ea7c9}.ap-card-avatar--transport_manager{background:#dee7ff;color:#426cdf}.ap-card-info{display:flex;flex-direction:column;justify-content:space-between;gap:2px;min-width:0}.ap-card-name-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.ap-card-name{font-size:16px;font-weight:600;color:var(--clr-text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-card-sub{font-size:11px;color:var(--clr-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-card-date,.ap-card-meta{font-size:11px;color:var(--clr-main-2b);white-space:nowrap;flex-shrink:0}.ap-card-actions{display:flex;flex-direction:row;justify-content:space-between;gap:6px;padding:8px 14px;background:var(--clr-main-5);border-top:1px solid var(--clr-main-1)}.ap-badge{display:flex;width:fit-content;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;background:var(--clr-main-3);color:var(--clr-text-1)}.ap-badge--admin{background:#fff4e8;color:#ff8840}.ap-badge--manager{background:#eef3ff;color:#426cdf}.ap-badge--user{background:#e8f8f5;color:#5ea7c9}.ap-badge--transport_manager{background:var(--clr-main-3);color:var(--clr-main-3b)}.ap-form{display:flex;flex-direction:column;gap:var(--space-12);width:100%}.ap-form-title{font-size:16px;font-weight:700;color:var(--clr-text-0);margin:0}.ap-form-fields{display:flex;flex-wrap:wrap;gap:var(--space-8)}.ap-field{display:flex;flex-direction:column;gap:3px;min-width:0}.ap-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted)}.ap-field input,.ap-field select{padding:6px 10px;border-radius:6px;border:1px solid var(--clr-main-2);background:var(--clr-main-3);color:var(--clr-text-0);font-size:14px;outline:none}.ap-field input:focus,.ap-field select:focus{border-color:var(--clr-active)}.ap-field input:disabled,.ap-field select:disabled{opacity:.5}.ap-field select{cursor:pointer}.ap-form-btns{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--space-8)}.ap-perm-section{display:flex;flex-direction:column;gap:var(--space-8);width:100%}.ap-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);margin:0}.ap-perm-section .list{border:1px solid var(--clr-main-1);border-radius:8px;overflow:hidden}.ap-perm-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:6px 12px;gap:16px;background:var(--clr-main-5)}.ap-perm-row:nth-child(2n){background:var(--clr-main-4)}.ap-perm-row:not(:last-child){border-bottom:1px solid var(--clr-main-1)}.ap-perm-resource{display:flex;align-items:center;gap:6px;min-width:130px;flex-shrink:0;cursor:pointer;font-weight:600;font-size:13px;color:var(--clr-text-1);-webkit-user-select:none;user-select:none}.ap-perm-resource input[type=checkbox]{cursor:pointer;accent-color:var(--clr-active)}.ap-perm-resource .ap-perm-hint{display:flex;flex-direction:row;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:var(--clr-main-3);color:var(--clr-text-muted);font-size:10px;line-height:1}.ap-perm-actions{display:flex;flex-direction:row;justify-content:flex-start;gap:14px;flex-wrap:wrap;align-items:center}.ap-perm-check{display:flex;flex-direction:row;align-items:center;gap:4px;cursor:pointer;font-size:13px;color:var(--clr-text-2);-webkit-user-select:none;user-select:none;white-space:nowrap}.ap-perm-check input[type=checkbox]{cursor:pointer;accent-color:var(--clr-active)}.sp-root{height:100%;overflow-y:auto;background:var(--clr-surface-1, #f8faff);padding:32px}.sp-page{max-width:1100px;margin:0 auto}.sp-header{display:flex;align-items:center;justify-content:space-between}.sp-header h1{font-size:28px;font-weight:700;color:var(--clr-text-base, #292642)}.sp-theme-toggle{display:flex;gap:8px}.sp-theme-toggle button{padding:6px 16px;border:1px solid var(--clr-border-1, #cdd5ef);border-radius:6px;background:transparent;cursor:pointer;font-size:14px;color:var(--clr-text-dim, #4f5072)}.sp-theme-toggle button.active{background:var(--clr-accent, #426cdf);color:#fff;border-color:var(--clr-accent, #426cdf)}.sp-section{margin-bottom:32px}.sp-section h2{font-size:15px;font-weight:600;color:var(--clr-text-base, #292642);padding-bottom:6px;margin-bottom:12px;border-bottom:1px solid var(--clr-border-1, #cdd5ef)}.sp-section__groups{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px}.sp-group{display:flex;flex-direction:column;gap:6px}.sp-group__title{font-size:13px;font-weight:600;color:var(--clr-text-muted, #888bae);text-transform:uppercase;letter-spacing:.05em}.sp-group__swatches{display:flex;flex-wrap:wrap;gap:12px;flex-direction:row}.sp-swatch{display:flex;flex-direction:column;gap:4px;min-width:80px}.sp-swatch__color{width:80px;height:48px;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.sp-swatch__label{font-size:12px;font-weight:600;color:var(--clr-text-base, #292642)}.sp-swatch__var{font-size:10px;color:var(--clr-text-muted, #888bae);font-family:monospace;white-space:nowrap}.sp-glass-demo__bg{background:linear-gradient(135deg,#7b6cf6,#2eb9ff);border-radius:12px;padding:24px;display:flex;gap:16px}.sp-glass-demo__panel{flex:1;padding:16px;border-radius:8px;font-size:12px;font-family:monospace;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sp-spacing{display:flex;flex-direction:column;gap:8px}.sp-spacing-row{display:flex;align-items:center;gap:16px}.sp-spacing-row__label{font-size:12px;color:var(--clr-text-muted, #888bae);width:32px;text-align:right;flex-shrink:0}.sp-spacing-row__bar{background:var(--clr-accent, #426cdf);border-radius:3px;min-width:4px;min-height:4px}.sp-spacing-row__var{font-size:11px;font-family:monospace;color:var(--clr-text-muted, #888bae)}.sp-type-scale{display:flex;flex-direction:column;gap:12px}.sp-type-row{display:flex;align-items:baseline;gap:16px}.sp-type-row__var{font-size:11px;font-family:monospace;color:var(--clr-text-muted, #888bae);width:80px;flex-shrink:0}.sp-type-row__sample{color:var(--clr-text-base, #292642);line-height:1.2}.mail-page{display:flex;flex-direction:row;justify-content:flex-start;gap:var(--space-12);height:100%;width:100%;overflow-x:auto;overflow-y:hidden}.mail-list-panel .panel-main{padding:0}.mail-list-panel .panel-subhead{padding:var(--space-6) var(--space-8)}.mail-list-panel .panel-footer{background:var(--clr-main-5)}.mail-tpl-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px 10px 18px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.mail-tpl-card:hover{background:var(--clr-glass-4)}.mail-tpl-card.active{background:var(--clr-glass-4);border-color:var(--clr-main-1)}.mail-tpl-card.mail-tpl-new{flex-direction:row;align-items:center;gap:8px;border:1px dashed var(--clr-main-1);margin-bottom:8px}.mail-tpl-icon{font-size:16px;color:var(--clr-active);line-height:1}.mail-tpl-name{font-size:13px;font-weight:500;color:var(--clr-text-3b);line-height:1.3}.mail-tpl-desc{font-size:11px;color:var(--clr-text-muted);line-height:1.3}.mail-tpl-dot{position:absolute;left:6px;top:10px;bottom:10px;width:4px;border-radius:3px}.mail-rail{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;width:64px;height:100%;padding:10px 0;background:var(--gradient-glass);border-radius:12px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);overflow:hidden}.mail-rail-list{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;flex:1 1 auto;overflow-y:auto;padding:4px 0}.mail-rail-icon{flex:0 0 auto;width:44px;height:44px;display:flex;flex-direction:row;align-items:center;justify-content:center;border:1px solid var(--clr-main-1);border-radius:10px;background:transparent;color:var(--clr-text-muted);font-size:15px;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.mail-rail-icon:hover{border-color:var(--clr-active);color:var(--clr-text-3b)}.mail-rail-icon--add{border-style:dashed}.mail-rail-icon--ai svg{width:20px;height:20px;fill:var(--clr-main-1);transition:fill .15s}.mail-rail-icon--ai:hover svg{fill:var(--clr-active)}.mail-rail-btn{flex:0 0 auto;width:44px;height:44px;display:flex;flex-direction:row;align-items:center;justify-content:center;border:2px solid transparent;border-radius:10px;background:var(--rail-clr, var(--clr-main-2));color:#fff;font-size:13px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:transform .1s,box-shadow .15s,border-color .15s}.mail-rail-btn:hover{transform:translateY(-1px)}.mail-rail-btn.active{border-color:var(--rail-clr);box-shadow:0 0 0 2px var(--clr-main-4)}.mail-rail-collapse{color:var(--clr-text-muted);cursor:pointer}.mail-rail-collapse:hover{color:var(--clr-active)}.mail-input--color{padding:2px;height:34px;cursor:pointer}.mail-input--area{resize:vertical;font-family:inherit;line-height:1.45}.mail-hint{font-size:11px;color:var(--clr-text-muted)}.mail-hint--pad{padding:8px 12px}.mail-error{padding:8px 12px;margin:var(--space-8) var(--space-12) 12px;border-radius:6px;background:#dc26261a;color:#dc2626;font-size:13px}.mail-editor{display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;width:100%;height:100%;gap:0;padding:var(--space-8) var(--space-12)}.mail-section{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.mail-section-row{flex-direction:row;align-items:flex-end;gap:10px}.mail-field-group{display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.mail-field-group--sm{flex:0 0 90px}.mail-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--clr-text-muted)}.mail-input{width:100%;padding:8px 12px;border:1px solid var(--clr-main-1);border-radius:6px;font-size:13px;color:var(--clr-text-3b);background:var(--clr-glass-4);box-sizing:border-box;transition:border-color .15s}.mail-input:focus{outline:none;border-color:var(--clr-active)}.mail-checkbox{display:flex;flex-direction:row;align-items:center;gap:6px;padding-bottom:9px;font-size:12px;color:var(--clr-text-muted);white-space:nowrap}.mail-form-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:10px;margin-top:8px}.mail-copy-btn{padding:6px 14px;border:2px solid var(--clr-main-1);border-radius:22px;background:transparent;color:var(--clr-text-3b);font-size:13px;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.mail-copy-btn:hover{border-color:var(--clr-active)}.mail-copy-btn:disabled{opacity:.6;cursor:default}.mail-remove-btn{padding:6px 14px;border:1px solid var(--clr-main-1);border-radius:22px;background:transparent;font-size:13px;cursor:pointer;color:var(--clr-text-muted);transition:border-color .15s,color .15s}.mail-remove-btn:hover{border-color:#dc2626;color:#dc2626}.mail-messages{background:var(--clr-main-5);display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding-right:3px}.mail-messages-list{flex:1 1 auto}.mail-pagination{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.mail-pagination .mail-remove-btn:hover{border-color:var(--clr-active);color:var(--clr-active)}.mail-pagination .mail-remove-btn:disabled{opacity:.45;cursor:default}.mail-pagination .mail-remove-btn:disabled:hover{border-color:var(--clr-main-1);color:var(--clr-text-muted)}.mail-msg-row{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-bottom:1px solid var(--clr-main-1);border-left:3px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.mail-msg-row:hover,.mail-msg-row--unread{background:var(--clr-glass-4)}.mail-msg-row--unread .mail-msg-from-name,.mail-msg-row--unread .mail-msg-subject{font-weight:700}.mail-msg-row--active{border-left-color:var(--clr-active);background:var(--clr-glass-4)}.mail-msg-line1{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.mail-msg-line3{display:flex;flex-direction:row;align-items:baseline;gap:6px;min-width:0}.mail-msg-from-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:var(--clr-text-3b)}.mail-msg-from-addr{color:var(--clr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mail-msg-date{flex:0 0 auto;font-size:14px;color:var(--clr-text-muted);white-space:nowrap}.mail-msg-subject{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--clr-text-3b)}.mail-msg-badge{flex:0 0 auto;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;line-height:1.5}.mail-msg-badge--new{background:var(--clr-mark-3);color:var(--clr-mark-34)}.mail-msg-badge--sent{background:var(--clr-mark-51);color:var(--clr-mark-51b)}.mail-msg-filter-lang{margin-left:auto;font-size:11px;letter-spacing:.03em}.mail-sent-note{padding:8px 12px;margin:var(--space-8) var(--space-12) 12px;border-radius:6px;background:#22c55e1f;color:#16a34a;font-size:13px}.mail-view{display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto;container-type:inline-size}.mail-view-header{display:flex;flex-direction:column;gap:4px}.mail-view-subject{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--clr-text-3b)}.mail-view-subject-translate{padding:2px 10px;font-size:12px;font-weight:500}.mail-view-subline{display:flex;flex-direction:row;gap:8px;font-size:15px;color:var(--clr-text-muted)}.mail-view-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:2px;font-size:12px;color:var(--clr-text-muted)}.mail-view-from,.mail-view-to{font-size:14px;color:var(--clr-text-muted)}.mail-view-attach-inline{font-size:12px;color:var(--clr-text-muted);white-space:nowrap}.mail-view-iframe{display:block;width:100%;border:none;border-radius:6px;padding:12px 16px;background:#fff}.mail-view-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:15px;color:var(--clr-text-3b);background:var(--clr-main-5);border-radius:6px;border:1px solid var(--clr-main-1);padding:16px 18px}.mail-attach-tile{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--space-8);width:208px;max-width:100%;padding:var(--space-6) var(--space-8);padding-right:26px;border:1px solid var(--clr-border-1);border-radius:10px;background:var(--clr-surface-2);font:inherit;appearance:none;color:inherit}.mail-attach-tile.clickable{cursor:pointer}.mail-attach-tile.clickable:hover{border-color:var(--clr-accent)}.mail-attach-tile-visual{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:8px;background:var(--clr-surface-3);font-size:20px;overflow:hidden}.mail-attach-tile-visual img{width:100%;height:100%;object-fit:cover}.mail-attach-tile-text{display:flex;flex-direction:column;min-width:0}.mail-attach-tile-name{font-size:12px;color:var(--clr-text-base);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mail-attach-tile-size{font-size:11px;color:var(--clr-text-muted)}.mail-ai-select{width:auto;padding:5px 8px;font-size:12px}.mail-ai-analysis{display:flex;flex-direction:column;gap:18px;padding:16px 18px;border:1px solid var(--clr-main-1);border-radius:8px;background:var(--clr-main-5)}.mail-ai-analysis-head{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.mail-ai-analysis-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--clr-mark-34)}.mail-ai-analysis-meta{font-size:11px;color:var(--clr-text-muted);white-space:nowrap}.mail-ai-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@container (max-width: 520px){.mail-ai-cols{grid-template-columns:1fr}}.mail-ai-block{display:flex;flex-direction:column;gap:16px;min-width:0}.mail-ai-summary{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:16px;font-size:13px;color:var(--clr-text-3b)}.mail-ai-summary li::marker{color:var(--clr-mark-34)}.mail-ai-checklist{display:flex;flex-direction:column;gap:16px;margin:0;padding:0 12px;list-style:none;font-size:13px;color:var(--clr-text-3b)}.mail-ai-checklist li{display:flex;flex-direction:row;gap:7px}.mail-ai-check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--clr-mark-34);border-radius:4px;font-size:10px;line-height:1;color:var(--clr-mark-34);transform:translateY(2px)}.mail-ai-draft{display:flex;flex-direction:column;border:1px solid var(--clr-main-1);border-radius:7px;background:var(--clr-main-3)}.mail-ai-draft-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 16px;gap:8px}.mail-ai-lang-toggle{display:flex;flex-direction:row;gap:4px}.mail-ai-lang-toggle button{padding:2px 9px;border:1px solid var(--clr-main-1);border-radius:999px;background:transparent;font-size:11px;color:var(--clr-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.mail-ai-lang-toggle button.active{border-color:var(--clr-active);color:var(--clr-text-3b)}.mail-ai-reply{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:16px;color:var(--clr-text-3b);padding:12px 16px;background:var(--clr-main-4);margin:0;border-top:1px solid var(--clr-main-1);border-bottom:1px solid var(--clr-main-1)}.mail-ai-draft-actions{padding:12px;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.mail-ai-btn{display:inline-flex;flex-direction:row;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--clr-main-1);border-radius:999px;background:transparent;font-size:12px;color:var(--clr-text-3b);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.mail-ai-btn:hover:not(:disabled){border-color:var(--clr-active)}.mail-ai-btn:disabled{opacity:.6;cursor:default}.mail-ai-btn--primary{border-color:var(--clr-mark-34);background:var(--clr-mark-34);color:#fff}.mail-ai-btn--primary:hover:not(:disabled){border-color:var(--clr-mark-34);filter:brightness(1.05)}.mail-body-toggle{display:flex;flex-direction:row;gap:6px}.mail-body-toggle button{padding:4px 12px;border:1px solid var(--clr-main-1);border-radius:22px;background:transparent;font-size:12px;color:var(--clr-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.mail-body-toggle button.active{border-color:var(--clr-active);color:var(--clr-text-3b)}.mail-side-switch{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:3px}.mail-side-switch button{padding:3px 7px;border:1px solid var(--clr-main-1);border-radius:22px;background:transparent;font-size:11.5px;white-space:nowrap;color:var(--clr-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.mail-side-switch button.active{border-color:var(--clr-active);color:var(--clr-text-3b)}.mail-side-body{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.mail-ctx{display:flex;flex-direction:column;gap:var(--space-12);width:100%;height:100%;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:2px}.mail-ctx>*{flex:0 0 auto}.mail-ctx-tab{padding:4px 12px;border:1px solid var(--clr-main-1);border-radius:22px;background:transparent;font-size:12px;color:var(--clr-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.mail-ctx-tab.active{border-color:var(--clr-active);color:var(--clr-text-3b)}.mail-ctx-block{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;min-width:0;padding:var(--space-8);border:1px solid var(--clr-main-1);border-radius:8px;background:var(--clr-glass-4)}.mail-ctx-block-head{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-8);flex-wrap:wrap}.mail-ctx-block-title{font-size:.78em;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-2)}.mail-ctx-block-note,.mail-ctx-note{font-size:.74em;font-style:italic;color:var(--clr-text-muted)}.mail-ctx-sub{font-size:.78em;color:var(--clr-text-muted);margin-top:4px}.mail-ctx-row{display:flex;flex-direction:row;gap:var(--space-8);font-size:.84em;min-width:0}.mail-ctx-row-label{flex:0 0 96px;color:var(--clr-text-muted)}.mail-ctx-row-value{flex:1 1 auto;min-width:0;color:var(--clr-text-3b);overflow-wrap:anywhere;word-break:break-word}.mail-ctx-text{margin:0;padding:var(--space-8);border-radius:6px;background:var(--clr-main-4);font-family:inherit;font-size:.84em;line-height:1.45;color:var(--clr-text-3b);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0}.mail-ctx-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:.84em;color:var(--clr-text-3b)}.mail-ctx-unavailable{font-size:.84em;color:var(--clr-text-muted)}.mail-ctx-toggle{align-self:flex-start;padding:0;border:none;background:transparent;font-size:.8em;color:var(--clr-text-muted);cursor:pointer}.mail-ctx-toggle:hover{color:var(--clr-text-3b)}.mail-ctx-mail{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--space-8);border:1px solid var(--clr-main-2);border-radius:6px}.mail-ctx-mail--active{border-color:var(--clr-active)}.mail-ctx-mail-head{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;font-size:.78em;color:var(--clr-text-muted)}.mail-ctx-mail-from{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-ctx-open{flex:0 0 auto;padding:2px 10px;border:1px solid var(--clr-main-1);border-radius:22px;background:transparent;font-size:11px;color:var(--clr-text-muted);cursor:pointer}.mail-ctx-open:hover{border-color:var(--clr-active);color:var(--clr-text-3b)}.mail-ctx-mail-subject{font-size:.86em;font-weight:600;color:var(--clr-text-2)}.mail-ctx-orders{display:flex;flex-direction:column;gap:6px;min-width:0}.mail-ctx-order{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;min-width:0;padding:6px var(--space-8);border:1px solid var(--clr-main-2);border-radius:6px;font-size:.82em}.mail-ctx-order-head{display:flex;flex-direction:row;gap:var(--space-8);align-items:baseline;color:var(--clr-text-muted)}.mail-ctx-order-num{color:var(--clr-text-2);font-weight:600}.mail-ctx-order-stage{margin-left:auto}.mail-ctx-order-company{color:var(--clr-text-muted)}.mail-ctx-order-item{display:flex;flex-direction:row;gap:var(--space-8);color:var(--clr-text-3b)}.mail-ctx-order-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-ctx-order-item-qty,.mail-ctx-order-item-price{flex:0 0 auto;color:var(--clr-text-muted)}.mail-ctx-order-comment{color:var(--clr-text-muted);font-style:italic}.mail-ctx-json{display:flex;flex-direction:column;gap:var(--space-8);width:100%;height:100%;min-height:0}.mail-ctx-json-head{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.mail-ctx-json-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:var(--space-8);border-radius:6px;background:var(--clr-main-4);font-size:11px;line-height:1.4;color:var(--clr-text-3b);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.mail-sig{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-8)}.mail-sig-btn--applied{border-color:var(--clr-active);color:var(--clr-active)}.mail-sig-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;min-width:180px;padding:var(--space-4);border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-4);box-shadow:0 8px 24px #00000059}.mail-sig-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-4) var(--space-8);border:none;border-radius:6px;background:none;color:var(--clr-text-3b);font-family:inherit;font-size:.85em;text-align:left;cursor:pointer}.mail-sig-item:hover{background:var(--clr-main-3);color:var(--clr-active)}.mail-sig-item--active{color:var(--clr-active)}.mail-sig-item--muted{color:var(--clr-text-muted);font-size:.8em}.mail-sig-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-sig-item-badge{flex:0 0 auto;color:var(--clr-active);font-size:.8em}.mail-sig-status{color:var(--clr-text-muted);font-size:.78em;white-space:nowrap}.mail-sig-status--error{color:var(--clr-danger, #fc8181)}.mail-to-field{position:relative;display:flex;flex-direction:column;width:100%;min-width:0}.mail-to-chips{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background:var(--clr-main-4);border:1.5px solid var(--clr-main-2b);border-radius:10px;box-shadow:0 8px 24px #00000047}.mail-to-chip-group{display:flex;flex-direction:column;gap:var(--space-4)}.mail-to-chip-label{font-size:.72em;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em}.mail-to-chip-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-6)}.mail-to-chip{padding:4px 10px;border:1.5px solid var(--clr-main-2);border-radius:999px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.85em;font-family:inherit;cursor:pointer}.mail-to-chip:hover{border-color:var(--clr-active);color:var(--clr-active)}.mail-to-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;display:flex;flex-direction:column;max-height:260px;overflow-y:auto;background:var(--clr-main-4);border:1.5px solid var(--clr-main-2b);border-radius:10px;box-shadow:0 8px 24px #00000047}.mail-to-suggestion{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-8);padding:6px 10px;border:none;background:none;color:var(--clr-text-2);font-size:.9em;font-family:inherit;text-align:left;cursor:pointer}.mail-to-suggestion:hover{background:var(--clr-main-3)}.mail-to-suggestion-name{font-weight:500}.mail-to-suggestion-address{color:var(--clr-text-muted);font-size:.92em}.mail-thread-chips{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-12)}.mail-thread-chips-loading{margin-bottom:var(--space-12)}.mail-thread-chips-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-6)}.mail-thread-chip{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);padding:4px 10px;border:1.5px solid var(--clr-main-2);border-radius:999px;background:var(--clr-main-4);color:var(--clr-text-2);font-size:.85em;font-family:inherit;cursor:pointer}.mail-thread-chip:hover{border-color:var(--clr-active);color:var(--clr-active)}.mail-thread-chip.active{border-color:var(--clr-active);background:var(--clr-main-3);color:var(--clr-active)}.mail-thread-chip--pinned{border-color:var(--clr-active)}.mail-thread-chip-main{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-thread-chip-date{flex:0 0 auto;color:var(--clr-text-muted)}.mail-thread-chips--full .mail-thread-chips-row{flex-direction:column;flex-wrap:nowrap;gap:var(--space-4)}.mail-thread-chips--full .mail-thread-chip{width:100%;justify-content:space-between;border-radius:8px}.mail-thread-chip-pin{font-size:.78em;text-transform:uppercase;letter-spacing:.03em;color:var(--clr-active)}.mail-thread-chip-detail{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-10);border:1.5px solid var(--clr-main-2);border-radius:10px;background:var(--clr-main-3)}.mail-thread-chip-detail-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.mail-thread-chip-detail-subject{font-weight:500;color:var(--clr-text-1)}.mail-thread-chip-detail-text{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.92em;color:var(--clr-text-2);max-height:320px;overflow-y:auto;margin:0}.mail-thread-chip-detail-toggle button{padding:2px 10px;font-size:11px}.mail-thread-chip-detail-split{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-12)}.mail-thread-chip-detail-pane{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 240px;min-width:0}.mail-thread-chip-detail-pane .mail-thread-chip-detail-text{max-height:260px}.storage-progress{position:relative;display:flex;flex-direction:row;align-items:center;height:22px;border-radius:8px;background:var(--clr-surface-3);overflow:hidden;flex-shrink:0}.storage-progress span{position:relative;z-index:1;padding-left:var(--space-10);font-size:12px;color:var(--clr-text-base)}.storage-progress-bar{position:absolute;inset:0 auto 0 0;background:var(--clr-accent-2);opacity:.45;transition:width .2s}.storage-preview{position:fixed;inset:0;z-index:100;display:flex;flex-direction:row;align-items:center;justify-content:center;background:#111827d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.storage-preview-head{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-10) var(--space-16);background:#00000073;color:#fff}.storage-preview-title{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-10);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-preview-size{font-size:12px;opacity:.7}.storage-preview-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);flex-shrink:0}.storage-preview-actions button,.storage-preview-actions a{padding:var(--space-4) var(--space-10);border:1px solid rgba(255,255,255,.3);border-radius:6px;background:transparent;color:#fff;font-size:13px;text-decoration:none;cursor:pointer}.storage-preview-actions button:hover,.storage-preview-actions a:hover{background:#ffffff26}.storage-preview-body{display:flex;flex-direction:row;align-items:center;justify-content:center;max-width:88vw;max-height:82vh;margin-top:var(--space-32);overflow:auto}.storage-preview-image{max-width:88vw;max-height:82vh;object-fit:contain;transition:transform .15s}.storage-preview-frame,.storage-preview-media{width:88vw;height:82vh;border:none;background:#000}.storage-preview-audio{width:60vw}.storage-preview-text{max-width:88vw;max-height:82vh;margin:0;padding:var(--space-16);border-radius:10px;background:#f8faff;color:#312f41;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow:auto}.storage-preview-empty{padding:var(--space-32);border-radius:10px;background:#f8faff;color:#4f5072}.storage-preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:none;border-radius:8px;background:#00000059;color:#fff;font-size:30px;line-height:1;cursor:pointer}.storage-preview-nav:hover{background:#0009}.storage-preview-nav.prev{left:var(--space-12)}.storage-preview-nav.next{right:var(--space-12)}.mail-compose-attach{display:flex;flex-direction:column;gap:var(--space-4);outline:none}.mail-compose-attach-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.mail-compose-attach-drop{display:flex;flex-direction:column;gap:var(--space-8);min-height:62px;padding:var(--space-8);border:1px dashed var(--clr-border-1);border-radius:10px;background:var(--clr-surface-1);transition:border-color .15s,background .15s}.mail-compose-attach-drop.drag-over{border-color:var(--clr-accent);background:var(--clr-surface-2)}.mail-compose-attach-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-8)}.mail-attach-tile-remove{position:absolute;top:2px;right:4px;padding:0 4px;border:none;background:transparent;color:var(--clr-text-muted);font-size:15px;line-height:1;cursor:pointer}.mail-attach-tile-remove:hover{color:#b3261e}.mail-compose{padding-top:12px;min-width:0}.mail-compose-header{display:flex;flex-direction:column;gap:var(--space-8);width:100%}.mail-compose-replying{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);min-width:0}.mail-label-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-4)}.mail-info-icon{flex:0 0 auto;width:17px;height:17px;fill:var(--clr-active);cursor:help}.mail-compose-replying-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mail-compose-to-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.mail-compose-to-row .mail-label{flex:0 0 auto}.mail-compose-to-row .mail-compose-link{flex:0 0 auto;align-self:center;white-space:nowrap}.mail-compose-to-field{flex:1 1 auto;min-width:0}.mail-compose-link{align-self:flex-start;padding:0;border:none;background:none;color:var(--clr-active);font-size:12px;cursor:pointer}.mail-compose-subject-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.mail-compose-subject-row .mail-label{flex:0 0 auto}.mail-compose-subject-row .mail-input{flex:1 1 auto;min-width:0}.mail-compose-subject-ru{color:var(--clr-text-muted);font-size:12.5px}.mail-compose-subject-btn{flex:0 0 auto;align-self:stretch;width:34px;display:flex;flex-direction:row;align-items:center;justify-content:center;border:1px solid var(--clr-main-1);border-radius:6px;background:transparent;color:var(--clr-text-3b);font-size:15px;line-height:1;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.mail-compose-subject-btn:hover:not(:disabled){border-color:var(--clr-active);color:var(--clr-active)}.mail-compose-subject-btn:disabled{opacity:.6;cursor:default}.mail-compose-body{min-height:220px;resize:none;line-height:1.45;font-family:inherit;background:var(--clr-main-5)}.mail-compose-body--secondary{color:var(--clr-text-muted)}.mail-compose-assist{display:flex;flex-direction:column;gap:var(--space-8);background:var(--clr-main-3);border-radius:12px;padding:var(--space-8) var(--space-12)}.mail-compose-assist-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-8)}.mail-compose-translate{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);font-size:12.5px;color:var(--clr-text-muted);cursor:pointer}.mail-compose-translate-lang{width:auto;padding:2px 6px}.mail-compose-columns{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-12)}.mail-compose-col{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 280px;min-width:0}.mail-compose-col-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.mail-compose-foot{display:flex;flex-direction:column;gap:var(--space-4)}.mail-compose-foot-head{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.mail-compose-foot-toggle{margin-left:auto;flex:0 0 auto;padding:0;border:none;background:none;color:var(--clr-active);font-size:12px;white-space:nowrap;cursor:pointer}.mail-compose-sig{min-height:70px;resize:vertical;line-height:1.45;font-family:inherit;color:var(--clr-text-muted)}.mail-compose-history{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--clr-main-1)}.mail-compose-history-toggle{align-self:flex-start;padding:0;border:none;background:none;color:var(--clr-text-muted);font-size:12px;cursor:pointer}.mail-compose-history-toggle:hover{color:var(--clr-active)}.mail-settings-overlay{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:24px;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mail-settings-modal{display:flex;flex-direction:column;width:100%;max-width:720px;max-height:88vh;background:var(--clr-main-4);border:1px solid var(--clr-main-1);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000059}.mail-settings-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--clr-main-1);flex:0 0 auto}.mail-settings-head-titles{display:flex;flex-direction:column;gap:4px}.mail-settings-head-titles h4{margin:0;font-size:15px;font-weight:600;color:var(--clr-text-3b)}.mail-settings-close{flex:0 0 auto;border:none;background:transparent;color:var(--clr-text-muted);font-size:15px;line-height:1;padding:6px 8px;border-radius:8px;cursor:pointer;transition:color .15s,background .15s}.mail-settings-close:hover{color:var(--clr-active);background:var(--clr-main-2)}.mail-settings-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px}.mail-settings-foot{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;padding:12px 20px;border-top:1px solid var(--clr-main-1);flex:0 0 auto}.mail-settings{display:flex;flex-direction:column;gap:16px;padding:4px 2px 8px}.mail-settings-section{display:flex;flex-direction:column;gap:12px}.mail-settings-section+.mail-settings-section{padding-top:16px;border-top:1px solid var(--clr-main-1)}.mail-settings-section-title{font-size:13px;font-weight:600;color:var(--clr-text-3b);text-transform:uppercase;letter-spacing:.04em}.mail-settings-field{display:flex;flex-direction:column;gap:6px}.mail-settings-toggle{display:flex;flex-direction:row;gap:6px}.mail-settings-toggle button{padding:5px 14px;border:1px solid var(--clr-main-1);border-radius:999px;background:transparent;font-size:13px;color:var(--clr-text-muted);cursor:pointer;transition:border-color .15s,color .15s}.mail-settings-toggle button.active{border-color:var(--clr-active);color:var(--clr-text-3b)}.crm-client-panel{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;overflow-y:auto}.crm-client-card{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--clr-main-1)}.crm-client-warning{padding:6px 8px;margin-bottom:4px;border-radius:6px;background:#d977061f;color:#d97706;font-size:11px}.crm-client-name{font-size:14px;font-weight:700;color:var(--clr-text-3b)}.crm-client-company{font-size:12px;color:var(--clr-text-3b)}.crm-client-country{font-size:11px;color:var(--clr-text-muted)}.crm-client-orders-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--clr-text-muted)}.crm-client-orders{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;overflow-y:auto}.crm-client-order{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--clr-main-1);border-radius:8px;background:var(--clr-main-4)}.crm-client-order-head{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.crm-client-order-title{font-size:12px;font-weight:700;color:var(--clr-active);text-decoration:none}.crm-client-order-title:hover{text-decoration:underline}.crm-client-order-stage{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:11px;color:var(--clr-text-muted)}.crm-client-order-dot{width:7px;height:7px;border-radius:50%;background:var(--clr-text-muted);flex-shrink:0}.crm-client-order-company{font-size:11px;font-weight:600;color:var(--clr-text-3b)}.crm-client-order-date{margin-left:auto;font-size:11px;color:var(--clr-text-muted);white-space:nowrap}.crm-client-order-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.crm-client-chip{padding:1px 7px;border:1px solid var(--clr-main-1);border-radius:999px;background:var(--clr-glass-4);font-size:10.5px;color:var(--clr-text-muted);white-space:nowrap}.crm-client-order-items{display:flex;flex-direction:column;gap:3px}.crm-client-order-item{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;font-size:12px;color:var(--clr-text-3b)}.crm-client-order-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-client-order-item-qty{min-width:56px;text-align:right;color:var(--clr-text-muted);white-space:nowrap}.crm-client-order-item-price{min-width:76px;text-align:right;font-weight:600;white-space:nowrap}.crm-client-order-comment{padding-top:4px;border-top:1px solid var(--clr-main-1);font-size:11px;color:var(--clr-text-muted)}.wh-stock-panel{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;overflow:hidden}.wh-stock-toolbar{display:flex;flex-direction:row;align-items:center;gap:6px;flex:0 0 auto}.wh-stock-search{flex:1 1 auto;min-width:0}.wh-stock-filters{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;flex:0 0 auto}.wh-stock-chip{flex:0 0 auto;padding:4px 13px;font-size:12px;font-weight:600;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.wh-stock-chip--now{background:var(--clr-main-4);border-color:var(--clr-main-2);color:var(--clr-active)}.wh-stock-chip--now:hover{border-color:var(--clr-active)}.wh-stock-chip--now.is-on{background:var(--clr-main-3);border-color:var(--clr-active);color:var(--clr-active)}.wh-stock-chip--soon{background:var(--clr-main-4);border-color:var(--clr-mark-7);color:var(--clr-accent-1)}.wh-stock-chip--soon:hover{border-color:var(--clr-mark-72)}.wh-stock-chip--soon.is-on{background:var(--clr-mark-71b);border-color:var(--clr-mark-73);color:var(--clr-accent-1)}.wh-stock-meta{display:flex;flex-direction:row;align-items:baseline;gap:8px;flex:0 0 auto;font-size:11px;color:var(--clr-text-muted)}.wh-stock-meta span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-stock-meta a{color:var(--clr-active);text-decoration:none;white-space:nowrap}.wh-stock-meta a:hover{text-decoration:underline}.wh-stock-list{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;overflow-y:auto}.wh-stock-group{display:flex;flex-direction:column;gap:4px}.wh-stock-group-head{padding:2px 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--clr-text-muted)}.wh-stock-row{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid var(--clr-main-1);border-radius:7px;background:var(--clr-main-4)}.wh-stock-row-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px 7px}.wh-stock-code{flex:0 0 auto;font-size:14px;font-weight:700;color:var(--clr-accent)}.wh-stock-name{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.3;color:var(--clr-text-3b)}.wh-stock-status{flex:0 0 auto;margin-left:auto;padding:3px 11px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.wh-stock-status b{font-weight:700;font-size:inherit;color:inherit}.wh-stock-status--free{background:var(--clr-main-5);border:1px solid var(--clr-main-1);color:var(--clr-active)}.wh-stock-status--soon{border:1px solid var(--clr-mark-7);background:var(--clr-mark-71b);color:var(--clr-mark-73)}.wh-stock-status--out{border:1px solid var(--clr-mark-32);background:var(--clr-mark-3);color:var(--clr-mark-34)}.wh-stock-sub{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;color:var(--clr-text-muted)}.wh-stock-sub span{font-size:11px}.wh-stock-sub .is-in{color:#2f8f4e}.wh-stock-sub .is-out{color:#c2683a}.ai-chat{display:flex;flex-direction:column;gap:var(--space-8);min-height:0;flex:1 1 auto}.ai-chat-messages{display:flex;flex-direction:column;gap:var(--space-8);flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:var(--space-4)}.ai-chat-empty{display:flex;flex-direction:column;color:var(--clr-text-muted);font-size:.85em;padding:var(--space-8) 0}.ai-chat-msg{display:flex;flex-direction:column;gap:var(--space-4);max-width:100%}.ai-chat-msg--user{align-items:flex-end}.ai-chat-msg--model{align-items:flex-start}.ai-chat-bubble{display:block;max-width:92%;padding:var(--space-8);border-radius:10px;font-size:.86em;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat-bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;padding:0 3px;border-radius:4px;background:var(--clr-main-2)}.ai-chat-msg--user .ai-chat-bubble{background:var(--clr-main-2);color:var(--clr-text-2)}.ai-chat-msg--model .ai-chat-bubble{background:var(--clr-main-3);color:var(--clr-text-2)}.ai-chat-typing,.ai-chat-failed{color:var(--clr-text-muted);font-style:italic}.ai-chat-failed{color:var(--clr-danger, #fc8181)}.ai-chat-msg-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-self:flex-start;gap:var(--space-8);margin-top:var(--space-4)}.ai-chat-speak{display:flex;flex-direction:row;align-items:center;justify-content:center;align-self:flex-start;flex:0 0 auto;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--clr-text-muted);font-size:.82em;line-height:1;cursor:pointer}.ai-chat-speak:hover{background:var(--clr-main-2);color:var(--clr-text-2)}.ai-chat-speak--on{border-color:var(--clr-active);color:var(--clr-active)}.ai-chat-apply{display:flex;flex-direction:row;align-items:center;align-self:flex-start;padding:var(--space-4) var(--space-8);border:1px solid var(--clr-active);border-radius:8px;background:transparent;color:var(--clr-active);font-size:.8em;cursor:pointer}.ai-chat-apply:hover:not(:disabled){background:var(--clr-main-2)}.ai-chat-apply:disabled{opacity:.6;cursor:default}.ai-chat-error{display:flex;flex-direction:row;padding:var(--space-4) var(--space-8);border-radius:8px;background:var(--clr-main-2);color:var(--clr-danger, #fc8181);font-size:.8em}.ai-chat-modes{display:flex;flex-direction:row;align-items:stretch;flex:0 1 auto;min-width:0;gap:1px;padding:1px;border:1px solid var(--clr-main-2);border-radius:999px;background:var(--clr-main-3)}.ai-chat-mode{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;min-width:0;padding:1px var(--space-8);border:1px solid transparent;border-radius:999px;background:transparent;color:var(--clr-text-muted);font-family:inherit;font-size:.72em;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.ai-chat-mode:hover:not(:disabled):not(.ai-chat-mode--on){background:var(--clr-main-2);color:var(--clr-text-2)}.ai-chat-mode:disabled{opacity:.5;cursor:default}.ai-chat-mode--on{border-color:var(--clr-active);background:var(--clr-main-1);color:var(--clr-text-1);font-weight:600}.ai-chat-mode-icon{display:flex;flex-direction:row;flex-shrink:0;font-size:1em;line-height:1}.ai-chat-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.ai-chat-chip{display:flex;flex-direction:row;align-items:center;padding:var(--space-4) var(--space-8);border:1px solid var(--clr-main-2);border-radius:999px;background:var(--clr-main-3);color:var(--clr-text-muted);font-size:.76em;text-align:left;cursor:pointer}.ai-chat-chip:hover:not(:disabled){background:var(--clr-main-2);color:var(--clr-text-2)}.ai-chat-chip:disabled{opacity:.5;cursor:default}.ai-chat-prompt-value{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ai-chat-prompt-label,.ai-chat-prompt-unit{display:flex;flex-direction:row;font-size:.78em;color:var(--clr-text-muted)}.ai-chat-composer{display:flex;flex-direction:row;align-items:flex-end;gap:var(--space-4)}.ai-chat-input,.ai-chat-input-sm{flex:1 1 auto;min-width:0;padding:var(--space-4) var(--space-8);border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-family:inherit;font-size:.84em;resize:none}.ai-chat-input{line-height:1.4;overflow-y:auto}.ai-chat-input-sm{flex:0 1 110px}.ai-chat-actions{display:flex;flex-direction:column;flex:0 0 auto;gap:var(--space-4)}.ai-chat-send,.ai-chat-cancel{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:none;border-radius:8px;background:var(--clr-main-2);color:var(--clr-text-2);cursor:pointer}.ai-chat-send:hover:not(:disabled),.ai-chat-cancel:hover:not(:disabled){background:var(--clr-main-1)}.ai-chat-send:disabled,.ai-chat-cancel:disabled{opacity:.45;cursor:default}.ai-chat-cancel{background:transparent;color:var(--clr-text-muted)}.ai-chat-footer{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.ai-chat-model{padding:2px var(--space-4);border:1px solid var(--clr-main-2);border-radius:6px;background:var(--clr-main-3);color:var(--clr-text-muted);font-size:.72em}.ai-chat-autospeak{display:flex;flex-direction:row;align-items:center;gap:3px;padding:1px var(--space-8);border:1px solid var(--clr-main-2);border-radius:999px;background:transparent;color:var(--clr-text-muted);font-size:.72em;cursor:pointer}.ai-chat-autospeak:hover{background:var(--clr-main-2);color:var(--clr-text-2)}.ai-chat-autospeak--on{border-color:var(--clr-active);background:var(--clr-main-1);color:var(--clr-text-1);font-weight:600}.ai-chat-clear{margin-left:auto;border:none;background:transparent;color:var(--clr-text-muted);font-size:.72em;cursor:pointer}.ai-chat-clear:hover:not(:disabled){color:var(--clr-text-2)}.ai-chat-clear:disabled{opacity:.5;cursor:default}.ai-chat-mic{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid var(--clr-main-2);border-radius:8px;background:transparent;color:var(--clr-text-muted);font-size:.9em;line-height:1;cursor:pointer}.ai-chat-mic:hover:not(:disabled){background:var(--clr-main-2);color:var(--clr-text-2)}.ai-chat-mic:disabled{opacity:.45;cursor:default}.ai-chat-mic--on{border-color:var(--clr-danger, #fc8181);background:var(--clr-danger, #fc8181);color:#fff;animation:ai-chat-mic-pulse 1.4s ease-in-out infinite}@keyframes ai-chat-mic-pulse{0%,to{opacity:1}50%{opacity:.55}}.ai-chat-input--voice{border-color:var(--clr-danger, #fc8181)}@media(prefers-reduced-motion:reduce){.ai-chat-mic--on{animation:none}}.ai-chat-sources{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-self:flex-start;gap:var(--space-4);max-width:92%;margin-top:var(--space-4)}.ai-chat-sources-label{display:flex;flex-direction:row;color:var(--clr-text-muted);font-size:.72em}.ai-chat-source{display:flex;flex-direction:row;align-items:center;max-width:100%;padding:1px var(--space-8);border:1px solid var(--clr-main-2);border-radius:999px;color:var(--clr-text-muted);font-size:.72em;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-source:hover{border-color:var(--clr-active);color:var(--clr-text-2)}.mail-draft{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.mail-draft-box{display:flex;flex-direction:column;gap:0;background:var(--clr-main-4);overflow:hidden}.mail-draft-text{margin:0;padding:8px 12px;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;color:var(--clr-text-3b)}.mail-draft-sig{margin:0;padding:8px 10px;border-top:1px dashed var(--clr-main-2);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;color:var(--clr-text-muted)}.mail-draft-sig--html{font-style:italic;font-size:12px}.mail-draft-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:0 var(--space-12)}.mail-draft-status{color:var(--clr-text-muted);font-size:.78em;white-space:nowrap}.mail-draft-status--error{color:var(--clr-danger, #fc8181)}.mail-ai{display:flex;flex-direction:column;gap:var(--space-8);width:100%;height:100%;min-height:0;overflow:hidden}.mail-ai-context{flex:0 0 auto;display:flex;flex-direction:column;gap:3px;padding:var(--space-8) var(--space-12);background:var(--clr-main-4);border:1px solid var(--clr-main-2);border-left:3px solid var(--clr-active);border-radius:8px;transition:border-color .15s}.mail-ai-context:hover{border-color:var(--clr-active)}.mail-ai-context-main{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;min-width:0}.mail-ai-context-label{display:flex;flex-direction:row;justify-content:space-between;gap:var(--space-8);font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted)}.mail-ai-context-more{color:var(--clr-active)}.mail-ai-context-list{display:flex;flex-direction:column;gap:1px;margin-top:4px;padding-top:4px;border-top:1px solid var(--clr-main-2)}.mail-ai-context-item{display:flex;flex-direction:row;gap:6px;padding:2px 0;border:none;background:transparent;font-size:.74em;color:var(--clr-text-muted);text-align:left;cursor:pointer;min-width:0}.mail-ai-context-item:hover{color:var(--clr-text-3b)}.mail-ai-context-item-date{flex:0 0 auto}.mail-ai-context-item-text{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-ai-context-subject{font-size:.86em;font-weight:600;color:var(--clr-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-ai-context-from{font-size:.78em;color:var(--clr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-ai-context-thread{font-size:.74em;color:var(--clr-text-muted);font-style:italic}.mail-ai .ai-chat{flex:1 1 auto;min-height:0}.mail-ai .ai-chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto}.mail-protocol{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;gap:8px;overflow:hidden}.mail-protocol .run-result{flex:1 1 auto;min-height:0;padding:0}.mail-protocol-head{display:flex;flex-direction:row;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px}.mail-protocol-select{flex:1 1 auto;min-width:140px;width:auto}.mail-protocol-hint{flex-shrink:0;font-size:11px;color:var(--clr-text-muted)}.mail-protocol-history{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.mail-protocol-history-title{font-size:11px;color:var(--clr-text-muted)}.mail-protocol-history-list{display:flex;flex-direction:column;max-height:132px;overflow-y:auto;gap:2px}.mail-protocol-history-row{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:var(--clr-glass-4);color:var(--clr-text-2);font-size:11px;text-align:left;cursor:pointer}.mail-protocol-history-row:hover:not(:disabled){border-color:var(--clr-main-2)}.mail-protocol-history-row.active{border-color:var(--clr-active)}.mail-protocol-history-row:disabled{cursor:default;opacity:.6}.mail-protocol-history-when{flex-shrink:0;color:var(--clr-text-muted)}.mail-protocol-history-name{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mail-protocol-history-status{flex-shrink:0;font-weight:600}.mail-protocol-status{flex-shrink:0;font-size:12px;font-weight:600;color:var(--clr-text-2)}.mail-protocol-status--awaiting_input{color:var(--clr-active)}.mail-protocol-status--needs_review{color:var(--clr-accent-4)}.mail-protocol-status--failed{color:var(--clr-mark-34)}.mail-protocol-error{flex-shrink:0;padding:6px 8px;border-radius:6px;background:var(--clr-mark-31);color:var(--clr-text-1);font-size:12px}.run-btn{padding:var(--space-8) var(--space-16);border:none;border-radius:8px;background:var(--clr-active);color:#fff;font-size:13px;cursor:pointer}.run-btn:disabled{background:var(--clr-main-2);color:var(--clr-text-muted);cursor:default}.run-fail{padding:var(--space-8);border-radius:8px;background:var(--clr-mark-31);font-size:12px;color:var(--clr-text-1)}.run-review{padding:var(--space-8);border-radius:8px;background:var(--clr-mark-3);font-size:12px;color:var(--clr-text-1)}.run-block-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted);padding-bottom:var(--space-4)}.run-empty{padding:var(--space-16);color:var(--clr-text-muted);font-size:13px}.run-result{display:flex;flex-direction:column;width:100%;gap:var(--space-10);padding:var(--space-12);overflow-y:auto}.run-summary{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-10);border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-4)}.run-summary pre{font-family:monospace;font-size:11px;white-space:pre-wrap;color:var(--clr-text-2)}.run-summary-title{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-muted)}.run-summary-text{font-size:13px;line-height:1.5;color:var(--clr-text-1);white-space:pre-wrap}.run-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-12);font-size:11px;color:var(--clr-text-muted)}.run-steps,.run-trace{display:flex;flex-direction:column;gap:var(--space-4)}.run-step{display:flex;flex-direction:column;border:1px solid var(--clr-main-2);border-left:3px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-5);overflow:hidden}.run-step.ok{border-left-color:var(--clr-mark-51b)}.run-step.skipped{border-left-color:var(--clr-main-2b)}.run-step.failed{border-left-color:var(--clr-mark-34)}.run-step.denied{border-left-color:var(--clr-accent-4)}.run-step.awaiting{border-left-color:var(--clr-active)}.run-step-head{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);cursor:pointer}.run-step-head:hover{background:var(--clr-main-4)}.run-step-title{flex:1 1 auto;font-size:13px;color:var(--clr-text-1)}.run-step-title em{font-style:normal;color:var(--clr-text-muted)}.run-step-status{font-size:11px;color:var(--clr-text-2)}.run-step-ms{font-size:11px;color:var(--clr-text-muted)}.run-step-note,.run-step-error{padding:0 var(--space-8) var(--space-6);font-size:11px}.run-step-note{color:var(--clr-text-muted)}.run-step-error{color:var(--clr-mark-34)}.run-step-body{display:flex;flex-direction:row;gap:var(--space-8);padding:var(--space-8);border-top:1px solid var(--clr-main-2);background:var(--clr-glass-4);overflow-x:auto}.run-step-col{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 50%;min-width:0}.run-step-col pre{font-family:monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--clr-text-2)}.run-step-col-title{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-muted)}.run-trace-row{display:flex;flex-direction:column;border-left:3px solid var(--clr-main-2);border-radius:4px;background:var(--clr-glass-4)}.run-trace-row.ai{border-left-color:var(--clr-mark-41b)}.run-trace-row.ok{border-left-color:var(--clr-mark-51b)}.run-trace-row.warn{border-left-color:var(--clr-accent-4)}.run-trace-row.error{border-left-color:var(--clr-mark-34)}.run-trace-head{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-8);padding:var(--space-4) var(--space-8);font-size:12px;cursor:pointer}.run-trace-stage{flex-shrink:0;font-weight:600;color:var(--clr-text-2)}.run-trace-msg{flex:1 1 auto;color:var(--clr-text-1)}.run-trace-ms{font-size:11px;color:var(--clr-text-muted)}.run-trace-detail{padding:var(--space-8);border-top:1px solid var(--clr-main-2);font-family:monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--clr-text-2)}.run-choices{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10);border:1px solid var(--clr-accent-4);border-radius:8px;background:var(--clr-mark-3)}.run-choice{display:flex;flex-direction:column;gap:var(--space-4)}.run-choice-question{font-size:13px;color:var(--clr-text-1)}.run-choice-options{display:flex;flex-direction:column;gap:var(--space-2)}.run-choice-option{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-8);padding:var(--space-6) var(--space-8);border:1px solid var(--clr-main-2);border-radius:6px;background:var(--clr-main-5);cursor:pointer}.run-choice-option:hover{background:var(--clr-main-4)}.run-choice-option.active{border-color:var(--clr-active)}.run-choice-option input{flex-shrink:0}.run-choice-label{flex:1 1 auto;font-size:12px;color:var(--clr-text-1)}.run-choice-hint{flex-shrink:0;font-size:11px;color:var(--clr-text-muted)}.run-result.compact .run-step-body,.run-step-body.compact{flex-direction:column}.run-summary-ru{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--clr-main-2)}.run-summary-ru-title{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-muted)}.storage-breadcrumbs{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0;font-size:13px}.storage-crumb-group{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-2)}.storage-crumb{padding:var(--space-2) var(--space-6);border:none;border-radius:6px;background:transparent;color:var(--clr-accent);font-size:13px;cursor:pointer}.storage-crumb:hover{background:var(--clr-surface-2)}.storage-crumb.current{color:var(--clr-text-base);font-weight:600;cursor:default}.storage-crumb-sep{color:var(--clr-text-muted)}.storage-browser{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-8);border:1px solid transparent;border-radius:12px;background:var(--clr-surface-1)}.storage-browser.drag-over{border-color:var(--clr-accent);background:var(--clr-surface-2)}.storage-browser-grid-lg,.storage-browser-grid-md,.storage-browser-grid-sm{display:grid;gap:var(--space-10);align-content:start}.storage-browser-grid-lg{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.storage-browser-grid-md{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.storage-browser-grid-sm{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.storage-browser-list{display:flex;flex-direction:column;gap:var(--space-2)}.storage-browser-head,.storage-browser-list .storage-item-row{display:grid;grid-template-columns:32px minmax(0,1fr) 90px 100px 160px;align-items:center;gap:var(--space-8)}.storage-browser-head{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--clr-border-1);font-size:12px;color:var(--clr-text-muted);position:sticky;top:calc(var(--space-8) * -1);background:var(--clr-surface-1);z-index:1}.storage-browser-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;border:1px dashed var(--clr-border-1);border-radius:12px;background:var(--clr-surface-1);color:var(--clr-text-muted);font-size:14px}.storage-browser-state.drag-over{border-color:var(--clr-accent);border-style:solid;background:var(--clr-surface-2);color:var(--clr-text-base)}.storage-menu{position:fixed;z-index:60;display:flex;flex-direction:column;gap:var(--space-2);min-width:200px;padding:var(--space-6);background:var(--clr-main-5);border:1.5px solid var(--clr-main-2b);border-radius:10px;box-shadow:0 8px 24px #29264238}.storage-menu-item{display:flex;flex-direction:row;align-items:center;padding:var(--space-6) var(--space-10);border:none;border-radius:6px;background:transparent;color:var(--clr-text-1);font-size:13px;line-height:1.3;white-space:nowrap;text-align:left;cursor:pointer}.storage-menu-item:hover{background:var(--clr-main-3)}.storage-menu-item.danger{color:#b3261e}.storage-menu-item.danger:hover{background:#fdecea}.storage-menu-item:disabled{opacity:.45;cursor:default}.storage-menu-item:disabled:hover{background:transparent}.storage-item{position:relative;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--clr-text-base);cursor:default;-webkit-user-select:none;user-select:none;outline:none}.storage-item:hover{background:var(--clr-surface-2)}.storage-item.selected{background:var(--clr-surface-3);border-color:var(--clr-accent)}.storage-item.drag-over{border-color:var(--clr-accent);border-style:dashed;background:var(--clr-surface-2)}.storage-item:focus-visible{border-color:var(--clr-accent)}.storage-item-grid-lg,.storage-item-grid-md,.storage-item-grid-sm{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center}.storage-item-visual{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;overflow:hidden;border-radius:8px}.storage-item-grid-lg .storage-item-visual{height:130px}.storage-item-grid-md .storage-item-visual{height:86px}.storage-item-grid-sm .storage-item-visual{height:56px}.storage-item-thumb{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;background:var(--clr-surface-3)}.storage-item-icon{line-height:1}.storage-item-grid-lg .storage-item-icon{font-size:56px}.storage-item-grid-md .storage-item-icon{font-size:40px}.storage-item-grid-sm .storage-item-icon{font-size:26px}.storage-item-name{width:100%;font-size:12px;line-height:1.3;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.storage-item-grid-sm .storage-item-name{font-size:11px;-webkit-line-clamp:1}.storage-item-meta{font-size:11px;color:var(--clr-text-muted)}.storage-item-row{padding:var(--space-6) var(--space-8)}.storage-item-row .storage-item-visual{width:24px;height:24px}.storage-item-row .storage-item-icon{font-size:18px}.storage-item-row .storage-item-name{text-align:left;font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-item-cell{font-size:12px;color:var(--clr-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storage-move-drive{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}.storage-move-tree{display:flex;flex-direction:column;gap:var(--space-2);max-height:46vh;overflow-y:auto;padding:var(--space-8);border:1.5px solid var(--clr-main-2);border-radius:10px;background:#fff}.storage-move-item{display:block;width:100%;padding:var(--space-6) var(--space-8);border:none;border-radius:8px;background:none;color:var(--clr-text-2);font-family:inherit;font-size:.85em;text-align:left;cursor:pointer}.storage-move-item:hover:not(:disabled){background:var(--clr-main-4)}.storage-move-item.active{background:var(--clr-active);color:#fff}.storage-move-item:disabled{color:var(--clr-text-muted);cursor:default}.storage-modal-overlay{position:fixed;inset:0;z-index:9000;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:var(--space-24);background:#0000008c}.storage-modal{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:88vh;border:2px solid var(--clr-main-2);border-radius:16px;background:var(--clr-main-5);color:var(--clr-text-1);overflow:hidden}.storage-modal-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-12);flex-shrink:0;padding:var(--space-14) var(--space-20);border-bottom:2px solid var(--clr-main-2)}.storage-modal-head h4{margin:0;font-size:1em;font-weight:600;color:var(--clr-text-1)}.storage-modal-subject{display:block;margin-top:2px;font-size:.8em;color:var(--clr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-modal-close{flex-shrink:0;padding:0;width:28px;height:28px;border:none;border-radius:8px;background:none;color:var(--clr-text-muted);font-size:.95em;line-height:1;cursor:pointer}.storage-modal-close:hover{background:var(--clr-main-3);color:var(--clr-text-1)}.storage-modal-body{display:flex;flex-direction:column;gap:var(--space-20);flex:1 1 auto;min-height:0;padding:var(--space-20);overflow-y:auto}.storage-modal-foot{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--space-8);flex-shrink:0;padding:var(--space-12) var(--space-20);border-top:2px solid var(--clr-main-2)}.storage-modal{--storage-control-h: 34px}.storage-field-label{margin:0;font-size:.75em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-muted)}.storage-modal-hint{margin:0;font-size:.8em;line-height:1.45;color:var(--clr-text-muted)}.storage-modal-error{padding:var(--space-8) var(--space-12);border:1px solid #e6c3c0;border-radius:8px;background:#fdecea;color:#b3261e;font-size:.85em}.storage-modal .storage-btn{height:var(--storage-control-h);border-radius:10px}.storage-btn{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border:1px solid var(--clr-border-1);border-radius:8px;background:var(--clr-surface-2);color:var(--clr-text-base);font-size:13px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.storage-btn:hover:not(:disabled){background:var(--clr-surface-3);border-color:var(--clr-border-2)}.storage-btn:disabled{opacity:.5;cursor:default}.storage-btn-primary{background:var(--clr-accent);border-color:var(--clr-accent);color:#fff}.storage-btn-primary:hover:not(:disabled){background:var(--clr-accent);filter:brightness(1.08)}.storage-btn-danger{color:#b3261e;border-color:#e6c3c0}.storage-btn-danger:hover:not(:disabled){background:#fdecea}.storage-message{padding:var(--space-8) var(--space-12);border-radius:8px;font-size:13px;flex-shrink:0}.storage-message-error{background:#fdecea;color:#b3261e}.storage-message-ok{background:#e7f6ec;color:#1e6b3a}.storage-select{height:var(--storage-control-h);padding:0 var(--space-10);border:1.5px solid var(--clr-main-2);border-radius:10px;background:#fff;color:var(--clr-text-2);font-family:inherit;font-size:.85em;cursor:pointer}.storage-select:focus{border-color:var(--clr-active)}.storage-share-heading{display:flex;flex-direction:column;min-width:0}.storage-share-section{display:flex;flex-direction:column;gap:var(--space-8)}.storage-share-section+.storage-share-section{padding-top:var(--space-16);border-top:1px solid var(--clr-main-1)}.storage-share-invite{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.storage-share-link-create{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);align-self:flex-start}.storage-picker{position:relative;display:flex;flex-direction:column;flex:1 1 220px;min-width:0}.storage-picker-field{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);height:var(--storage-control-h);padding:0 var(--space-8) 0 var(--space-10);border:1.5px solid var(--clr-main-2);border-radius:10px;background:#fff;transition:border-color .15s}.storage-picker-field:focus-within{border-color:var(--clr-active)}.storage-picker-field.picked{border-color:var(--clr-active)}.storage-picker-field input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:none;background:none;color:var(--clr-text-1);font-family:inherit;font-size:.9em}.storage-picker-field input::placeholder{color:var(--clr-text-muted)}.storage-picker-icon{flex-shrink:0;font-size:.8em;line-height:1;opacity:.55}.storage-picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;display:flex;flex-direction:column;max-height:240px;margin:0;padding:var(--space-4);border:1.5px solid var(--clr-main-2b);border-radius:10px;background:var(--clr-main-4);box-shadow:0 8px 24px #00000047;list-style:none;overflow-y:auto}.storage-picker-option{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-6) var(--space-8);border:none;border-radius:8px;background:none;font-family:inherit;font-size:1em;text-align:left;cursor:pointer}.storage-picker-option.active{background:var(--clr-main-3)}.storage-picker-status{padding:var(--space-10) var(--space-8);color:var(--clr-text-muted);font-size:.85em}.storage-picker-note{flex-shrink:0;padding:2px var(--space-8);border-radius:999px;background:var(--clr-main-3);color:var(--clr-main-4b);font-size:.7em;white-space:nowrap}.storage-people{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.storage-person{display:flex;flex-direction:row;align-items:center;gap:var(--space-10);padding:var(--space-6) var(--space-8);border-radius:10px}.storage-person:hover{background:var(--clr-main-4)}.storage-avatar{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--clr-main-2);color:var(--clr-main-5b);font-size:.7em;font-weight:600;letter-spacing:.02em}.storage-avatar-link{background:var(--clr-main-3);font-size:.8em}.storage-lines{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.storage-lines-title{color:var(--clr-text-1);font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-lines-sub{color:var(--clr-text-muted);font-size:.78em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-select-compact{flex-shrink:0;height:28px;font-size:.78em}.storage-icon-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:none;color:var(--clr-main-3b);font-size:.85em;line-height:1;cursor:pointer;transition:background .15s,color .15s}.storage-icon-btn:hover:not(:disabled){background:#fdecea;color:#b3261e}.storage-icon-btn:disabled{opacity:.4;cursor:default}.source-link{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-4);min-width:0;max-width:320px;color:var(--clr-accent);text-decoration:none}.source-link:hover .source-link-text{text-decoration:underline}.source-link--dead{color:inherit;cursor:default}.source-link--dead:hover .source-link-text{text-decoration:none}.source-link-icon{flex-shrink:0}.source-link-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mail-files{display:flex;flex-direction:column;gap:var(--space-8);width:100%;height:100%;min-height:0}.mail-files-toolbar{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);flex-shrink:0}.mail-files-toolbar button{flex-shrink:0;white-space:nowrap}.mail-files-place{flex:1 1 auto;min-width:0}.mail-files-search{flex-shrink:0}.mail-files-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto}.mail-files .storage-browser-head,.mail-files .storage-browser-list .storage-item-row{grid-template-columns:28px minmax(0,1fr) 74px}.mail-files .storage-browser-head>:nth-child(3),.mail-files .storage-browser-head>:nth-child(5),.mail-files .storage-item-type,.mail-files .storage-item-date{display:none}.mail-view-attachments{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--clr-main-1)}.mail-view-attach-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-8)}.mail-attach-tile-used{color:var(--clr-accent)}.mail-attach-status{max-width:280px;font-size:12px;color:#ffffffd9;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mail-attach-status--error{color:#ff9b9b}.mail-attach-used-link{max-width:220px}.selection-quote-popup{position:fixed;z-index:9500;display:flex;flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--clr-mark-34);border-radius:8px;background:var(--gradient-mark-3);box-shadow:0 4px 16px #fa730159}.selection-quote-btn{display:flex;flex-direction:row;align-items:center;white-space:nowrap;padding:var(--space-4) var(--space-8);border:1px solid transparent;border-radius:6px;background:var(--clr-mark-3b);color:var(--clr-text-1);font-weight:600;font-size:.78em;cursor:pointer}.selection-quote-btn:hover{background:#fff;border-color:var(--clr-mark-34)}.mail-envelope-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);margin-top:var(--space-6)}.mail-envelope-actions .mail-hint{flex:1}.mail-smtp-row{display:flex;flex-direction:row;align-items:flex-end;gap:10px}.mail-access{display:flex;flex-direction:column;gap:var(--space-8);width:100%}.mail-access-owner{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:8px;background:var(--clr-main-4)}.mail-access-owner-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--clr-main-3);color:var(--clr-active);font-size:.75em;text-transform:uppercase;letter-spacing:.04em}.mail-access-owner-name{overflow:hidden;color:var(--clr-text-2);font-size:.9em;text-overflow:ellipsis;white-space:nowrap}.mail-access-list{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.mail-access-row{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-8);border:1.5px solid var(--clr-main-2);border-radius:8px}.mail-access-row.is-busy{opacity:.5}.mail-access-user{overflow:hidden;color:var(--clr-text-1);font-size:.9em;text-overflow:ellipsis;white-space:nowrap}.mail-access-flags{display:flex;flex-direction:row;align-items:center;gap:var(--space-12)}.mail-access-remove{display:flex;flex-direction:row;align-items:center;justify-content:center;width:22px;height:22px;margin-left:auto;border:none;border-radius:50%;background:transparent;color:var(--clr-text-muted);font-size:1.1em;line-height:1;cursor:pointer}.mail-access-remove:hover:not(:disabled){background:var(--clr-main-3);color:#dc2626}.mail-access-remove:disabled{cursor:default;opacity:.4}.mail-access-add{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.mail-access-add .mail-input{flex:1 1 auto;min-width:0}.mail-search{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-4) var(--space-8);background:var(--clr-main-5);border:1.5px solid var(--clr-main-1);border-radius:8px}.mail-search:focus-within{border-color:var(--clr-main-2b)}.mail-search-icon{flex-shrink:0;font-size:12px;line-height:1;opacity:.55}.mail-search-input{flex:1 1 auto;min-width:0;padding:var(--space-4) 0;border:none;background:transparent;color:var(--clr-text-1);font-size:13px}.mail-search-input:focus{outline:none}.mail-search-input::placeholder{color:var(--clr-text-muted)}.mail-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.mail-search-clear{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--clr-main-2);color:var(--clr-text-1);font-size:14px;line-height:1;cursor:pointer}.mail-search-clear:hover{background:var(--clr-main-2b)}.semantics-layout{display:flex;justify-content:flex-start;flex-direction:row;height:100%;width:100%;gap:12px;min-height:0}.semantics-left{height:100%}.batch-panel{display:flex;flex-direction:column;gap:var(--space-12);flex:1;align-self:stretch;overflow-y:auto;min-height:0}.batch-panel-count{font-size:.9em;font-weight:600;color:var(--clr-active)}.batch-panel-empty{font-size:.85em;color:var(--clr-text-muted)}.batch-panel-section{display:flex;flex-direction:column;gap:var(--space-4)}.batch-panel-label{font-size:var(--fs-xs);color:var(--clr-text-muted)}.batch-panel-select,.batch-panel-btn{width:100%}.batch-panel-btn--copy{margin-bottom:var(--space-4);opacity:.8}.batch-panel-btn--copy:active{opacity:1}.batch-panel-actions{display:flex;flex-direction:column;gap:var(--space-4);margin-top:auto}.batch-panel-delete-btn{width:100%;color:var(--clr-danger, #fc8181);border-color:var(--clr-danger, #fc8181);background:none;margin-top:var(--space-4)}.batch-panel-delete-btn:hover{background:#fc81811a}.batch-toggle-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.batch-toggle-list--column{flex-direction:column;flex-wrap:nowrap}.batch-toggle{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);font-size:var(--fs-sm);border:1px solid var(--clr-border);border-radius:999px;background:none;color:var(--clr-text);cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.batch-toggle:hover:not(:disabled){border-color:var(--clr-active);color:var(--clr-active)}.batch-toggle:disabled{opacity:.5;cursor:default}.batch-toggle-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1.5px solid currentColor}.batch-toggle-dot--on{background:currentColor}.batch-toggle-dot--partial{background:none}.batch-toggle--on{border-color:var(--clr-active);color:var(--clr-active);background:rgba(var(--clr-active-rgb, 99, 179, 237),.1)}.batch-toggle--partial{border-color:var(--clr-active);border-style:dashed;color:var(--clr-text-muted)}.batch-toggle-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:batch-spin .6s linear infinite;flex-shrink:0}@keyframes batch-spin{to{transform:rotate(360deg)}}.keys-panel-wrap{display:flex;flex-direction:column;gap:var(--space-12);width:100%;height:100%;min-height:0}.keys-toolbar{display:flex;flex-direction:row;gap:var(--space-8);flex-shrink:0}.keys-toolbar .keys-search{color:var(--clr-main-3b);background:var(--clr-main-1);flex:1}.keys-toolbar .keys-search::placeholder{color:var(--clr-text-muted);opacity:1}.keys-toolbar .keys-region-select{flex:0 0 auto;min-width:160px;appearance:none;background-color:var(--clr-main-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2377799e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--clr-main-3b);border:2px solid var(--clr-main-2);border-radius:10px;padding:6px 32px 6px 12px;cursor:pointer;transition:border-color .15s}.keys-toolbar .keys-region-select:focus{border-color:var(--clr-active);outline:none}.keys-toolbar .keys-region-select:hover{border-color:var(--clr-main-2b)}.keys-toolbar .keys-region-select option{background-color:var(--clr-main-4);color:var(--clr-text-3b)}.keys-toolbar button:not(.add-keys-toggle){background:none;border:2px solid var(--clr-main-2);border-radius:10px;color:var(--clr-text-muted);padding:6px 12px;cursor:pointer;font-size:.9em;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.keys-toolbar button:not(.add-keys-toggle):hover{border-color:var(--clr-main-2b);color:var(--clr-text-3b)}.keys-toolbar button:not(.add-keys-toggle).active{border-color:var(--clr-active);color:var(--clr-active);background:color-mix(in srgb,var(--clr-active) 10%,transparent)}.keys-list-header{display:grid;grid-template-columns:24px 1fr 1fr 100px 100px 120px 120px 1fr 24px 24px 32px;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--clr-main-2);border-radius:12px;width:100%}.keys-list-header span{text-align:center;color:var(--clr-text-3b);font-size:.85em}.keys-list-header .keys-sort-header{cursor:pointer;-webkit-user-select:none;user-select:none}.keys-list-header .keys-sort-header:hover{color:var(--clr-active)}.keys-list-header .keys-sort-header.active{color:var(--clr-active);font-weight:600}.keys-row-wrap{display:flex;flex-direction:column;width:100%}.keys-list-item{display:grid;grid-template-columns:24px 1fr 1fr 100px 100px 120px 120px 1fr 24px 24px 32px;cursor:pointer;gap:var(--space-8);width:100%;align-items:center}.keys-keyword{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keys-translation{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--clr-text-3b)}.keys-volume{text-align:center;font-variant-numeric:tabular-nums;color:var(--clr-text-2)}.keys-region{color:var(--clr-text-3b);font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keys-no-volume,.keys-no-region{color:var(--clr-text-muted);text-align:center}.keys-search-btn{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:6px;display:flex;flex-direction:row;align-items:center;flex-shrink:0}.keys-search-btn svg{width:18px;height:18px;fill:var(--clr-text-muted)}.keys-search-btn:hover svg{fill:var(--clr-active)}.keys-links-btn{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:6px;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;color:var(--clr-text-muted);transition:color .15s}.keys-links-btn svg{width:14px;height:14px;fill:var(--clr-text-muted);transition:fill .15s}.keys-links-btn:hover svg,.keys-links-btn.active svg{fill:var(--clr-active)}.keys-links-btn.has-links,.keys-links-btn.active{color:var(--clr-active)}.keys-links-count{font-size:.75em;font-weight:600;font-variant-numeric:tabular-nums;color:var(--clr-active);line-height:1}.keys-links-panel{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--clr-main-4);border-radius:8px;border:1.5px solid var(--clr-main-2);margin-bottom:var(--space-4)}.keys-links-list{display:flex;flex-direction:column;gap:4px;list-style:none;padding:0;margin:0}.keys-links-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.keys-links-url{flex:1;font-size:.82em;color:var(--clr-active);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.keys-links-url:hover{text-decoration:underline}.keys-links-remove{background:none;border:none;color:var(--clr-text-muted);cursor:pointer;padding:1px 4px;border-radius:4px;font-size:.75em;flex-shrink:0}.keys-links-remove:hover{color:var(--clr-danger, #fc8181)}.keys-links-add{display:flex;flex-direction:row;gap:var(--space-8);align-items:center}.keys-links-input{flex:1;font-size:.82em;padding:4px 8px;border:1.5px solid var(--clr-main-2);border-radius:6px;background:var(--clr-main-3);color:var(--clr-text-2)}.keys-links-input--label{flex:0 0 160px}.keys-links-input:focus{outline:none;border-color:var(--clr-active)}.keys-links-input::placeholder{color:var(--clr-text-muted);opacity:1}.keys-links-add-btn{background:none;border:1.5px solid var(--clr-main-2);border-radius:6px;color:var(--clr-text-3b);padding:4px 10px;font-size:.82em;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:border-color .15s,color .15s}.keys-links-add-btn:hover:not(:disabled){border-color:var(--clr-active);color:var(--clr-active)}.keys-links-add-btn:disabled{opacity:.4;cursor:default}.keys-delete-btn{background:none;border:none;color:var(--clr-text-muted);cursor:pointer;padding:2px 6px;border-radius:6px;font-size:.85em;flex-shrink:0}.keys-delete-btn:hover{color:var(--clr-danger, #fc8181)}.keys-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:var(--clr-active)}.keys-product-type{font-size:.82em;color:var(--clr-text-3b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keys-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;overflow:hidden}.keys-tag-chip{display:inline-block;display:flex;justify-content:flex-start;flex-direction:row;padding:2px 7px;border-radius:10px;font-size:.75em;color:#fff;white-space:nowrap;opacity:.9;max-width:100px;overflow:hidden;text-overflow:ellipsis}.keys-tag-suggest{opacity:.45;cursor:pointer;outline:2px dashed rgba(255,255,255,.5);outline-offset:-2px;transition:opacity .15s}.keys-tag-suggest:hover{opacity:1}.keys-loading,.keys-empty{color:var(--clr-text-muted);font-size:.9em;padding:var(--space-12)}.refs-panel{display:flex;flex-direction:column;gap:var(--space-4);flex-shrink:0}.refs-panel-title{font-size:.8em;color:var(--clr-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.refs-panel-list{display:flex;flex-direction:row;justify-content:flex-start!important;flex-wrap:wrap;gap:var(--space-4)}.refs-panel-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);padding:4px 10px;border-radius:8px;background:var(--clr-main-2);cursor:pointer;border:2px solid transparent;transition:border-color .15s}.refs-panel-item:hover{border-color:var(--clr-active)}.refs-panel-item.active{border-color:var(--clr-active);background:var(--clr-main-3)}.refs-panel-region{font-size:.72em;font-family:monospace;color:var(--clr-text-muted);background:var(--clr-main-3);padding:1px 5px;border-radius:4px;flex-shrink:0}.refs-panel-domain{font-size:.82em;color:var(--clr-text-2)}.refs-panel-count{font-size:.78em;color:var(--clr-text-muted);font-variant-numeric:tabular-nums}.add-keys-wrap{display:flex;flex-direction:column;gap:var(--space-8);flex-shrink:0}.add-keys-toggle{align-self:flex-start;background:none;border:2px solid var(--clr-main-2);border-radius:10px;color:var(--clr-text-3b);padding:var(--space-8) var(--space-18);cursor:pointer;font-size:.9em;transition:border-color .15s,color .15s}.add-keys-toggle:hover,.add-keys-toggle.active{border-color:var(--clr-active);color:var(--clr-active)}.add-keys-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-18);background:var(--clr-main-4);border-radius:12px;border:2px solid var(--clr-main-2)}.add-keys-form-row{display:flex;flex-direction:row;gap:var(--space-18);align-items:stretch}.add-keys-textarea-wrap{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.add-keys-side-wrap{display:flex;flex-direction:row;gap:var(--space-12);align-items:stretch;overflow:hidden}.add-keys-tags-col{display:flex;flex-direction:column;gap:var(--space-4);min-width:140px;overflow:hidden}.add-keys-tags-scroll-wrap{flex:1;overflow:hidden}.add-keys-tags-scroll{display:flex;flex-direction:column;gap:var(--space-8);height:100%;overflow-y:auto;padding-right:var(--space-4);padding-bottom:var(--space-8)}.add-keys-meta-col{display:flex;flex-direction:column;gap:var(--space-12);min-width:180px}.add-keys-region-wrap{display:flex;flex-direction:column;gap:var(--space-4)}.add-keys-label{font-size:.85em;color:var(--clr-text-muted)}.add-keys-textarea{width:100%;resize:vertical;padding:var(--space-8) var(--space-12);border:2px solid var(--clr-main-2);border-radius:10px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.9em;font-family:inherit;line-height:1.5}.add-keys-textarea:focus{outline:none;border-color:var(--clr-active)}.add-keys-select{width:100%}.add-keys-error{color:var(--clr-danger, #fc8181);font-size:.85em}.add-keys-types-wrap{display:flex;flex-direction:column;gap:var(--space-8)}.add-keys-types-list{display:flex;justify-content:flex-start;flex-direction:column;flex-wrap:wrap;gap:var(--space-8)}.add-keys-type-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);font-size:.85em;color:var(--clr-text-3b);cursor:pointer}.add-keys-type-item input{accent-color:var(--clr-active);cursor:pointer}.add-keys-type-item .add-keys-type-ai-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-left:auto;padding:0 4px;font-size:.9em;line-height:1;background:none;border:none;cursor:pointer;opacity:.4;transition:opacity .15s}.add-keys-type-item .add-keys-type-ai-btn:not(:disabled){opacity:1}.add-keys-type-item .add-keys-type-ai-btn:disabled{cursor:default}.add-keys-type-group{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-4)}.add-keys-type-group-label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.5;padding:var(--space-4) 0 2px}.add-keys-type-item--child{padding-left:var(--space-12)}.add-keys-footer{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-24)}.add-keys-checkboxes{display:flex;flex-direction:row;gap:var(--space-18);align-items:center}.add-keys-auto-volume{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);font-size:.85em;color:var(--clr-text-3b);cursor:pointer}.add-keys-auto-volume input{accent-color:var(--clr-active);cursor:pointer}.add-keys-submit{align-self:flex-start;padding:var(--space-8) var(--space-16);background:var(--clr-active);color:#fff;border:none;border-radius:6px;font-size:.9em;font-weight:500;cursor:pointer;transition:opacity .15s,background .15s}.add-keys-submit:disabled{opacity:.5;cursor:not-allowed}.add-keys-submit.no-region{background:var(--_violet-3);color:var(--_violet-2b);cursor:pointer}.add-keys-hrefs-block{display:flex;flex-direction:row;gap:var(--space-8);align-items:center;flex-shrink:0}.add-keys-hrefs-url{flex:1}.add-keys-hrefs-region{flex:0 0 auto;min-width:160px}.add-keys-hrefs-result{font-size:.85em;color:var(--clr-active);white-space:nowrap;flex-shrink:0}.add-keys-hrefs-divider{border-top:2px solid var(--clr-main-2);flex-shrink:0}.add-keys-ai-block{display:flex;flex-direction:row;gap:var(--space-8);align-items:center;flex-shrink:0}.links-panel-wrap{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-8);min-width:240px;max-width:300px;height:100%;background:var(--clr-main-4);border-radius:14px;border:2px solid var(--clr-main-2);padding:var(--space-12);overflow-y:auto}.links-panel-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-shrink:0}.links-panel-title{font-weight:600;font-size:.9em;color:var(--clr-text-3b)}.links-list{display:flex;flex-direction:column;gap:4px}.link-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:8px;cursor:pointer;background:var(--clr-main-3);border:1.5px solid transparent}.link-item:hover{background:var(--clr-main-2)}.link-item.active{border:1.5px solid var(--clr-active);background:var(--clr-main-2)}.link-item.active .link-domain{color:var(--clr-active);font-weight:600}.link-region-badge{font-size:.72em;font-family:monospace;color:var(--clr-text-muted);background:var(--clr-main-2);padding:1px 5px;border-radius:4px;flex-shrink:0}.link-domain{flex:1;font-size:.88em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-count{font-size:.78em;color:var(--clr-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.link-import-btn{background:none;border:2px solid var(--clr-main-2);border-radius:8px;color:var(--clr-text-3b);padding:4px 10px;font-size:.82em;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.link-import-btn:hover:not(:disabled){border-color:var(--clr-active);color:var(--clr-active)}.link-import-btn:disabled{opacity:.5;cursor:default}.link-import-result{font-size:.82em;color:var(--clr-active)}.tags-panel-wrap{display:flex;justify-content:flex-start;flex-direction:column;gap:var(--space-8);min-width:240px;max-width:300px;height:100%;background:var(--clr-main-4);border-radius:14px;border:2px solid var(--clr-main-2);padding:var(--space-12);overflow-y:auto}.tags-panel-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-shrink:0}.tags-panel-title{font-weight:600;font-size:.9em;color:var(--clr-text-3b)}.tags-add-btn{background:none;border:2px solid var(--clr-main-2);border-radius:8px;color:var(--clr-text-muted);width:28px;height:28px;cursor:pointer;font-size:1.1em;line-height:1;padding:0}.tags-add-btn:hover{border-color:var(--clr-active);color:var(--clr-active)}.tags-list{display:flex;flex-direction:column;gap:4px}.tag-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:8px;cursor:pointer;background:var(--clr-main-3);transition:opacity .15s}.tag-item:hover{background:var(--clr-main-2)}.tag-item.excluded{opacity:.35}.tag-item.excluded .tag-dot{filter:grayscale(1)}.tag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tag-name{flex:1;font-size:.88em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-value{font-size:.78em;color:var(--clr-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.tag-ai-badge{font-size:.68em;font-weight:600;color:#7b5ea7;border:1px solid #7b5ea7;border-radius:3px;padding:0 3px;flex-shrink:0;line-height:1.4}.tag-delete-btn{background:none;border:none;color:var(--clr-text-muted);cursor:pointer;padding:2px 4px;border-radius:4px;font-size:.8em;flex-shrink:0}.tag-delete-btn:hover{color:var(--clr-danger, #fc8181)}.tags-empty{font-size:.85em;color:var(--clr-text-muted);padding:var(--space-8)}.tag-form{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-top:2px solid var(--clr-main-2);margin-top:var(--space-4)}.tag-form-input{width:100%}.tag-form-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.tag-form-label{font-size:.82em;color:var(--clr-text-muted);flex-shrink:0}.tag-form-value{width:80px}.tag-form-colors{display:flex;flex-direction:row;gap:var(--space-4);flex-wrap:wrap}.tag-color-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;flex-shrink:0}.tag-color-btn.active{border-color:var(--clr-text-3b)}.tag-form-actions{display:flex;flex-direction:row;gap:var(--space-8)}.add-keys-tag-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.region-list-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);cursor:pointer}.region-list-item.active{background:var(--clr-main-3)}.region-item-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-item-code{font-family:monospace;font-size:.8em;color:var(--clr-text-3b);flex-shrink:0}.region-item-order{font-size:.75em;color:var(--clr-text-muted);flex-shrink:0;min-width:24px;text-align:right}.region-form{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-top:2px solid var(--clr-main-2);flex-shrink:0}.region-form-title{font-weight:600;font-size:.9em;color:var(--clr-text-3b);margin-bottom:var(--space-4)}.region-form-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.region-form-row label{min-width:100px;font-size:.85em;color:var(--clr-text-muted);flex-shrink:0}.region-form-row input{flex:1;width:100%}.region-form-row input:disabled{opacity:.5;cursor:not-allowed}.region-form-field{display:flex;flex-direction:column;gap:var(--space-4)}.region-form-field label{font-size:.85em;color:var(--clr-text-muted)}.region-form-field input:disabled{opacity:.5;cursor:not-allowed}.region-form-actions{display:flex;flex-direction:row;gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap}.pc-norm-picker{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--clr-main-4);border:2px solid var(--clr-main-2);border-radius:12px}.pc-selected-norm{display:flex;flex-direction:column;gap:var(--space-4)}.pc-selected-norm-row{display:flex;flex-direction:row;gap:var(--space-8);align-items:flex-start;font-size:.85em}.pc-selected-norm-label{color:var(--clr-text-muted);min-width:80px;flex-shrink:0}.pc-selected-norm-value{color:var(--clr-text-2);overflow:hidden;text-overflow:ellipsis;word-break:break-all}.pc-mode-switch{display:flex;flex-direction:row;gap:var(--space-4)}.pc-norm-preview{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--clr-main-3);border:1.5px solid var(--clr-active);border-radius:8px}.pc-search-results{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.pc-search-item{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:6px 10px;border:1.5px solid transparent;border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);cursor:pointer;text-align:left}.pc-search-item:hover{border-color:var(--clr-active)}.pc-search-item-article{font-family:monospace;font-size:.82em;color:var(--clr-text-muted)}.pc-search-item-name{font-size:.9em}.pc-all-panel{display:flex;flex-direction:column;gap:var(--space-12);width:100%}.pc-all-toolbar{display:flex;flex-direction:row;gap:var(--space-8);align-items:center;flex-wrap:wrap}.pc-all-toolbar .pc-input{flex:1;min-width:220px}.pc-all-filter-chip{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);padding:4px 8px;background:var(--clr-main-3);border:1.5px solid var(--clr-active);border-radius:8px;font-size:.82em}.pc-all-picker{display:flex;flex-direction:column}.pc-picker-tabs{display:flex;flex-direction:row;gap:4px;margin-bottom:8px}.pc-picker-tab{flex:1 1 0;padding:6px 10px;border:1px solid var(--clr-border, #ccc);border-radius:6px;background:transparent;cursor:pointer;font-size:.9em}.pc-picker-tab.active{background:var(--clr-main-2, #e8eefc);border-color:var(--clr-accent, #3b6cf6);font-weight:600}.pc-form-picker{display:flex;flex-direction:column;gap:8px}.pc-form-picker-creating{padding:6px 10px;border-radius:6px;background:var(--clr-main-2, #e8eefc);font-size:.85em}.pc-form-picker-crumb{display:flex;flex-direction:row;align-items:center;gap:8px}.pc-form-picker-crumb-name{font-weight:600;font-size:.9em}.pc-form-picker-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.pc-form-picker-item{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--clr-border, #ddd);border-radius:6px;background:transparent;cursor:pointer;text-align:left}.pc-form-picker-item:hover:not(:disabled){background:var(--clr-main-2, #e8eefc)}.pc-form-picker-item:disabled{opacity:.5;cursor:default}.pc-form-picker-name{flex:1 1 auto;font-weight:500}.pc-form-picker-article{flex:0 0 auto}.pc-form-picker-meta{flex:0 0 auto;font-size:.8em}.pc-all-table{display:flex;flex-direction:column;gap:2px}.pc-all-row{display:grid;grid-template-columns:1.8fr 140px 100px 120px 120px 2fr 110px 110px 100px 100px 40px;gap:var(--space-8);align-items:center;padding:6px 10px;border-radius:8px;background:var(--clr-main-3);font-size:.88em}.pc-all-head{background:var(--clr-main-2);font-size:.76em;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pc-all-data{cursor:pointer;border:1.5px solid transparent}.pc-all-data:hover{border-color:var(--clr-active)}.pc-all-name{display:flex;flex-direction:row;align-items:center;gap:4px;color:var(--clr-text-2);overflow:hidden}.pc-all-name span,.pc-all-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-all-total{display:flex;flex-direction:column;line-height:1.2;font-variant-numeric:tabular-nums}.pc-all-total-approx{font-size:.72em;white-space:nowrap;color:var(--clr-text-muted);opacity:.8}.pc-all-pass-calc{white-space:nowrap;color:var(--clr-text-muted)}.pc-all-duplicate-btn{opacity:0;flex-shrink:0;transition:opacity .15s;font-size:1em}.pc-all-data:hover .pc-all-duplicate-btn{opacity:1}.pc-all-client{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--clr-text-2)}.pc-all-article{cursor:pointer;color:var(--clr-text-3b);border-bottom:1px dashed var(--clr-main-2b)}.pc-all-article:hover{color:var(--clr-active);border-bottom-color:var(--clr-active)}.pc-all-norm-name{color:var(--clr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-all-status{font-size:.82em;padding:2px 8px;border-radius:12px;text-align:center;justify-self:flex-start;background:var(--clr-main-2);color:var(--clr-text-3b)}.pc-all-status--accepted{color:var(--clr-active);background:color-mix(in srgb,var(--clr-active) 14%,transparent)}.pc-all-status--issued{color:#7c5fcf;background:color-mix(in srgb,#7c5fcf 14%,transparent)}.pc-all-status--archived{color:var(--clr-text-muted);opacity:.7}.pc-all-actions{display:flex;flex-direction:row;justify-content:flex-end}.pc-all-sort-cell{display:flex;flex-direction:row;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.pc-all-sort-cell:hover{color:var(--clr-active)}.pc-all-sort-icon{font-size:.8em;opacity:.4}.pc-all-sort-icon.active{opacity:1;color:var(--clr-active)}.pc-all-pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) 0}.pc-all-pagination-info{font-size:.85em;color:var(--clr-text-2);min-width:80px;text-align:center}.pc-calc-list{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--clr-main-4);border:2px solid var(--clr-main-2);border-radius:12px}.pc-calc-list--collapsed{gap:var(--space-10)}.pc-calc-list-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.pc-calc-list-new{display:flex;flex-direction:row;gap:var(--space-4);align-items:stretch}.pc-calc-list-items{display:flex;flex-direction:column;gap:4px;max-height:380px;overflow-y:auto}.pc-calc-list-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);padding:6px 8px;background:var(--clr-main-3);border:1.5px solid transparent;border-radius:8px;cursor:pointer}.pc-calc-list-item:hover{border-color:var(--clr-main-2b)}.pc-calc-list-item.active{border-color:var(--clr-active);background:var(--clr-main-2)}.pc-calc-list-item-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pc-calc-list-name{font-size:.9em;color:var(--clr-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-calc-list-meta{font-size:.76em;color:var(--clr-text-muted)}.pc-calc-list-actions{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.pc-mini-summary-empty{font-size:.82em;color:var(--clr-text-muted);padding:4px 0}.pc-mini-summary{display:flex;flex-direction:column;gap:var(--space-8)}.pc-mini-summary-container{font-size:.85em;font-weight:600;line-height:1.25;color:var(--clr-text-1);white-space:normal;overflow-wrap:anywhere}.pc-mini-summary-block{display:flex;flex-direction:column;gap:4px}.pc-mini-summary-row{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}.pc-mini-summary-label{font-size:.78em;color:var(--clr-text-3);flex-shrink:0}.pc-mini-summary-value{font-size:.88em;font-weight:600;color:var(--clr-text-1);text-align:right}.pc-mini-summary-value--accent{color:var(--clr-accent, var(--clr-text-1))}.pc-mini-summary-tag{font-size:.85em;text-transform:uppercase;letter-spacing:.03em;color:var(--clr-text-muted);white-space:nowrap}.pc-mini-summary-divider{height:1px;background:var(--clr-main-2);margin:2px 0}.pc-mini-summary-row--check{border-top:1px dashed var(--clr-main-2);padding-top:4px;margin-top:2px}.pc-mini-summary-note{display:block;font-size:.7em;line-height:1.3;padding:2px 0 0}.pc-help{position:relative;display:inline-flex;flex-direction:row;align-items:center;vertical-align:middle}.pc-mat-header>.pc-help,.pc-snapshot-head>.pc-help{margin-right:auto}.pc-help-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--clr-border);border-radius:50%;background:var(--clr-main-3);color:var(--clr-text-muted);font-size:.68rem;font-weight:700;line-height:1;cursor:help}.pc-help-btn:hover,.pc-help-btn.active{border-color:var(--clr-active);color:var(--clr-active)}.pc-help-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:460px;max-width:min(90vw,460px);max-height:60vh;overflow-y:auto;padding:10px 12px;background:var(--clr-main-5);border:1px solid var(--clr-border);border-radius:10px;box-shadow:0 8px 24px #00000047;cursor:default;text-transform:none;letter-spacing:normal}.pc-help-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pc-help-title{font-size:.85rem;font-weight:700;color:var(--clr-text-1)}.pc-help-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pc-help-item{display:flex;flex-direction:column;gap:2px}.pc-help-group{margin-top:4px;padding-bottom:3px;border-bottom:1px solid var(--clr-border);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted)}.pc-help-group:first-child{margin-top:0}.pc-help-term{font-size:.78rem;font-weight:600;color:var(--clr-text-2)}.pc-help-formula{font-size:.78rem;color:var(--clr-active);background:var(--clr-main-3);border-radius:5px;padding:3px 6px;line-height:1.35}.pc-help-note{font-size:.72rem;color:var(--clr-text-muted);line-height:1.35}.pc-help-footnote{margin-top:8px;padding-top:6px;border-top:1px solid var(--clr-border);font-size:.72rem;color:var(--clr-text-muted);line-height:1.35}.pc-help-legend{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 12px;margin-top:8px;padding-top:6px;border-top:1px solid var(--clr-border);font-size:.7rem;color:var(--clr-text-muted)}.pc-help-legend-item{display:inline-flex;flex-direction:row;align-items:center;gap:5px;white-space:nowrap}.pc-help-swatch{width:9px;height:9px;border-radius:50%;background:var(--clr-text-2);flex-shrink:0}.pc-help-swatch--main{background:var(--clr-active)}.pc-help-swatch--sub{background:var(--clr-accent-1, #551fbf)}.pc-sheet.pc-sheet--materials{max-height:70dvh;overflow:auto;padding-top:0;border-top:1px solid var(--clr-main-2)}.pc-sheet.pc-sheet--materials .pc-sheet-head{position:sticky;top:0;z-index:3}.pc-sheet.pc-sheet--materials .pc-sheet-cell:not(.pc-sheet-head):not(.pc-sheet-rownum):hover{color:var(--clr-active)}.pc-sheet.pc-sheet--materials .pc-sheet-cell:not(.pc-sheet-head):not(.pc-sheet-rownum):hover .pc-sheet-input,.pc-sheet.pc-sheet--materials .pc-sheet-cell:not(.pc-sheet-head):not(.pc-sheet-rownum):hover .pc-sheet-computed{color:var(--clr-active)}.pc-sheet.pc-sheet--materials{scrollbar-width:thin;scrollbar-color:var(--clr-main-2b) transparent}.pc-sheet.pc-sheet--materials::-webkit-scrollbar{width:10px;height:10px}.pc-sheet.pc-sheet--materials::-webkit-scrollbar-track{background:transparent}.pc-sheet.pc-sheet--materials::-webkit-scrollbar-thumb{background-color:var(--clr-main-2b);border:2px solid transparent;background-clip:padding-box;border-radius:999px}.pc-sheet.pc-sheet--materials::-webkit-scrollbar-thumb:hover{background-color:var(--clr-main-3b)}.pc-sheet.pc-sheet--materials.pc-sheet--excel .pc-sheet-rownum{position:sticky;left:0;z-index:2}.pc-sheet.pc-sheet--materials.pc-sheet--excel .pc-sheet-cell--name{position:sticky;left:calc(var(--pc-col-rownum) + 1px);z-index:2;box-shadow:1px 0 0 var(--clr-main-2)}.pc-sheet.pc-sheet--materials.pc-sheet--excel .pc-sheet-actions{position:sticky;right:0;z-index:2;box-shadow:-1px 0 0 var(--clr-main-2)}.pc-sheet.pc-sheet--materials.pc-sheet--excel .pc-sheet-head.pc-sheet-rownum,.pc-sheet.pc-sheet--materials.pc-sheet--excel .pc-sheet-head.pc-sheet-cell--name,.pc-sheet.pc-sheet--materials.pc-sheet--excel .pc-sheet-head.pc-sheet-actions{z-index:4}.pc-sheet-tip{display:flex;flex-direction:row;width:100%;height:100%;min-width:0}.pc-wheel-import-wrap{position:relative}.pc-wheel-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:280px;background:var(--clr-main-4);border:1.5px solid var(--clr-main-2b);border-radius:10px;box-shadow:0 8px 24px #00000047;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.pc-wheel-search-row{display:flex;flex-direction:row;gap:var(--space-4);align-items:center}.pc-wheel-search-input{flex:1;padding:5px 8px;border:1.5px solid var(--clr-main-2);border-radius:7px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.88em;font-family:inherit;outline:none}.pc-wheel-search-input:focus{border-color:var(--clr-active)}.pc-wheel-search-input::placeholder{color:var(--clr-text-muted)}.pc-wheel-history-label{font-size:.72em;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:2px 0 0}.pc-wheel-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pc-wheel-history-item{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-6);padding:5px 8px;border-radius:7px;background:var(--clr-main-3);cursor:pointer;border:1.5px solid transparent;transition:border-color .12s}.pc-wheel-history-item:hover{border-color:var(--clr-active)}.pc-wheel-article{font-family:monospace;font-size:.85em;color:var(--clr-text-2);white-space:nowrap;flex-shrink:0}.pc-wheel-name{font-size:.8em;color:var(--clr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-wheel-more-btn{align-self:flex-start}.pc-welding-mode-toggle{display:flex;flex-direction:row;gap:2px}.pc-welding-workshop{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);flex-wrap:wrap}.pc-welding-workshop-toggle{display:flex;flex-direction:row;gap:2px}.pc-welding-workshop-hint{font-size:.75em}.pc-welding-manual{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-12);background:var(--clr-main-3);border-radius:8px;flex-wrap:wrap}.pc-welding-parts{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);flex-wrap:wrap}.pc-welding-parts-hint{font-size:.75em}.pc-sheet--busy{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.pc-group-toggle{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);padding:0;border:none;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.pc-group-toggle:hover{color:var(--clr-active)}.pc-pass-regions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-8)}.pc-pass-regions-label{font-size:.7em;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted)}.pc-pass-regions-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.pc-pass-region-chip{display:flex;flex-direction:row;align-items:baseline;gap:6px;padding:3px 9px;border-radius:7px;border:1.5px solid var(--clr-main-2);background:var(--clr-main-3);color:var(--clr-text-2);cursor:pointer;transition:border-color .12s,background .12s}.pc-pass-region-chip:hover:not(:disabled){border-color:var(--clr-active)}.pc-pass-region-chip:disabled{cursor:default}.pc-pass-region-chip--active{border-color:var(--clr-active);background:color-mix(in srgb,var(--clr-active) 10%,var(--clr-main-3))}.pc-pass-region-code{font-family:monospace;font-size:.78em;font-weight:700;color:var(--clr-text-1)}.pc-pass-region-value{font-size:.78em;color:var(--clr-text-3b)}.pc-pass-regions-note{font-size:.7em;color:var(--clr-danger, #fc8181)}.pc-delivery-label-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-6, 6px)}.pc-productivity{display:flex;flex-direction:column;gap:var(--space-8)}.pc-productivity-body{display:flex;flex-direction:row;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--clr-main-3);border-radius:8px}.pc-productivity-body>.pc-summary-cell{flex:1;min-width:0}.pc-productivity-body>.pc-summary-cell--hero{flex:1.3}.pc-sewing-ops{display:flex;flex-direction:column;gap:var(--space-8);width:100%}.pc-sewing-ops-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-12);flex-wrap:wrap}.pc-sewing-ops-total{font-weight:600;white-space:nowrap}.pc-sewing{display:flex;flex-direction:column}.pc-sewing-body{display:flex;flex-direction:column;gap:12px;padding:8px 0}.pc-sewing-mode-toggle{display:flex;flex-direction:row;gap:6px}.pc-sewing-manual{display:flex;flex-direction:row;align-items:center;gap:8px}.pc-sewing-manual-label{font-size:.85em;color:var(--clr-text-2);white-space:nowrap}.pc-sewing-manual .pc-sewing-minutes-input{flex:0 0 90px;width:90px;min-width:0;text-align:right}.pc-sewing-warn{font-size:.75em}.pc-sewing-profile{display:flex;flex-direction:column;gap:6px}.pc-sewing-profile-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.pc-sewing-profile-row{display:flex;flex-direction:row;align-items:center;gap:8px;padding:3px 0;font-size:.85em;border-bottom:1px solid var(--clr-border-1)}.pc-sewing-profile-sec{flex:0 0 90px;white-space:nowrap;font-variant-numeric:tabular-nums}.pc-sewing-profile-op{flex:1 1 auto}.pc-sewing-profile-group,.pc-sewing-profile-subgroup{flex:0 0 auto;color:var(--clr-text-2);white-space:nowrap}.pc-sewing-profile-total{font-size:.85em;color:var(--clr-text-2)}.pc-extras-body{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--clr-main-3);border-radius:8px}.pc-extras-list{display:flex;flex-direction:column;gap:var(--space-6)}.pc-extras-row{--e-amount: 92px;--e-result: 96px;display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.pc-extras-row--off{opacity:.55}.pc-extras-row>.pc-btn{flex:0 0 auto;min-width:54px}.pc-extras-name{flex:1 1 auto;min-width:0;font-size:.85em}.pc-extras-row .pc-extras-input{flex:0 0 var(--e-amount);width:var(--e-amount);min-width:0;text-align:right}.pc-extras-row .pc-extras-qty-input{flex:0 0 66px;width:66px;min-width:0;text-align:right}.pc-extras-unit{flex:0 0 auto;font-size:.8em;color:var(--clr-text-muted)}.pc-extras-divisor{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-4);flex:0 0 172px;width:172px;min-width:0;font-size:.8em}.pc-extras-divisor .pc-muted{font-size:1em}.pc-extras-rate{flex:0 0 var(--e-amount);width:var(--e-amount);text-align:right;font-size:.85em;font-weight:600}.pc-extras-result{flex:0 0 var(--e-result);width:var(--e-result);text-align:right;font-size:.9em;font-weight:600;color:var(--clr-active)}.pc-extras-total{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--clr-main-5)}.pc-extras-warn{font-size:.75em}.pc-snapsets{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8) 0 0}.pc-snapsets-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.pc-snapsets-title{font-size:.7em;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin-right:2px}.pc-snapset-item{position:relative;display:inline-flex;flex-direction:row;align-items:center}.pc-snapset-del{position:absolute;top:-6px;right:-6px;display:flex;flex-direction:row;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--clr-main-2);background:var(--clr-main-4);color:var(--clr-text-muted);font-size:.6em;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.pc-snapset-del:hover{color:var(--clr-danger, #fc8181);border-color:var(--clr-danger, #fc8181)}.pc-snapset-item:hover .pc-snapset-del,.pc-snapset-del:focus-visible{opacity:1}.pc-snapset-chip{display:flex;flex-direction:row;align-items:baseline;gap:6px;padding:3px 9px;border-radius:999px;border:1.5px solid var(--clr-main-2);background:var(--clr-main-3);color:var(--clr-text-2);cursor:pointer;font-size:.78em;transition:border-color .12s,background .12s}.pc-snapset-chip:hover{border-color:var(--clr-active)}.pc-snapset-chip--active{border-color:var(--clr-active);background:color-mix(in srgb,var(--clr-active) 10%,var(--clr-main-3))}.pc-snapset-chip--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--clr-active) 35%,transparent)}.pc-snapset-chip--locked{border-style:dashed}.pc-snapset-chip--locked .pc-snapset-chip-name{font-weight:500;color:var(--clr-text-muted)}.pc-snapset-chip-mark{color:var(--clr-active);font-size:.7em}.pc-snapset-chip-name{font-weight:600;white-space:nowrap}.pc-snapset-chip-region{font-family:monospace;font-size:.85em;padding:0 4px;margin-left:4px;border-radius:4px;background:var(--clr-main-2);color:var(--clr-text-3b)}.pc-snapset-chip-price{font-weight:700;color:var(--clr-text-1);white-space:nowrap}.pc-snapset-chip-delta{font-size:.85em;white-space:nowrap}.pc-snapset-chip-delta--up{color:var(--clr-danger, #fc8181)}.pc-snapset-chip-delta--down{color:var(--clr-success, #68d391)}.pc-snapsets-error{font-size:.75em;color:var(--clr-danger, #fc8181)}.pc-snapsets-empty{font-size:.72em;line-height:1.4;max-width:640px}.pc-snapsets-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 8px;border-radius:7px;background:var(--clr-main-4)}.pc-snapsets-actions-name{font-size:.8em;font-weight:600;color:var(--clr-text-1);margin-right:4px}.pc-snapsets-compare{display:flex;flex-direction:column;gap:var(--space-6)}.pc-snapsets-compare-head{display:flex;flex-direction:row;align-items:center;gap:8px}.pc-snapsets-compare-scroll{overflow-x:auto;max-width:100%}.pc-snapsets-table{border-collapse:collapse;font-size:.78em;min-width:100%}.pc-snapsets-table th,.pc-snapsets-table td{padding:3px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--clr-main-2)}.pc-snapsets-table th{font-size:.9em;font-weight:600;color:var(--clr-text-3);text-transform:uppercase;letter-spacing:.03em}.pc-snapsets-table .pc-snapsets-table-param{text-align:left;color:var(--clr-text-muted);position:sticky;left:0;background:var(--clr-main-4)}.pc-snapsets-table .pc-snapsets-th--active,.pc-snapsets-table .pc-snapsets-td--active{background:color-mix(in srgb,var(--clr-active) 8%,transparent);color:var(--clr-text-1)}.pc-snapsets-table .pc-snapsets-table-row--calc td{color:var(--clr-text-2)}.pc-snapsets-table .pc-snapsets-table-row--total td{font-weight:700;color:var(--clr-text-1);border-top:1.5px solid var(--clr-main-2)}.pc-snapsets-table .pc-snapsets-table-row--delta td{font-size:.9em;color:var(--clr-text-muted);border-bottom:none}.pc-snapsets-cell-input{width:96px;text-align:right}.pc-snapsets-cell-input--locked{cursor:not-allowed;border-style:dashed;background:transparent;color:var(--clr-text-muted)}.pc-snapsets-locked-note{font-size:.74em;line-height:1.45;max-width:640px;padding:var(--space-6) var(--space-8);border-radius:6px;border:1px solid var(--clr-active);background:color-mix(in srgb,var(--clr-active) 10%,transparent);color:var(--clr-text-2)}.pc-snapshot-panel{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--clr-main-3);border-radius:8px}.pc-snapshot-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.pc-snapshot-actions{display:flex;flex-direction:row;gap:var(--space-4)}.pc-snapshot-locked-note{font-size:.74em;line-height:1.45;max-width:640px;margin-bottom:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:6px;border:1px dashed var(--clr-main-2);color:var(--clr-text-muted)}.pc-snapshot-grid{display:flex;flex-direction:row;gap:var(--space-18);flex-wrap:wrap}.pc-snapshot-field{display:flex;flex-direction:column;gap:4px;min-width:100px}.pc-snapshot-readonly{display:flex;flex-direction:row;align-items:center;min-height:26px;padding:2px 6px;border:1px dashed var(--clr-main-2);border-radius:6px;font-size:.85em;font-weight:600;color:var(--clr-text-2);cursor:default}.pc-calc-comment{width:100%;min-height:28px;resize:none;overflow:hidden;box-sizing:border-box;padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:3px;font-family:inherit;font-size:.85em;color:var(--clr-text-1);line-height:1.5;white-space:pre-wrap;transition:border-color .15s}.pc-calc-comment::placeholder{color:var(--clr-text-muted)}.pc-calc-comment:hover{border-color:var(--clr-main-2)}.pc-calc-comment:focus{outline:none;border-color:var(--clr-accent, var(--clr-main-2));background:var(--clr-main-3)}.pc-sales-history{display:flex;flex-direction:column;background:var(--clr-main-4);border:1px solid color-mix(in srgb,var(--clr-active) 16%,transparent);border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.pc-sales-history:hover{border-color:color-mix(in srgb,var(--clr-active) 32%,transparent)}.pc-sales-history--open{border-color:color-mix(in srgb,var(--clr-active) 38%,transparent);box-shadow:0 10px 26px -18px #426cdfbf}.pc-sales-history-head{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:linear-gradient(90deg,color-mix(in srgb,var(--clr-active) 12%,var(--clr-main-5)) 0%,var(--clr-main-5) 70%)}.pc-sales-history-head .pc-section-collapse-btn{flex:1;min-width:0;gap:var(--space-8);text-align:left}.pc-sales-history-head .pc-collapse-icon{font-size:.7em;color:var(--clr-active)}.pc-sales-history-title{font-size:.92em;font-weight:700;color:var(--clr-text-1);letter-spacing:.01em}.pc-section-collapse-btn:hover .pc-sales-history-title{color:var(--clr-active)}.pc-sales-history-count{padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--clr-active) 14%,transparent);color:var(--clr-active);font-size:.74em;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pc-sales-summary{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-8);padding:0 var(--space-16) var(--space-12)}.pc-sales-summary-chip{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--clr-main-5);border:1px solid var(--clr-main-2);color:var(--clr-text-1);font-size:.82em;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default;transition:border-color .15s,box-shadow .15s}.pc-sales-summary-chip:hover,.pc-sales-summary-chip:focus-visible{border-color:var(--clr-active);box-shadow:0 4px 14px -10px #426cdfd9;outline:none}.pc-sales-summary-chip--current{border-color:var(--clr-active);background:color-mix(in srgb,var(--clr-active) 14%,var(--clr-main-5))}.pc-sales-summary-chip-incoterms{color:var(--clr-accent-1, #551fbf);font-size:.9em;letter-spacing:.03em}.pc-sales-summary-popover{width:min(420px,92vw);z-index:9999;filter:drop-shadow(0 12px 28px rgba(41,38,66,.35))}.pc-sales-history-body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12) var(--space-16) var(--space-16);max-height:560px;overflow-y:auto}.pc-sales-history-body::-webkit-scrollbar{width:8px}.pc-sales-history-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--clr-active) 22%,transparent);border-radius:999px}.pc-sales-history-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--clr-active) 40%,transparent)}.pc-sales-history-help{padding:var(--space-8) var(--space-12);border-left:3px solid color-mix(in srgb,var(--clr-accent-1, #551fbf) 45%,transparent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--clr-accent-1, #551fbf) 6%,transparent);font-size:.78em;color:var(--clr-text-2);line-height:1.5}.pc-deal-card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--clr-main-5);border:1px solid var(--clr-main-2);border-radius:12px;box-shadow:0 1px 2px #2926420d;transition:border-color .15s,box-shadow .15s,transform .15s}.pc-deal-card:hover{border-color:color-mix(in srgb,var(--clr-active) 45%,transparent);box-shadow:0 8px 20px -14px #426cdfcc}.pc-deal-card--current{border-color:var(--clr-active);background:linear-gradient(135deg,color-mix(in srgb,var(--clr-active) 13%,var(--clr-main-5)) 0%,var(--clr-main-5) 55%);box-shadow:0 8px 22px -14px #426cdfd9}.pc-deal-card--popup .pc-deal-card-name{flex-basis:100%}.pc-deal-card--popup .pc-deal-item{flex-wrap:wrap}.pc-deal-card--popup .pc-deal-item-name{flex-basis:100%}.pc-deal-card-head{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid color-mix(in srgb,var(--clr-main-2) 60%,transparent);font-size:.82em}.pc-deal-card-title{display:inline-flex;flex-direction:row;align-items:center;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,var(--clr-accent-1, #551fbf) 0%,var(--clr-active) 100%);color:#fff;text-decoration:none;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;transition:filter .15s,box-shadow .15s}.pc-deal-card-title:hover{filter:brightness(1.08);box-shadow:0 4px 12px -6px #551fbfe6}.pc-deal-card-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--clr-text-1)}.pc-deal-card-stage{display:flex;flex-direction:row;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.92em;font-weight:600;white-space:nowrap}.pc-deal-card-dot{width:8px;height:8px;border-radius:50%;background:var(--clr-text-muted);flex-shrink:0}.pc-deal-card-date{color:var(--clr-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pc-deal-card-country{color:var(--clr-text-muted);white-space:nowrap;font-size:.85em}.pc-deal-card-notes-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--clr-accent-1, #551fbf) 16%,transparent);color:var(--clr-accent-1, #551fbf);font-size:.72em;font-weight:700;font-style:italic;cursor:help;flex-shrink:0}.pc-deal-card-badge{padding:2px 10px;border-radius:999px;background:var(--clr-active);color:#fff;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pc-deal-card-items{display:flex;flex-direction:column;gap:2px}.pc-deal-item{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-12);padding:5px var(--space-8);border-radius:8px;font-size:.84em;line-height:1.45;color:var(--clr-text-2);transition:background .12s}.pc-deal-item:hover{background:color-mix(in srgb,var(--clr-active) 7%,transparent)}.pc-deal-item--mine{background:color-mix(in srgb,var(--clr-active) 11%,transparent);box-shadow:inset 3px 0 0 0 var(--clr-accent-1, #551fbf);padding-left:var(--space-12);color:var(--clr-text-1);font-weight:700}.pc-deal-item--mine:hover{background:color-mix(in srgb,var(--clr-active) 16%,transparent)}.pc-deal-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-deal-item-incoterms{padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--clr-accent-1, #551fbf) 12%,transparent);color:var(--clr-accent-1, #551fbf);font-size:.86em;font-weight:700;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.pc-deal-item-qty{min-width:68px;text-align:right;color:var(--clr-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pc-deal-item--mine .pc-deal-item-qty{color:var(--clr-text-2)}.pc-deal-item-price{min-width:104px;text-align:right;color:var(--clr-text-1);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.pc-deal-item-eur{min-width:92px;text-align:right;color:var(--clr-accent-1, #551fbf);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.pc-deal-card-notes{display:flex;flex-direction:column;gap:4px;padding:var(--space-8) var(--space-12);border-radius:8px;background:color-mix(in srgb,var(--clr-accent-1, #551fbf) 6%,var(--clr-main-4))}.pc-deal-card-note{font-size:.78em;color:var(--clr-text-2);line-height:1.5}.pc-deal-card-note>span{margin-right:6px;color:var(--clr-accent-1, #551fbf);text-transform:uppercase;letter-spacing:.05em;font-size:.88em;font-weight:700}.pc-prod-load{display:flex;flex-direction:column;gap:var(--space-8)}.pc-prod-load-body{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--clr-main-4);border-radius:6px;--pl-cell: 18px;--pl-gap: 3px;--pl-group-gap: 12px;--pl-row-gap: 8px;--pl-name: 90px;--pl-sum: 46px;--pl-low: var(--clr-danger, #fc8181);--pl-mid: var(--clr-mark-32);--pl-high: var(--clr-success, #5cb87a)}.pc-pl-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.pc-pl-source{font-size:.75em}.pc-pl-toolbar-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-4)}.pc-pl-scroll{display:flex;flex-direction:column;overflow-x:auto;padding-bottom:2px}.pc-pl-chart{display:flex;flex-direction:column;gap:var(--pl-row-gap);min-width:min-content}.pc-pl-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.pc-pl-row--ruler,.pc-pl-row--months{align-items:flex-end}.pc-pl-name{flex:none;width:var(--pl-name);font-size:.72em;font-weight:600;color:var(--clr-text-2);text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-pl-row--section .pc-pl-name{color:color-mix(in srgb,var(--pl-row, var(--clr-active)) 55%,var(--clr-text-1))}.pc-pl-weeks{display:flex;flex-direction:row;gap:var(--pl-group-gap)}.pc-pl-group{display:flex;flex-direction:row;gap:var(--pl-gap)}.pc-pl-week{display:flex;flex-direction:column;gap:var(--pl-gap)}.pc-pl-week--now{outline:1.5px solid var(--clr-accent-4);outline-offset:2px;border-radius:2px}.pc-pl-cell{display:block;flex:none;width:var(--pl-cell);height:var(--pl-cell);border-radius:3px;background:var(--pl-fill, var(--clr-main-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--clr-text-1) 8%,transparent)}.pc-pl-ruler-slot{display:flex;flex-direction:row;justify-content:center;flex:none;width:var(--pl-cell);height:1.1em}.pc-pl-ruler-label{align-self:flex-end;font-size:.72em;line-height:1;color:var(--clr-text-2);white-space:nowrap;pointer-events:none}.pc-pl-ruler-label--minor{color:var(--clr-text-muted);opacity:.7}.pc-pl-month-slot{position:relative;flex:none;width:var(--pl-cell);height:1.2em}.pc-pl-month-slot--start:before{content:"";position:absolute;left:-2px;bottom:0;width:1px;height:.7em;background:var(--clr-main-2)}.pc-pl-month-label{position:absolute;left:2px;bottom:0;font-size:.72em;line-height:1;color:var(--clr-text-2);white-space:nowrap;pointer-events:none}.pc-pl-row-sum{flex:none;width:var(--pl-sum);text-align:right;font-size:.72em;font-variant-numeric:tabular-nums;color:var(--clr-text-2)}.pc-pl-row-sum--head{color:var(--clr-text-muted)}.pc-pl-legend{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-12);font-size:.72em}.pc-pl-legend-scale{display:flex;flex-direction:row;align-items:center;gap:3px}.pc-accepted-pass{display:flex;flex-direction:column;gap:var(--space-8)}.pc-accepted-pass-body{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--clr-main-4);border-radius:6px}.pc-ap-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-8)}.pc-ap-toolbar-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-4)}.pc-ap-source{font-size:.72em}.pc-ap-row--target td,.pc-ap-row--month-total td{color:var(--clr-active);font-weight:600}.pc-ap-row--target .pc-ap-total-value,.pc-ap-row--month-total .pc-ap-total-value{color:var(--clr-success, #5cb87a)}.pc-ap-row--target td{border-bottom:1.5px solid var(--clr-main-2)}.pc-ap-row--month-total td{border-top:1.5px solid var(--clr-main-2)}.pc-ap-row--target td.pc-ap-num--zero,.pc-ap-row--month-total td.pc-ap-num--zero{color:var(--clr-text-muted)}.pc-ap-banner-label{white-space:normal;line-height:1.15}.pc-ap-banner-word{display:block;font-size:1.25em;font-weight:700;letter-spacing:.02em;color:inherit}.pc-ap-banner-info-anchor{position:absolute;top:0;left:0;bottom:0;width:96px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;padding-right:6px;pointer-events:none}.pc-ap-banner-info{position:relative;display:inline-flex;align-items:center;pointer-events:auto}.pc-ap-banner-info:hover .pc-ap-info-tip{opacity:1}.pc-ap-info-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1.5px solid currentColor;font-size:.62em;font-weight:700;font-style:italic;line-height:1;color:var(--clr-text-muted);cursor:help}.pc-ap-info-tip{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);background:var(--clr-main-2);color:var(--clr-text-1);border:1px solid var(--clr-main-11);padding:4px 8px;border-radius:4px;font-size:.85em;font-weight:400;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:20}.pc-ap-tables{display:flex;flex-direction:column;gap:var(--space-16, 16px)}.pc-ap-tables>.pc-ap-table-block{padding:var(--space-8) var(--space-8) var(--space-4);background:var(--clr-main-4);border-radius:6px}.pc-ap-table-block{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.pc-ap-caption{font-size:1.45em;font-weight:700;line-height:1.2;color:var(--clr-text-1);padding-bottom:var(--space-4)}.pc-ap-scroll{display:flex;flex-direction:column;overflow-x:auto}.pc-ap-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px;font-size:.78em;font-variant-numeric:tabular-nums}.pc-ap-table th,.pc-ap-table td{padding:3px 8px;text-align:right;white-space:nowrap}.pc-ap-table thead th{font-weight:600;font-size:.9em;color:var(--clr-text-2);border-bottom:1px solid var(--clr-main-2)}.pc-ap-table tbody tr+tr td{border-top:1px solid var(--clr-main-11)}.pc-ap-table tfoot td{border-top:1.5px solid var(--clr-main-2);font-weight:600}.pc-ap-th-region{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted);border-left:1px solid var(--clr-main-2)}.pc-ap-th-section{font-size:.86em;color:var(--clr-text-muted);text-transform:lowercase}.pc-ap-col-period{width:96px}.pc-ap-col-total{width:92px}.pc-ap-th-period,.pc-ap-period{position:sticky;left:0;z-index:1;text-align:left;background:var(--clr-main-4)}.pc-ap-th-total{border-left:1px solid var(--clr-main-2)}.pc-ap-num--zero{color:var(--clr-text-muted)}.pc-ap-total{position:relative;border-left:1px solid var(--clr-main-2);font-weight:600}.pc-ap-total-value{position:relative;z-index:1}.pc-ap-total-bar{position:absolute;left:0;bottom:1px;height:3px;width:var(--w, 0%);border-radius:2px;background:color-mix(in srgb,var(--clr-active) 55%,transparent)}.pc-ap-row--past td{color:var(--clr-text-muted);opacity:.65}.pc-ap-row--now td{background:color-mix(in srgb,var(--clr-accent-4) 12%,transparent)}.pc-price-decision{display:flex;flex-direction:column;gap:var(--space-8)}.pc-price-decision-body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);background:var(--clr-main-3);border-radius:8px}.pc-pd-decision{display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap;gap:var(--space-12)}.pc-pd-decision-hero-block{display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);flex:1 1 420px;min-width:320px;padding:var(--space-8) var(--space-12);background:color-mix(in srgb,var(--clr-active) 8%,var(--clr-main-4));border:1.5px solid color-mix(in srgb,var(--clr-active) 40%,transparent);border-radius:8px}.pc-pd-decision-side{display:flex;flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:var(--space-12);flex:1 1 380px;min-width:300px;padding:var(--space-8) var(--space-12);background:var(--clr-main-4);border:1.5px solid transparent;border-radius:8px}.pc-pd-side-head{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;flex:1 0 100%;gap:var(--space-8)}.pc-pd-hero{display:flex;flex-direction:column;gap:0}.pc-pd-hero-input,.pc-pd-hero-value{font-size:4.2em;font-weight:800;line-height:1.05;color:var(--clr-active);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pc-pd-hero-input{width:100%;max-width:400px;padding:0 4px;background:transparent;border:1.5px solid transparent;border-radius:6px;outline:none;transition:background .12s,border-color .12s;appearance:textfield}.pc-pd-hero-input::-webkit-outer-spin-button,.pc-pd-hero-input::-webkit-inner-spin-button{appearance:none;margin:0}.pc-pd-hero-input::placeholder{color:color-mix(in srgb,var(--clr-active) 35%,transparent)}.pc-pd-hero-input:hover{background:color-mix(in srgb,var(--clr-active) 8%,transparent)}.pc-pd-hero-input:focus{background:var(--clr-main-5);border-color:color-mix(in srgb,var(--clr-active) 55%,transparent)}.pc-pd-hero-meta{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:var(--space-16);margin-top:2px;padding-top:var(--space-6);border-top:1px solid color-mix(in srgb,var(--clr-active) 20%,transparent)}.pc-pd-hero-meta-item{display:flex;flex-direction:column;gap:2px;min-width:120px}.pc-pd-field{display:flex;flex-direction:column;gap:3px;min-width:140px}.pc-pd-field input{text-align:right}.pc-pd-date{font-size:.85em;color:var(--clr-text-3b);padding:3px 0}.pc-pd-warn{flex:1 0 100%;font-size:.72em}.pc-pdp-slider-block{display:flex;flex-direction:column;gap:2px;flex:1 0 100%;margin-top:2px;padding:5px 10px;background:var(--clr-main-5);border-radius:6px}.pc-pdp-slider-row{display:flex;flex-direction:row;align-items:center;gap:6px}.pc-pdp-slider{flex:1;min-width:0;accent-color:var(--clr-active);cursor:pointer}.pc-pdp-slider:disabled{cursor:default;opacity:.4}.pc-pdp-edge{font-size:.7em;white-space:nowrap}.pc-pd-grid,.pc-pd-calc-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-8)}.pc-pd-direct{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--clr-main-4);border-radius:6px}.pc-pd-direct-head{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.pc-pd-block-tag{font-size:.72em;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-2);white-space:nowrap}.pc-pd-extras .pc-cost-breakdown-label .pc-muted,.pc-pd-other .pc-cost-breakdown-label .pc-muted{font-size:.85em}.pc-pd-other .pc-summary-hint{margin-top:var(--space-4)}.pc-pd-check{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:var(--space-8);padding:6px 10px;border:1px dashed var(--clr-main-6, var(--clr-main-3));border-radius:6px}.pc-pd-check-formula{font-size:.8em;color:var(--clr-text-2)}.pc-pd-check-sum{font-size:1.05em;font-weight:700;color:var(--clr-active);margin-left:auto}.pc-pd-check-note{font-size:.72em;color:var(--clr-text-2);width:100%}.pc-pd-production{display:flex;flex-direction:column;gap:var(--space-12)}.pc-pd-comment{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--clr-main-4);border-radius:6px}.pc-pd-deal-comment{border-left:2px solid var(--clr-main-2)}.pc-pd-deal-comment-text{margin:0;min-height:1.35em;font-size:.85em;line-height:1.35;color:var(--clr-text-2);white-space:pre-wrap}.pc-pd-deal-comment-text--empty{color:var(--clr-text-3);font-style:italic}.pc-pd-histories{display:flex;flex-direction:column;gap:var(--space-12)}.pc-history-filter{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-4) var(--space-8);background:var(--clr-main-3);border-radius:8px;font-size:.82em;color:var(--clr-text-muted)}.pc-history-list{display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;max-height:100%}.pc-history-item{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--clr-main-3);border-radius:8px;border-left:3px solid var(--clr-main-2)}.pc-history-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:.78em}.pc-history-head .pc-history-revert-btn,.pc-history-head .pc-history-del-btn{opacity:0;transition:opacity .15s;font-size:.9em}.pc-history-head .pc-history-revert-btn{color:var(--clr-active)}.pc-history-head .pc-history-revert-btn:disabled{opacity:.4;cursor:default}.pc-history-item:hover .pc-history-revert-btn,.pc-history-item:hover .pc-history-del-btn{opacity:1}.pc-history-fields{display:flex;flex-direction:column;gap:2px;font-size:.8em}.pc-history-field-row{display:flex;flex-direction:row;justify-content:space-between;gap:var(--space-8)}.pc-history-field-key{color:var(--clr-text-muted)}.pc-history-field-val{color:var(--clr-text-3b);font-variant-numeric:tabular-nums;text-align:right;word-break:break-word}.pc-history-entity{font-weight:600;color:var(--clr-text-2)}.pc-history-label{color:var(--clr-text-1);font-style:italic;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-history-action{color:var(--clr-active)}.pc-history-field{padding:1px 6px;border-radius:4px;background:var(--clr-main-2);font-family:monospace;font-size:.82em;color:var(--clr-text-3b)}.pc-history-date{margin-left:auto;color:var(--clr-text-muted);font-variant-numeric:tabular-nums}.pc-history-diff{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4);align-items:center;font-size:.82em;font-family:monospace}.pc-history-old{color:var(--clr-danger, #fc8181);text-decoration:line-through;opacity:.85}.pc-history-arrow{color:var(--clr-text-muted)}.pc-history-new{color:var(--clr-active)}.pc-history-snapshot{font-size:.82em;font-family:monospace;color:var(--clr-text-3b);word-break:break-word}.pc-history-user,.pc-history-note{font-size:.75em;color:var(--clr-text-muted)}.pc-media-thumb{width:100%;object-fit:contain;border-radius:6px;border:1px solid var(--clr-main-2);cursor:pointer;transition:opacity .15s;background:var(--clr-main-1)}.pc-media-thumb:hover{opacity:.85}.pc-media-thumb-placeholder{width:100%;border-radius:6px;background:var(--clr-main-2);animation:pc-pulse 1.2s infinite}@keyframes pc-pulse{0%,to{opacity:1}50%{opacity:.5}}.pc-media-file-icon{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:60px;border-radius:6px;border:1px solid var(--clr-main-2);background:var(--clr-main-1);font-size:.85em;font-weight:700;color:var(--clr-text-3);letter-spacing:.05em}.pc-lightbox{position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:12px;gap:10px}.pc-lightbox-stage{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:none}.pc-lightbox-stage.dragging{cursor:grabbing}.pc-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;transform-origin:center;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pc-lightbox-img.natural{max-width:none;max-height:none}.pc-lightbox-close{position:absolute;top:12px;right:12px;z-index:1;width:32px;height:32px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center}.pc-lightbox-close:hover{background:#ffffff59}.pc-lightbox-footer{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;width:100%;flex-shrink:0}.pc-lightbox-name{color:#fff;font-size:.85em;opacity:.7;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-lightbox-zoom{display:flex;flex-direction:row;align-items:center;gap:4px;flex-shrink:0}.pc-lightbox-zoom-btn{min-width:28px;padding:3px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;font-size:.82em;line-height:1.3;cursor:pointer}.pc-lightbox-zoom-btn:hover{background:#ffffff40}.pc-lightbox-zoom-btn.active{border-color:var(--clr-active);color:var(--clr-active)}.pc-lightbox-zoom-value{min-width:44px;color:#fff;font-size:.78em;opacity:.8;text-align:center}.pc-attach-toolbar{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--clr-main-2);flex-shrink:0;width:100%}.pc-attach-hint{font-size:.78em;color:var(--clr-text-3)}.pc-attach-grid{display:flex;flex-direction:column;gap:10px;padding:12px;flex:1;min-height:0;overflow-y:auto;width:100%}.pc-attach-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.pc-attach-item .pc-media-thumb,.pc-attach-item .pc-media-thumb-placeholder{height:340px}.pc-attach-name{font-size:.72em;color:var(--clr-text-2);width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-attach-delete{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.pc-attach-item:hover .pc-attach-delete{opacity:1}.pc-attach-zinc-btn{position:absolute;top:3px;left:3px;padding:2px 7px;border-radius:4px;border:none;background:#0000008c;color:#fff;font-size:11px;cursor:pointer;opacity:0;transition:opacity .15s;white-space:nowrap}.pc-attach-item:hover .pc-attach-zinc-btn{opacity:1}.pc-attach-zinc-btn:disabled{cursor:default;opacity:.6}.pc-attach-model-picker{position:relative;margin-left:auto}.pc-attach-model-dropdown{right:0;left:auto}.pc-attach-parse-result{margin:0 12px 10px;padding:8px 12px;border-radius:6px;background:var(--clr-accent-light, #e8f5e9);color:var(--clr-text-0);font-size:.82em;display:flex;flex-direction:row;align-items:flex-start;gap:8px}.pc-attach-parse-result-close{margin-left:auto;background:none;border:none;cursor:pointer;font-size:16px;line-height:1;color:var(--clr-text-2);flex-shrink:0}.pc-globals-panel .panel-main{padding-left:var(--space-12);padding-right:var(--space-12)}.pc-globals-list{--g-value: 78px;--g-actions: 74px;--g-gap: 6px;--g-icon: 22px;display:flex;flex-direction:column;gap:7px;padding:4px 6px;width:100%;min-height:0;overflow-y:auto}.pc-globals-header{display:flex;flex-direction:row;align-items:center;gap:var(--g-gap);padding:0 4px 4px;border-bottom:1px solid var(--clr-main-2);font-size:.75em;color:var(--clr-text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pc-globals-header span:first-child{flex:1 1 auto;min-width:0}.pc-globals-header span:nth-child(2){width:var(--g-value);flex-shrink:0;text-align:right}.pc-globals-header span:last-child{width:var(--g-actions);flex-shrink:0}.pc-globals-row{display:flex;flex-direction:row;align-items:center;gap:var(--g-gap);padding:2px 4px;border-radius:6px;transition:background .1s}.pc-globals-row:hover,.pc-globals-row.pc-globals-row--editing{background:var(--clr-main-3)}.pc-globals-label{flex:1 1 auto;font-size:.88em;color:var(--clr-text-2);min-width:0;line-height:1.2;overflow-wrap:break-word}.pc-globals-system-badge{color:var(--clr-active);font-size:1.1em;line-height:1;margin-left:4px;vertical-align:middle}.pc-rate-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-left:4px;vertical-align:middle;cursor:help}.pc-rate-dot.pc-rate-dot--ok{background:var(--clr-success, #3cb371)}.pc-rate-dot.pc-rate-dot--error{background:var(--clr-danger, #fc8181)}.pc-rate-dot.pc-rate-dot--none{background:var(--clr-text-3);opacity:.5}.pc-globals-group{display:flex;flex-direction:column}.pc-globals-group-label{padding:6px 8px 2px;font-size:.7em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted, #888);border-bottom:1px solid var(--clr-border, #e0e0e0);margin-bottom:2px}.pc-globals-refresh-btn{align-self:flex-start;margin:0 4px 6px}.pc-globals-add-btn{align-self:flex-start;margin:4px 4px 0}.pc-globals-add-form{display:flex;flex-direction:column;gap:6px;padding:8px;margin:4px 4px 0;border:1px dashed var(--clr-border, #444);border-radius:6px}.pc-globals-add-actions{display:flex;flex-direction:row;gap:6px}.pc-globals-flash{padding:6px 10px;margin:0 4px 6px;border-radius:6px;font-size:.85em;line-height:1.3;white-space:pre-line}.pc-globals-flash--success{background:#3cb37126;color:var(--clr-success, #3cb371)}.pc-globals-flash--error{background:#fc818126;color:var(--clr-danger, #fc8181)}.pc-globals-value{width:var(--g-value);text-align:right;font-size:.9em;font-weight:600;color:var(--clr-text-1);flex-shrink:0}.pc-globals-list .pc-globals-label-input{flex:1 1 auto;width:auto;min-width:0}.pc-globals-list .pc-globals-value-input,.pc-globals-list .pc-globals-region-input{flex:0 0 var(--g-value);width:var(--g-value);min-width:0;text-align:right}.pc-globals-row-actions{display:flex;flex-direction:row;align-items:center;gap:4px;flex:0 0 auto;min-width:var(--g-actions);justify-content:flex-end}.pc-globals-row-actions>*{flex-shrink:0}.pc-globals-row-actions .pc-icon-btn{width:var(--g-icon);height:var(--g-icon)}.pc-globals-footer{display:flex;flex-direction:column;gap:8px;padding:8px 6px 6px;border-top:1px solid var(--clr-main-2)}.pc-globals-add-btn{align-self:flex-start}.pc-globals-add-form{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.pc-globals-item{display:flex;flex-direction:column}.pc-globals-item--expanded{background:var(--clr-main-4);border-radius:7px}.pc-globals-expand-btn{background:none;border:none;cursor:pointer;padding:0 2px 0 0;color:inherit;display:inline-flex;flex-direction:row;align-items:center;vertical-align:middle}.pc-globals-region-badge{display:inline-block;font-size:.7em;padding:1px 5px;border-radius:4px;background:var(--clr-main-2);color:var(--clr-text-3b);white-space:nowrap;margin-left:4px;vertical-align:middle}.pc-globals-regions{display:flex;flex-direction:column;gap:3px;padding:2px 0 6px 14px}.pc-globals-region-row{display:flex;flex-direction:row;align-items:center;gap:var(--g-gap);padding:2px 4px;border-radius:5px}.pc-globals-region-row:hover{background:var(--clr-main-3)}.pc-globals-region-row--default{background:color-mix(in srgb,var(--clr-active) 7%,transparent)}.pc-globals-region-default{background:none;border:none;cursor:pointer;padding:0;font-size:.85em;color:var(--clr-active);flex-shrink:0}.pc-globals-region-default:disabled{cursor:default}.pc-globals-region-code{font-family:monospace;font-size:.78em;font-weight:700;color:var(--clr-text-1);width:28px;flex-shrink:0}.pc-globals-region-name{flex:1;font-size:.78em;color:var(--clr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pc-globals-regions-footer{display:flex;flex-direction:row;align-items:center;gap:6px;padding-top:4px}.pc-rate-history-panel{flex-shrink:0}.pc-rate-history-loading{padding:4px 0 8px}.pc-rate-history-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.pc-rate-history-row{display:flex;flex-direction:row;align-items:center;gap:8px;padding:3px 0;font-size:.8rem;border-bottom:1px solid var(--clr-border-subtle, #e5e7eb)}.pc-rate-history-row:last-child{border-bottom:none}.pc-rate-history-row--error{color:var(--clr-danger, #dc2626)}.pc-rate-history-dot{font-size:.55rem;color:var(--clr-success, #16a34a);flex-shrink:0}.pc-rate-history-row--error .pc-rate-history-dot{font-size:.7rem;color:var(--clr-danger, #dc2626)}.pc-rate-history-label{font-weight:600;width:32px;flex-shrink:0}.pc-rate-history-pair{color:var(--clr-muted, #6b7280);font-size:.72rem;flex-shrink:0}.pc-rate-history-value{width:56px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.pc-rate-history-date{color:var(--clr-muted, #6b7280);flex:1}.pc-rate-history-error{color:var(--clr-danger, #dc2626);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.pc-market-card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1.5px solid var(--clr-main-2);border-radius:10px;background:var(--clr-main-3);width:100%}.pc-market-card.paste-target{border-color:var(--clr-active)}.pc-market-card-head{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-8);width:100%}.pc-market-card-toggle{padding:0;width:18px;border:none;background:none;color:var(--clr-text-muted);font-size:.9em;line-height:1.4;cursor:pointer;flex-shrink:0}.pc-market-card-toggle:hover{color:var(--clr-text-2)}.pc-market-card-heading{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;cursor:pointer}.pc-market-card-title{font-weight:600;color:var(--clr-text-2);word-break:break-word}.pc-market-card-subtitle{font-size:.8em;color:var(--clr-text-muted);line-height:1.35;word-break:break-word}.pc-market-card-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);flex-shrink:0}.pc-market-card-badges{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.pc-market-badge{padding:2px 8px;border-radius:999px;background:var(--clr-main-2);color:var(--clr-text-2);font-size:.78em}.pc-market-badge.secondary{background:transparent;border:1px solid var(--clr-main-2);color:var(--clr-text-muted)}.pc-market-card-date{font-size:.76em;color:var(--clr-text-muted);margin-left:auto}.pc-market-card-text{font-size:.88em;color:var(--clr-text-2);line-height:1.45;white-space:pre-wrap;word-break:break-word}.pc-market-link-btn{margin-left:var(--space-4);background:none;border:none;padding:0;color:var(--clr-active);font-size:.9em;cursor:pointer}.pc-market-card-link{font-size:.82em;color:var(--clr-active);word-break:break-all}.pc-market-media-strip{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8);width:100%}.pc-market-media-strip.size-l{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.pc-market-media-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:150px}.pc-market-media-thumb,.pc-market-media-item .pc-media-thumb-placeholder{height:110px}.pc-market-media-strip.size-m .pc-market-media-item{width:240px}.pc-market-media-strip.size-m .pc-market-media-thumb,.pc-market-media-strip.size-m .pc-market-media-item .pc-media-thumb-placeholder{height:200px}.pc-market-media-strip.size-l .pc-market-media-item{width:100%}.pc-market-media-strip.size-l .pc-market-media-thumb,.pc-market-media-strip.size-l .pc-market-media-item .pc-media-thumb-placeholder{height:340px}.pc-market-media-file{display:flex;flex-direction:row;width:100%;text-decoration:none}.pc-market-media-name{font-size:.72em;color:var(--clr-text-muted);width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-market-media-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-4)}.pc-market-summary{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border-radius:8px;background:var(--clr-main-1);border:1px solid var(--clr-main-2)}.pc-market-ai-suggest{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--clr-main-2)}.pc-market-ai-suggest-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:.76em;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-active)}.pc-market-ai-suggest-row{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-8)}.pc-market-ai-suggest-label{width:96px;flex-shrink:0;font-size:.78em;color:var(--clr-text-muted);line-height:1.45}.pc-market-ai-suggest-value{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;font-size:.85em;color:var(--clr-text-2);line-height:1.45;word-break:break-word}.pc-market-ai-suggest-hint{font-size:.85em;color:var(--clr-text-muted)}.pc-market-summary-head{font-size:.76em;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted)}.pc-market-summary-head.as-toggle{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);padding:0;border:none;background:none;font-family:inherit;cursor:pointer}.pc-market-summary-head.as-toggle:hover{color:var(--clr-text-2)}.pc-market-summary-text{display:flex;flex-direction:column;gap:2px;font-size:.85em;color:var(--clr-text-2);line-height:1.45}.pc-market-summary-line{word-break:break-word}.pc-market-summary-label{color:var(--clr-text-3b, var(--clr-text-muted));font-weight:600}.pc-market-summary-bullet{position:relative;padding-left:14px;word-break:break-word}.pc-market-summary-bullet:before{content:"—";position:absolute;left:0;color:var(--clr-text-muted)}.pc-market-summary-files{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--clr-main-2)}.pc-market-summary-file{display:flex;flex-direction:column;gap:var(--space-4)}.pc-market-summary-file-name{font-size:.78em;color:var(--clr-text-muted);word-break:break-word}.pc-market-card-foot{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-wrap:wrap}.pc-market-paste-hint{font-size:.76em;color:var(--clr-text-muted)}.pc-market-toolbar{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--clr-main-2);flex-shrink:0;width:100%}.pc-market-toolbar>.pc-btn{flex:0 0 auto;margin-left:auto}.pc-market-filter{width:auto;flex:1 1 140px;min-width:90px}.pc-market-model{width:auto;flex:0 1 auto;min-width:80px;max-width:130px}.pc-market-size-toggle{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);flex-shrink:0}.pc-market-size-label{font-size:.76em;color:var(--clr-text-muted)}.pc-market-size-btn{width:24px;padding:1px 0;border-radius:4px;border:1px solid var(--clr-main-2);background:var(--clr-main-1);color:var(--clr-text-muted);font-size:.78em;line-height:1.4;cursor:pointer}.pc-market-size-btn:hover{border-color:var(--clr-active)}.pc-market-size-btn.active{border-color:var(--clr-active);color:var(--clr-active)}.pc-market-form{padding:var(--space-8) var(--space-12) var(--space-12);border-top:none;border-bottom:1px solid var(--clr-main-2);flex-shrink:0;width:100%}.pc-market-mini-btn{padding:1px 6px;border-radius:4px;border:1px solid var(--clr-main-2);background:var(--clr-main-1);color:var(--clr-text-2);font-size:.78em;line-height:1.4;cursor:pointer}.pc-market-mini-btn:hover{border-color:var(--clr-active)}.pc-market-mini-btn:disabled{cursor:default;opacity:.6}.pc-market-mini-btn.danger:hover{border-color:var(--clr-danger, #fc8181);color:var(--clr-danger, #fc8181)}.pc-market-mini-btn.done{border-color:var(--clr-active);color:var(--clr-active)}.pc-market-form-files{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-wrap:wrap}.pc-market-form-hint{font-size:.76em;color:var(--clr-text-muted)}.pc-market-pending{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8);padding-top:var(--space-4)}.pc-market-pending-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:120px}.pc-market-pending-item .pc-media-thumb{height:90px;cursor:default}.pc-market-pending-name{font-size:.72em;color:var(--clr-text-muted);width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-market-error{padding:var(--space-4) var(--space-12)}.pc-market-list{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);flex:1;min-height:0;overflow-y:auto;width:100%}.pc-calc-header{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--clr-main-5);border-radius:8px}.pc-calc-header-row{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;row-gap:12px;column-gap:16px}.pc-calc-header-field{display:flex;flex-direction:row;align-items:baseline;gap:6px;flex-shrink:0}.pc-calc-header-row--name{align-items:center}.pc-calc-header-name{font-size:1.05em;font-weight:600;color:var(--clr-text-1);flex:1}.pc-calc-header-date{font-size:.75em;color:var(--clr-text-muted);white-space:nowrap}.pc-calc-header-timing{margin-left:auto;padding:1px 8px;border-radius:10px;font-size:.72em;white-space:nowrap;color:var(--clr-active);background:color-mix(in srgb,var(--clr-active) 12%,transparent);cursor:help}.pc-calc-header-timing--running{color:var(--clr-text-muted);background:color-mix(in srgb,var(--clr-text-muted) 12%,transparent)}.pc-calc-header-code-label{font-size:.78em;color:var(--clr-text-muted);white-space:nowrap}.pc-calc-header-code{font-size:.85em;color:var(--clr-text-2);font-family:monospace}.pc-calc-header-editable{cursor:text;border-radius:4px;border:1px solid transparent;padding:1px 5px;transition:background .1s}.pc-calc-header-editable:hover{background:var(--clr-main-3)}.pc-calc-header-editable--empty{color:var(--clr-text-muted);font-style:italic}.pc-calc-header-input{background:var(--clr-main-3);border:1px solid var(--clr-accent, var(--clr-main-2));border-radius:4px;padding:1px 5px;color:var(--clr-text-1);outline:none;flex:1;max-width:240px}.pc-calc-header-input.pc-calc-header-name{font-size:1.05em;font-weight:600}.pc-calc-header-input.pc-calc-header-code{font-family:monospace;font-size:.85em;width:180px}.pc-calc-header-region{width:auto;min-width:130px}.pc-calc-header-stock{width:auto;min-width:110px}.pc-product-group-wrap{display:flex;flex-direction:column;gap:2px}.pc-product-type-hint{font-size:.68em;color:var(--clr-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.pc-wpdp-panel{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--clr-main-4);border:2px solid var(--clr-main-2);border-radius:12px}.pc-wpdp-title{font-size:.8em;font-weight:600;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em}.pc-wpdp-filters{display:flex;flex-direction:column;gap:var(--space-4)}.pc-wpdp-dates{display:flex;flex-direction:row;align-items:center;gap:var(--space-4)}.pc-wpdp-dates .pc-input{flex:1;min-width:0}.pc-wpdp-result{display:flex;flex-direction:column;gap:2px}.pc-wpdp-value{font-size:1.25em;font-weight:700;color:var(--clr-text-2)}.pc-wpdp-sub{font-size:.75em;color:var(--clr-text-muted)}.pc-wpdp-orders{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--clr-main-2)}.pc-wpdp-orders-title{font-size:.75em;font-weight:600;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em}.pc-wpdp-orders-list{display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.pc-wpdp-order-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:var(--space-6);font-size:.8em;min-width:0;overflow:hidden;gap:4px}.pc-wpdp-order-num{font-weight:600;color:var(--clr-text-2);white-space:nowrap;flex-shrink:0}.pc-wpdp-order-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--clr-text-1)}.pc-wpdp-order-pdp{white-space:nowrap;flex-shrink:0;font-weight:600;color:var(--clr-accent, var(--clr-text-2))}.pc-ai-panel{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--clr-main-4);border:2px solid var(--clr-main-2);border-radius:12px}.pc-ai-panel .pc-section-title{font-size:.9em}.pc-ai-panel--open{flex:1 1 auto;min-height:340px}.pc-ai-panel .ai-chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto}.pc-layout{display:flex;flex-direction:row;justify-content:flex-start;height:100%;width:100%;gap:12px;min-height:0}.pc-layout--list .pc-left{display:none}.pc-globals-column{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.pc-left{display:flex;flex-direction:column;gap:var(--space-12);min-width:280px;max-width:320px;height:100%;overflow-y:auto}.pc-back{display:flex;flex-direction:row}.pc-main-stack{display:flex;flex-direction:column;gap:var(--space-18);width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:var(--space-4);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--clr-main-2b) transparent}.pc-main-stack::-webkit-scrollbar{width:10px}.pc-main-stack::-webkit-scrollbar-track{background:transparent}.pc-main-stack::-webkit-scrollbar-thumb{background-color:var(--clr-main-2b);border:2px solid transparent;background-clip:padding-box;border-radius:999px}.pc-main-stack::-webkit-scrollbar-thumb:hover{background-color:var(--clr-main-3b)}.pc-empty-main{padding:var(--space-18);color:var(--clr-text-muted);font-size:.95em}.pc-section-title{display:flex;font-weight:600;color:var(--clr-text-3b);letter-spacing:.04em;padding-left:var(--space-4);gap:var(--space-4)}.pc-empty{padding:var(--space-8) var(--space-12);color:var(--clr-text-muted);font-size:.88em}.pc-muted{color:var(--clr-text-muted);font-size:.85em}.pc-mono{font-family:monospace;font-size:.82em}.pc-error{color:var(--clr-danger, #fc8181);font-size:.85em;padding:var(--space-4) 0}.pc-input{width:100%;padding:6px 10px;border:1.5px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.9em;font-family:inherit}.pc-input:focus{outline:none;border-color:var(--clr-active)}.pc-input:disabled{opacity:.55;cursor:not-allowed}.pc-input::placeholder{color:var(--clr-text-muted)}.pc-input-sm{padding:3px 6px;font-size:.85em}.pc-textarea{resize:vertical;min-height:60px;line-height:1.4}.pc-select{padding:5px 8px;border:1.5px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.85em;cursor:pointer}.pc-select:focus{outline:none;border-color:var(--clr-active)}.pc-select-sm{padding:2px 4px;font-size:.78em}.pc-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-4);padding:6px 12px;border-radius:8px;border:1.5px solid var(--clr-main-2);background:none;color:var(--clr-text-3b);font-size:.88em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pc-btn:hover:not(:disabled){border-color:var(--clr-active);color:var(--clr-active)}.pc-btn:disabled{opacity:.5;cursor:default}.pc-btn-primary{border-color:var(--clr-active);color:var(--clr-active)}.pc-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--clr-active) 12%,transparent)}.pc-btn-secondary{border-color:var(--clr-main-2);color:var(--clr-text-muted)}.pc-btn-ghost{border-color:transparent;color:var(--clr-text-muted)}.pc-btn-danger{border-color:var(--clr-danger, #fc8181);color:var(--clr-danger, #fc8181)}.pc-btn-danger:hover:not(:disabled){background:#fc81811f}.pc-btn-sm{padding:3px 8px;font-size:.8em}.pc-icon-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;border-radius:6px;color:var(--clr-text-muted);cursor:pointer;font-size:.95em;transition:color .15s,background .15s}.pc-icon-btn:hover{background:var(--clr-main-2);color:var(--clr-text-2)}.pc-icon-btn-danger:hover{color:var(--clr-danger, #fc8181)}.pc-layout--ai-wide .pc-left{max-width:520px}.pc-sheet-panel{position:relative;display:flex;flex-direction:column;gap:var(--space-8)}.pc-mat-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.pc-mat-header-actions{display:flex;flex-direction:row;gap:var(--space-4)}.pc-sheet{display:grid;background:var(--clr-main-2);border:1px solid var(--clr-main-2);border-radius:8px;overflow-x:auto;gap:1px;padding:1px;width:100%}.pc-sheet-cell{display:flex;flex-direction:row;align-items:center;min-height:28px;padding:0;background:var(--clr-main-4);font-size:.85em;color:var(--clr-text-2);min-width:0;overflow:hidden}.pc-sheet-cell--num{justify-content:flex-end}.pc-sheet-cell--new{background:var(--clr-main-4)}.pc-sheet-cell--computed{cursor:default}.pc-sheet-cell--warn{box-shadow:inset 0 0 0 1px var(--clr-warning, #d08b2c)}.pc-sheet-computed{width:100%;padding:4px 8px;font-size:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--clr-text-0);font-weight:600;white-space:nowrap}.pc-sheet-computed--normal{font-weight:400}.pc-source-link{color:var(--clr-accent, #4a90e2);text-decoration:none;font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.pc-source-link:hover{text-decoration:underline}.pc-sheet-head{background:var(--clr-main-2);color:var(--clr-text-muted);font-size:.75em;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;font-weight:600}.pc-sheet-rownum{justify-content:center;background:var(--clr-main-2);color:var(--clr-text-muted);font-size:.78em;font-variant-numeric:tabular-nums;padding:0 4px}.pc-sheet-rownum.is-manual{color:var(--clr-active)}.pc-sheet-rownum--new{color:var(--clr-active);font-style:italic}.pc-sheet-rownum--draggable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s;gap:3px}.pc-sheet-rownum--draggable:hover{background:var(--clr-main-4);color:var(--clr-text-0)}.pc-sheet-rownum--draggable:active{cursor:pointer}.pc-row--dragging{opacity:.4}.pc-row--drag-over{box-shadow:inset 0 2px 0 var(--clr-active)}.pc-row--selected{background:color-mix(in srgb,var(--clr-active) 10%,var(--clr-main-3))!important}.pc-drag-handle{cursor:grab;opacity:.35;font-size:11px;flex-shrink:0;line-height:1;padding:0 1px}.pc-drag-handle:hover{opacity:.75}.pc-drag-handle:active{cursor:grabbing}.pc-row-color-bar{position:absolute;top:-4px;right:0;z-index:40;display:flex;flex-direction:row;align-items:center;gap:10px;padding:6px 12px;background:var(--clr-main-1);border:1.5px solid var(--clr-main-2b);border-radius:10px;box-shadow:0 6px 18px #00000047;flex-wrap:nowrap;white-space:nowrap}.pc-row-color-bar__label{font-size:.8em;color:var(--clr-text-3);white-space:nowrap}.pc-sheet-input{width:100%;height:100%;border:none;background:transparent;padding:4px 8px;font:inherit;color:inherit;outline:none;text-align:inherit}.pc-sheet-cell--num .pc-sheet-input{text-align:right;font-variant-numeric:tabular-nums}.pc-sheet-input:focus{background:color-mix(in srgb,var(--clr-active) 12%,var(--clr-main-4));box-shadow:inset 0 0 0 2px var(--clr-active)}.pc-sheet-input[type=number]::-webkit-outer-spin-button,.pc-sheet-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pc-sheet-input[type=number]{-moz-appearance:textfield}.pc-sheet-input--own{color:var(--clr-active);font-weight:600}.pc-sheet-input--derived{color:var(--clr-text-muted)}.pc-sheet-actions{display:flex;flex-direction:row;gap:2px;justify-content:center;padding:0 4px}.pc-sheet-readonly{display:flex;flex-direction:row;align-items:center;width:100%;height:100%;padding:0 var(--space-4);color:var(--clr-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.pc-sheet-hint{font-size:.82em;padding:var(--space-4) 0}.pc-mat-totals{display:flex;flex-direction:row;align-items:center;gap:var(--space-16);padding:var(--space-6) var(--space-8);border-top:1px solid var(--clr-border);font-size:.85em}.pc-mat-totals__item{display:flex;flex-direction:row;gap:var(--space-4)}.pc-mat-totals__label{color:var(--clr-muted)}.pc-mat-totals__value{display:flex;flex-direction:row;align-items:baseline;gap:4px;font-weight:600}.pc-mat-totals__value--active{color:var(--clr-accent, var(--clr-primary));font-weight:700}.pc-mat-totals__eur{color:var(--clr-accent, var(--clr-text-1));white-space:nowrap}.pc-mat-totals__note{align-self:baseline;color:var(--clr-muted);font-size:.82em;font-weight:400;white-space:nowrap}.pc-cost-breakdown{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:6px 8px;background:var(--clr-main-3);border-radius:6px;font-size:.85em}.pc-cost-breakdown-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.pc-cost-breakdown-row--sub{opacity:.75;padding-left:8px}.pc-cost-breakdown-row--total{margin-top:4px;padding-top:4px;border-top:1px solid var(--clr-border);font-weight:700}.pc-cost-breakdown-label{color:var(--clr-muted, var(--clr-text-3))}.pc-cost-breakdown-value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pc-section-collapse-btn{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);background:none;border:none;cursor:pointer;padding:0;color:inherit}.pc-section-collapse-btn:hover .pc-section-title{color:var(--clr-active)}.pc-collapse-icon{font-size:.6em;color:var(--clr-text-muted);transition:transform .18s ease;display:inline-block;transform:rotate(0)}.pc-collapse-icon--open{transform:rotate(90deg)}.pc-import-warnings{margin:0;padding-left:18px}.pc-import-warnings li{font-size:.8em;color:var(--clr-danger, #fc8181)}.pc-table-section{display:flex;flex-direction:column;gap:var(--space-8)}.pc-table-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.pc-table-title{font-weight:600;font-size:1em;color:var(--clr-text-2)}.pc-table-actions{display:flex;flex-direction:row;gap:var(--space-4)}.pc-table{display:flex;flex-direction:column;gap:2px;overflow-x:auto}.pc-table-row{display:grid;gap:var(--space-4);align-items:center;padding:4px 6px;border:1.5px solid transparent;border-radius:8px;background:var(--clr-main-3)}.pc-table-row.pc-table-header-row{background:var(--clr-main-2);font-size:.78em;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.03em}.pc-table-row.pc-table-draft-row{background:color-mix(in srgb,var(--clr-active) 8%,var(--clr-main-3));border-color:var(--clr-active)}.pc-materials-row,.pc-materials-header{grid-template-columns:2fr 1fr .6fr .7fr .7fr .7fr .8fr 1.3fr .6fr}.pc-welding-row,.pc-welding-header{grid-template-columns:2fr .8fr .8fr 1.4fr .6fr}.pc-table-cell{min-width:0;font-size:.85em;color:var(--clr-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-table-cell--num{text-align:right;font-variant-numeric:tabular-nums}.pc-table-cell--muted{color:var(--clr-text-muted)}.pc-table-cell--manual{color:var(--clr-active);font-size:.72em}.pc-table-cell-input{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 5px;color:var(--clr-text-2);font-size:.85em;font-family:inherit}.pc-table-cell-input:hover{border-color:var(--clr-main-2b)}.pc-table-cell-input:focus{outline:none;border-color:var(--clr-active);background:var(--clr-main-4)}.pc-table-cell-actions{display:flex;flex-direction:row;gap:2px;justify-content:flex-end}.pc-import-result{font-size:.82em;color:var(--clr-active);padding:var(--space-4) var(--space-8)}.pc-import-warn{font-size:.8em;color:var(--clr-danger, #fc8181)}.pc-summary-note{font-size:.82em;color:var(--clr-text-muted)}.pc-throughput{padding:var(--space-8) var(--space-12);background:var(--clr-main-3);border-radius:8px;display:flex;flex-direction:column}.pc-throughput-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-8)}.pc-summary-cell{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--clr-main-4);border-radius:6px}.pc-summary-label{font-size:.75em;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em}.pc-summary-value{font-size:1em;font-variant-numeric:tabular-nums;color:var(--clr-text-2)}.pc-summary-value--hero{color:var(--clr-active);font-weight:700;font-size:1.35em;line-height:1.25}.pc-summary-value--accent{color:var(--clr-active);font-weight:700}.pc-summary-value--sub{color:var(--clr-accent-1, #551fbf);font-weight:400}.pc-summary-cell--hero{background:color-mix(in srgb,var(--clr-active) 8%,var(--clr-main-4));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--clr-active) 40%,transparent)}.pc-summary-hint{font-size:.68em;color:var(--clr-text-muted);line-height:1.3}.pc-group-label{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);margin:var(--space-12) 0 var(--space-4);font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted);white-space:nowrap}.pc-group-label:after{content:"";flex:1;height:1px;background:var(--clr-main-2)}.pc-group-label:first-child{margin-top:0}.pc-section-chip{display:inline-flex;flex-direction:row;align-items:baseline;gap:3px;margin-left:var(--space-6);padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--clr-active) 12%,transparent);color:var(--clr-active);font-size:.88em;font-weight:700;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;white-space:nowrap}.pc-section-chip--sub{background:color-mix(in srgb,var(--clr-accent-1, #551fbf) 12%,transparent);color:var(--clr-accent-1, #551fbf);font-weight:500}.pc-section-chip-note{font-size:.85em;font-weight:500;opacity:.75}.pc-section-count{color:var(--clr-text-muted);font-size:.9em;font-weight:500;text-transform:none;letter-spacing:0}.pc-dict-list{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.pc-dict-item{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:6px 10px;border:1.5px solid transparent;border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);cursor:pointer;text-align:left}.pc-dict-item:hover{border-color:var(--clr-main-2b)}.pc-dict-item.active{border-color:var(--clr-active);background:var(--clr-main-2)}.pc-dict-key{font-family:monospace;font-size:.78em;color:var(--clr-text-muted)}.pc-dict-name{font-size:.9em}.pc-dict-meta{font-size:.76em;color:var(--clr-text-muted)}.pc-dict-order{font-size:.72em;color:var(--clr-text-muted)}.pc-form{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-8);border-top:1.5px solid var(--clr-main-2)}.pc-form-title{font-size:.85em;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em}.pc-form-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.pc-form-row>span{min-width:120px;font-size:.82em;color:var(--clr-text-muted);flex-shrink:0}.pc-form-col{display:flex;flex-direction:column;gap:var(--space-4)}.pc-form-col>span{font-size:.82em;color:var(--clr-text-muted)}.pc-form-actions{display:flex;flex-direction:row;gap:var(--space-8);flex-wrap:wrap}.pc-form-note{font-size:.8em;color:var(--clr-text-muted);line-height:1.4}.generate-alt-btn{padding:var(--space-4) var(--space-12);border:1px solid var(--clr-active);color:var(--clr-active);background:none;border-radius:8px;cursor:pointer;font-size:.85em;align-self:flex-start;flex-shrink:0}.generate-alt-btn:hover:not(:disabled){background:#4da3ff1a}.generate-alt-btn:disabled{opacity:.5;cursor:default}.add-prod-btn{margin-top:auto;padding:var(--space-4) var(--space-12);border:1px solid var(--clr-active);color:var(--clr-active);background:none;border-radius:8px;cursor:pointer;font-size:.85em;align-self:flex-start}.add-prod-btn:hover:not(:disabled){background:#4da3ff1a}.add-prod-btn:disabled{opacity:.5;cursor:default}.st-layout{display:flex;flex-direction:row;height:100%;width:100%;gap:12px;min-height:0}.st-left{display:flex;flex-direction:column;min-width:240px;max-width:280px;height:100%;overflow-y:auto}.st-empty-main{padding:var(--space-18);color:var(--clr-text-muted);font-size:.95em}.st-section-title{font-weight:600;font-size:.85em;color:var(--clr-text-3b);text-transform:uppercase;letter-spacing:.04em}.st-empty{padding:var(--space-8) var(--space-12);color:var(--clr-text-muted);font-size:.88em}.st-muted{color:var(--clr-text-muted);font-size:.82em}.st-mono{font-family:monospace;font-size:.82em}.st-error{color:var(--clr-danger, #fc8181);font-size:.85em;padding:var(--space-4) 0}.st-input{width:100%;padding:6px 10px;border:1.5px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.9em;font-family:inherit}.st-input:focus{outline:none;border-color:var(--clr-active)}.st-input::placeholder{color:var(--clr-text-muted)}.st-textarea{resize:vertical;min-height:60px;line-height:1.5}.st-select{width:100%;padding:6px 10px;border:1.5px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.9em;cursor:pointer}.st-select:focus{outline:none;border-color:var(--clr-active)}.st-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-4);padding:6px 12px;border-radius:8px;border:1.5px solid var(--clr-main-2);background:none;color:var(--clr-text-3b);font-size:.88em;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.st-btn:hover:not(:disabled){border-color:var(--clr-active);color:var(--clr-active)}.st-btn:disabled{opacity:.5;cursor:default}.st-btn-sm{padding:3px 8px;font-size:.8em}.st-btn-primary{border-color:var(--clr-active);color:var(--clr-active)}.st-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--clr-active) 12%,transparent)}.st-btn-danger:hover:not(:disabled){border-color:var(--clr-danger, #fc8181);color:var(--clr-danger, #fc8181)}.st-icon-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;border-radius:6px;color:var(--clr-text-muted);cursor:pointer;font-size:.9em;transition:color .15s,background .15s}.st-icon-btn:hover{background:var(--clr-main-2);color:var(--clr-text-2)}.st-icon-btn-danger:hover{color:var(--clr-danger, #fc8181)!important}.st-label{font-size:.82em;color:var(--clr-text-muted);margin-bottom:2px}.st-hint{font-size:.85em;color:var(--clr-text-3);margin-left:6px}.st-checkbox-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);font-size:.88em;color:var(--clr-text-2);cursor:pointer}.st-badge-noindex{display:inline-block;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--clr-danger, #fc8181) 18%,transparent);color:var(--clr-danger, #fc8181);font-size:.72em}.st-badge-layout{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--clr-main-2);color:var(--clr-text-3b);font-size:.72em}.st-badge-products{display:inline-block;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--clr-active) 14%,transparent);color:var(--clr-active);font-size:.72em}.invisible{visibility:hidden}.st-site-list{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--clr-main-4);border:2px solid var(--clr-main-2);border-radius:12px}.st-site-list-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.st-form{display:flex;flex-direction:column;gap:var(--space-8)}.st-site-items{display:flex;flex-direction:column;gap:4px}.st-site-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:8px 10px;border-radius:8px;background:var(--clr-main-3);border:1.5px solid transparent;cursor:pointer;transition:border-color .15s}.st-site-item:hover{border-color:var(--clr-main-2b)}.st-site-item.active{border-color:var(--clr-active);background:var(--clr-main-2)}.st-site-item-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.st-site-item-name{font-size:.9em;color:var(--clr-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-site-item-domain{font-family:monospace;font-size:.78em;color:var(--clr-text-muted)}.st-structure{display:flex;flex-direction:column;gap:var(--space-12);height:100%;overflow-y:auto;position:relative}.st-structure-header{display:flex;flex-direction:column}.st-site-title-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) var(--space-12);background:var(--clr-main-3);border-radius:8px}.st-site-title-info{display:flex;flex-direction:column;gap:2px}.st-site-title-name{font-size:1em;font-weight:600;color:var(--clr-text-1)}.st-site-edit-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-wrap:wrap}.st-site-header-actions{display:flex;flex-direction:row;gap:var(--space-6);flex-shrink:0}.st-settings-group{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-12);background:var(--clr-main-3);border-radius:10px;border:1.5px solid var(--clr-main-2)}.st-settings-group-label{font-size:.75em;font-weight:700;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em}.st-structure-body{display:flex;flex-direction:column;gap:var(--space-18)}.st-structure-section{display:flex;flex-direction:column;gap:var(--space-8)}.st-structure-section-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.st-pages-list{display:flex;flex-direction:column;gap:4px}.st-page-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:8px 12px;background:var(--clr-main-3);border-radius:8px;border:1.5px solid transparent}.st-page-row:hover{border-color:var(--clr-main-2b)}.st-page-info{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex:1;flex-wrap:wrap}.st-page-name{font-size:.9em;color:var(--clr-text-2);font-weight:500}.st-page-actions{display:flex;flex-direction:row;gap:var(--space-4);flex-shrink:0}.st-cat-tree{display:flex;flex-direction:column;gap:4px}.st-cat-node{display:flex;flex-direction:column;padding-left:calc(var(--depth, 0) * 20px)}.st-cat-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);padding:7px 10px;background:var(--clr-main-3);border-radius:8px;border:1.5px solid transparent}.st-cat-row:hover{border-color:var(--clr-main-2b)}.st-cat-toggle{background:none;border:none;cursor:pointer;color:var(--clr-text-muted);font-size:.8em;padding:0 2px;flex-shrink:0}.st-cat-info{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex:1;min-width:0;flex-wrap:wrap}.st-cat-name{font-size:.9em;color:var(--clr-text-2);font-weight:500}.st-cat-actions{display:flex;flex-direction:row;gap:var(--space-4);flex-shrink:0}.st-cat-children{display:flex;flex-direction:column;gap:3px;margin-top:3px}.st-overlay{position:fixed;inset:0;background:#00000073;z-index:500;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-end}.st-form-panel{display:flex;flex-direction:column;width:480px;max-width:95vw;height:100vh;background:var(--clr-main-4);border-left:2px solid var(--clr-main-2);overflow:hidden}.st-form-panel-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-12) var(--space-18);border-bottom:1.5px solid var(--clr-main-2);flex-shrink:0}.st-form-panel-title{font-weight:600;font-size:.95em;color:var(--clr-text-2)}.st-form-body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-18);overflow-y:auto;flex:1}.st-form-col{display:flex;flex-direction:column;gap:var(--space-4)}.st-form-divider{height:1px;background:var(--clr-main-2);margin:var(--space-4) 0}.st-form-actions{display:flex;flex-direction:row;gap:var(--space-8);padding-top:var(--space-8)}.st-product-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-6)}.st-product-chip{display:inline-flex;flex-direction:row;align-items:center;gap:4px;padding:2px 8px 2px 10px;background:color-mix(in srgb,var(--clr-active) 14%,transparent);border:1px solid var(--clr-active);border-radius:20px;font-size:.8em;color:var(--clr-text-2)}.st-chip-remove{background:none;border:none;cursor:pointer;color:var(--clr-text-muted);font-size:.9em;padding:0;line-height:1}.st-chip-remove:hover{color:var(--clr-danger, #fc8181)}.st-product-results{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;border:1.5px solid var(--clr-main-2);border-radius:8px;padding:var(--space-4);background:var(--clr-main-3)}.st-product-result-item{padding:5px 8px;border-radius:6px;cursor:pointer;border:1.5px solid transparent;transition:border-color .12s,background .12s}.st-product-result-item:hover{background:var(--clr-main-2)}.st-product-result-item.selected{border-color:var(--clr-active);background:color-mix(in srgb,var(--clr-active) 8%,var(--clr-main-3))}.st-product-result-name{font-size:.88em;color:var(--clr-text-2)}.st-layout-table-head{display:grid;grid-template-columns:120px 1fr 1fr 60px 32px 32px;gap:var(--space-8);padding:4px 10px;font-size:.75em;font-weight:700;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em}.st-layout-row{display:grid;grid-template-columns:120px 1fr 1fr 60px 32px 32px;gap:var(--space-8);align-items:center;padding:6px 10px;border-radius:8px;background:var(--clr-main-3);border:1.5px solid transparent}.st-layout-row--editing{border-color:var(--clr-active);background:color-mix(in srgb,var(--clr-active) 5%,var(--clr-main-3));grid-template-columns:120px 1fr 1fr 60px auto auto}.st-layout-code{color:var(--clr-text-3b);font-size:.85em}.st-layout-name{font-size:.88em;color:var(--clr-text-2)}.st-layout-desc{font-size:.82em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-layout-order{font-size:.82em;text-align:center}.ctag-picker{display:flex;flex-direction:column;gap:var(--space-4)}.ctag-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.ctag-none{font-style:italic}.ctag-chip{display:inline-flex;flex-direction:row;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;background:var(--clr-main-3);border:1px solid var(--clr-main-2);color:var(--clr-text-muted);font-size:.75em}.ctag-remove{display:inline-flex;flex-direction:row;align-items:center;padding:0;border:none;background:none;color:inherit;opacity:.5;cursor:pointer;font-size:1em;line-height:1}.ctag-remove:hover:not(:disabled){opacity:1}.ctag-remove:disabled{cursor:default}.ctag-add{display:inline-flex;flex-direction:row;align-items:center;padding:2px 8px;border-radius:12px;border:1px dashed var(--clr-main-2);background:none;color:var(--clr-text-muted);font-size:.75em;cursor:pointer}.ctag-add:hover:not(:disabled){color:var(--clr-active);border-color:var(--clr-active)}.ctag-add:disabled{cursor:default;opacity:.6}.ctag-select{max-width:260px}.score-box{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--clr-main-2);border-radius:10px;background:var(--clr-main-3)}.score-head{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-8);flex-wrap:wrap}.score-total{font-size:1.25em;font-weight:600;color:var(--clr-active)}.score-of{font-size:.7em;font-weight:400;color:var(--clr-text-muted)}.score-rows{display:flex;flex-direction:column}.score-row{display:flex;flex-direction:column;gap:2px;padding:var(--space-8) 0;border-top:1px solid var(--clr-main-2)}.score-row:first-child{border-top:none}.score-row.score-unrated{opacity:.6}.score-row--tags{border-top-width:2px}.score-row-head{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.score-name{flex:1;min-width:0;font-size:.85em;font-weight:500;color:var(--clr-text-2);line-height:1.3}.score-nums{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-8);flex-shrink:0;white-space:nowrap;font-size:.8em;font-variant-numeric:tabular-nums}.score-mark{color:var(--clr-text-2)}.score-weight{color:var(--clr-text-muted)}.score-points{min-width:34px;text-align:right;font-weight:600;color:var(--clr-active)}.score-why{font-size:.8em;line-height:1.4;color:var(--clr-text-muted)}.score-foot{font-size:.75em;padding-top:var(--space-4);border-top:1px solid var(--clr-main-2)}.cdp{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;gap:var(--space-16);padding-right:var(--space-4)}.cdp-head{display:flex;flex-direction:row;align-items:flex-end;gap:var(--space-12)}.cdp-logo,.cdp-logo-placeholder{flex-shrink:0;width:64px;height:64px;border-radius:10px;border:1px solid var(--clr-main-2);background:var(--clr-main-3)}.cdp-logo{object-fit:contain}.cdp-logo-placeholder{display:flex;flex-direction:row;align-items:center;justify-content:center;font-size:1.4em;font-weight:600;color:var(--clr-text-muted)}.cdp-logo-field{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0}.cdp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-12)}.cdp-form{display:flex;flex-direction:column;gap:var(--space-12)}.cdp-section{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--clr-main-3);border:1px solid var(--clr-main-2);border-radius:10px}.cdp-ok{color:var(--clr-success, #68d391);font-size:.85em}.cdp-meta{font-size:.75em;color:var(--clr-text-muted)}.cdp-foot{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-8);position:sticky;bottom:0;z-index:1;margin-top:auto;padding:var(--space-12) 0 var(--space-4);background:var(--clr-main-4);border-top:1px solid var(--clr-main-2)}.pdp{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--clr-main-4);border:2px solid var(--clr-main-2);border-radius:12px}.pdp-head{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-8);flex-shrink:0;padding:var(--space-12) var(--space-16);border-bottom:1.5px solid var(--clr-main-2)}.pdp-head-info{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0}.pdp-title{font-size:1.05em;font-weight:600;color:var(--clr-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-sub{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-6);min-width:0}.pdp-link{font-size:.85em;color:var(--clr-active);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pdp-link:hover{text-decoration:underline}.pdp-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;gap:var(--space-12);padding:var(--space-16)}.pdp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:var(--space-12)}.pdp-grid>*{min-width:0}.pdp-section{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;padding:var(--space-12);background:var(--clr-main-3);border:1px solid var(--clr-main-2);border-radius:10px}.pdp-wide{grid-column:1/-1}.pdp-meta{font-size:.75em;color:var(--clr-text-muted)}.pdp-foot{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-8);flex-shrink:0;padding:var(--space-12) var(--space-16);border-top:1.5px solid var(--clr-main-2);background:var(--clr-main-4);border-bottom-left-radius:10px;border-bottom-right-radius:10px}.pdp-foot .cl-btn-danger{margin-left:auto}.tagc{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-4);max-width:100%}.cl-chip.tagc-chip{display:inline-block;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.cl-chip.tagc-more{border-style:dashed;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.cl-chip.tagc-more:hover{border-color:var(--clr-active);color:var(--clr-active)}.mfb{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8) var(--space-10);border:1px solid var(--clr-main-2);border-radius:10px;background:var(--clr-main-4)}.mfb-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.mfb-label{color:var(--clr-text-3b);font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.mfb-modes{display:flex;flex-direction:row;border:1.5px solid var(--clr-main-2);border-radius:8px;overflow:hidden}.mfb-mode{padding:3px var(--space-8);border:none;background:none;color:var(--clr-text-muted);font-size:.78em;font-family:inherit;cursor:pointer}.mfb-mode:hover{color:var(--clr-text-2)}.mfb-mode.active{background:var(--clr-active);color:var(--clr-main-4)}.mfb-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.mfb-chip{display:inline-flex;flex-direction:row;align-items:center;gap:3px;padding:2px var(--space-8);border:1.5px solid var(--clr-main-2);border-radius:999px;background:var(--clr-main-3);color:var(--clr-text-muted);font-size:.8em;font-family:inherit;cursor:pointer;transition:opacity .15s,border-color .15s,color .15s}.mfb-chip:hover{border-color:var(--clr-text-muted)}.mfb-chip.include{border-color:var(--clr-active);color:var(--clr-active);font-weight:600}.mfb-chip.exclude{opacity:.45;text-decoration:line-through}.mfb-chip-mark{font-weight:700;line-height:1}.mfb-chip-special{border-style:dashed}.mfb-reset{margin-left:auto}.mfb-empty{font-size:.8em}.mfb-score{display:flex;flex-direction:row;align-items:center;gap:var(--space-6)}.mfb-crit-toggle{padding:3px var(--space-8);border:1.5px solid var(--clr-main-2);border-radius:8px;background:none;color:var(--clr-text-muted);font-size:.8em;font-family:inherit;cursor:pointer}.mfb-crit-toggle:hover{color:var(--clr-text-2)}.mfb-crit-toggle.active{border-color:var(--clr-active);color:var(--clr-active)}.mfb-criteria{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-8);padding-top:var(--space-4)}.mfb-crit{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);font-size:.8em}.mfb-crit-name{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--clr-text-2)}.mfb-crit-select{width:92px;flex:0 0 auto}.crit-chips{display:flex;flex-direction:row;gap:2px;align-items:center}.crit-chip{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:.7em;font-weight:600;line-height:1;cursor:default;cursor:help}.crit-high{background:#68d39147;color:#68d391}.crit-mid{background:#f6ad553d;color:#f6ad55}.crit-low{background:#f5656533;color:#f56565}.crit-zero{background:var(--clr-main-2);color:var(--clr-text-muted)}.crit-na{background:none;border:1px dashed var(--clr-main-2);color:var(--clr-text-muted)}.slog{display:flex;flex-direction:column;margin-top:var(--space-8);border:1px solid var(--clr-main-2);border-radius:8px;overflow:hidden}.slog-head{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:6px 10px;border:none;background:var(--clr-main-3);color:var(--clr-text-2);font-family:inherit;font-size:.85em;text-align:left;cursor:pointer}.slog-head:hover{color:var(--clr-active)}.slog-caret{flex:0 0 auto;color:var(--clr-text-muted)}.slog-title{flex:0 0 auto;font-weight:600}.slog-last{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--clr-text-muted)}.slog-count{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:var(--clr-main-2);color:var(--clr-text-muted);font-size:.85em}.slog-box{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;padding:6px 10px;background:var(--clr-main-4);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78em;line-height:1.5}.slog-line{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-8);color:var(--clr-text-3b)}.slog-time{flex:0 0 auto;color:var(--clr-text-muted)}.slog-mark{flex:0 0 auto;width:1ch}.slog-text{flex:1 1 auto;min-width:0;word-break:break-word}.slog-line--ok .slog-mark{color:#68d391}.slog-line--warn{color:var(--clr-text-2)}.slog-line--warn .slog-mark{color:#f6ad55}.slog-line--error{color:var(--clr-text-2)}.slog-line--error .slog-mark{color:var(--clr-danger)}.ctags-side{display:flex;flex-direction:column;gap:var(--space-8);width:280px;flex-shrink:0;height:100%;overflow-y:auto;background:var(--clr-main-4);border:2px solid var(--clr-main-2);border-radius:12px;padding:var(--space-12)}.ctags-side-head{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);flex-shrink:0}.ctags-side-title{flex:1;font-weight:600;font-size:.9em;color:var(--clr-text-3b);text-transform:uppercase;letter-spacing:.03em}.ctags-icon-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1.5px solid var(--clr-main-2);border-radius:8px;background:none;color:var(--clr-text-muted);font-size:1em;line-height:1;cursor:pointer}.ctags-icon-btn:hover:not(:disabled){border-color:var(--clr-active);color:var(--clr-active)}.ctags-icon-btn:disabled{opacity:.5;cursor:default}.ctags-hint{font-size:.78em;line-height:1.4}.ctags-list{display:flex;flex-direction:column;gap:4px}.ctags-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:8px;background:var(--clr-main-3);cursor:pointer;transition:opacity .15s,background .15s}.ctags-item:hover{background:var(--clr-main-2)}.ctags-item.include{box-shadow:inset 0 0 0 1.5px var(--clr-active)}.ctags-item.exclude{opacity:.35;text-decoration:line-through}.ctags-item.exclude .ctags-dot{filter:grayscale(1)}.ctags-item.editing{box-shadow:inset 0 0 0 1.5px var(--clr-text-muted)}.ctags-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ctags-item-name{flex:1;min-width:0;font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctags-state{width:12px;text-align:center;color:var(--clr-active);font-weight:700;font-size:.85em;flex-shrink:0}.ctags-sys{padding:0 4px;border-radius:6px;background:var(--clr-main-2);color:var(--clr-text-muted);font-size:.7em;flex-shrink:0}.ctags-row-btn{background:none;border:none;padding:2px 3px;border-radius:4px;color:var(--clr-text-muted);font-size:.8em;line-height:1;cursor:pointer;flex-shrink:0}.ctags-row-btn:hover:not(:disabled){color:var(--clr-active)}.ctags-row-btn:disabled{opacity:.5;cursor:default}.ctags-form{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10);border:1px solid var(--clr-main-2);border-radius:10px;background:var(--clr-main-3);flex-shrink:0}.ctags-form-row{display:flex;flex-direction:row;gap:var(--space-8)}.ctags-field{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 auto;min-width:0;font-size:.85em}.ctags-field-narrow{flex:0 0 72px}.ctags-colors{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.ctags-color{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer}.ctags-color:hover{transform:scale(1.1)}.ctags-color-on{border-color:var(--clr-text)}.ctags-form-actions{display:flex;flex-direction:row;gap:var(--space-6)}.pv-panel{display:flex;flex-direction:column;gap:var(--space-10)}.pv-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-10)}.pv-hint{font-size:.8em;line-height:1.5}.pv-code{font-family:monospace;font-size:.9em;color:var(--clr-text-muted)}.pv-table{width:100%;border-collapse:collapse;font-size:.85em}.pv-table th{text-align:left;padding:var(--space-4) var(--space-6);color:var(--clr-text-muted);font-weight:500;border-bottom:1px solid var(--clr-main-2);white-space:nowrap}.pv-table td{padding:var(--space-6);border-bottom:1px solid var(--clr-main-3);vertical-align:middle}.pv-table tr:hover td{background:var(--clr-main-3)}.pv-row-active td{background:color-mix(in srgb,var(--clr-active) 8%,transparent)}.pv-actions{display:flex;flex-direction:row;gap:var(--space-4);justify-content:flex-end;white-space:nowrap}.pv-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--clr-main-2);border-radius:10px;background:var(--clr-main-3);max-height:70vh;overflow-y:auto}.pv-section{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10);border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-4)}.pv-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-10)}.pv-field{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 220px;font-size:.85em}.pv-field-narrow{flex:0 0 120px}.pv-form-actions{display:flex;flex-direction:row;gap:var(--space-6)}.pcrit-panel{display:flex;flex-direction:column;gap:var(--space-10)}.pcrit-head{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-wrap:wrap}.pcrit-hint{font-size:.8em;line-height:1.5;max-width:760px}.pcrit-note{padding:var(--space-6) var(--space-8);border-radius:8px;background:var(--clr-main-3);font-size:.82em}.pcrit-table-wrap{display:flex;flex-direction:column;overflow-x:auto}.pcrit-table{width:100%;border-collapse:collapse;font-size:.85em}.pcrit-table th,.pcrit-table td{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--clr-main-2);text-align:left;vertical-align:top}.pcrit-table th{color:var(--clr-text-3b);font-weight:600;font-size:.9em;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.pcrit-table tfoot td{border-bottom:none;font-weight:600}.pcrit-table .pcrit-off{opacity:.45}.pcrit-num{text-align:right;white-space:nowrap}.pcrit-max{font-weight:600;color:var(--clr-active)}.pcrit-name{font-weight:500}.pcrit-code{font-family:var(--font-mono, monospace);font-size:.85em}.pcrit-desc{max-width:420px;line-height:1.4;font-size:.95em}.pcrit-actions{display:flex;flex-direction:row;gap:2px;justify-content:flex-end}.pcrit-row-btn{background:none;border:none;padding:2px 4px;border-radius:4px;color:var(--clr-text-muted);font-size:.9em;line-height:1;cursor:pointer}.pcrit-row-btn:hover:not(:disabled){color:var(--clr-active)}.pcrit-row-btn:disabled{opacity:.5;cursor:default}.pcrit-form{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--clr-main-2);border-radius:10px;background:var(--clr-main-3);max-width:760px}.pcrit-form-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-8)}.pcrit-field{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 220px;min-width:0;font-size:.85em}.pcrit-field-narrow{flex:0 0 86px}.pcrit-calc{font-size:.82em}.pcrit-form-actions{display:flex;flex-direction:row;gap:var(--space-6)}.stab{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-14);min-width:0}.stab-nav{display:flex;flex-direction:column;gap:var(--space-6);width:260px;flex-shrink:0}.stab-nav-title{color:var(--clr-text-3b);font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-4) var(--space-4)}.stab-nav-item{display:flex;flex-direction:column;gap:3px;padding:var(--space-8) var(--space-10);border:1.5px solid var(--clr-main-2);border-left-width:3px;border-radius:10px;background:var(--clr-main-4);color:var(--clr-text-2);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.stab-nav-item:hover{background:var(--clr-main-3)}.stab-nav-item.active{border-left-color:var(--clr-active);background:var(--clr-main-3)}.stab-nav-head{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-6)}.stab-nav-name{font-weight:600;font-size:.92em}.stab-nav-count{padding:0 var(--space-6);border-radius:999px;background:var(--clr-main-2);color:var(--clr-text-muted);font-size:.72em;line-height:1.5}.stab-nav-hint{color:var(--clr-text-muted);font-size:.75em;line-height:1.4}.stab-pointer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-10);max-width:620px;font-size:.88em;line-height:1.5}.stab-pointer p{margin:0}@media(max-width:1100px){.stab{flex-direction:column}.stab-nav{width:100%;flex-direction:row;flex-wrap:wrap}.stab-nav-title{display:none}.stab-nav-item{flex:1 1 240px}}.pe{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--clr-main-2);border-radius:10px;background:var(--clr-main-3)}.pe-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8)}.pe-head-main{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8);min-width:0}.pe-head-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);flex-shrink:0}.pe-badge{padding:1px 8px;border-radius:999px;border:1px solid var(--clr-main-2);background:var(--clr-main-4);color:var(--clr-text-muted);font-size:.72em;white-space:nowrap}.pe-badge--edited{color:var(--clr-active);border-color:var(--clr-active);background:color-mix(in srgb,var(--clr-active) 10%,transparent)}.pe-hint{font-size:.8em;line-height:1.45}.pe-blocks{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.pe-blocks-label{font-size:.78em;flex-shrink:0}.pe-block{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-4);padding:2px 8px;border-radius:6px;border:1px solid var(--clr-main-2);background:var(--clr-main-4);color:var(--clr-text-muted);font-family:monospace;font-size:.74em;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pe-block:hover{border-color:var(--clr-active);color:var(--clr-active)}.pe-block.is-present{color:var(--clr-text-2);border-color:color-mix(in srgb,var(--clr-active) 45%,var(--clr-main-2))}.pe-block.is-missing{color:var(--clr-danger, #fc8181);border-color:var(--clr-danger, #fc8181);background:color-mix(in srgb,#fc8181 10%,transparent)}.pe-block-mark{opacity:.7}.pe-area{font-family:monospace;font-size:.8em;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.pe-area--nowrap{white-space:pre;overflow-wrap:normal;overflow-x:auto}.pe-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8)}.pe-wrap{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);font-size:.78em;cursor:pointer}.pe-count{font-size:.75em;font-variant-numeric:tabular-nums}.pe-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-6)}.pe-parked{font-style:italic}.pe-overlay{position:fixed;inset:0;z-index:900;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:var(--space-24);background:#00000073}.pe-modal{display:flex;flex-direction:column;width:min(1500px,100%);height:100%;min-height:0;overflow:hidden;background:var(--clr-main-4);border:2px solid var(--clr-main-2);border-radius:12px}.pe-modal-head,.pe-modal-foot{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8);flex-shrink:0;padding:var(--space-12) var(--space-16)}.pe-modal-head{justify-content:space-between;border-bottom:1.5px solid var(--clr-main-2)}.pe-modal-foot{justify-content:flex-end;border-top:1.5px solid var(--clr-main-2)}.pe-dirty{margin-right:auto;color:var(--clr-active);font-size:.8em}.pe-modal-body{display:flex;flex-direction:row;flex-wrap:wrap;flex:1;min-height:0;gap:var(--space-12);padding:var(--space-16);overflow:auto}.pe-pane{display:flex;flex-direction:column;flex:1 1 360px;min-width:0;min-height:320px;gap:var(--space-8)}.pe-pane .pe-area{flex:1;min-height:0;resize:none}.pe-pane-head{display:flex;flex-direction:column;gap:var(--space-4);flex-shrink:0}.pe-pane-empty{display:flex;flex-direction:column;justify-content:center;flex:1;padding:var(--space-16);border:1.5px dashed var(--clr-main-2);border-radius:8px;line-height:1.5}.pss-panel{display:flex;flex-direction:column;gap:var(--space-14)}.pss-collapsed{gap:var(--space-8);flex-shrink:0}.pss-always{display:flex;flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:var(--space-10)}.pss-always-save{flex-shrink:0}.pss-always .pss-field{max-width:420px}.pss-embedded{flex-shrink:0;max-height:70vh;overflow-y:auto}.pss-toggle{display:flex;flex-direction:row;align-items:center;gap:var(--space-6);padding:0;border:none;background:none;color:inherit;cursor:pointer;text-align:left}.pss-toggle:hover .cl-section-title{color:var(--clr-active)}.pss-caret{color:var(--clr-text-muted);font-size:.8em}.pss-toggle-hint{font-size:.78em}.pss-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-10);flex-wrap:wrap}.pss-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-10)}.pss-field{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 220px;font-size:.85em}.pss-field-narrow{flex:0 0 140px}.pss-hint{font-size:.8em;line-height:1.5}.pss-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-6)}.exh-upload{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-4)}.exh-upload-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-wrap:wrap}.exh-upload-input{flex:1 1 260px;min-width:0;font-size:13px;color:var(--clr-text-2)}.exh-upload-hint,.exh-upload-meta{font-size:12px;line-height:1.5;color:var(--clr-text-muted)}.exh-upload-map{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-8)}.exh-upload-field{display:flex;flex-direction:column;gap:2px;flex:0 1 160px}.exh-upload-field-label{font-size:12px;color:var(--clr-text-muted)}.exh-upload-req{color:#c53030}.exh-upload-wrap{max-height:260px;overflow:auto;border:1px solid var(--clr-main-2);border-radius:6px;background:var(--clr-main-5)}.exh-upload-table{width:100%;border-collapse:collapse;font-size:12px}.exh-upload-table td{max-width:260px;padding:4px 8px;border-top:1px solid var(--clr-main-4);color:var(--clr-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exh-upload-cell--name{color:var(--clr-text-1);font-weight:600}.exh-upload-cell--country{color:var(--clr-active)}.exh-upload-cell--website{color:#2f855a}.exh-upload-cell--detailUrl{color:#6b46c1}.exh-upload-actions{display:flex;flex-direction:row;justify-content:flex-end}.mcs{position:relative;display:flex;flex-direction:column;width:100%}.mcs-btn{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:5px 8px;border:1.5px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.85em;font-family:inherit;cursor:pointer;text-align:left}.mcs-btn:hover:not(:disabled){border-color:var(--clr-active)}.mcs-btn.active{border-color:var(--clr-active);color:var(--clr-active)}.mcs-btn:disabled{opacity:.55;cursor:not-allowed}.mcs-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcs-btn-caret{flex:0 0 auto;font-size:.8em;color:var(--clr-text-muted)}.mcs-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;gap:6px;min-width:100%;max-width:320px;padding:8px;border:1.5px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);box-shadow:0 8px 24px #00000059}.mcs-search{flex:0 0 auto}.mcs-actions{display:flex;flex-direction:row;gap:8px}.mcs-action{padding:0;border:none;background:none;color:var(--clr-active);font-size:.8em;font-family:inherit;cursor:pointer}.mcs-action:hover:not(:disabled){text-decoration:underline}.mcs-action:disabled{opacity:.45;cursor:not-allowed}.mcs-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.mcs-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:4px 2px;color:var(--clr-text-2);font-size:.85em;cursor:pointer}.mcs-item:hover{color:var(--clr-active)}.mcs-item input{cursor:pointer}.mcs-item-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcs-item-count{flex:0 0 auto;color:var(--clr-text-muted);font-size:.9em}.mcs-empty{padding:6px 2px;font-size:.85em}.asg{width:auto;max-width:100%}.asg-compact{padding:2px 4px;max-width:140px;font-size:.8em}.asg-set{border-color:var(--clr-active);color:var(--clr-active)}.exp{position:relative;display:flex;flex-direction:row}.exp-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:6px;border:1.5px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);box-shadow:0 8px 24px #00000059}.exp-item{padding:6px 8px;border:none;border-radius:6px;background:none;color:var(--clr-text-2);font-size:.85em;font-family:inherit;text-align:left;cursor:pointer}.exp-item:hover:not(:disabled){background:var(--clr-main-2);color:var(--clr-active)}.exp-item:disabled{opacity:.55;cursor:not-allowed}.exp-err{padding:4px 8px;font-size:.8em}.cl-goal-scan{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8);background:var(--clr-main-3);border-radius:8px;min-width:0}.cl-goal-scan-fields{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--space-8);min-width:0}.cl-goal-field{display:flex;flex-direction:column;gap:var(--space-4);width:110px;flex-shrink:0}.cl-goal-field .cl-input{width:100%}.cl-goal-scan-hint{line-height:1.45}.exh-checklist{display:flex;flex-direction:column;gap:var(--space-12)}.exh-check-group{display:flex;flex-direction:column;gap:2px}.exh-check-group-title{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted)}.exh-check-spinner{color:var(--clr-active)}.exh-check{display:flex;flex-direction:column;border:1px solid var(--clr-main-2);border-left-width:3px;border-radius:6px;background:var(--clr-main-5)}.exh-check-head{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-8);padding:6px 10px}.exh-check-icon{flex:0 0 16px;font-weight:700;text-align:center}.exh-check-title{flex:0 0 auto;min-width:150px;font-weight:500;color:var(--clr-text-1)}.exh-check-msg{flex:1 1 200px;min-width:0;font-size:13px;line-height:1.45;color:var(--clr-text-2)}.exh-check-toggle{flex:0 0 auto;color:var(--clr-text-muted)}.exh-check-detail{max-height:320px;margin:0;padding:var(--space-8) 10px;overflow:auto;border-top:1px solid var(--clr-main-2);background:var(--clr-main-4);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--clr-text-2)}.exh-check--ok{border-left-color:#2f855a}.exh-check--ok .exh-check-icon{color:#2f855a}.exh-check--warn{border-left-color:#b7791f}.exh-check--warn .exh-check-icon{color:#b7791f}.exh-check--fail{border-left-color:#c53030}.exh-check--fail .exh-check-icon{color:#c53030}.exh-check--info{border-left-color:var(--clr-main-2)}.exh-check--info .exh-check-icon{color:var(--clr-text-muted)}.exh-check--ai{border-left-color:var(--clr-active)}.exh-check--ai .exh-check-icon{color:var(--clr-active)}.exh-sample{display:flex;flex-direction:column;gap:var(--space-8)}.exh-sample-head{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-8);flex-wrap:wrap}.exh-sample-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted)}.exh-sample-note{font-size:12px;color:var(--clr-text-muted)}.exh-sample-wrap{max-height:320px;overflow:auto;border:1px solid var(--clr-main-2);border-radius:6px;background:var(--clr-main-5)}.exh-sample-table{width:100%;border-collapse:collapse;font-size:13px}.exh-sample-table th{position:sticky;top:0;z-index:1;padding:6px 10px;background:var(--clr-main-3);border-bottom:1px solid var(--clr-main-2);text-align:left;font-weight:600;color:var(--clr-text-2)}.exh-sample-table td{padding:5px 10px;border-top:1px solid var(--clr-main-4);vertical-align:top;color:var(--clr-text-1)}.exh-sample-col-country{width:140px}.exh-sample-muted{color:var(--clr-text-muted)}.exh-sample-empty{color:#c53030}.exh-sample-link{color:var(--clr-active);text-decoration:none}.exh-sample-link:hover{text-decoration:underline}.exh-src{display:flex;flex-direction:column;gap:var(--space-12)}.exh-src-wrap{max-height:340px;overflow:auto;border:1px solid var(--clr-main-2);border-radius:6px;background:var(--clr-main-5)}.exh-src-table{width:100%;border-collapse:collapse;font-size:13px}.exh-src-table th{position:sticky;top:0;z-index:1;padding:6px 10px;background:var(--clr-main-3);border-bottom:1px solid var(--clr-main-2);text-align:left;font-weight:600;color:var(--clr-text-2);white-space:nowrap}.exh-src-table td{padding:7px 10px;border-top:1px solid var(--clr-main-4);vertical-align:top;color:var(--clr-text-1)}.exh-src-col-src{width:150px}.exh-src-col-date{width:110px}.exh-src-col-act{width:300px}.exh-src-name{font-weight:600}.exh-src-key{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-wrap:wrap;font-size:12px;color:var(--clr-text-muted)}.exh-src-off td{opacity:.55}.exh-src-badge{padding:1px 6px;border-radius:999px;background:var(--clr-main-3);font-size:11px;color:var(--clr-text-2)}.exh-src-muted{color:var(--clr-text-muted)}.exh-src-actions{display:flex;flex-direction:row;gap:var(--space-4);flex-wrap:wrap}.exh-src-editor{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--clr-main-2);border-radius:6px;background:var(--clr-main-4)}.exh-src-editor-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted)}.exh-src-editor-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-wrap:wrap}.exh-src-editor-row .cl-input{flex:1 1 220px;min-width:0}.exh-src-city{flex:0 0 160px!important}.exh-src-recipe{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow-wrap:normal;overflow-x:auto}.exh-src-hint{font-size:12px;color:var(--clr-text-muted)}.exh-wiz{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-18);margin-top:var(--space-12)}.exh-wiz-form{display:flex;flex-direction:column;gap:var(--space-12);flex:0 1 520px;min-width:0}.exh-wiz-result{display:flex;flex-direction:column;gap:var(--space-12);flex:1 1 auto;min-width:0;max-height:calc(100vh - 190px);overflow-y:auto}@media(max-width:1100px){.exh-wiz{flex-direction:column}.exh-wiz-form,.exh-wiz-result{flex:1 1 auto;width:100%;max-height:none}}.exh-wiz-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-8)}.exh-wiz-grow{flex:1 1 240px;min-width:0}.exh-wiz-method{flex:0 0 90px}.exh-wiz-check{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);margin-top:var(--space-8);font-size:13px;color:var(--clr-text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.exh-wiz-check input{flex:0 0 auto;margin:0;cursor:pointer}.exh-wiz-model-label{flex:0 0 auto;font-size:12px;color:var(--clr-text-muted)}.exh-wiz-model{flex:1 1 220px;min-width:0}.exh-wiz-hint{margin-top:var(--space-8);font-size:12px;line-height:1.5;color:var(--clr-text-muted)}.exh-wiz-callout{padding:var(--space-12);border-left:3px solid #d69e2e;border-radius:0 6px 6px 0;background:#fdf6e3;font-size:13px;line-height:1.5;color:var(--clr-text-1)}.exh-wiz-blocked{font-size:12px;color:#c53030}.exh-wiz-toggle{align-self:flex-start;padding-left:0;border:none;background:none;color:var(--clr-text-muted)}.exh-wiz-recipe{margin-top:var(--space-8);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow-x:auto;tab-size:2}.cl-root{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;gap:12px}.cl-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4);row-gap:var(--space-2);flex-shrink:0}.cl-tab{display:inline-flex;flex-direction:row;align-items:center;padding:6px 16px;border-radius:8px 8px 0 0;border:1.5px solid transparent;border-bottom:none;background:none;color:var(--clr-text-muted);font-size:.9em;font-weight:600;cursor:pointer;transition:color .15s,background .15s}.cl-tab:hover{color:var(--clr-text-2)}.cl-tab.active{color:var(--clr-active);background:var(--clr-main-4);border-color:var(--clr-main-2)}.cl-tab-right{margin-left:auto}.cl-body{display:flex;flex-direction:row;flex:1;width:100%;gap:12px;min-height:0}.cl-body-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.cl-layout{display:flex;flex-direction:row;justify-content:flex-start;flex:1;width:100%;gap:12px;min-height:0}.cl-left{display:flex;flex-direction:column;gap:var(--space-12);min-width:280px;max-width:360px;height:100%;min-height:0;overflow-y:auto}.cl-empty-main{padding:var(--space-18);color:var(--clr-text-muted);font-size:.95em}.cl-section-title{font-weight:600;font-size:.9em;color:var(--clr-text-3b);text-transform:uppercase;letter-spacing:.04em}.cl-empty{padding:var(--space-8) var(--space-12);color:var(--clr-text-muted);font-size:.88em}.cl-muted{color:var(--clr-text-muted);font-size:.85em}.cl-error{color:var(--clr-danger, #fc8181);font-size:.85em;padding:var(--space-4) 0}.cl-input{width:100%;padding:6px 10px;border:1.5px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.9em;font-family:inherit}.cl-input:focus{outline:none;border-color:var(--clr-active)}.cl-input:disabled{opacity:.55;cursor:not-allowed}.cl-input::placeholder{color:var(--clr-text-muted)}.cl-input-narrow{width:90px;flex:0 0 auto}.cl-score{display:inline-flex;flex-direction:row;align-items:baseline;gap:4px;font-weight:600;color:var(--clr-active)}.cl-textarea{width:100%;padding:6px 10px;border:1.5px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.9em;font-family:inherit;resize:vertical;min-height:80px;line-height:1.4}.cl-textarea:focus{outline:none;border-color:var(--clr-active)}.cl-select{width:100%;padding:5px 8px;border:1.5px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.85em;cursor:pointer;font-family:inherit}.cl-select:focus{outline:none;border-color:var(--clr-active)}.cl-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-4);padding:6px 12px;border-radius:8px;border:1.5px solid var(--clr-main-2);background:none;color:var(--clr-text-3b);font-size:.88em;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.cl-btn:hover:not(:disabled){border-color:var(--clr-active);color:var(--clr-active)}.cl-btn:disabled{opacity:.5;cursor:default}.cl-btn-primary{border-color:var(--clr-active);color:var(--clr-active)}.cl-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--clr-active) 12%,transparent)}.cl-btn-danger{border-color:var(--clr-danger, #fc8181);color:var(--clr-danger, #fc8181)}.cl-btn-danger:hover:not(:disabled){background:#fc81811f}.cl-btn-sm{padding:3px 8px;font-size:.8em}.cl-icon-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;padding:0;width:26px;height:26px;border:none;background:none;border-radius:6px;color:var(--clr-text-muted);cursor:pointer;font-size:.85em;transition:color .15s,background .15s}.cl-icon-btn:hover{background:var(--clr-main-2);color:var(--clr-danger, #fc8181)}.cl-client-list{display:flex;flex-direction:column;gap:0;background:var(--clr-main-4);border:2px solid var(--clr-main-2);border-radius:12px;overflow:hidden;height:100%}.cl-client-list-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--clr-main-2);flex-shrink:0}.cl-filter{display:flex;flex-direction:column;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--clr-main-2);flex-shrink:0}.cl-form{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--clr-main-2);flex-shrink:0}.cl-client-items{display:flex;flex-direction:column;overflow-y:auto;flex:1;gap:2px;padding:2px}.cl-client-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:6px 10px;cursor:pointer;border-radius:8px;border:1.5px solid transparent;background:var(--clr-main-3);transition:border-color .15s,background .15s}.cl-client-item:hover{border-color:var(--clr-main-2b)}.cl-client-item.active{border-color:var(--clr-active);background:var(--clr-main-2)}.cl-client-logo{width:32px;height:32px;border-radius:6px;object-fit:contain;background:var(--clr-main-2);border:1px solid var(--clr-main-2b);flex-shrink:0}.cl-client-logo-placeholder{width:32px;height:32px;border-radius:6px;background:var(--clr-main-2);border:1px solid var(--clr-main-2b);display:flex;flex-direction:row;align-items:center;justify-content:center;color:var(--clr-text-muted);font-size:.8em;font-weight:700;flex-shrink:0}.cl-client-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.cl-client-name{font-size:.9em;color:var(--clr-text-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-client-meta{font-size:.76em;color:var(--clr-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-12)}.cl-field{display:flex;flex-direction:column;gap:var(--space-4)}.cl-field-label{font-weight:600;font-size:.75em;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em}.cl-prospect-layout{display:flex;flex-direction:row;flex:1;gap:12px;min-height:0;width:100%}.cl-prospect-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--space-8);background:var(--clr-main-4);border:2px solid var(--clr-main-2);border-radius:12px;padding:var(--space-12);overflow:hidden}.cl-prospect-side{display:flex;flex-direction:column;flex:0 0 auto;min-width:0;max-width:min(900px,60vw);min-height:0;overflow:hidden}.cl-side-resizer{display:flex;flex-direction:row;justify-content:center;align-self:stretch;flex:0 0 auto;width:10px;cursor:col-resize;touch-action:none}.cl-side-resizer:after{content:"";width:2px;border-radius:2px;background:var(--clr-main-2);transition:background .15s}.cl-side-resizer:hover:after,.cl-side-resizer.dragging:after{background:var(--clr-active)}body.cl-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.cl-prospect-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;flex-shrink:0}.cl-prospect-filters,.cl-prospect-tools{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-8);align-items:center;min-width:0}.cl-prospect-filters .cl-select,.cl-prospect-tools .cl-select{width:auto}.cl-add-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-8);min-width:0;flex-shrink:0}.cl-add-form{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8);background:var(--clr-main-3);border-radius:8px;flex-shrink:0}.cl-job-progress{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);min-width:0;flex-shrink:0}.cl-job-bar{flex:1;height:8px;background:var(--clr-main-2);border-radius:4px;overflow:hidden}.cl-job-bar-fill{height:100%;background:var(--clr-active);transition:width .4s ease}.cl-action-msg{color:var(--clr-success, #68d391);font-size:.85em;flex-shrink:0}.cl-exh-row{display:flex;flex-direction:column}.cl-side-empty{display:flex;flex-direction:column;justify-content:center;height:100%;padding:var(--space-16);border:1.5px dashed var(--clr-main-2);border-radius:12px;color:var(--clr-text-muted);font-size:.88em;line-height:1.45}.cl-exh-stats{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-8);align-items:center}.cl-bulk-bar{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-wrap:wrap;flex-shrink:0;padding:var(--space-8);background:var(--clr-main-3);border-radius:8px}.cl-bulk-bar .cl-select{width:auto}.cl-prospect-table-wrap{flex:1;overflow-y:auto;min-height:0}.cl-prospect-table{width:100%;border-collapse:collapse;font-size:.88em}.cl-prospect-table thead th{position:sticky;top:0;background:var(--clr-main-4);text-align:left;padding:6px 8px;font-size:.85em;font-weight:600;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1.5px solid var(--clr-main-2)}.cl-prospect-table tbody tr{cursor:pointer;border-bottom:1px solid var(--clr-main-2);transition:background .12s}.cl-prospect-table tbody tr:hover{background:var(--clr-main-3)}.cl-prospect-table tbody tr.active{background:var(--clr-main-2)}.cl-prospect-table td{padding:var(--space-8);vertical-align:top}.cl-prospect-name{color:var(--clr-text-2);font-weight:500}.cl-prospect-links{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;max-width:340px}.cl-prospect-link{font-size:.85em;color:var(--clr-active);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.cl-prospect-link:hover{text-decoration:underline}.cl-prospect-link--fair{color:var(--clr-text-muted);max-width:none}.cl-prospect-url{color:var(--clr-text-muted);font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.cl-status{font-size:.85em;color:var(--clr-text-3b)}.cl-chip{display:inline-flex;flex-direction:row;align-items:center;padding:2px 8px;border-radius:12px;background:var(--clr-main-3);border:1px solid var(--clr-main-2);color:var(--clr-text-muted);font-size:.75em}.cl-chip-ok{color:#2f855a;border-color:color-mix(in srgb,#2f855a 45%,transparent);background:color-mix(in srgb,#2f855a 12%,transparent)}.cl-chip-accent{color:var(--clr-active);border-color:var(--clr-active);background:color-mix(in srgb,var(--clr-active) 10%,transparent)}.cl-profile-box{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10);background:var(--clr-main-3);border:1px solid var(--clr-main-2);border-radius:10px}.cl-pagination{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-10);flex-wrap:wrap}.cl-pagination-btns{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.cl-contact-box{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-10);background:var(--clr-main-3);border:1px solid var(--clr-main-2);border-radius:10px}.cl-contact-person{font-size:.9em;font-weight:600;color:var(--clr-text-2)}.cl-contact-lines{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4) var(--space-12)}.cl-contact-link{font-size:.85em;color:var(--clr-active);text-decoration:none}.cl-contact-link:hover{text-decoration:underline}.cl-found-contact{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--clr-main-2)}.cl-found-contact:first-of-type{border-top:none}.cl-found-contact-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.cl-found-contact-name{font-size:.9em;font-weight:600;color:var(--clr-text-2)}.cl-ai-box{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10);background:color-mix(in srgb,var(--clr-active) 6%,var(--clr-main-3));border:1px solid var(--clr-main-2);border-radius:10px}.cl-ai-row{display:flex;flex-direction:row;align-items:center;font-size:.9em;color:var(--clr-text-2)}.cl-ai-cats{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.cl-ai-reason{font-size:.85em;color:var(--clr-text-3b);line-height:1.45}.cl-search-panel{display:flex;flex-direction:column;flex:1;gap:var(--space-12);min-height:0;overflow-y:auto;background:var(--clr-main-4);border:2px solid var(--clr-main-2);border-radius:12px;padding:var(--space-12)}.cl-search-head{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-shrink:0}.cl-search-config,.cl-search-add{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);background:var(--clr-main-3);border:1px solid var(--clr-main-2);border-radius:10px}.cl-param-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12)}.cl-param-grid--auto{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cl-check-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);font-size:.85em;color:var(--clr-text-2);cursor:pointer}.cl-vertical-select{width:auto;font-weight:600}.cl-inline-field{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);font-size:.85em;white-space:nowrap}.cl-info-wrap{position:relative;display:inline-flex;flex-direction:row;align-items:center}.cl-info-wrap:hover .cl-info-tip{opacity:1;pointer-events:auto;transform:translateY(0)}.cl-info-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;color:var(--clr-text-muted);font-size:1em;cursor:default;border-radius:50%;transition:color .15s}.cl-info-btn:hover{color:var(--clr-active)}.cl-info-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:400px;background:var(--clr-main-3);border:1.5px solid var(--clr-main-2);border-radius:10px;padding:12px 14px;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:100;box-shadow:0 8px 24px #00000059}.cl-info-tip-title{font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin-bottom:8px}.cl-info-tip-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:.82em;color:var(--clr-text-2);line-height:1.45}.cl-info-tip-list strong{color:var(--clr-active)}.cl-info-tip-list code{font-family:monospace;font-size:.92em;color:var(--clr-text-3b)}.cl-info-tip-sub{margin:4px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.cl-chip-warn{margin-left:var(--space-8);color:#f6ad55;border-color:#f6ad55;background:color-mix(in srgb,#f6ad55 12%,transparent)}.cl-dup-warn{padding:var(--space-8) var(--space-10);border-radius:8px;font-size:.82em;color:#f6ad55;background:color-mix(in srgb,#f6ad55 10%,transparent);border:1px solid color-mix(in srgb,#f6ad55 40%,transparent)}.protocols{display:flex;flex-direction:column;gap:var(--space-8);flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.protocols-tabs{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-shrink:0}.protocols-tab{padding:var(--space-6) var(--space-16);border:1px solid var(--clr-main-2);border-radius:999px;background:var(--clr-glass-4);color:var(--clr-text-2);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.protocols-tab:hover{background:var(--clr-main-3)}.protocols-tab.active{background:var(--clr-active);border-color:var(--clr-active);color:#fff}.protocols-error{margin-left:auto;padding:var(--space-4) var(--space-12);border-radius:8px;background:var(--clr-mark-31);color:var(--clr-text-1);font-size:12px;cursor:pointer}.protocols-columns{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-12);flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow:hidden}.protocols-columns .builder-panel{flex:1.25 1 0}.protocols-columns .params-panel{flex:1 1 0}.protocol-list-add{padding:var(--space-4) var(--space-12);border:1px solid var(--clr-active);border-radius:8px;background:transparent;color:var(--clr-active);font-size:12px;cursor:pointer}.protocol-list-add:hover:not(:disabled){background:var(--clr-active);color:#fff}.protocol-list-add:disabled{opacity:.5;cursor:default}.protocol-list{display:flex;flex-direction:column;width:100%;gap:var(--space-4);padding:var(--space-8);overflow-y:auto}.protocol-list-empty{padding:var(--space-16);color:var(--clr-text-muted);font-size:13px}.protocol-list-item{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) var(--space-10);border:1px solid transparent;border-radius:8px;background:var(--clr-glass-4);cursor:pointer;transition:border-color .15s ease,background .15s ease}.protocol-list-item:hover{background:var(--clr-main-4)}.protocol-list-item:hover .protocol-list-del{opacity:1}.protocol-list-item.active{border-color:var(--clr-active);background:var(--clr-main-3)}.protocol-list-item.off{opacity:.6}.protocol-list-main{display:flex;flex-direction:column;gap:1px;padding-right:var(--space-16)}.protocol-list-title{font-size:13px;font-weight:600;color:var(--clr-text-1)}.protocol-list-key{font-family:monospace;font-size:11px;color:var(--clr-text-muted)}.protocol-list-meta{display:flex;flex-direction:row;gap:var(--space-8);font-size:11px;color:var(--clr-text-muted)}.protocol-list-off{color:var(--clr-accent-4)}.protocol-list-del{position:absolute;top:var(--space-4);right:var(--space-4);border:none;background:transparent;color:var(--clr-text-muted);font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.protocol-list-del:hover{color:var(--clr-accent-4)}.builder{display:flex;flex-direction:column;width:100%;min-height:0;height:100%;overflow:hidden}.builder-empty{padding:var(--space-24);color:var(--clr-text-muted);font-size:13px}.builder-save,.builder-run,.builder-meta-btn{padding:var(--space-4) var(--space-12);border:1px solid var(--clr-main-2b);border-radius:8px;background:transparent;color:var(--clr-text-2);font-size:12px;cursor:pointer}.builder-save:hover:not(:disabled),.builder-run:hover:not(:disabled),.builder-meta-btn:hover:not(:disabled){border-color:var(--clr-active);color:var(--clr-active)}.builder-run{border-color:var(--clr-active);color:var(--clr-active)}.builder-save{border-color:var(--clr-active);background:var(--clr-active);color:#fff}.builder-save:hover:not(:disabled){color:#fff;opacity:.9}.builder-save:disabled{border-color:var(--clr-main-2);background:transparent;color:var(--clr-text-muted);cursor:default}.builder-meta{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-bottom:1px solid var(--clr-main-2);background:var(--clr-glass-4);flex-shrink:0;max-height:45%;overflow-y:auto}.builder-field{display:flex;flex-direction:column;gap:var(--space-4)}.builder-field>span{font-size:12px;font-weight:600;color:var(--clr-text-2)}.builder-field input,.builder-field textarea{width:100%;padding:var(--space-6) var(--space-8);border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-5);font-family:inherit;font-size:13px;resize:vertical}.builder-field input:focus,.builder-field textarea:focus{outline:none;border-color:var(--clr-active)}.builder-field small{color:var(--clr-text-muted);font-size:11px}.builder-check{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);font-size:12px;color:var(--clr-text-2);cursor:pointer}.builder-body{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-8);flex:1 1 auto;min-height:0;padding:var(--space-8);overflow:hidden}.builder-palette{display:flex;flex-direction:column;gap:var(--space-8);width:190px;flex-shrink:0;padding-right:var(--space-8);border-right:1px solid var(--clr-main-2);overflow-y:auto}.builder-palette-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted)}.builder-palette-group{display:flex;flex-direction:column;gap:var(--space-2)}.builder-palette-group-title{font-size:11px;color:var(--clr-text-muted);padding-bottom:var(--space-2)}.builder-palette-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-8);border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-5);font-size:12px;cursor:grab;transition:border-color .15s ease,transform .1s ease}.builder-palette-item:hover{border-color:var(--clr-active);transform:translate(2px)}.builder-palette-item:active{cursor:grabbing}.builder-palette-item-title{color:var(--clr-text-1)}.builder-chain{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 auto;min-width:0;padding:var(--space-4);border:1px dashed transparent;border-radius:8px;overflow-y:auto}.builder-chain.drag-over{border-color:var(--clr-active);background:var(--clr-main-4)}.builder-chain-empty{padding:var(--space-24) var(--space-16);color:var(--clr-text-muted);font-size:13px;text-align:center}.builder-steps{display:flex;flex-direction:column}.builder-step{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8);border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-5);cursor:pointer;transition:border-color .15s ease,background .15s ease}.builder-step:hover .builder-step-del{opacity:1}.builder-step.active{border-color:var(--clr-active);background:var(--clr-main-4)}.builder-step.has-error{border-color:var(--clr-accent-4)}.builder-step-head{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.builder-step-num{display:flex;flex-direction:row;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--clr-main-2);font-size:10px;color:var(--clr-text-2)}.builder-step-title{flex:1 1 auto;font-size:13px;font-weight:600;color:var(--clr-text-1)}.builder-step-del{border:none;background:transparent;color:var(--clr-text-muted);font-size:12px;cursor:pointer;opacity:0}.builder-step-del:hover{color:var(--clr-accent-4)}.builder-step-sub{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);font-size:11px;color:var(--clr-text-muted)}.builder-step-sub code{font-family:monospace}.builder-step-action{opacity:.7}.builder-step-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.builder-badge{padding:1px var(--space-6);border-radius:999px;font-size:10px;background:var(--clr-main-3);color:var(--clr-text-2)}.builder-badge.ai{background:var(--clr-mark-41)}.builder-badge.loop{background:var(--clr-mark-5)}.builder-badge.cond{background:var(--clr-mark-3)}.builder-badge.stop{background:var(--clr-mark-31)}.builder-badge.err{background:var(--clr-accent-4);color:#fff}.builder-issue{padding:var(--space-6) var(--space-8);border-radius:8px;font-size:12px}.builder-issue.error{background:var(--clr-mark-31);color:var(--clr-text-1)}.builder-issue.warning{background:var(--clr-mark-3);color:var(--clr-text-2)}.params{display:flex;flex-direction:column;width:100%;gap:var(--space-10);padding:var(--space-12);overflow-y:auto}.params-empty{padding:var(--space-24);color:var(--clr-text-muted);font-size:13px}.params-desc{font-size:12px;line-height:1.45;color:var(--clr-text-muted)}.params-issue{padding:var(--space-6) var(--space-8);border-radius:8px;font-size:12px}.params-issue.error{background:var(--clr-mark-31);color:var(--clr-text-1)}.params-issue.warning{background:var(--clr-mark-3);color:var(--clr-text-2)}.params-section{padding-top:var(--space-8);border-top:1px solid var(--clr-main-2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted)}.params-field{display:flex;flex-direction:column;gap:var(--space-4)}.params-field input,.params-field textarea,.params-field select{width:100%;padding:var(--space-6) var(--space-8);border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-5);font-family:inherit;font-size:13px;resize:vertical}.params-field input:focus,.params-field textarea:focus,.params-field select:focus{outline:none;border-color:var(--clr-active)}.params-field textarea{font-family:monospace;font-size:12px;line-height:1.5}.params-field small{color:var(--clr-text-muted);font-size:11px}.params-field small code{font-family:monospace}.params-field small.params-bad{color:var(--clr-accent-4)}.params-id{font-family:monospace}.params-field-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:12px;font-weight:600;color:var(--clr-text-2)}.params-field-head b{color:var(--clr-accent-4)}.params-field-tools{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);flex-shrink:0}.params-mode-btn{padding:1px var(--space-6);border:1px solid var(--clr-main-2);border-radius:6px;background:var(--clr-main-4);font-size:11px;font-weight:500;color:var(--clr-text-2);cursor:pointer}.params-mode-btn:hover{border-color:var(--clr-active);color:var(--clr-active)}.params-modes{display:flex;flex-direction:row;flex-shrink:0;border:1px solid var(--clr-main-2);border-radius:6px;overflow:hidden}.params-modes button{padding:1px var(--space-6);border:none;background:var(--clr-main-4);font-size:11px;font-weight:500;color:var(--clr-text-muted);cursor:pointer}.params-modes button+button{border-left:1px solid var(--clr-main-2)}.params-modes button:hover{color:var(--clr-active)}.params-modes button.active{background:var(--clr-active);color:#fff}.params-pairs{display:flex;flex-direction:column;gap:var(--space-4)}.params-pair{display:flex;flex-direction:row;align-items:center;gap:var(--space-4)}.params-pair input{width:auto}.params-pair-key{flex:0 0 32%;min-width:0;font-family:monospace;font-size:12px}.params-pair-val{flex:1 1 auto;min-width:0;font-family:monospace;font-size:12px}.params-pair-del{flex-shrink:0;border:none;background:transparent;color:var(--clr-text-muted);font-size:12px;cursor:pointer}.params-pair-del:hover{color:var(--clr-accent-4)}.params-pair-add{align-self:flex-start;padding:var(--space-2) var(--space-8);border:1px dashed var(--clr-main-2);border-radius:6px;background:transparent;font-size:11px;color:var(--clr-text-2);cursor:pointer}.params-pair-add:hover{border-color:var(--clr-active);color:var(--clr-active)}.params-ref-input{display:flex;flex-direction:row;align-items:center;gap:var(--space-4)}.params-ref-input input{flex:1 1 auto;min-width:0;width:auto;font-family:monospace;font-size:12px}.params-check{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);font-size:12px;color:var(--clr-text-2);cursor:pointer}.ref-picker{position:relative;display:flex;flex-direction:row}.ref-picker-btn{padding:1px var(--space-6);border:1px solid var(--clr-main-2);border-radius:6px;background:var(--clr-main-4);font-family:monospace;font-size:11px;color:var(--clr-text-2);cursor:pointer}.ref-picker-btn:hover{border-color:var(--clr-active);color:var(--clr-active)}.ref-picker-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;flex-direction:column;gap:var(--space-6);width:280px;max-height:300px;padding:var(--space-8);border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-5);box-shadow:0 8px 24px #2926422e;overflow-y:auto}.ref-picker-group{display:flex;flex-direction:column;gap:var(--space-2)}.ref-picker-group-title{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-muted)}.ref-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:var(--space-4) var(--space-6);border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.ref-picker-item:hover{background:var(--clr-main-3)}.ref-picker-item code{font-family:monospace;font-size:10px;color:var(--clr-text-muted)}.ref-picker-item span{font-size:12px;color:var(--clr-text-1)}.ref-picker-all{border:none;background:transparent;color:var(--clr-active);font-size:11px;cursor:pointer}.protocol-ai{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.protocol-ai-error{flex-shrink:0;margin:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:8px;background:var(--clr-mark-31);color:var(--clr-text-1);font-size:12px}.protocol-ai-apply{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-6)}.protocol-ai-apply-btn{padding:var(--space-4) var(--space-12);border:1px solid var(--clr-active);border-radius:8px;background:var(--clr-active);color:#fff;font-size:12px;cursor:pointer}.protocol-ai-apply-btn:hover:not(:disabled){opacity:.9}.protocol-ai-apply-btn:disabled{border-color:var(--clr-main-2);background:transparent;color:var(--clr-text-muted);cursor:default}.protocol-ai-apply-issues{font-size:11px;color:var(--clr-accent-4)}.protocol-ai-apply-ok,.protocol-ai-apply-note{font-size:11px;color:var(--clr-text-muted)}.run-columns{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-12);flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow:hidden}.run-columns .run-view-panel{flex:1 1 0}.run-form{display:flex;flex-direction:column;width:100%;gap:var(--space-8);padding:var(--space-12);flex-shrink:0}.run-field{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 auto;min-width:0}.run-field>span{font-size:12px;font-weight:600;color:var(--clr-text-2)}.run-field input,.run-field textarea,.run-field select{width:100%;padding:var(--space-6) var(--space-8);border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-5);font-family:inherit;font-size:13px;resize:vertical}.run-field input:focus,.run-field textarea:focus,.run-field select:focus{outline:none;border-color:var(--clr-active)}.run-field.narrow{flex:0 0 88px}.run-row{display:flex;flex-direction:row;align-items:flex-end;gap:var(--space-8)}.run-error{padding:var(--space-8);border-radius:8px;background:var(--clr-mark-31);font-size:12px;color:var(--clr-text-1)}.run-history{display:flex;flex-direction:column;width:100%;gap:var(--space-2);padding:var(--space-12);border-top:1px solid var(--clr-main-2);overflow-y:auto}.run-history-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted);padding-bottom:var(--space-4)}.run-history-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-left:3px solid var(--clr-main-2);border-radius:6px;font-size:12px;cursor:pointer}.run-history-item:hover,.run-history-item.active{background:var(--clr-main-4)}.run-history-item.done{border-left-color:var(--clr-mark-51b)}.run-history-item.needs_review{border-left-color:var(--clr-accent-4)}.run-history-item.failed{border-left-color:var(--clr-mark-34)}.run-history-item.running,.run-history-item.awaiting_input{border-left-color:var(--clr-active)}.run-history-key{flex:1 1 auto;font-family:monospace;color:var(--clr-text-1)}.run-history-status{color:var(--clr-text-2)}.run-history-date{color:var(--clr-text-muted);font-size:11px}.run-history-empty{padding:var(--space-16);color:var(--clr-text-muted);font-size:13px}.pf-layout{display:flex;flex-direction:row;height:100%;width:100%;gap:12px;min-height:0}.pf-list-col{display:flex;flex-direction:column;width:280px;flex-shrink:0;background:var(--clr-main-4);border-radius:12px;border:1.5px solid var(--clr-main-2);overflow:hidden}.pf-list-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1.5px solid var(--clr-main-2)}.pf-list-title{font-weight:600;font-size:.88em;color:var(--clr-text-3b);text-transform:uppercase;letter-spacing:.04em}.pf-list{display:flex;flex-direction:column;overflow-y:auto;flex:1}.pf-list-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--clr-main-2);position:relative;transition:background .1s}.pf-list-item:hover{background:var(--clr-main-3)}.pf-list-item--active{background:color-mix(in srgb,var(--clr-active) 10%,transparent);border-left:3px solid var(--clr-active)}.pf-list-item-name{font-size:.88em;font-weight:600;color:var(--clr-text-2);padding-right:24px}.pf-list-item-article{font-size:.78em;font-family:monospace;color:var(--clr-text-muted)}.pf-list-item-meta{font-size:.75em;color:var(--clr-text-muted)}.pf-list-item-del{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .15s}.pf-list-item:hover .pf-list-item-del{opacity:1}.pf-editor-col{display:flex;flex-direction:column;flex:1;min-width:0;overflow-y:auto}.pf-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--clr-text-muted);font-size:.9em}.pf-editor{display:flex;flex-direction:column;gap:20px;padding:4px 2px}.pf-editor-header{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--clr-main-4);border:1.5px solid var(--clr-main-2);border-radius:12px}.pf-editor-name-input{font-weight:600;font-size:1em}.pf-editor-article-input{font-family:monospace;font-size:.88em}.pf-slots-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.pf-slots-title{font-weight:600;font-size:.85em;color:var(--clr-text-3b);text-transform:uppercase;letter-spacing:.04em}.pf-slots-list{display:flex;flex-direction:column;gap:10px}.pf-slot{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--clr-main-4);border:1.5px solid var(--clr-main-2);border-radius:10px}.pf-slot-row{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.pf-slot-name{flex:1;min-width:140px}.pf-slot-required{display:flex;flex-direction:row;align-items:center;gap:4px;font-size:.82em;color:var(--clr-text-muted);white-space:nowrap;cursor:pointer}.pf-slot-qty-label{font-size:.82em;color:var(--clr-text-muted);white-space:nowrap}.pf-slot-qty{width:70px}.pf-options-list{display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:2px solid var(--clr-main-2);margin-left:4px}.pf-option-row{display:flex;flex-direction:row;align-items:center;gap:6px}.pf-option-article{width:110px;font-family:monospace;font-size:.82em}.pf-option-name{flex:1;min-width:0}.pf-add-option-btn{align-self:flex-start;margin-top:2px}.pf-norms{display:flex;flex-direction:column;gap:10px}.pf-norm-builder{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--clr-main-4);border:1.5px solid var(--clr-main-2);border-radius:10px}.pf-norm-builder-row{display:flex;flex-direction:row;align-items:center;gap:10px}.pf-norm-builder-label{display:flex;flex-direction:row;align-items:center;gap:2px;width:200px;flex-shrink:0;font-size:.85em;color:var(--clr-text-2)}.pf-norm-req{color:var(--clr-danger, #e5484d);font-weight:700}.pf-norm-mult{color:var(--clr-text-muted);font-size:.92em}.pf-norm-builder-select{flex:1;min-width:0}.pf-norm-builder-actions{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:4px}.pf-norm-notice{font-size:.82em}.pf-norm-notice--success{color:var(--clr-success, #30a46c)}.pf-norm-notice--info{color:var(--clr-text-muted)}.pf-norm-notice--error{color:var(--clr-danger, #e5484d)}.pf-norm-list{display:flex;flex-direction:column;gap:6px}.pf-norm-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--clr-main-4);border:1.5px solid var(--clr-main-2);border-radius:8px}.pf-norm-item-main{display:flex;flex-direction:row;align-items:baseline;gap:8px}.pf-norm-item-article{font-family:monospace;font-size:.85em;font-weight:600;color:var(--clr-active)}.pf-norm-item-name{font-size:.85em;color:var(--clr-text-2)}.pf-norm-item-summary{font-size:.78em;color:var(--clr-text-muted)}.pf-norm-item-foot{display:flex;flex-direction:row;align-items:center;gap:8px}.pf-norm-price-label{font-size:.8em;color:var(--clr-text-muted);white-space:nowrap}.pf-norm-price{width:120px}.acc-layout{display:flex;flex-direction:row;height:100%;width:100%;gap:var(--space-12);min-height:0}.acc-left{display:flex;flex-direction:column;min-width:300px;max-width:330px;height:100%;min-height:0}.acc-left--collapsed{min-width:40px;max-width:40px}.acc-collapse-strip{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);width:100%;height:100%;padding:var(--space-12) 0;border:1px solid var(--clr-main-2);border-radius:12px;background:var(--clr-main-4);color:var(--clr-text-muted);font-family:inherit;font-size:.9em;cursor:pointer;transition:border-color .15s,color .15s}.acc-collapse-strip:hover{border-color:var(--clr-active);color:var(--clr-active)}.acc-collapse-arrow{font-size:.95em}.acc-collapse-label{writing-mode:vertical-rl;font-size:.82em;font-weight:600;letter-spacing:.04em;white-space:nowrap}.acc-empty-main{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-24);color:var(--clr-text-muted);font-size:.92em;max-width:520px}.acc-empty-main b{color:var(--clr-text-1);font-size:1.05em}.acc-empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-18);color:var(--clr-text-muted);font-size:.88em;text-align:center}.acc-muted{color:var(--clr-text-muted);font-size:.85em}.acc-warning,.acc-success,.acc-error{display:flex;flex-direction:column;padding:var(--space-8) var(--space-12);border-radius:8px;border:1px solid transparent;font-size:.85em;line-height:1.4;white-space:pre-line;flex-shrink:0}.acc-error{color:#c53030;background:#e0565614;border-color:#e0565659}.acc-success{color:#2f855a;background:#38a1691a;border-color:#38a16959}.acc-warning{color:#b57616;background:#e696281a;border-color:#e6962859}.acc-name-input,.acc-filter-row input,.acc-filter-row select,.acc-create-form input,.acc-create-form select,.acc-links-add select,.acc-meta-edit select,.acc-search{width:100%;padding:6px 10px;border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.86em;font-family:inherit}.acc-name-input:focus,.acc-filter-row input:focus,.acc-filter-row select:focus,.acc-create-form input:focus,.acc-create-form select:focus,.acc-links-add select:focus,.acc-meta-edit select:focus,.acc-search:focus{outline:none;border-color:var(--clr-active)}.acc-name-input:disabled,.acc-filter-row input:disabled,.acc-filter-row select:disabled,.acc-create-form input:disabled,.acc-create-form select:disabled,.acc-links-add select:disabled,.acc-meta-edit select:disabled,.acc-search:disabled{opacity:.55;cursor:not-allowed}.acc-name-input::placeholder,.acc-filter-row input::placeholder,.acc-filter-row select::placeholder,.acc-create-form input::placeholder,.acc-create-form select::placeholder,.acc-links-add select::placeholder,.acc-meta-edit select::placeholder,.acc-search::placeholder{color:var(--clr-text-muted)}.acc-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-4);padding:6px 12px;border-radius:8px;border:1px solid var(--clr-main-2);background:var(--clr-main-3);color:var(--clr-text-2);font-size:.85em;font-weight:500;line-height:1.3;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.acc-btn:hover:not(:disabled){border-color:var(--clr-active);color:var(--clr-active)}.acc-btn:disabled{opacity:.45;cursor:default}.acc-btn--primary{border-color:var(--clr-active);background:var(--clr-active);color:#fff}.acc-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--clr-active) 85%,#000);border-color:color-mix(in srgb,var(--clr-active) 85%,#000);color:#fff}.acc-btn--ghost{background:none;border-color:transparent;color:var(--clr-text-muted)}.acc-btn--ghost:hover:not(:disabled){border-color:var(--clr-main-2);color:var(--clr-active)}.acc-btn--ghost.is-on{border-color:var(--clr-active);color:var(--clr-active)}.acc-btn--danger{background:none;border-color:transparent;color:var(--clr-text-muted)}.acc-btn--danger:hover:not(:disabled){border-color:#e0565680;background:#e0565614;color:#c53030}.acc-icon-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:7px;background:none;color:var(--clr-text-muted);font-size:.9em;line-height:1;text-decoration:none;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.acc-icon-btn:hover{border-color:var(--clr-active);color:var(--clr-active)}.acc-link-btn{align-self:flex-start;padding:0;border:none;background:none;color:var(--clr-text-muted);font-family:inherit;font-size:.8em;text-decoration:underline dotted;cursor:pointer}.acc-link-btn:hover{color:var(--clr-active)}.acc-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-4);font-size:.82em;color:var(--clr-text-muted);cursor:pointer;white-space:nowrap}.acc-checkbox input{cursor:pointer}.acc-model{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-8);font-size:.82em;color:var(--clr-text-muted)}.acc-model span{white-space:nowrap}.acc-model select{padding:5px 8px;border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.95em;cursor:pointer}.acc-model select:focus{outline:none;border-color:var(--clr-active)}.acc-drop{display:flex;flex-direction:row;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-12);border:1px dashed var(--clr-main-2);border-radius:10px;background:var(--clr-main-3);color:var(--clr-text-2);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,color .15s}.acc-drop:hover:not(.is-disabled),.acc-drop:focus-visible{border-color:var(--clr-active);outline:none}.acc-drop.is-over{border-color:var(--clr-active);border-style:solid;background:color-mix(in srgb,var(--clr-active) 8%,var(--clr-main-3))}.acc-drop.is-disabled{opacity:.6;cursor:default}.acc-drop input[type=file]{display:none}.acc-drop--compact{padding:var(--space-8) var(--space-12);flex:1;min-width:220px;max-width:340px}.acc-drop-icon{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--clr-main-4);color:var(--clr-active);font-size:.95em;flex-shrink:0}.acc-drop-text{display:flex;flex-direction:column;gap:2px;min-width:0}.acc-drop-text b{font-size:.88em;font-weight:600;color:var(--clr-text-1)}.acc-drop-hint{font-size:.76em;color:var(--clr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-list{display:flex;flex-direction:column;background:var(--clr-main-4);border:1px solid var(--clr-main-2);border-radius:12px;overflow:hidden;height:100%;min-height:0}.acc-list-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-12);border-bottom:1px solid var(--clr-main-2);flex-shrink:0}.acc-list-head h3{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);margin:0;font-size:.98em;font-weight:600;letter-spacing:0;color:var(--clr-text-1)}.acc-count{padding:1px 7px;border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-muted);font-size:.72em;font-weight:600}.acc-list-add,.acc-filters{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-bottom:1px solid var(--clr-main-2);flex-shrink:0}.acc-filter-row{display:flex;flex-direction:row;gap:var(--space-8)}.acc-filter-row input,.acc-filter-row select{flex:1;min-width:0}.acc-filter-row select{cursor:pointer}.acc-create-form{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-bottom:1px solid var(--clr-main-2);background:var(--clr-main-3);flex-shrink:0}.acc-items{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);overflow-y:auto;flex:1;min-height:0}.acc-item{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border:1px solid transparent;border-radius:10px;background:var(--clr-main-3);cursor:pointer;transition:border-color .15s,background .15s}.acc-item:hover{border-color:var(--clr-main-2b)}.acc-item.is-active{border-color:var(--clr-active);background:var(--clr-main-2)}.acc-item-top{display:flex;flex-direction:row;align-items:center;gap:var(--space-8)}.acc-item-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--clr-text-1);font-size:.9em}.acc-item-sub{font-size:.82em;color:var(--clr-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-item-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-4);font-size:.72em;color:var(--clr-text-muted)}.acc-item-meta span{padding:1px 6px;background:var(--clr-main-4);border-radius:6px}.acc-kind-switch{display:flex;flex-direction:row;gap:0;border:1px solid var(--clr-main-2);border-radius:8px;overflow:hidden}.acc-kind-btn{flex:1;padding:5px 8px;border:none;border-radius:0;background:var(--clr-main-3);color:var(--clr-text-muted);font-size:.8em;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.acc-kind-btn+.acc-kind-btn{border-left:1px solid var(--clr-main-2)}.acc-kind-btn:hover{color:var(--clr-text-1)}.acc-kind-btn.is-active{background:var(--clr-active);color:#fff}.acc-kind-tag{display:inline-flex;flex-direction:row;align-items:center;padding:2px 8px;border-radius:6px;font-size:.7em;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;flex-shrink:0}.acc-kind-tag--proposal{background:#4285f41f;color:#3b6fc9;border-color:#4285f452}.acc-kind-tag--invoice{background:#9b59b61f;color:#8e5aa8;border-color:#9b59b652}.acc-kind-tag--order{background:#14968c1f;color:#0f8a80;border-color:#14968c52}.acc-parse-tag{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-4);padding:2px 8px;border-radius:6px;font-size:.74em;font-weight:600;white-space:nowrap;border:1px solid transparent;flex-shrink:0}.acc-parse-tag--manual{background:#38a1691a;color:#2f855a;border-color:#38a1694d}.acc-parse-tag--ai{background:#e696281f;color:#b57616;border-color:#e6962859}.acc-badge{display:inline-flex;flex-direction:row;align-items:center;padding:2px 8px;border-radius:10px;font-size:.7em;font-weight:600;white-space:nowrap;border:1px solid transparent;flex-shrink:0}.acc-badge--neutral{background:var(--clr-main-4);color:var(--clr-text-muted);border-color:var(--clr-main-2)}.acc-badge--ok{background:#38a1691f;color:#2f855a;border-color:#38a16959}.acc-badge--bad{background:#e056561f;color:#c53030;border-color:#e0565659}.acc-chip{display:inline-flex;flex-direction:row;align-items:center;padding:1px 9px;border-radius:12px;font-size:.78em;font-weight:600;border:1px solid transparent;white-space:nowrap}.acc-chip--ok{background:#38a1691f;color:#2f855a;border-color:#38a1694d}.acc-chip--bad{background:#e056561f;color:#c53030;border-color:#e056564d}.acc-chip--missing{background:var(--clr-main-3);color:var(--clr-text-3b);border-color:var(--clr-main-2)}.panel-main:has(>.acc-details){height:auto;flex:1;min-height:0;overflow:hidden}.acc-details{display:flex;flex-direction:column;gap:var(--space-12);width:100%;height:100%;min-height:0;overflow:hidden}.acc-doc-head{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8);flex-shrink:0}.acc-name-input{width:auto;min-width:140px;max-width:260px;padding:4px 8px;border-color:transparent;background:none;color:var(--clr-text-1);font-size:.95em;font-weight:600}.acc-name-input:hover{border-color:var(--clr-main-2)}.acc-name-input:focus{background:var(--clr-main-3);border-color:var(--clr-active)}.acc-doc-head-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);margin-left:auto}.acc-summary{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-12);font-size:.82em;color:var(--clr-text-muted);flex-shrink:0}.acc-summary>span{display:inline-flex;flex-direction:row;align-items:center}.acc-summary>span+span:before{content:"·";margin-right:var(--space-12);opacity:.5}.acc-refreshing{color:var(--clr-active);font-weight:600}.acc-summary-file{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-meta{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);background:var(--clr-main-4);border:1px solid var(--clr-main-2);border-radius:10px;flex-shrink:0}.acc-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-8) var(--space-18)}.acc-meta-grid>div{display:flex;flex-direction:column;gap:1px;font-size:.88em;color:var(--clr-text-2);min-width:0}.acc-meta-grid>div b{font-size:.78em;font-weight:600;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.03em}.acc-meta-edit{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--clr-main-2)}.acc-meta-edit label{display:flex;flex-direction:column;gap:3px;font-size:.78em;color:var(--clr-text-muted)}.acc-meta-edit select{min-width:150px;cursor:pointer}.acc-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-12);flex-shrink:0}.acc-ai-confirm{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12);padding:var(--space-12);border:1px solid rgba(230,150,40,.45);background:#e6962812;border-radius:10px;flex-shrink:0}.acc-ai-confirm-text{display:flex;flex-direction:column;gap:var(--space-4);font-size:.88em;color:var(--clr-text-1);min-width:220px;flex:1}.acc-ai-confirm-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.acc-links{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--clr-main-2);background:var(--clr-main-4);border-radius:10px;flex-shrink:0;max-height:40%;overflow-y:auto}.acc-links-add{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.acc-links-add select{flex:1;min-width:220px;max-width:480px;cursor:pointer}.acc-links-list{display:flex;flex-direction:column;gap:var(--space-4)}.acc-link-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-4) var(--space-8);border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);font-size:.86em}.acc-link-row b{color:var(--clr-text-1)}.acc-link-sub{color:var(--clr-text-muted);font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-link-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);margin-left:auto}.acc-split{display:flex;flex-direction:row;align-items:stretch;gap:0;flex:1;min-height:320px;width:100%;min-width:0}.acc-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--clr-main-2);border-radius:12px;background:var(--clr-main-4);overflow:hidden}.acc-pane--doc{flex:1 1 auto}.acc-pane--table{flex:1}.acc-pane-head{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--clr-main-2);flex-shrink:0}.acc-pane-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78em;font-weight:600;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.03em}.acc-pane-body{display:flex;flex-direction:column;gap:var(--space-8);flex:1;min-height:0;overflow:auto;padding:0}.acc-pane--table .acc-pane-body{padding:var(--space-8)}.acc-splitter{flex:0 0 10px;align-self:stretch;cursor:col-resize;position:relative}.acc-splitter:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:2px;background:var(--clr-main-2);transition:background .15s}.acc-splitter:hover:after{background:var(--clr-active)}body.acc-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.acc-resizing iframe{pointer-events:none}.acc-seg{display:flex;flex-direction:row;border:1px solid var(--clr-main-2);border-radius:8px;overflow:hidden;flex-shrink:0}.acc-seg button{padding:3px 9px;border:none;border-radius:0;background:var(--clr-main-3);color:var(--clr-text-muted);font-family:inherit;font-size:.74em;cursor:pointer;transition:background .15s,color .15s}.acc-seg button+button{border-left:1px solid var(--clr-main-2)}.acc-seg button:hover{color:var(--clr-text-1)}.acc-seg button.is-active{background:var(--clr-active);color:#fff}.acc-preview-frame{display:block;width:100%;flex:1;min-height:0;border:none;background:#fff}.acc-preview-img{width:100%;flex:1;min-height:0;object-fit:contain;background:#fff;cursor:zoom-in}.acc-preview-table{flex:1;min-height:0;overflow:auto;padding:var(--space-8);background:#fff}.acc-preview-table table{border-collapse:collapse;width:100%;font-size:.76em;background:#fff}.acc-preview-table td{border:1px solid #e2e5ea;padding:2px 6px;white-space:nowrap;color:#2c333d}.acc-report-summary{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--clr-main-3);border:1px solid var(--clr-main-2);border-radius:10px;font-size:.85em;color:var(--clr-text-2);flex-shrink:0}.acc-report-date{margin-left:auto;color:var(--clr-text-muted);font-size:.9em;white-space:nowrap}.acc-transfer-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-8) var(--space-12);background:color-mix(in srgb,var(--clr-active) 7%,var(--clr-main-3));border:1px solid var(--clr-main-2);border-radius:10px;flex-shrink:0}.acc-trace{display:flex;flex-direction:column;border:1px solid var(--clr-main-2);border-radius:10px;background:var(--clr-main-4);flex-shrink:0;overflow:hidden}.acc-trace.is-running{border-color:var(--clr-active)}.acc-trace-head{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--clr-main-2)}.acc-trace-live{margin-left:var(--space-8);color:var(--clr-active);font-weight:600;text-transform:none;letter-spacing:0}.acc-trace-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;padding:var(--space-4) 0}.acc-trace-step{display:flex;flex-direction:column}.acc-trace-step--warn .acc-trace-icon{color:#b57616}.acc-trace-step--error .acc-trace-icon{color:#c53030}.acc-trace-step--ok .acc-trace-icon{color:#2f855a}.acc-trace-step--ai .acc-trace-stage{color:var(--clr-active)}.acc-trace-line{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-8);padding:3px var(--space-12);font-size:.82em;color:var(--clr-text-2)}.acc-trace-line.is-clickable{cursor:pointer}.acc-trace-line.is-clickable:hover{background:var(--clr-main-3)}.acc-trace-icon{width:14px;text-align:center;color:var(--clr-text-muted);flex-shrink:0}.acc-trace-stage{min-width:110px;font-weight:600;color:var(--clr-text-1);flex-shrink:0}.acc-trace-msg{flex:1;min-width:0}.acc-trace-toggle{color:var(--clr-active);font-size:.9em;text-decoration:underline dotted;white-space:nowrap}.acc-trace-ms{color:var(--clr-text-muted);font-size:.85em;white-space:nowrap;min-width:56px;text-align:right}.acc-trace-detail{margin:0 var(--space-12) var(--space-8) 36px;padding:var(--space-8);max-height:320px;overflow:auto;border:1px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-family:monospace;font-size:.75em;line-height:1.45;white-space:pre-wrap;word-break:break-word}.acc-proposals{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8);border:1px solid rgba(230,150,40,.45);background:#e696280f;border-radius:10px;flex-shrink:0}.acc-proposals-head{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.acc-proposals-head .acc-pane-title{flex:1}.acc-items-table--proposals{max-height:300px;flex:0 1 auto}.acc-items-table{display:flex;flex-direction:column;width:100%;max-width:100%;flex:1;min-height:120px;border:1px solid #d9dee5;border-radius:10px;background:#fff;overflow:auto}.acc-items-table table{width:100%;min-width:680px;border-collapse:collapse;font-size:.82em;background:#fff}.acc-items-table{--acc-th-h: 25px}.acc-items-table thead th{position:sticky;top:0;z-index:1;background:#f4f6f9;text-align:left;padding:4px var(--space-8);font-size:.78em;line-height:16px;font-weight:600;color:#5a6472;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid #d9dee5;box-shadow:0 1px #d9dee5;white-space:nowrap}.acc-items-table thead tr+tr th{top:var(--acc-th-h)}.acc-items-table th.acc-grp{text-align:center;border-left:1px solid #d9dee5}.acc-items-table th.acc-sub{font-size:.72em;font-weight:500;text-transform:none;letter-spacing:0;color:#78818f}.acc-items-table th.acc-sub:nth-of-type(odd){border-left:1px solid #d9dee5}.acc-items-table td.acc-grp-start{border-left:1px solid #e8ebf0}.acc-items-table tbody tr{border-bottom:1px solid #eef0f4}.acc-items-table tbody tr:last-child{border-bottom:none}.acc-items-table td{padding:5px var(--space-8);vertical-align:top;color:#2c333d;white-space:nowrap}.acc-items-table td.acc-desc-cell,.acc-items-table td.acc-norm-cell{white-space:normal}.acc-items-table .acc-muted{color:#98a0ac}.acc-items-table .acc-norm-name{color:#1e242c}.acc-items-table .acc-norm-match{color:#8a92a0}.acc-items-table .acc-row--missing td{background:#f6f7f9}.acc-items-table .acc-chip--missing{background:#eef0f3;color:#6b7280;border-color:#d9dee5}.acc-check-col{width:34px;text-align:center}.acc-check-col input{cursor:pointer}.acc-norm-cell{display:flex;flex-direction:column;gap:1px;min-width:150px}.acc-norm-art{font-family:monospace;font-size:.85em;color:var(--clr-active);font-weight:600}.acc-norm-name{color:var(--clr-text-1)}.acc-norm-match{font-size:.76em;color:var(--clr-text-muted);font-style:italic}.acc-desc-cell{min-width:190px;max-width:300px;line-height:1.35;word-break:break-word}.acc-lp-head{max-width:150px;overflow:hidden;text-overflow:ellipsis}.acc-kind-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;vertical-align:middle}.acc-kind-dot.acc-kind-tag--proposal{background:#3b6fc9;border:none}.acc-kind-dot.acc-kind-tag--invoice{background:#8e5aa8;border:none}.acc-kind-dot.acc-kind-tag--order{background:#0f8a80;border:none}.acc-lp--ok{color:#2f855a}.acc-lp--bad{color:#c53030;font-weight:700}.acc-extra-tag{margin-top:3px}.acc-row--ok td{background:#38a16912}.acc-row--bad td{background:#e0565617}.acc-row--missing td{background:var(--clr-main-3)}.storage{display:flex;flex-direction:row;gap:var(--space-12);flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.storage-main{display:flex;flex-direction:column;gap:var(--space-8);flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.storage-sidebar{display:flex;flex-direction:column;gap:var(--space-12);width:240px;flex-shrink:0;padding:var(--space-12);border-radius:12px;background:var(--clr-surface-2);overflow:hidden}.storage-sidebar-group{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.storage-sidebar-btn{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:none;border-radius:8px;background:transparent;color:var(--clr-text-base);font-size:14px;text-align:left;cursor:pointer}.storage-sidebar-btn:hover{background:var(--clr-surface-3)}.storage-sidebar-btn.active{background:var(--clr-surface-1);font-weight:600}.storage-sidebar-icon{font-size:15px;line-height:1}.storage-tree{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--clr-border-1);padding-top:var(--space-8)}.storage-tree-root{padding:var(--space-6) var(--space-8);border:none;border-radius:6px;background:transparent;color:var(--clr-text-dim);font-size:13px;text-align:left;cursor:pointer}.storage-tree-root:hover{background:var(--clr-surface-3)}.storage-tree-root.active{background:var(--clr-surface-1);color:var(--clr-text-base);font-weight:600}.storage-tree-branch{display:flex;flex-direction:column}.storage-tree-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);border-radius:6px}.storage-tree-item:hover{background:var(--clr-surface-3)}.storage-tree-item.active{background:var(--clr-surface-1)}.storage-tree-toggle{width:16px;flex-shrink:0;border:none;background:transparent;color:var(--clr-text-muted);font-size:11px;cursor:pointer}.storage-tree-toggle.empty{cursor:default}.storage-tree-name{flex:1 1 auto;min-width:0;padding:var(--space-4) var(--space-4);border:none;background:transparent;color:var(--clr-text-base);font-size:13px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-quota{display:flex;flex-direction:column;gap:var(--space-4);flex-shrink:0;padding-top:var(--space-8);border-top:1px solid var(--clr-border-1)}.storage-quota-track{height:6px;border-radius:3px;background:var(--clr-surface-3);overflow:hidden}.storage-quota-fill{height:100%;background:var(--clr-accent);transition:width .3s}.storage-quota-text{font-size:12px;color:var(--clr-text-dim)}.storage-quota-hint{font-size:11px;line-height:1.35;color:#b3261e}.storage-quota-warn .storage-quota-fill{background:var(--_gold-5)}.storage-quota-full .storage-quota-fill{background:#b3261e}.storage-toolbar{display:flex;flex-direction:column;gap:var(--space-8);flex-shrink:0}.storage-toolbar-row{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);flex-wrap:wrap}.storage-toolbar-spacer{flex:1 1 auto}.storage-toolbar-count{font-size:13px;color:var(--clr-text-dim)}.storage-search,.storage-select{padding:var(--space-6) var(--space-10);border:1px solid var(--clr-border-1);border-radius:8px;background:var(--clr-surface-1);color:var(--clr-text-base);font-size:13px}.storage-search{min-width:200px}.storage-views{display:flex;flex-direction:row;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--clr-border-1);border-radius:8px;background:var(--clr-surface-2)}.storage-view-btn{width:28px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--clr-text-dim);font-size:14px;cursor:pointer}.storage-view-btn:hover{background:var(--clr-surface-3)}.storage-view-btn.active{background:var(--clr-surface-1);color:var(--clr-accent)}.storage-admin{display:flex;flex-direction:column;gap:var(--space-12);flex:1 1 auto;min-width:0;min-height:0;padding:var(--space-16);border-radius:12px;background:var(--clr-surface-1);overflow-y:auto}.storage-admin h2{margin:0;font-size:18px}.storage-admin-summary{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-20);padding:var(--space-12);border-radius:10px;background:var(--clr-surface-2);font-size:13px;color:var(--clr-text-dim)}.storage-admin-warn{color:#b3261e;font-weight:600}.storage-admin-table{width:100%;border-collapse:collapse;font-size:13px}.storage-admin-table th,.storage-admin-table td{padding:var(--space-8) var(--space-10);text-align:left;border-bottom:1px solid var(--clr-border-1)}.storage-admin-table th{font-size:12px;color:var(--clr-text-muted);font-weight:500}.storage-admin-table tbody tr:nth-child(odd){background:var(--clr-table-row-1)}.storage-admin-actions{display:flex;flex-direction:row;gap:var(--space-6);justify-content:flex-end}.storage-admin-hint{margin:0;font-size:12px;line-height:1.45;color:var(--clr-text-muted)}.ship-page{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;padding:var(--space-18);gap:16px;background:var(--clr-main-4);border-radius:12px}.ship-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.ship-title-block{display:flex;flex-direction:row;align-items:center;gap:10px}.ship-title{margin:0;font-size:1.2em;font-weight:600;color:var(--clr-text-1)}.ship-deal-tag{padding:3px 10px;border-radius:20px;background:color-mix(in srgb,var(--clr-active) 15%,transparent);color:var(--clr-active);font-size:.8em;font-weight:500}.ship-filter{display:flex;flex-direction:row;align-items:center;gap:6px}.ship-filter-input{padding:6px 10px;border:1.5px solid var(--clr-main-2);border-radius:8px;background:var(--clr-main-3);color:var(--clr-text-2);font-size:.88em;font-family:inherit;min-width:180px}.ship-filter-input:focus{outline:none;border-color:var(--clr-active)}.ship-filter-input::placeholder{color:var(--clr-text-muted)}.ship-filter-btn{padding:6px 14px;border:none;border-radius:8px;background:var(--clr-active);color:#fff;font-size:.85em;font-family:inherit;cursor:pointer}.ship-filter-btn:hover{opacity:.88}.ship-filter-btn--clear{background:var(--clr-main-2);color:var(--clr-text-2)}.ship-empty{padding:var(--space-18);color:var(--clr-text-muted);font-size:.95em}.ship-table-wrap{overflow:auto;min-height:0;flex:1}.ship-table{width:100%;border-collapse:collapse;font-size:.88em}.ship-table th{text-align:left;padding:8px 12px;color:var(--clr-text-muted);font-weight:500;border-bottom:1.5px solid var(--clr-main-2);white-space:nowrap;position:sticky;top:0;background:var(--clr-main-1);z-index:1}.ship-table td{padding:8px 12px;color:var(--clr-text-2);border-bottom:1px solid var(--clr-main-2);vertical-align:middle}.ship-row:hover td{background:color-mix(in srgb,var(--clr-active) 5%,transparent)}.ship-row--quote td{opacity:.85}.ship-date{white-space:nowrap;color:var(--clr-text-muted)}.ship-deal{font-family:monospace;font-size:.9em}.ship-cargo{white-space:nowrap;color:var(--clr-text-2)}.ship-carrier{font-weight:500}.ship-code{font-family:monospace;font-size:.9em;white-space:nowrap}.ship-price{font-weight:500;white-space:nowrap}.ship-cell-muted{color:var(--clr-text-muted)}.ship-route{display:flex;flex-direction:row;align-items:center;gap:4px;white-space:nowrap}.ship-route-arrow{color:var(--clr-text-muted)}.ship-error{color:var(--clr-danger, #e05656);font-size:.85em}.ship-docs-cell{white-space:nowrap}.ship-docs{display:flex;flex-direction:row;align-items:center;gap:6px}.ship-doc-link{padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--clr-active) 12%,transparent);color:var(--clr-active);font-size:.82em;font-weight:500;text-decoration:none;white-space:nowrap}.ship-doc-link:hover{background:color-mix(in srgb,var(--clr-active) 22%,transparent)}.ship-actions{width:32px;text-align:right}.ship-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--clr-text-muted);font-size:.85em;cursor:pointer}.ship-delete-btn:hover{background:color-mix(in srgb,var(--clr-danger, #e05656) 15%,transparent);color:var(--clr-danger, #e05656)}.ship-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78em;font-weight:600;white-space:nowrap}.ship-type-badge--quote{background:color-mix(in srgb,var(--clr-text-muted) 15%,transparent);color:var(--clr-text-muted)}.ship-type-badge--order{background:color-mix(in srgb,var(--clr-active) 15%,transparent);color:var(--clr-active)}.ship-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78em;font-weight:600;white-space:nowrap}.ship-status--booked{background:color-mix(in srgb,#6c8ebf 18%,transparent);color:#6c8ebf}.ship-status--picked-up{background:color-mix(in srgb,#e6a817 18%,transparent);color:#e6a817}.ship-status--in-transit{background:color-mix(in srgb,#b07fd4 18%,transparent);color:#b07fd4}.ship-status--delivered{background:color-mix(in srgb,#4caf50 18%,transparent);color:#4caf50}.ship-status--cancelled{background:color-mix(in srgb,#e05656 18%,transparent);color:#e05656}.wp-layout{display:flex;flex-direction:row;gap:16px;padding:16px;height:100%;overflow:hidden}.wp-col{display:flex;flex-direction:column;flex:1 1 50%;min-width:0;border:1px solid #e2e2e2;border-radius:8px;overflow:hidden}.wp-col-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e2e2e2;background:#fafafa}.wp-col-title{font-weight:600}.wp-list{overflow-y:auto;flex:1}.wp-error{color:#c0392b;padding:8px 12px}.wp-profile-item{border-bottom:1px solid #eee}.wp-profile-row{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;cursor:pointer}.wp-profile-row:hover{background:#f5f5f5}.wp-profile-article{font-weight:600;min-width:100px}.wp-profile-bitrix{color:#666;font-size:.85em}.wp-profile-count{margin-left:auto;color:#666;font-size:.85em}.wp-profile-del{flex-shrink:0}.wp-profile-items{display:flex;flex-direction:column;background:#fbfbfb;padding:4px 0}.wp-profile-op-row{display:flex;flex-direction:row;gap:8px;padding:4px 12px 4px 24px;font-size:.9em}.wp-profile-op-row:hover{background:#f0f0f0}.wp-op-name{flex:1 1 auto}.wp-op-group{color:#888;font-size:.9em}.wp-op-time{color:#444;white-space:nowrap}.wp-op-group-block{border-bottom:1px solid #eee;padding-bottom:4px}.wp-op-group-title{font-weight:600;font-size:.9em;color:#555;padding:8px 12px 4px}.wp-op-dict-row{display:flex;flex-direction:row;gap:8px;padding:3px 12px 3px 20px;font-size:.9em}.wp-op-dict-row:hover{background:#f5f5f5}.profile{--profile-radius: 14px;--profile-ok: #3d8a5f;display:flex;flex-direction:row;align-items:stretch;gap:var(--space-24);flex:1 1 auto;min-width:0;height:100%}.profile-card{display:flex;flex-direction:column;background:var(--clr-glass-4);border:1px solid var(--clr-main-2);border-radius:var(--profile-radius);box-shadow:0 8px 24px #29264214;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-card--quiet{background:var(--clr-glass-1);box-shadow:none}.profile-side{display:flex;flex-direction:column;gap:var(--space-16);width:300px;flex:0 0 auto;overflow-y:auto}.profile-identity{align-items:center;gap:var(--space-14);padding:var(--space-24)}.profile-avatar-wrap{position:relative;flex:0 0 auto}.profile-avatar{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--clr-main-3);box-shadow:0 8px 20px color-mix(in srgb,var(--clr-active) 28%,transparent)}.profile-avatar--letter{background:linear-gradient(150deg,var(--clr-accent-2),var(--clr-accent-1));color:#fff;font-size:40px;font-weight:600}.profile-avatar-edit{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--clr-main-2);border-radius:50%;background:var(--clr-main-5);color:var(--clr-text-muted);font-size:.8em;cursor:pointer}.profile-avatar-edit:hover{border-color:var(--clr-active);color:var(--clr-active)}.profile-identity-name{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center;min-width:0;width:100%}.profile-identity-name .pc-muted{overflow-wrap:anywhere}.profile-name{color:var(--clr-text-3b);font-size:1.2em;font-weight:600}.profile-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}.profile-chip{padding:3px 7px;border-radius:5px;background:color-mix(in srgb,var(--clr-active) 10%,transparent);color:var(--clr-text-2);font-size:.76em;font-weight:500;white-space:nowrap}.profile-divider{width:100%;height:1px;flex:0 0 auto;background:var(--clr-main-2)}.profile-meta{display:flex;flex-direction:column;gap:var(--space-10);width:100%}.profile-meta-row{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-8);font-size:.85em}.profile-meta-key{color:var(--clr-text-muted);white-space:nowrap}.profile-meta-val{color:var(--clr-text-3b);font-weight:500;text-align:right;overflow-wrap:anywhere}.profile-access{gap:var(--space-10);padding:var(--space-16) var(--space-18)}.profile-main{display:flex;flex-direction:column;gap:var(--space-18);flex:1 1 auto;min-width:0;overflow-y:auto}.profile-panel{flex:0 0 auto;padding:var(--space-20) var(--space-24);gap:var(--space-16)}.profile-panel-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-12)}.profile-panel-title{color:var(--clr-text-3b);font-size:1em;font-weight:600}.profile-panel-body{display:flex;flex-direction:column;gap:var(--space-12)}.profile-status-ok{color:var(--profile-ok);font-size:.82em}.profile-grid{display:grid;grid-template-columns:1.1fr 1.6fr;gap:var(--space-14) var(--space-18)}.profile-field{display:flex;flex-direction:column;gap:var(--space-6)}.profile-label{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);color:var(--clr-text-muted);font-size:.72em;font-weight:600;letter-spacing:.07em}.profile-label-btn{padding:1px 6px;font-size:1em;letter-spacing:0;font-weight:400;text-transform:none}.profile-input-locked{background:var(--clr-glass-1);color:var(--clr-text-muted);cursor:default}.profile-input-mono{font-family:monospace}.profile-link{padding:0;border:none;background:none;color:var(--clr-active);font-family:inherit;font-size:.82em;cursor:pointer}.profile-link:hover{text-decoration:underline}.profile-link--danger{color:var(--clr-danger, #fc8181)}.profile-panel-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-12)}.profile-hint{line-height:1.45}.profile-hint code{padding:0 3px;border-radius:3px;background:var(--clr-main-3);font-size:.95em}.profile-sig-box{display:flex;flex-direction:column;border:1px solid var(--clr-main-2);border-radius:9px;overflow:hidden}.profile-sig{display:flex;flex-direction:column;background:var(--clr-glass-1)}.profile-sig+.profile-sig{border-top:1px solid var(--clr-main-2)}.profile-sig--open{background:var(--clr-main-4)}.profile-sig-head{display:flex;flex-direction:row;align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-12)}.profile-sig-acts{display:flex;flex-direction:row;align-items:center;gap:var(--space-14);flex:0 0 auto}.profile-sig-toggle{flex:1 1 auto;display:flex;flex-direction:row;align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-4) 0;border:none;background:none;color:var(--clr-text-3b);font-size:.9em;text-align:left;cursor:pointer}.profile-sig-toggle:hover{color:var(--clr-active)}.profile-sig-caret{flex:0 0 auto;color:var(--clr-text-muted)}.profile-sig-name{overflow:hidden;font-family:monospace;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-sig-badge{flex:0 0 auto;padding:1px 6px;border-radius:10px;background:color-mix(in srgb,var(--clr-active) 18%,transparent);color:var(--clr-active);font-size:.78em}.profile-sig-body{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-8) var(--space-12) var(--space-12);border-top:1px solid var(--clr-main-2)}.profile-sig-text{font-family:monospace;font-size:.85em}.profile-sig-preview{display:flex;flex-direction:column;gap:var(--space-4)}.profile-sig-frame{width:100%;min-height:130px;border:1px solid var(--clr-main-2);border-radius:6px;background:#fff}.profile-actions{position:sticky;bottom:0;align-self:flex-start;max-width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--space-14);flex:0 0 auto;margin-top:auto;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-18);border:1px solid var(--clr-main-2);border-radius:11px;background:var(--clr-glass-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:1100px){.profile{flex-direction:column;overflow-y:auto}.profile-side{width:100%;overflow-y:visible}.profile-main{overflow-y:visible}.profile-grid{grid-template-columns:1fr}.profile-actions{position:static}}
