@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Sora:wght@600;700&display=swap";:root{--primary-color:#242d36;--menu-color:#d78975;--menu-bg-color:#f5eadf;--nav-link-color:#1f2a44;--nav-contact-bg:#1f2a44;--nav-contact-text:#f8fbff;--submenu-color:#f3f4f6;--secondary-color:#fff1da;--text-color:#2f2841;--bg-color:#fff;--font-family:"Manrope", "Segoe UI", "Helvetica Neue", sans-serif;--display-font:"Sora", "Manrope", "Segoe UI", sans-serif;--border:#efc8b5;--text-h:#3b3154;--social-bg:#f6e9ef;--shadow:0 10px 30px #408cd233;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--nav-offset:calc(68px + var(--safe-area-top));--nav-measured-height:var(--nav-offset);--content-offset-desktop:calc(48px + var(--safe-area-top));--content-offset-mobile:calc(42px + var(--safe-area-top));--marildia-lift:80px}*{box-sizing:border-box}body{padding:0 var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);font-family:var(--font-family);color:var(--text-color);background:#fffbf5;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.brand-wordmark{font-family:var(--display-font)}.top-nav{-webkit-backdrop-filter:blur(12px);z-index:1200;width:100%;box-shadow:none;padding-top:var(--safe-area-top);background:#faf8f5f7;border-bottom:1px solid #d2bdb3;transition:box-shadow .3s;position:fixed;top:0;left:0}.top-nav.scrolled{box-shadow:none}.desktop-menu-overlay{left:0;right:0;top:var(--nav-offset);opacity:0;visibility:hidden;pointer-events:none;z-index:1150;background:#2f284147;transition:opacity .18s,visibility .18s;position:fixed;bottom:0}body.desktop-submenu-open .desktop-menu-overlay{opacity:1;visibility:visible;pointer-events:auto}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:10px 40px;display:flex}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-links{align-items:center;gap:36px;display:flex}.nav-links .nav-link{color:var(--nav-link-color);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:0;min-height:auto;padding:0;font-size:12px;font-weight:600;text-decoration:none;transition:color .3s;display:inline;position:relative}.nav-links .nav-link:after{content:"";background:var(--menu-color);width:0;height:1.5px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links .nav-link:hover{color:var(--menu-color)}.nav-links .nav-link:hover:after,.nav-links .nav-link.is-active:after{width:100%}.nav-links .nav-link.is-active{color:var(--menu-color)}.nav-links .nav-link-contact{border-radius:2px;align-items:center;background:var(--nav-link-color)!important;color:var(--nav-contact-text)!important;letter-spacing:.15em!important;min-height:auto!important;box-shadow:none!important;padding:10px 28px!important;font-size:12px!important;display:inline-flex!important}.nav-links .nav-link-contact:hover{color:var(--nav-contact-text)!important;background:#192340!important}.nav-links .nav-link-contact:after{display:none!important}.brand-wordmark{color:var(--nav-link-color);letter-spacing:-.02em;align-items:center;gap:.56rem;min-height:auto;padding:.3rem .45rem;font-size:1.4rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-wordmark-logo{object-fit:contain;filter:drop-shadow(0 3px 8px #0f172a33);width:auto;height:56px;display:block}.brand-wordmark-text{padding-right:.025em;font-size:1.24rem;line-height:1.05;display:inline-block}.menu-toggle{cursor:pointer;z-index:1400;background:#fff;border:1px solid #d789758c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;margin-left:auto;padding:.42rem;display:none}.menu-toggle span{background:var(--menu-color);border-radius:2px;width:100%;height:2px;display:block}.nav-list{align-items:center;gap:clamp(.8rem,1.6vw,1.35rem);margin:0 auto;padding:0;list-style:none;display:flex}.nav-list li{position:relative}.nav-link{min-height:44px;color:var(--nav-link-color);text-transform:uppercase;letter-spacing:.11em;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:.52rem .6rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.brand-wordmark.nav-link{text-transform:none;letter-spacing:-.02em;color:var(--nav-link-color);min-height:44px}.nav-link:hover,.nav-link.is-active{color:var(--nav-link-color)}.nav-contact-item{margin-left:.55rem}.nav-link.nav-link-contact{min-height:40px;color:var(--nav-contact-text);background:var(--nav-contact-bg);letter-spacing:.09em;border-radius:2px;padding:.65rem 1.6rem;font-weight:700;box-shadow:0 10px 18px #17213a33}.nav-link.nav-link-contact:hover,.nav-link.nav-link-contact.is-active,.nav-link.nav-link-contact:focus-visible{color:var(--nav-contact-text);background:#192340}.nav-mega-toggle{min-width:auto}.mega-menu{left:0;right:0;top:var(--nav-offset);background:var(--submenu-color);opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:0;width:100vw;padding:.9rem 2rem 1rem;transition:all .18s;position:fixed;transform:translateY(8px);box-shadow:0 18px 45px #408cd23d}.has-mega.mega-open .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:1.25rem 0;max-width:1140px;margin:0 auto;display:grid}.mega-col{text-align:center;flex-direction:column;align-items:center;gap:.15rem;padding:0 .35rem;display:flex}.mega-col+.mega-col{border-left:1px solid #1f293733}.mega-col h4{color:#1f2937;text-align:center;border-bottom:0;margin:0 0 .45rem;padding-bottom:0;font-size:1.02rem;font-weight:600}.mega-page-link{color:#1f2937;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:0;width:100%;padding:.42rem 0;font-family:inherit;font-size:.97rem;font-weight:500;transition:color .2s,background .2s,box-shadow .2s}.mega-page-link:hover{color:#fff;background:var(--menu-color);box-shadow:inset 0 0 0 1px #fff3}.mega-page-link:focus-visible{color:#fff;background:var(--menu-color);outline:none;box-shadow:inset 0 0 0 1px #fff3}.has-submenu{position:relative}.sub-menu{left:0;right:0;top:var(--nav-offset);background:var(--submenu-color);opacity:0;visibility:hidden;pointer-events:none;z-index:1220;border-radius:0;flex-direction:row;justify-content:center;align-items:center;gap:0;width:100vw;min-width:0;padding:.75rem 2rem;transition:all .18s;display:flex;position:fixed;transform:translateY(8px);box-shadow:0 16px 32px #05132b38}.has-submenu:hover .sub-menu,.has-submenu:focus-within .sub-menu,.has-submenu.submenu-open .sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.sub-page-link{color:#1f2937;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:auto;min-width:180px;padding:.55rem 1.1rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s;display:flex;position:relative}.sub-page-link+.sub-page-link:before{content:"";background:#1f293733;width:1px;position:absolute;top:0;bottom:0;left:0}.main-home{width:min(1220px,100%);max-width:1220px;margin:var(--content-offset-desktop) auto 0;padding:clamp(1rem, 2.6vw, 2.2rem) 1rem calc(2.2rem + var(--safe-area-bottom));background:0 0}.dashboard-shell{flex-direction:column;gap:1rem;width:min(1220px,100%);margin:0 auto;display:flex}.dashboard-hero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;overflow:visible}.dashboard-hero--home{min-height:calc(100vh - var(--content-offset-desktop) - 6.2rem);min-height:calc(100svh - var(--content-offset-desktop) - 6.2rem);text-align:center;transform:translateY(calc(-1 * var(--marildia-lift)));flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.2rem,2.8vw,2rem);padding:clamp(1.8rem,4vw,3rem) clamp(1rem,3vw,2.2rem) clamp(2.6rem,5vw,4rem);display:flex}.dashboard-hero-copy{z-index:1;flex-direction:column;align-items:center;gap:.7rem;max-width:760px;display:flex;position:relative}.dashboard-hero-logo-card{width:min(100%,560px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:28px;justify-content:center;align-items:center;padding:0;display:flex}.dashboard-hero-logo{filter:drop-shadow(0 8px 18px #3f34572e);width:min(100%,500px);height:auto;display:block}.dashboard-hero:after{content:none}.dashboard-brand-title{background:linear-gradient(90deg,#d78975 0%,#94799c 55%,#fb536a 100%);color:#0000;font-family:var(--display-font);letter-spacing:-.045em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;margin:0;padding-right:.04em;font-size:clamp(2.6rem,7vw,5.2rem);line-height:1.02}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.95rem;margin-top:0;display:grid}.main-home .dashboard-card{--card-accent:#d78975;--card-soft:#e7f2fd;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7c8bc;border-radius:18px;flex-direction:column;gap:.75rem;width:100%;padding:1rem .95rem .9rem;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.45s both dashboardRise;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #408cd224}.main-home .dashboard-card:before{content:"";background:linear-gradient(90deg, var(--card-accent), #ffffffe6);height:3px;position:absolute;top:0;left:0;right:0}.main-home .dashboard-card:nth-child(2){animation-delay:40ms}.main-home .dashboard-card:nth-child(3){animation-delay:80ms}.main-home .dashboard-card:nth-child(4){animation-delay:.12s}.main-home .dashboard-card:nth-child(5){animation-delay:.16s}.dashboard-icon-wrap{background:var(--card-soft);width:52px;height:52px;color:var(--card-accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #11182714}.main-home .dashboard-card .icon{width:28px;height:28px;color:var(--card-accent);margin:0}.main-home .dashboard-card h3{color:#2f2841;margin:0;font-size:1.08rem;font-weight:700}.main-home .dashboard-card p{color:#594f71;margin:0;font-size:.92rem;line-height:1.42}.dashboard-cta{color:var(--card-accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;margin-top:auto;font-size:.78rem;font-weight:800;display:inline-flex}.dashboard-cta:after{content:"->";font-size:.8rem}.main-home .dashboard-card:hover{border-color:#94799c;transform:translateY(-5px);box-shadow:0 16px 30px #408cd238}.main-home .dashboard-card:focus-visible{outline:3px solid var(--card-accent);outline-offset:2px}.dashboard-card--tasks{--card-accent:#d78975;--card-soft:#e8f2fd}.dashboard-card--finances{--card-accent:#94799c;--card-soft:#f2eaf4}.dashboard-card--planning{--card-accent:#fdab48;--card-soft:#fff2df}.dashboard-card--courses{--card-accent:#fb536a;--card-soft:#ffe4e8}.dashboard-card--tools{--card-accent:#94799c;--card-soft:#efe6f2}@keyframes dashboardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{padding:0}.dashboard-hero--home{min-height:auto;padding-top:1.5rem;padding-bottom:1.6rem}.dashboard-brand-title{font-size:clamp(2.3rem,11vw,4rem)}.dashboard-hero-logo{width:min(100%,350px)}.dashboard-hero-logo-card{border-radius:20px;padding:.45rem}}@media (width<=620px){.main-home{padding-inline:.75rem}.dashboard-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.main-home .dashboard-card{transition:none;animation:none}.main-home .dashboard-card:hover{transform:none}}.sub-page-link:hover{background:var(--menu-color);color:#fff;box-shadow:inset 0 0 0 1px #fff3}.sub-page-link:focus-visible{background:var(--menu-color);color:#fff;outline:none;box-shadow:inset 0 0 0 1px #fff3}header{margin-top:var(--content-offset-desktop);text-align:center;color:#1f2937;background-color:#fff;padding:2rem 1rem 1rem}.mobile-menu-overlay{opacity:0;visibility:hidden;pointer-events:none;z-index:1300;background:#0f172a59;transition:opacity .2s;position:fixed;inset:0}.mobile-menu-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.mobile-drawer{z-index:1310;width:min(380px,88vw);height:100dvh;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);pointer-events:none;background:linear-gradient(#f8f5f1 0%,#f1eee9 100%);border-left:1px solid #1f2a4429;flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-18px 0 48px #0f172a40}.mobile-drawer.is-open{pointer-events:auto;transform:translate(0)}.mobile-drawer-head{-webkit-backdrop-filter:blur(10px);z-index:2;background:#ffffffa8;border-bottom:1px solid #1f293729;justify-content:space-between;align-items:center;height:62px;padding:0 1.2rem;display:flex;position:sticky;top:0}.mobile-drawer-head strong{color:#1f2937;letter-spacing:.02em;font-size:1.06rem;line-height:1.1}.mobile-drawer-brand{align-items:center;gap:.5rem;display:inline-flex}.mobile-drawer-brand-copy{flex-direction:column;align-items:flex-start;gap:.1rem;display:inline-flex}.mobile-drawer-meta{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.mobile-drawer-logo{object-fit:contain;width:28px;height:28px;display:block}.mobile-close{color:#374151;cursor:pointer;background:#fff;border:1px solid #1f293733;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.7rem;line-height:1;display:inline-flex}.mobile-drawer-content{padding:.5rem 0 .95rem;overflow-y:auto}.mobile-page-link{text-align:left;color:#1f2937;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1f29371a;width:100%;padding:.7rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .16s,color .16s}.mobile-page-link.with-arrow{justify-content:space-between;align-items:center;display:flex}.mobile-page-link.with-arrow span{color:#64748b;font-size:.95rem;font-weight:700}.mobile-page-link:hover{background:#1f2a4414}.mobile-page-link:focus-visible{outline-offset:-2px;outline:2px solid #1f2a4466}.mobile-page-link.is-active{color:#fff;background:#1f2a44}.mobile-page-link.is-active.with-arrow span{color:#ffffffe6}.mobile-group-title{color:#334155;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #1f293724;margin:.7rem 0 0;padding:.72rem 1.2rem .55rem;font-size:.78rem;font-weight:700}body.menu-open{overflow:hidden}main{width:min(1400px,100%);max-width:1400px;margin:var(--content-offset-desktop) auto 0;padding:clamp(1rem,2.4vw,2rem)}#dashboard h2{text-align:center;color:#1f2937;margin:2rem 0}.cards{flex-wrap:wrap;justify-content:space-around;display:flex}.card{background-color:var(--secondary-color);text-align:center;border-radius:8px;width:280px;margin:1rem;padding:1.5rem;transition:transform .25s;box-shadow:0 4px 10px #00000014}.card:hover{transform:translateY(-6px)}.card h3{color:#c67a67;margin-top:0}.card p{margin:1rem 0}footer{color:#fff;text-align:center;background-color:#1a2740;width:100%;margin-top:auto;padding:.95rem 1rem}.icon-cards{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.icon-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;width:min(220px,100%);padding:1.5rem;transition:all .3s}.icon-card:hover{border-color:var(--primary-color);transform:translateY(-8px);box-shadow:0 8px 20px #1e3a8a26}.icon-card .icon{width:60px;height:60px;color:var(--primary-color);margin-bottom:1rem}.icon-card h3{color:var(--primary-color);margin:1rem 0 .5rem}.icon-card p{color:#6b7280;font-size:.95rem}.content-card{background:#fff;border:0;border-radius:8px;margin-top:1rem;padding:clamp(1.2rem,2.2vw,2rem);box-shadow:0 10px 25px #0f172a0f}.gallery-main{gap:1.2rem;display:grid}.gallery-intro-card{text-align:center}.gallery-intro-card p+p{margin-top:.45rem}.gallery-module-switch{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.95rem;display:flex}.gallery-module-btn{color:#1f2937;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dbe3;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:170px;padding:.58rem .78rem;font-family:inherit;transition:all .18s;display:inline-flex}.gallery-module-btn:hover{border-color:#9fb8d5;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.gallery-module-btn span{font-weight:700;line-height:1.2}.gallery-module-btn small{color:#64748b;font-size:.76rem;font-weight:600;line-height:1.2}.gallery-module-btn.is-active{color:#fff;background:#103654;border-color:#103654;box-shadow:0 10px 22px #1036543d}.gallery-module-btn.is-active small{color:#ffffffdb}.gallery-embed-card{padding:.9rem}.gallery-embed-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.gallery-embed-head h3{color:#1f2937;margin:0}.gallery-open-btn{align-items:center;margin-top:0;text-decoration:none;display:inline-flex}.gallery-embed-frame{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;min-height:82vh}.direct-module-main{gap:.9rem}.direct-module-card{padding:0;overflow:hidden}.direct-module-frame{border:0;border-radius:0;min-height:calc(100vh - 180px);display:block}.native-tools-main{max-width:1500px;margin:78px auto 0;padding:1rem 1rem 2.2rem}.native-tools-status{color:#1e3a8a;background:#f8efeb;border:1px solid #dbe4f3;border-radius:10px;margin-bottom:1rem;padding:.75rem .95rem;font-weight:700}.native-tools-status.ok{color:#166534;background:#ecfdf3;border-color:#b9ebd0}.native-tools-status.err{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.native-calendar-main{gap:.9rem;width:min(1240px,100%);margin:74px auto 0;padding:1rem 1rem 2.2rem;display:grid}.native-calendar-hero h2{color:#0f2d66;margin:0 0 .3rem}.native-calendar-hero p{color:#546580;margin:0}.native-calendar-toolbar{gap:.8rem;display:grid}.native-calendar-toolbar-main{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.native-calendar-toolbar-sub{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.native-calendar-nav-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.native-calendar-btn{cursor:pointer;color:#20314e;background:#fff;border:1px solid #d8dfed;border-radius:11px;padding:.58rem .78rem;font-family:inherit;font-weight:700}.native-calendar-btn.primary{color:#fff;background:#0a5cff;border-color:#0a5cff}.native-calendar-btn.ghost{background:#f4f7fc}.native-calendar-range-label{text-align:center;color:#10223f;margin:0;font-size:1.1rem}.native-calendar-view-switch{background:#f6f8fd;border:1px solid #d7e0f0;border-radius:12px;padding:.2rem;display:inline-flex}.native-calendar-view-btn{color:#2b3b56;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.44rem .72rem;font-family:inherit;font-weight:700}.native-calendar-view-btn.active{color:#0f2d66;background:#fff;box-shadow:0 2px 8px #18274229}.native-calendar-sync-meta{color:#5d6c85;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.92rem;display:inline-flex}.native-calendar-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.74rem;font-weight:800;display:inline-flex}.native-calendar-badge.ok{color:#0b5d34;background:#e5f8ee;border:1px solid #b7e7cb}.native-calendar-badge.warn{color:#7f330c;background:#fff2e7;border:1px solid #f9d7bf}.native-calendar-shell{gap:.6rem;display:grid}.native-calendar-filters,.native-calendar-compose,.native-calendar-editor{gap:.55rem;display:grid}.native-calendar-filters-row{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:.55rem;display:grid}.native-calendar-filters input[type=search],.native-calendar-compose-grid input,.native-calendar-compose-grid select,.native-calendar-compose-grid textarea{font:inherit;border:1px solid #d8dfed;border-radius:10px;width:100%;padding:.56rem .62rem}.native-calendar-filter-calendars{gap:.45rem;display:grid}.native-calendar-filter-actions{flex-wrap:wrap;gap:.45rem;display:flex}.native-calendar-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem;display:grid}.native-calendar-inline-check{color:#334155;align-items:center;gap:.42rem;font-size:.9rem;display:inline-flex}.ic-calendar-filter-item{background:#f9fbff;border:1px solid #dbe4f4;border-radius:10px;padding:.4rem .5rem}.ic-calendar-filter-color{background:var(--calendar-color,#0a5cff);border:1px solid #cbd5e1;border-radius:999px;width:10px;height:10px}.native-calendar-compose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.native-calendar-compose-grid textarea,.native-calendar-compose-actions{grid-column:1/-1}.native-calendar-compose-actions{flex-wrap:wrap;gap:.45rem;display:flex}.native-calendar-filter-empty{color:#64748b;margin:0}.native-calendar-weekday-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-bottom:.2rem;display:grid}.native-calendar-weekday-cell{text-align:center;color:#546580;text-transform:uppercase;letter-spacing:.04em;background:#f8fafe;border:1px solid #dde4f2;border-radius:10px;padding:.48rem .25rem;font-size:.8rem;font-weight:700}.native-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.native-calendar-day-cell{cursor:pointer;background:#fff;border:1px solid #dbe3f1;border-radius:12px;flex-direction:column;gap:.38rem;min-width:0;min-height:124px;padding:.5rem;display:flex;overflow:hidden}.native-calendar-day-cell.other-month{color:#8ea0bf;background:#f7f9fd}.native-calendar-day-cell.today{border:1px solid #95b5ff;box-shadow:inset 0 0 0 1px #0a5cff24}.native-calendar-day-number{color:#1f2f4a;background:#f1f5fd;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.83rem;font-weight:800;display:inline-flex}.native-calendar-day-events{gap:.32rem;min-height:0;display:grid}.native-calendar-event-chip{border:1px solid color-mix(in oklab, var(--chip-color), #fff 60%);background:color-mix(in oklab, var(--chip-color), #fff 88%);text-align:left;cursor:pointer;color:#1f2937;border-radius:9px;gap:.2rem;min-width:0;padding:.34rem .45rem;display:grid}.native-calendar-event-chip.compact{padding:.26rem .36rem}.native-calendar-event-chip[draggable=true]{cursor:grab}.native-calendar-chip-time{color:#334155;font-size:.72rem;font-weight:700}.native-calendar-chip-title{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:700;line-height:1.2;overflow:hidden}.native-calendar-more-events{color:#64748b;font-size:.74rem;font-weight:700}.native-calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.native-calendar-week-day-card{background:#fff;border:1px solid #dbe3f1;border-radius:12px;grid-template-rows:auto 1fr;min-height:320px;display:grid}.native-calendar-week-day-head{cursor:pointer;border-bottom:1px solid #e7edf9;justify-content:space-between;align-items:center;gap:.3rem;padding:.5rem .55rem;display:flex}.native-calendar-week-day-head.today{background:#f8efeb}.native-calendar-week-day-name{color:#334155;font-size:.8rem;font-weight:700}.native-calendar-week-day-date{color:#0f2d66;font-size:.88rem;font-weight:800}.native-calendar-week-events{align-content:start;gap:.35rem;padding:.48rem;display:grid;overflow-y:auto}.native-calendar-day-empty{color:#94a3b8;margin:.3rem 0 0;font-size:.82rem;font-style:italic}.native-calendar-day-layout{gap:.75rem;display:grid}.native-calendar-all-day-box{background:#f8fbff;border:1px solid #dce4f4;border-radius:12px;gap:.35rem;padding:.6rem;display:grid}.native-calendar-all-day-title{color:#48607f;margin:0;font-size:.84rem}.native-calendar-timeline{border:1px solid #dce4f4;border-radius:12px;overflow:hidden}.native-calendar-timeline-row{border-bottom:1px solid #edf2fb;grid-template-columns:62px 1fr;min-height:44px;display:grid}.native-calendar-timeline-row:last-child{border-bottom:0}.native-calendar-timeline-hour{color:#64748b;background:#f9fbff;border-right:1px solid #edf2fb;padding:.42rem .34rem;font-size:.75rem;font-weight:700}.native-calendar-timeline-events{gap:.3rem;padding:.28rem .42rem;display:grid}.native-calendar-empty{color:#64748b;padding:.4rem 0;font-style:italic}@media (width<=780px){.gallery-module-switch{justify-content:stretch}.gallery-module-btn{width:100%;min-width:0}.gallery-embed-head{flex-direction:column;align-items:flex-start}.gallery-embed-frame{min-height:70vh}.direct-module-frame{min-height:calc(100vh - 150px)}.native-calendar-toolbar-main{grid-template-columns:1fr}.native-calendar-range-label{text-align:left}.native-calendar-weekday-strip{grid-template-columns:repeat(7,minmax(52px,1fr));overflow-x:auto}.native-calendar-month-grid{grid-template-columns:repeat(7,minmax(126px,1fr));overflow-x:auto}.native-calendar-week-grid,.native-calendar-filters-row,.native-calendar-compose-grid{grid-template-columns:1fr}}.shopping-main{background:#f3f4f6;max-width:none;margin:74px 0 0;padding:2rem 0 2.8rem}.shopping-shell{width:min(1150px,100%);margin:0 auto;padding:0 1rem}.shopping-hero{text-align:center;margin-bottom:1.35rem}.shopping-hero h2{color:#1f2937;letter-spacing:.01em;margin:0;font-size:clamp(1.8rem,2.8vw,2.8rem)}.shopping-hero p{color:#4b5563;margin:.35rem 0 0;font-weight:500}.shopping-hero-links{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.shopping-hero-links .btn{margin-top:.95rem}.shopping-panel,.shopping-filter-panel,.shopping-stat-card,.wish-card,.shopping-empty-card,.recipe-builder-panel,.recipe-filter-panel,.recipe-card,.recipe-empty-card{background:#fff;border-radius:14px;box-shadow:0 8px 20px #0f172a14}.shopping-panel{margin-bottom:1.2rem;padding:1.25rem 1.25rem 1rem}.recipe-builder-panel{margin-bottom:1rem;padding:1.25rem}.recipe-builder-panel h3,.recipe-filter-panel h3{color:#1f2937;margin:0 0 .9rem;font-size:1.55rem}.recipe-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .8rem;display:grid}.recipe-field{flex-direction:column;gap:.32rem;display:flex}.recipe-field.full{grid-column:1/-1}.recipe-field label{color:#374151;font-size:.95rem;font-weight:700}.recipe-field input,.recipe-field select,.recipe-field textarea,.shopping-filter-group input{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:9px;min-height:44px;padding:.64rem .75rem;font-family:inherit;font-size:1rem}.recipe-field textarea{resize:vertical;min-height:88px}.recipe-field input:focus,.recipe-field select:focus,.recipe-field textarea:focus,.shopping-filter-group input:focus{border-color:#c67a67;outline:none;box-shadow:0 0 0 3px #376eb426}.recipe-submit{color:#fff;cursor:pointer;background:#1f6e57;border:0;border-radius:10px;grid-column:1/-1;min-height:48px;font-family:inherit;font-size:1.05rem;font-weight:700}.recipe-submit:hover{background:#185c49}.recipe-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.recipe-list{flex-direction:column;gap:.85rem;margin-bottom:1.2rem;display:flex}.recipe-card,.recipe-empty-card{padding:1rem 1.1rem}.recipe-empty-card{color:#6b7280;font-weight:600}.recipe-head{justify-content:space-between;align-items:flex-start;gap:.7rem;margin-bottom:.55rem;display:flex}.recipe-head-main{flex-direction:column;gap:.32rem;display:flex}.recipe-select-label{color:#4b5563;align-items:center;gap:.35rem;font-size:.83rem;font-weight:700;display:inline-flex}.recipe-head h3{color:#1f2937;margin:0;font-size:1.28rem}.recipe-tags{flex-wrap:wrap;gap:.35rem;display:inline-flex}.recipe-tag{color:#0f4c81;background:#f6e7e2;border-radius:999px;padding:.18rem .6rem;font-size:.8rem;font-weight:700}.recipe-favorite-toggle{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;min-height:28px;padding:.18rem .62rem;font-size:.92rem}.recipe-favorite-toggle.is-favorite{color:#92400e;background:#fef3c7}.recipe-main-photo,.recipe-final-photo{object-fit:cover;border-radius:10px;width:100%;max-height:260px;margin:.45rem 0 .55rem}.recipe-portions-row{align-items:center;gap:.45rem;margin-bottom:.45rem;display:inline-flex}.recipe-portions-row input{border:1px solid #d1d5db;border-radius:8px;width:96px;min-height:34px;padding:0 .45rem}.recipe-ingredients{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.2rem 1rem;margin:0;padding-left:1.15rem;display:grid}.recipe-ingredients li{color:#1f2937;justify-content:space-between;gap:.5rem;font-weight:500;display:flex}.recipe-ingredients li small{color:#6b7280;white-space:nowrap;font-weight:600}.recipe-steps{color:#1f2937;margin:.65rem 0 .45rem;padding-left:1.15rem}.recipe-step-photos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin:.5rem 0;display:grid}.recipe-step-photos figure{margin:0}.recipe-step-photos img{object-fit:cover;border-radius:8px;width:100%;height:120px}.recipe-step-photos figcaption{color:#4b5563;margin-top:.3rem;font-size:.79rem;font-weight:600}.recipe-tag-cloud{flex-wrap:wrap;gap:.35rem;margin:.45rem 0;display:flex}.recipe-tag-cloud span{color:#1e293b;background:#e2e8f0;border-radius:999px;padding:.18rem .6rem;font-size:.78rem;font-weight:700}.recipe-instructions{color:#4b5563;margin:.55rem 0 .45rem}.recipe-meta{color:#4b5563;flex-wrap:wrap;gap:.8rem;font-size:.92rem;font-weight:600;display:inline-flex}.recipe-actions{flex-wrap:wrap;gap:.55rem;margin-top:.7rem;display:flex}.recipe-actions button{cursor:pointer;border:0;border-radius:9px;min-height:38px;padding:0 .85rem;font-family:inherit;font-size:.92rem;font-weight:700}.recipe-add-cart{color:#166534;background:#dcfce7}.recipe-delete{color:#b91c1c;background:#fee2e2}.recipe-notice{color:#1e3a8a;background:#f8efeb;border-radius:9px;margin:.95rem 0 0;padding:.62rem .8rem;font-weight:600}.recipe-filter-panel-advanced{grid-template-columns:repeat(5,minmax(0,1fr))}.recipe-tools-panel p{color:#4b5563;margin:.1rem 0 .7rem;font-weight:600}.recipe-tools-actions{margin-top:0;margin-bottom:.6rem}.recipe-tools-actions button{color:#1e3a8a;background:#dbeafe}.recipe-generated-list,.recipe-meal-plan-list,.recipe-pantry-list,.recipe-pantry-suggestions{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem .75rem}.recipe-generated-list h4,.recipe-pantry-suggestions h4{color:#1f2937;margin:0 0 .5rem}.recipe-generated-list ul,.recipe-pantry-list ul,.recipe-pantry-suggestions ul{margin:0;padding-left:1.05rem}.recipe-meal-plan-list{flex-direction:column;gap:.45rem;display:flex}.recipe-meal-plan-list article{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.45rem .55rem;font-size:.9rem}.recipe-meal-plan-list button,.recipe-pantry-list button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:7px;margin-left:.45rem;padding:.22rem .5rem;font-size:.76rem}.recipe-pantry-list li{margin-bottom:.25rem}.recipe-cooking-panel{background:#fffbeb;border:2px solid #f59e0b}.recipe-cooking-step{color:#111827;margin:.2rem 0 .3rem;font-size:1.4rem;font-weight:800;line-height:1.35}.recipe-cooking-progress{color:#4b5563;margin:0;font-weight:700}.recipe-cooking-controls{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.recipe-cooking-timer-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.recipe-cooking-timer-row input{border:1px solid #d1d5db;border-radius:8px;width:90px;min-height:36px;padding:0 .45rem}.shopping-panel h3{color:#1f2937;margin:0 0 .95rem;font-size:1.9rem}.shopping-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .8rem;display:grid}.shopping-form-grid[hidden]{display:none!important}.shopping-field{flex-direction:column;gap:.32rem;display:flex}.shopping-field.full{grid-column:1/-1}.shopping-field label{color:#374151;font-size:.98rem;font-weight:700}.shopping-field input,.shopping-field select,.shopping-field textarea{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:9px;min-height:44px;padding:.64rem .75rem;font-family:inherit;font-size:1rem}.shopping-field textarea{resize:vertical;min-height:84px}.shopping-field input:focus,.shopping-field select:focus,.shopping-field textarea:focus{border-color:#c67a67;outline:none;box-shadow:0 0 0 3px #376eb426}.shopping-submit{color:#fff;cursor:pointer;background:#c67a67;border:0;border-radius:10px;grid-column:1/-1;min-height:48px;margin-top:.15rem;font-family:inherit;font-size:1.15rem;font-weight:700}.shopping-submit:hover{background:#c67a67}.shopping-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1.2rem;padding:.9rem 1rem;display:grid}.shopping-filter-group{flex-direction:column;gap:.25rem;display:flex}.shopping-filter-group label,.shopping-checkbox span{color:#374151;font-size:.97rem;font-weight:700}.shopping-filter-group select{border:1px solid #d1d5db;border-radius:8px;height:40px;padding:0 .6rem;font-family:inherit;font-size:1rem}.shopping-checkbox{align-self:end;align-items:center;gap:.5rem;min-height:40px;display:inline-flex}.shopping-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.2rem;display:grid}.shopping-stats-monthly{grid-template-columns:repeat(4,minmax(0,1fr))}.shopping-stat-card{text-align:center;flex-direction:column;gap:.2rem;padding:1rem .75rem;display:flex}.shopping-stat-card strong{font-size:2rem;line-height:1}.shopping-stat-card span{color:#4b5563;font-weight:600}.stat-purple{color:#7c3aed}.stat-green{color:#16a34a}.stat-red{color:#dc2626}.stat-blue{color:#c67a67}.shopping-list{flex-direction:column;gap:.85rem;display:flex}.wish-card,.shopping-empty-card{padding:1rem 1.1rem}.shopping-empty-card{color:#6b7280;font-weight:600}.wish-card{border-left:4px solid #ef4444;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;display:grid}.wish-card.is-store-mode{border-left-width:7px}.wish-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.wish-title-row{flex-direction:column;gap:.32rem;display:flex}.wish-check-label{color:#4b5563;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.wish-head h3{color:#1f2937;margin:0;font-size:1.3rem}.wish-tags{align-items:center;gap:.45rem;display:inline-flex}.wish-priority,.wish-category{border-radius:999px;padding:.2rem .58rem;font-size:.83rem;font-weight:700}.wish-priority.priority-high{color:#b91c1c;background:#fee2e2}.wish-priority.priority-medium{color:#92400e;background:#fef3c7}.wish-priority.priority-low{color:#1d4ed8;background:#f6e7e2}.wish-category{color:#374151;background:#f3f4f6}.wish-urgency{color:#7c2d12;background:#ffedd5;border-radius:999px;padding:.2rem .58rem;font-size:.78rem;font-weight:700}.wish-qty{color:#1f2937;margin:.2rem 0 .3rem;font-weight:700}.wish-description{color:#4b5563;margin:.45rem 0 .55rem;font-size:1.02rem}.wish-link{margin:0 0 .45rem}.wish-link a{color:#1d4ed8;font-weight:700;text-decoration:none}.wish-link a:hover{text-decoration:underline}.wish-meta{color:#4b5563;align-items:center;gap:.8rem;font-weight:600;display:inline-flex}.wish-actions{align-content:start;align-items:start;gap:.55rem;width:170px;display:grid}.wish-actions button,.wish-actions input,.wish-actions select{border:0;border-radius:9px;min-height:38px;padding:0 .65rem;font-family:inherit;font-size:.95rem;font-weight:700}.wish-actions input,.wish-actions select{color:#1f2937;background:#fff;border:1px solid #d1d5db;font-size:.88rem;font-weight:600}.wish-actions button{cursor:pointer}.wish-done{color:#166534;background:#d1fae5}.wish-done.is-done{color:#fff;background:#22c55e}.wish-delete{color:#b91c1c;background:#fecaca}.wish-photo{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;width:140px;height:110px;margin-top:.45rem}.wish-savings-box{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;margin-bottom:.45rem;padding:.42rem .55rem}.wish-savings-box p{color:#14532d;margin:.1rem 0;font-size:.85rem;font-weight:700}.wish-compare-list{color:#1f2937;margin:0 0 .45rem;padding-left:1rem}.wish-compare-list li{margin-bottom:.15rem;font-size:.84rem}.wish-alert{color:#334155;background:#f1f5f9;border-radius:8px;margin:0 0 .45rem;padding:.35rem .5rem;font-size:.83rem;font-weight:700}.wish-alert.is-alert{color:#166534;background:#dcfce7}.wish-satisfaction{color:#4b5563;margin:0 0 .45rem;font-size:.84rem;font-weight:700}.shopping-quick-actions,.shopping-share-tools{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.shopping-share-tools input{border:1px solid #d1d5db;border-radius:8px;min-width:240px;min-height:38px;padding:0 .6rem}.shopping-recipes-bridge{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;gap:.45rem;margin-top:.7rem;padding:.65rem;display:grid}.shopping-recipes-bridge label{color:#374151;font-size:.92rem;font-weight:700}.shopping-recipes-bridge select{border:1px solid #d1d5db;border-radius:8px;min-height:110px;padding:.35rem}.shopping-store-group{gap:.55rem;display:grid}.shopping-store-group h4{color:#1f2937;margin:.25rem 0 0;font-size:1.1rem}.shopping-store-items{gap:.7rem;display:grid}.shopping-history-panel p{color:#4b5563;margin:0 0 .65rem;font-weight:600}.shopping-history-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.shopping-history-add-btn{color:#0c4a6e;cursor:pointer;background:#e0f2fe;border:0;border-radius:999px;min-height:34px;padding:0 .8rem;font-size:.86rem;font-weight:700}.shopping-history-add-btn small{color:#0f766e;font-weight:700}.wish-purchase-history-list{color:#1f2937;margin:0;padding-left:1rem}.wish-purchase-history-list li{margin-bottom:.28rem;font-size:.9rem}.shopping-empty-inline{color:#6b7280;font-weight:600}.freezer-main{background:#f6f7f8;max-width:none;min-height:calc(100vh - 74px);margin:74px 0 0;padding:1.25rem 0 2.3rem;font-family:Nunito,Segoe UI,Arial,sans-serif}.freezer-shell{width:min(1240px,100%);margin:0 auto;padding:0 .95rem}.freezer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.95rem;margin-bottom:.95rem;display:flex}.freezer-title-wrap{align-items:center;gap:.8rem;display:flex}.freezer-logo-badge{background:linear-gradient(135deg,#d78975 0%,#c67a67 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.45rem;display:inline-flex;box-shadow:0 10px 20px #275fa54d}.freezer-title-wrap h2{color:#0f172a;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2}.freezer-title-wrap p{color:#0e7490;margin:.15rem 0 0;font-size:.88rem;font-weight:700}.freezer-primary-btn,.freezer-muted-btn,.freezer-danger-btn,.freezer-icon-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;font-family:inherit;transition:transform .2s,box-shadow .2s,background-color .2s}.freezer-primary-btn{color:#fff;background:#d78975;min-height:44px;padding:0 1rem;font-size:.94rem;font-weight:800;box-shadow:0 10px 20px #275fa54d}.freezer-primary-btn span{margin-right:.34rem}.freezer-primary-btn:hover{transform:translateY(-1px)}.freezer-muted-btn{color:#1f2937;background:#f1f5f9;border-color:#d1d5db;min-height:40px;padding:0 .95rem;font-size:.9rem;font-weight:700}.freezer-danger-btn{color:#fff;background:#ef4444;min-height:40px;padding:0 .95rem;font-size:.9rem;font-weight:700;box-shadow:0 8px 16px #ef444447}.freezer-primary-btn:focus-visible,.freezer-muted-btn:focus-visible,.freezer-danger-btn:focus-visible,.freezer-icon-btn:focus-visible,.freezer-search-wrap input:focus-visible,.freezer-field input:focus-visible,.freezer-field select:focus-visible,.freezer-field textarea:focus-visible,.freezer-filters select:focus-visible{outline-offset:2px;outline:2px solid #2563eb66}.freezer-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.95rem;display:grid}.freezer-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.8rem .9rem;box-shadow:0 8px 20px #0f172a0f}.freezer-stat-card p{color:#d78975;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:800}.freezer-stat-card strong{color:#0f172a;margin-top:.25rem;font-size:1.55rem;line-height:1.1;display:inline-block}.freezer-filters{grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;margin-bottom:.9rem;display:grid}.freezer-search-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.55rem;min-height:44px;padding:0 .7rem;display:flex}.freezer-search-wrap span{color:#94a3b8;font-size:.95rem}.freezer-search-wrap input{color:#0f172a;background:0 0;border:0;width:100%;min-height:42px;font-family:inherit;font-size:.94rem}.freezer-search-wrap input:focus{outline:none}.freezer-filters select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:205px;min-height:44px;padding:0 .75rem;font-family:inherit;font-size:.9rem}.freezer-limit-warning{color:#9a3412;text-align:center;background:#ffedd5;border:1px solid #fdba74;border-radius:10px;margin-bottom:.95rem;padding:.72rem .85rem;font-size:.84rem;font-weight:700}.freezer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem;display:grid}.freezer-empty-card{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;grid-column:1/-1;padding:1.35rem;font-weight:700}.freezer-card{background:linear-gradient(135deg,#fffffff2 0%,#f8fafcfa 100%);border:1px solid #e2e8f0;border-radius:14px;padding:.82rem;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 8px 20px #0f172a12}.freezer-card:hover{border-color:#bae6fd;transform:translateY(-2px);box-shadow:0 14px 26px #0f172a1a}.freezer-card-head{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;display:flex}.freezer-card-title h3{color:#0f172a;margin:0;font-size:1.03rem;line-height:1.25}.freezer-category-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:999px;align-items:center;margin-top:.35rem;padding:.1rem .52rem;font-size:.67rem;font-weight:800;display:inline-flex}.freezer-card-actions{gap:.28rem;display:inline-flex}.freezer-icon-btn{color:#475569;background:#fff;border-color:#d1d5db;border-radius:8px;width:30px;height:30px;font-size:.82rem}.freezer-icon-btn:hover{background:#f1f5f9}.freezer-delete-item:hover{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.freezer-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.freezer-meta-grid p{color:#334155;align-items:center;gap:.35rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.freezer-meta-grid p span{color:#0e7490;text-align:center;min-width:1rem}.freezer-card-footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;gap:.45rem;margin-top:.6rem;padding-top:.55rem;font-size:.75rem;display:flex}.freezer-expiry{color:#64748b;font-weight:700}.freezer-expiry.is-warning{color:#ea580c;animation:2s infinite freezerPulse}.freezer-expiry.is-expired{color:#dc2626}.freezer-notes{color:#475569;background:#f8fafc;border-radius:8px;margin:.52rem 0 0;padding:.42rem .5rem;font-size:.76rem;font-style:italic}.freezer-notice-toast{z-index:2100;color:#fff;background:#111827;border-radius:12px;padding:.75rem .95rem;font-size:.86rem;font-weight:700;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 28px #0000003d}.freezer-notice-toast.is-warning{background:#c2410c}.freezer-modal{z-index:2050;justify-content:center;align-items:center;padding:.9rem;display:none;position:fixed;inset:0}.freezer-modal.is-open{display:flex}.freezer-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;position:absolute;inset:0}.freezer-modal-panel{background:#fff;border:1px solid #dbe3ee;border-radius:16px;width:min(560px,100%);max-height:92vh;animation:.22s freezerPopIn;position:relative;overflow-y:auto;box-shadow:0 25px 55px #02061757}.freezer-modal-panel.freezer-modal-small{width:min(420px,100%)}.freezer-modal-panel>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:0;padding:.85rem .95rem;display:flex}.freezer-modal-panel>header h3{color:#0f172a;margin:0;font-size:1rem}.freezer-close-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:30px;height:30px;font-size:1.2rem;line-height:1}.freezer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem .95rem .95rem;display:grid}.freezer-field{flex-direction:column;gap:.28rem;display:flex}.freezer-field.full{grid-column:1/-1}.freezer-field label{color:#334155;font-size:.82rem;font-weight:700}.freezer-field input,.freezer-field select,.freezer-field textarea{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:42px;padding:.58rem .68rem;font-family:inherit;font-size:.9rem}.freezer-field textarea{resize:vertical;min-height:76px}.freezer-form-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.freezer-delete-text{color:#475569;margin:.9rem .95rem 0;font-weight:700}@keyframes freezerPulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes freezerPopIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.network-main{background:linear-gradient(#f6f7f8 0%,#eef2f7 100%);max-width:none;min-height:calc(100vh - 74px);margin:74px 0 0;padding:1.3rem 0 2.2rem}.network-shell{width:min(1280px,100%);margin:0 auto;padding:0 .9rem}.network-top{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #bfdbfeb3;border-radius:20px;margin-bottom:.75rem;padding:1.05rem 1.1rem;display:block;box-shadow:0 14px 34px #0f172a14}.network-title-wrap{align-items:center;gap:.9rem;min-width:0;display:flex}.network-title-badge{color:#fff;background:linear-gradient(135deg,#d78975 0%,#c67a67 100%);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 9px 18px #275fa557}.network-title-badge svg{width:30px;height:30px}.network-title-wrap h2{color:#111827;letter-spacing:.01em;margin:0;font-size:clamp(1.04rem,2vw,1.34rem)}.network-title-wrap p{color:#4b5563;margin:.15rem 0 0;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.77rem;font-weight:500}.network-top-actions{flex-wrap:wrap;align-items:center;gap:.62rem;margin-bottom:1rem;display:flex}.network-top-actions .network-primary-btn,.network-top-actions .network-secondary-btn{justify-content:center;align-items:center;display:inline-flex}.network-primary-btn,.network-secondary-btn,.network-muted-btn,.network-danger-btn,.network-action-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;min-height:42px;padding:0 .95rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s}.network-primary-btn:hover,.network-secondary-btn:hover{transform:translateY(-1px)}.network-primary-btn:focus-visible,.network-secondary-btn:focus-visible,.network-muted-btn:focus-visible,.network-danger-btn:focus-visible,.network-sort-btn:focus-visible,.network-action-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb73}.network-primary-btn{color:#fff;background:linear-gradient(135deg,#d78975 0%,#c67a67 100%);box-shadow:0 7px 15px #275fa54d}.network-primary-btn span{margin-right:.3rem;font-size:1rem;line-height:1}.network-secondary-btn{color:#fff;background:linear-gradient(135deg,#9333ea 0%,#7e22ce 100%);box-shadow:0 7px 15px #9333ea47}.network-muted-btn{color:#374151;background:#e5e7eb;border-color:#d1d5db}.network-danger-btn{color:#fff;background:#dc2626;box-shadow:0 7px 15px #dc262645}.network-action-btn{color:#6b7280;width:31px;height:31px;min-height:31px;box-shadow:none;background:#f3f4f6;border-color:#d1d5db;border-radius:8px;padding:0;font-size:.83rem}.network-stats{margin-bottom:1rem}.network-stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #bfdbfeb3;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;box-shadow:0 14px 34px #0f172a14}.network-stat-card p{color:#d78975;text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.75rem;font-weight:700}.network-stat-card strong{color:#d78975;margin-top:.4rem;font-size:clamp(1.45rem,2vw,2rem);display:inline-block}.network-stat-badge{color:#fff;background:linear-gradient(135deg,#d78975 0%,#c67a67 100%);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.3rem;display:inline-flex;box-shadow:0 8px 18px #275fa54d}.network-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #bfdbfeb3;border-radius:16px;margin-bottom:1rem;padding:.85rem .95rem;display:block;box-shadow:0 14px 34px #0f172a14}.network-toolbar-title{color:#374151;margin:0 0 .62rem;font-size:.94rem;font-weight:700}.network-sort-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.network-sort-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:.4rem;min-height:38px;padding:0 .78rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.network-sort-icon{font-size:.9rem}.network-sort-btn.active{color:#fff;background:linear-gradient(135deg,#d78975 0%,#c67a67 100%);border-color:#1d4ed8;box-shadow:0 6px 14px #275fa547}.network-manage-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #bfdbfeb3;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:1rem;padding:.82rem .95rem;display:flex;box-shadow:0 14px 34px #0f172a14}.network-manage-title{color:#374151;margin:0;font-size:.94rem;font-weight:700}.network-manage-subtitle{color:#6b7280;margin:.1rem 0 0;font-size:.79rem}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.network-card-block{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #bfdbfea6;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.network-card-head{text-align:center;background:linear-gradient(135deg,#d78975 0%,#c67a67 100%);flex-direction:column;justify-content:center;align-items:center;min-height:88px;padding:1rem 1rem .9rem;display:flex}.network-card-head h3{color:#fff;letter-spacing:.01em;margin:0;font-size:1.06rem}.network-card-head p{color:#f6e7e2;text-transform:uppercase;letter-spacing:.06em;margin:.28rem 0 0;font-size:.74rem;font-weight:700}.network-card-body{scrollbar-width:thin;scrollbar-color:#94a3b88c transparent;flex-direction:column;gap:.55rem;max-height:430px;padding:.82rem;display:flex;overflow-y:auto}.network-card-body::-webkit-scrollbar{width:6px}.network-card-body::-webkit-scrollbar-thumb{background:#94a3b88c;border-radius:999px}.network-card-block.tone-slate .network-card-body{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%)}.network-card-block.tone-stone .network-card-body{background:linear-gradient(#fafaf9 0%,#f5f5f4 100%)}.network-card-block.tone-zinc .network-card-body{background:linear-gradient(#fafafa 0%,#f4f4f5 100%)}.network-card-block.tone-amber .network-card-body{background:linear-gradient(#fffbeb 0%,#fef3c7 100%)}.network-card-block.tone-rose .network-card-body{background:linear-gradient(#fff1f2 0%,#ffe4e6 100%)}.network-card-block.tone-emerald .network-card-body{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%)}.network-empty-state{text-align:center;color:#64748b;background:#ffffff73;border:1px dashed #cbd5e1;border-radius:12px;padding:1.3rem;font-weight:600}.network-empty-state p{margin:0}.network-empty-icon{background:#ffffffb8;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto .65rem;font-size:1.35rem;display:inline-flex}.network-device-row{background:#ffffffa3;border:1px solid #94a3b85c;border-left-width:4px;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:.72rem;padding:.72rem;transition:background-color .2s,border-color .2s,transform .2s;display:grid}.network-device-row:hover{background:#ffffffdb;border-color:#275fa566;transform:translateY(-1px)}.network-device-row.tone-amber{border-color:#b4530938}.network-device-row.tone-rose{border-color:#be185d33}.network-device-row.tone-emerald{border-color:#0596693b}.network-device-content{flex-direction:column;gap:.55rem;min-width:0;display:flex}.network-device-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.network-device-header h4{color:#0b1324;letter-spacing:.01em;background:#ffffffeb;border:1px solid #94a3b861;border-radius:10px;margin:0;padding:.3rem .58rem;font-size:1.08rem;font-weight:800;line-height:1.35;box-shadow:0 2px 10px #0f172a14}.network-device-type-badge{color:#92400e;white-space:nowrap;background:#d7897524;border:1px solid #d7897554;border-radius:999px;padding:.18rem .54rem;font-size:.72rem;font-weight:700}.network-device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.network-device-grid p{background:#ffffffc2;border:1px solid #94a3b847;border-radius:9px;flex-direction:column;gap:.16rem;min-width:0;margin:0;padding:.46rem .52rem;display:flex}.network-device-grid p span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.network-device-grid p strong,.network-device-grid p code{color:#0f172a;overflow-wrap:anywhere;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.network-device-notes{color:#374151;background:#ffffffa8;border:1px dashed #94a3b857;border-radius:9px;margin:0;padding:.45rem .58rem;font-size:.77rem;line-height:1.4}.network-device-actions{align-items:flex-start;gap:.32rem;display:inline-flex}.network-action-btn:hover{color:#1f2937;background:#e2e8f0}.network-delete-device:hover,.network-delete-network:hover{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.network-manage-list{flex-direction:column;gap:.58rem;display:flex}.network-manage-row{background:#f8fafc;border:1px solid #d1d5db;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .8rem;transition:background-color .2s,border-color .2s;display:grid}.network-manage-row:hover{background:#f1f5f9;border-color:#cbd5e1}.network-manage-row strong{color:#111827;display:block}.network-manage-row small{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.network-manage-actions{gap:.35rem;display:inline-flex}.network-modal{z-index:2050;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a52;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.network-modal.is-open{display:flex}.network-modal-panel{background:#fff;border:1px solid #dbe3ee;border-radius:17px;width:min(790px,100%);max-height:92vh;animation:.22s networkPopIn;overflow-y:auto;box-shadow:0 25px 55px #0206174d}.network-modal-panel.network-modal-small{width:min(520px,100%)}.network-modal-panel>header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin:0;padding:.9rem 1rem;display:flex}.network-modal-panel>header h3{color:#111827;margin:0;font-size:1.02rem}.network-close-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:32px;height:32px;font-size:1.3rem;line-height:1}.network-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;padding:.95rem 1rem 1rem;display:grid}.network-field{flex-direction:column;gap:.3rem;display:flex}.network-field.full{grid-column:1/-1}.network-field label{color:#374151;font-size:.82rem;font-weight:700}.network-field input,.network-field select,.network-field textarea{color:#1f2937;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;min-height:43px;padding:.6rem .72rem;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.network-field input:focus,.network-field select:focus,.network-field textarea:focus{border-color:#d78975;outline:none;box-shadow:0 0 0 3px #3b82f62e}.network-field textarea{resize:vertical;min-height:80px}.network-field-hint{color:#64748b;font-size:.73rem;line-height:1.4}.network-form-actions{grid-column:1/-1;justify-content:flex-end;gap:.58rem;padding-top:.15rem;display:flex}.network-delete-text{color:#475569;margin:.95rem 1rem 0;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.network-toast{z-index:2100;color:#fff;background:#111827;border-radius:12px;padding:.78rem 1rem;font-size:.88rem;font-weight:600;position:fixed;bottom:1.15rem;right:1rem;box-shadow:0 14px 28px #00000042}@keyframes networkPopIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.btn{color:#1f2937;cursor:pointer;background:#e5e7eb;border:1px solid #cbd5e1;border-radius:10px;margin-top:1rem;padding:.85rem 1.8rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 6px 12px #0f172a14}.btn:hover{background:#dce0e5;transform:translateY(-2px);box-shadow:0 8px 16px #0f172a1f}.btn-small{color:#1f2937;cursor:pointer;background:#e5e7eb;border:1px solid #cbd5e1;border-radius:8px;margin:.2rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;box-shadow:0 4px 10px #0f172a14}.btn-small:hover{background:#dce0e5;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.btn-delete{background:#e5e7eb;box-shadow:0 4px 10px #0f172a14}.btn-delete:hover{background:#dce0e5;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.inventory-native-shell{gap:1rem}.inventory-form-shell{background:linear-gradient(135deg,#faf3f0 0%,#f3dfd8 50%,#fff 100%);border:2px solid #00d4ff;border-radius:16px;padding:2.5rem;box-shadow:0 15px 40px #00d4ff26,0 5px 15px #00000014}.inventory-form-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.inventory-form-header h3{color:var(--primary-color);margin:0;font-size:1.3rem}.inventory-form-toggle{white-space:nowrap}.inventory-form-shell h3{color:var(--primary-color);margin-top:0;font-size:1.3rem}#toolForm{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:flex-end;gap:2rem;display:grid}.form-group{flex-direction:column;min-width:0;display:flex}.form-group label{color:#0f172a;letter-spacing:.3px;margin-bottom:.75rem;font-size:.95rem;font-weight:700}.form-group input,.form-group select{background-color:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:.9rem 1rem;font-family:inherit;font-size:1rem;transition:all .3s;box-shadow:0 2px 8px #0000000a}.form-group input:focus,.form-group select:focus{border-color:#00d4ff;outline:none;box-shadow:0 0 0 4px #00d4ff33,0 5px 15px #00d4ff26}.inventory-photo-dropzone{cursor:pointer;background:#f7fbff;border:2px dashed #8fb6ff;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.inventory-photo-dropzone p{color:#1d4b9c;margin:0;font-weight:600}.inventory-photo-dropzone.is-dragover,.inventory-photo-dropzone:focus-visible{background:#f8efeb;border-color:#c67a67;outline:none;box-shadow:0 0 0 3px #2563eb26}.inventory-photo-dropzone.is-processing{opacity:.75;pointer-events:none}.inventory-photo-dropzone.has-photo{background:#ecfdf5;border-color:#0f766e}.inventory-photo-preview{background:#fff;border:1px solid #cbd5e1;border-radius:12px;place-items:center;width:100%;min-height:84px;margin-top:.75rem;display:grid;overflow:hidden}.inventory-photo-preview img{object-fit:contain;width:100%;max-height:180px;display:block}.inventory-photo-clear{align-self:flex-start;margin-top:.65rem}.sort-controls{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #86efac;border-radius:10px;margin-bottom:1.5rem;padding:1.2rem;box-shadow:0 4px 12px #22c55e1a}.sort-controls label{color:#1f2937;align-items:center;gap:.75rem;font-weight:600;display:flex}.sort-controls select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .75rem;font-size:.95rem}.inventory-table{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:0;border-radius:16px;padding:2.5rem;overflow:visible;box-shadow:0 12px 32px #0f172a14}.inventory-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%}.inventory-table th{text-align:left;color:#fff;letter-spacing:.5px;white-space:normal;overflow-wrap:anywhere;border-bottom:0;border-right:1px solid #fff3;min-width:0;padding:1.2rem;font-weight:700}.inventory-table td{color:#374151;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;text-overflow:clip;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;min-width:0;padding:1.1rem;font-size:.95rem;overflow:visible}.inventory-table td[data-col-id]{cursor:pointer}.inventory-table td[data-col-id]:hover{background-color:#10b98114}.inventory-inline-editor{width:100%;min-width:120px;font:inherit;color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:.45rem .55rem}.inventory-table tbody tr:hover{background-color:#f0fdf4;box-shadow:inset 0 2px 8px #22c55e1a}.inventory-table th:last-child,.inventory-table td:last-child{border-right:0}.inventory-photo-cell{width:86px;min-width:86px}.inventory-photo-thumb{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.inventory-photo-thumb img{object-fit:cover;width:100%;height:100%}.inventory-photo-thumb .inventory-photo-empty-text{font-size:.8rem}.inventory-actions-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inventory-cell-actions{text-overflow:clip;width:auto;min-width:0;max-width:none;overflow:visible}.btn-quick-photo{color:#0f172a;min-width:34px;padding-inline:.65rem;font-weight:800}.btn-quick-photo.has-photo{background:#d1fae5;border-color:#10b981}.inventory-photo-modal-content{max-width:540px}.inventory-photo-modal-actions{justify-content:flex-end;gap:.7rem;display:flex}.config-panel{background:linear-gradient(135deg,#fef3c7 0%,#fef08a 50%,#fff 100%);border:2px solid #fbbf24;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem;padding:2.5rem;display:grid;box-shadow:0 15px 40px #fbbf2426,0 5px 15px #00000014}.config-section h4{color:#b45309;letter-spacing:.3px;margin-top:0;margin-bottom:1.2rem;font-size:1.15rem;font-weight:700}.category-list,.column-list{background:linear-gradient(135deg,#fff 0%,#faf9f7 100%);border:1px solid #e7d4be;border-radius:10px;flex-wrap:wrap;gap:.75rem;min-height:50px;margin-bottom:1.2rem;padding:1.2rem;display:flex}.category-item,.column-item{color:#0c4a6e;background:linear-gradient(135deg,#f6e7e2 0%,#efd8d1 100%);border:1px solid #7dd3fc;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-weight:600;display:flex;box-shadow:0 4px 12px #0284c726}.btn-remove-category,.btn-remove-column{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;font-weight:700;line-height:1}.btn-remove-category:hover,.btn-remove-column:hover{color:#b91c1c}.add-category,.add-column{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:10px;gap:1rem;padding:1.2rem;display:flex}.add-category input,.add-column input,.add-column select{background-color:#fff;border:1px solid #f59e0b;border-radius:8px;flex:1;padding:.8rem;font-size:.95rem;box-shadow:0 2px 6px #f59e0b1a}.add-category input:focus,.add-column input:focus,.add-column select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1e3a8a1a}.btn-primary{color:#1f2937;background:#e5e7eb;border:1px solid #cbd5e1;grid-column:1/-1;box-shadow:0 4px 12px #0f172a14!important}.btn-primary:hover{background:#dce0e5;box-shadow:0 6px 16px #0f172a1f!important}.inventory-main{width:min(1920px,100vw - 2rem);max-width:1920px!important}.inventory-main.inventory-embedded{width:100%;margin:var(--content-offset-desktop) 0 0;padding:0;max-width:100%!important}.inventory-section{flex-direction:column;gap:2rem;display:flex}body.page-inventaire-full{overflow:hidden}body.page-inventaire-full #app{text-align:left;min-height:100svh;display:block}.inventory-standalone-frame{width:100%;height:calc(100vh - var(--nav-offset) - 74px);height:calc(100svh - var(--nav-offset) - 74px);background:#fff;border:0;margin:0;display:block}.inventory-standalone-title-wrap{justify-content:center;align-items:center;width:100%;padding:.8rem 1rem .55rem;display:flex}.inventory-standalone-title{text-align:center;color:#e8813a;letter-spacing:.02em;margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700}body.page-inventaire-full footer{display:none}.inventory-table tbody tr{transition:all .2s}@media (width<=768px){.config-panel{grid-template-columns:1fr;padding:1.5rem}.inventory-form-shell{padding:1.2rem}.inventory-form-header{flex-direction:column;align-items:flex-start}#toolForm{grid-template-columns:1fr;gap:1rem}.inventory-photo-dropzone{flex-direction:column;align-items:flex-start}.inventory-standalone-frame{height:calc(100vh - var(--nav-offset) - 66px);height:calc(100svh - var(--nav-offset) - 66px)}.inventory-table{padding:1rem;overflow:visible}.inventory-actions-row{flex-wrap:wrap;gap:.25rem}.category-list,.column-list{gap:.5rem}.add-category,.add-column{flex-direction:column}#toolForm{grid-template-columns:1fr}.inventory-table{padding:.75rem}.inventory-table th,.inventory-table td{padding:.5rem;font-size:.9rem}.cards,.icon-cards{flex-direction:column;align-items:center}.icon-card{width:100%;max-width:300px}}@media (width<=1100px){.menu-toggle{display:inline-flex}.nav-list,.nav-links{display:none}.nav-inner{padding:6px 20px}.brand-wordmark-logo{height:44px}.top-nav{box-shadow:0 6px 16px #0f172a1a}.desktop-menu-overlay{display:none}header{margin-top:var(--content-offset-mobile)}main{margin:var(--content-offset-mobile) auto 0}.main-home{margin-top:var(--content-offset-mobile);padding-top:clamp(.9rem,4vw,1.35rem)}.shopping-main{margin-top:var(--content-offset-mobile);padding-top:1.35rem}}@media (width>=1101px){.nav-inner{justify-content:space-between;align-items:center;display:flex}.mobile-drawer,.mobile-menu-overlay{display:none}}@media (width>=1101px) and (width<=1260px){.brand-wordmark{font-size:1.65rem}.nav-list{gap:.7rem}.nav-link{padding:.5rem;font-size:.94rem}}@media (width<=900px){.freezer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.freezer-filters{grid-template-columns:1fr}.freezer-filters select{min-width:0}.freezer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freezer-form-grid{grid-template-columns:1fr}.freezer-card-footer{flex-direction:column;align-items:flex-start}.network-grid,.network-form-grid{grid-template-columns:1fr}.network-sort-group{width:100%}.network-sort-btn{flex:calc(50% - .4rem);justify-content:center}.network-manage-banner{flex-direction:column;align-items:stretch}.network-top-actions .network-primary-btn,.network-top-actions .network-secondary-btn{flex:calc(50% - .4rem)}.network-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-manage-banner .network-secondary-btn{width:100%}.network-device-row,.network-manage-row{grid-template-columns:1fr}.network-device-actions,.network-manage-actions{opacity:1;justify-content:flex-start}.recipe-form-grid,.recipe-filter-panel{grid-template-columns:1fr}.recipe-head{flex-direction:column}.recipe-ingredients,.shopping-form-grid,.shopping-filter-panel{grid-template-columns:1fr}.shopping-checkbox{align-self:start}.shopping-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wish-card{grid-template-columns:1fr}.wish-actions{justify-content:flex-start}}@media (width<=560px){.freezer-header{align-items:stretch}.freezer-primary-btn{width:100%}.freezer-stats,.freezer-grid{grid-template-columns:1fr}.freezer-title-wrap{align-items:flex-start}.freezer-form-actions{justify-content:flex-start}.freezer-form-actions .freezer-muted-btn,.freezer-form-actions .freezer-primary-btn,.freezer-form-actions .freezer-danger-btn{flex:auto}.network-sort-btn,.network-top-actions .network-primary-btn,.network-top-actions .network-secondary-btn{flex:100%}.network-top{padding:.9rem}.network-title-wrap{align-items:flex-start}.network-device-grid{grid-template-columns:1fr}.network-title-badge{width:46px;height:46px}.network-stat-card{padding:.9rem}.network-stat-badge{width:50px;height:50px;font-size:1.15rem}.network-modal{padding:.7rem}.network-form-actions{justify-content:flex-start}.network-form-actions .network-muted-btn,.network-form-actions .network-primary-btn,.network-form-actions .network-danger-btn{flex:auto}.recipe-actions{justify-content:flex-start}.shopping-stats{grid-template-columns:1fr}.wish-head{flex-direction:column;align-items:flex-start}}.config-toolbar{background:linear-gradient(135deg,#faf3f0 0%,#f3dfd8 100%);border:2px solid #00d4ff;border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 10px 30px #00d4ff33}.config-title{margin-bottom:1.5rem}.config-title h3{color:#0369a1;margin:0 0 .5rem;font-size:1.3rem}.config-title p{color:#0c4a6e;margin:0;font-size:.95rem}.config-buttons{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.btn-config{cursor:pointer;color:#0369a1;background:#fff;border:2px solid #c67a67;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;font-weight:600;transition:all .3s;display:flex}.btn-config:hover{background:linear-gradient(135deg,#f3dfd8 0% 100%);border-color:#0891b2;transform:translateY(-3px);box-shadow:0 8px 18px #00d4ff40}.config-icon{font-size:2rem}.config-label{font-size:.95rem}.modal{z-index:2000;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.modal-content{background:#fff;border-radius:18px;width:90%;max-width:600px;max-height:90vh;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 25px 50px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:#fff;border-bottom:2px solid #e5e7eb;justify-content:space-between;align-items:center;padding:2rem;display:flex;position:sticky;top:0}.modal-header h2{color:#1e3a8a;margin:0;font-size:1.5rem}.modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:2rem;transition:color .2s;display:flex}.modal-close:hover{color:#1f2937;background:#f3f4f6}.modal-body{flex-direction:column;gap:2rem;padding:2rem;display:flex}.modal-subtitle{color:#1f2937;margin:0 0 1rem;font-size:1rem;font-weight:700}.preset-categories{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;padding:1.5rem}.preset-buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.btn-preset{cursor:pointer;color:#92400e;background:#fff;border:2px solid #f59e0b;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-preset:hover{background:#fffbeb;border-color:#d97706;transform:scale(1.05)}.custom-category,.add-column-section{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;padding:1.5rem}.input-group{gap:.75rem;display:flex}.input-group,.column-inputs{flex-wrap:wrap;gap:.75rem;display:flex}.modal-input,.modal-select{border:2px solid #e5e7eb;border-radius:10px;flex:1;min-width:150px;padding:.9rem 1rem;font-family:inherit;font-size:.95rem;transition:all .3s}.modal-input:focus,.modal-select:focus{border-color:#00d4ff;outline:none;box-shadow:0 0 0 4px #00d4ff33}.items-container{flex-wrap:wrap;gap:.75rem;display:flex}.category-badge,.column-badge{color:#0c4a6e;background:linear-gradient(135deg,#f6e7e2 0%,#efd8d1 100%);border:1px solid #7dd3fc;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-weight:600;display:flex;box-shadow:0 4px 12px #0284c733}.column-badge{justify-content:space-between;gap:1rem;width:100%}.column-info{flex-direction:column;align-items:flex-start;display:flex}.column-name{font-size:1rem;font-weight:700}.column-type{color:#0369a1;font-size:.85rem;font-weight:500}.badge-locked{font-size:1.2rem}.btn-remove{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.3rem;font-weight:700;line-height:1;transition:color .2s}.btn-remove:hover{color:#b91c1c}@media (width<=768px){.modal-content{width:95%;max-height:95vh}.modal-header,.modal-body{padding:1.5rem}.modal-header h2{font-size:1.2rem}.config-toolbar{padding:1.5rem}.btn-config{min-width:100%}.config-buttons{grid-template-columns:1fr}.preset-buttons{grid-template-columns:repeat(2,1fr)}.input-group,.column-inputs{flex-direction:column}.modal-input,.modal-select{width:100%}}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;box-sizing:border-box;border-inline:0;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}#next-steps>div{padding:24px 20px}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.status{border-radius:10px;align-items:center;gap:.75rem;max-width:1400px;margin:90px auto 0;padding:.9rem 1.2rem;font-weight:600;display:flex;box-shadow:0 8px 18px #0000000f}.status-success{color:#166534;background:#ecfdf3;border:2px solid #22c55e}.status-error{color:#991b1b;background:#fef2f2;border:2px solid #f87171}.inventory-loader{color:#312e81;background:#eef2ff;border:2px dashed #a5b4fc;border-radius:12px;align-items:center;gap:1rem;padding:1.2rem;display:flex}.inventory-loader .spinner{border:4px solid #e5e7eb;border-top-color:#4338ca;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}.loader-title{margin:0;font-weight:700}.loader-subtitle{color:#4c1d95;margin:0;font-size:.95rem}@keyframes spin{to{transform:rotate(360deg)}}.site-access-gate{min-height:100svh;padding:calc(1.2rem + var(--safe-area-top)) 1.2rem calc(1.2rem + var(--safe-area-bottom));background:radial-gradient(1200px 600px at 50% -10%,#18478240,#0000 60%),linear-gradient(#f8fbff 0%,#eef3f9 100%);place-items:center;display:grid}.site-access-card{text-align:left;background:#fff;border:1px solid #d6deea;border-radius:16px;width:min(460px,100%);padding:1.5rem 1.4rem;box-shadow:0 20px 40px #0f172a29}.site-access-logo{filter:drop-shadow(0 6px 16px #0f172a26);width:118px;height:auto;margin:0 auto .9rem;display:block}.site-access-card h1{color:#0f294a;margin:0 0 .35rem;font-size:1.45rem}.site-access-card p{color:#30455e;margin:0 0 1rem}.site-access-form{gap:.75rem;display:grid}.site-access-form label{color:#12345a;font-weight:600}.site-access-form input{font:inherit;border:1px solid #bfcbdb;border-radius:10px;padding:.7rem .8rem}.site-access-form input:focus-visible{outline-offset:1px;outline:2px solid #18478259}.site-access-error{color:#b42318;margin:0;font-weight:600}.site-access-form .btn{margin-top:.2rem}.tickets-main{max-width:none;min-height:calc(100vh - 74px);font-family:var(--font-family);background:#f6f7f8;margin:74px 0 0;padding:1.25rem 0 2.3rem}.tickets-shell{width:min(1100px,100%);margin:0 auto;padding:0 .95rem}.tickets-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.95rem;margin-bottom:.95rem;display:flex}.tickets-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:inline-flex}.tickets-title-wrap{align-items:center;gap:.8rem;display:flex}.tickets-logo-badge{background:linear-gradient(135deg,#b45309 0%,#92400e 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.45rem;display:inline-flex;box-shadow:0 10px 20px #b453094d}.tickets-title-wrap h2{color:#0f172a;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2}.tickets-title-wrap p{color:#92400e;margin:.15rem 0 0;font-size:.88rem;font-weight:700}.tickets-primary-btn,.tickets-muted-btn,.tickets-danger-btn,.tickets-icon-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;font-family:inherit;transition:transform .2s,box-shadow .2s,background-color .2s}.tickets-primary-btn{color:#fff;background:#b45309;min-height:44px;padding:0 1rem;font-size:.94rem;font-weight:800;box-shadow:0 10px 20px #b453094d}.tickets-primary-btn span{margin-right:.34rem}.tickets-primary-btn:hover{transform:translateY(-1px)}.tickets-muted-btn{color:#1f2937;background:#f1f5f9;border-color:#d1d5db;min-height:40px;padding:0 .95rem;font-size:.9rem;font-weight:700}.tickets-danger-btn{color:#fff;background:#dc2626;min-height:40px;padding:0 .95rem;font-size:.9rem;font-weight:700;box-shadow:0 6px 14px #dc262640}.tickets-icon-btn{background:0 0;border:none;border-radius:7px;padding:.25rem .4rem;font-size:1rem;line-height:1}.tickets-icon-btn:hover{background:#f1f5f9}.tickets-primary-btn:focus-visible,.tickets-muted-btn:focus-visible,.tickets-danger-btn:focus-visible{outline-offset:2px;outline:2px solid #b45309}.tickets-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.tickets-stat-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.95rem 1rem;box-shadow:0 2px 8px #0000000a}.tickets-stat-card p{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .3rem;font-size:.78rem;font-weight:700}.tickets-stat-card strong{color:#0f172a;font-size:1.55rem;font-weight:800;line-height:1;display:block}.tickets-filters{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.95rem;display:flex}.tickets-search-wrap{background:#fff;border:1px solid #d1d5db;border-radius:11px;flex:200px;align-items:center;gap:.5rem;min-width:180px;padding:0 .7rem;display:flex}.tickets-search-wrap input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-height:40px;font-family:inherit;font-size:.9rem}.tickets-filters select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:11px;min-height:42px;padding:0 .75rem;font-family:inherit;font-size:.9rem}.tickets-filters select:focus-visible{outline-offset:2px;outline:2px solid #b45309}.tickets-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.tickets-table{border-collapse:collapse;width:100%;font-size:.9rem}.tickets-table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.tickets-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.7rem .9rem;font-size:.77rem;font-weight:700}.tickets-table td{color:#1e293b;vertical-align:middle;padding:.72rem .9rem}.tickets-row{border-bottom:1px solid #f1f5f9;transition:background .15s}.tickets-row:hover{background:#fefce8}.tickets-row:last-child{border-bottom:none}.tickets-row-desc td{color:#64748b;border-bottom:1px solid #f1f5f9;padding-top:0;padding-bottom:.6rem;font-size:.82rem;font-style:italic}.tickets-cell-store{color:#0f172a;font-weight:700}.tickets-cell-amount{color:#b45309;white-space:nowrap;font-weight:800}.tickets-cell-actions{white-space:nowrap;text-align:right}.tickets-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:20px;padding:.18rem .6rem;font-size:.77rem;font-weight:700;display:inline-block}.tickets-empty{text-align:center;color:#94a3b8;padding:2.5rem;font-style:italic}.tickets-notice-toast{color:#fff;z-index:3000;white-space:nowrap;background:#0f172a;border-radius:12px;padding:.65rem 1.2rem;font-size:.88rem;font-weight:700;animation:.22s ticketsSlideUp;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000038}.tickets-notice-toast.is-warning{background:#dc2626}@keyframes ticketsSlideUp{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tickets-modal{z-index:2050;justify-content:center;align-items:center;padding:.9rem;display:none;position:fixed;inset:0}.tickets-modal.is-open{display:flex}.tickets-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;position:absolute;inset:0}.tickets-modal-panel{background:#fff;border:1px solid #dbe3ee;border-radius:16px;width:min(540px,100%);max-height:92vh;animation:.22s ticketsPopIn;position:relative;overflow-y:auto;box-shadow:0 25px 55px #02061757}.tickets-modal-panel.tickets-modal-small{width:min(420px,100%)}@keyframes ticketsPopIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.tickets-modal-panel>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin:0;padding:.85rem .95rem;display:flex}.tickets-modal-panel>header h3{color:#0f172a;margin:0;font-size:1rem}.tickets-close-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:30px;height:30px;font-size:1.2rem;line-height:1}.tickets-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem .95rem .95rem;display:grid}.tickets-field{flex-direction:column;gap:.28rem;display:flex}.tickets-field--full{grid-column:1/-1}.tickets-field label{color:#334155;font-size:.82rem;font-weight:700}.tickets-field input,.tickets-field select,.tickets-field textarea{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:42px;padding:.58rem .68rem;font-family:inherit;font-size:.9rem}.tickets-field input:focus-visible,.tickets-field select:focus-visible,.tickets-field textarea:focus-visible{outline-offset:1px;outline:2px solid #b45309}.tickets-field textarea{resize:vertical;min-height:76px}.tickets-form-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.tickets-choice-actions{grid-template-columns:1fr;gap:.55rem;padding:.9rem .95rem 0;display:grid}.tickets-choice-actions .tickets-primary-btn,.tickets-choice-actions .tickets-muted-btn{width:100%}.tickets-delete-text{color:#475569;margin:.9rem .95rem 0;padding-bottom:.9rem;font-weight:700}@media (width<=780px){.tickets-main{min-height:calc(100vh - 68px);margin-top:68px}.tickets-stats{grid-template-columns:repeat(2,1fr)}.tickets-filters{flex-direction:column;align-items:stretch}.tickets-search-wrap{flex:none}.tickets-table th:nth-child(3),.tickets-table td:nth-child(3){display:none}}@media (width<=480px){.tickets-form-grid{grid-template-columns:1fr}}.tickets-stat-card--clickable{cursor:pointer;transition:background .15s,box-shadow .15s}.tickets-stat-card--clickable:hover{background:#fef9ec;box-shadow:0 4px 12px #b453091f}.tickets-stat-card--clickable.is-active{background:#fef3c7;border-color:#fbbf24}.tickets-muted-btn.is-active{color:#92400e;background:#fef3c7;border-color:#fbbf24}.tickets-cell-status{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.tickets-reimb-badge{white-space:nowrap;border-radius:20px;padding:.14rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.tickets-reimb-remboursable{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.tickets-reimb-demande{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.tickets-reimb-rembourse{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.tickets-reimb-refuse{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.tickets-archive-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:.14rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.tickets-articles-count{color:#0369a1;white-space:nowrap;background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;padding:.14rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.tickets-modal-large{width:min(680px,100%)}.tickets-modal-medium{width:min(460px,100%)}.tickets-photo-preview{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.7rem;padding:.75rem .95rem;display:flex}.tickets-photo-img{object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;max-width:120px;max-height:90px}.tickets-photo-icon{font-size:2rem}.tickets-photo-name{color:#475569;word-break:break-all;font-size:.82rem;font-weight:600}.tickets-ocr-loading{text-align:center;color:#475569;flex-direction:column;align-items:center;gap:.9rem;padding:2rem 1.5rem;font-size:.9rem;display:flex}.tickets-ocr-spinner{border:3px solid #e2e8f0;border-top-color:#b45309;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite ticketsSpinAnim}@keyframes ticketsSpinAnim{to{transform:rotate(360deg)}}.tickets-adv-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.65rem;margin-bottom:.95rem;padding:.85rem .95rem;display:flex}.tickets-adv-row{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.tickets-adv-field{flex-direction:column;gap:.24rem;min-width:130px;display:flex}.tickets-adv-field--check{justify-content:flex-end;padding-bottom:.3rem}.tickets-adv-field--check label{cursor:pointer;align-items:center;gap:.4rem;display:flex}.tickets-adv-field--wide{flex:200px}.tickets-adv-field label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.tickets-adv-field input,.tickets-adv-field select{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:36px;padding:0 .6rem;font-family:inherit;font-size:.88rem}.tickets-summary-block{margin-bottom:1rem}.tickets-month-series{color:#334155;flex-wrap:wrap;gap:.4rem .75rem;display:flex}.tickets-month-series span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.2rem .55rem;font-size:.84rem}.tickets-month-series strong{color:#0f172a}.tickets-budget-alert{color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}.tickets-budget-alert.is-near{color:#92400e!important;background:#fffbeb!important;border-color:#fcd34d!important}.tickets-budget-alert.is-over{color:#b91c1c!important;background:#fef2f2!important;border-color:#fca5a5!important}.tickets-articles-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.tickets-articles-label{color:#334155;font-size:.82rem;font-weight:700}.tickets-add-article-btn{min-height:32px!important;padding:0 .7rem!important;font-size:.82rem!important}.tickets-articles-list{flex-direction:column;gap:.45rem;display:flex}.tickets-articles-empty{color:#94a3b8;margin:0;padding:.5rem 0;font-size:.84rem;font-style:italic}.tickets-article-row{grid-template-columns:2fr .7fr .8fr 1fr .8fr auto;align-items:center;gap:.35rem;display:grid}.tickets-article-row input{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:36px;padding:0 .5rem;font-family:inherit;font-size:.85rem}.tickets-remove-article-btn{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:flex}.tickets-remove-article-btn:hover{background:#fee2e2}.tickets-cat-modal-body{flex-direction:column;gap:.75rem;padding:.9rem .95rem;display:flex}.tickets-cat-add-row{gap:.5rem;display:flex}.tickets-cat-add-row input{color:#0f172a;border:1px solid #d1d5db;border-radius:10px;flex:1;min-height:40px;padding:0 .7rem;font-family:inherit;font-size:.9rem}.tickets-cat-list{flex-direction:column;gap:.3rem;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tickets-cat-item{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:.45rem .6rem;font-size:.88rem;display:flex}.tickets-cat-default{color:#94a3b8;font-size:.72rem}.tickets-remove-cat-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.15rem .3rem;font-size:1rem;line-height:1}.tickets-remove-cat-btn:hover{background:#fee2e2}@media (width<=600px){.tickets-article-row{grid-template-columns:1fr 1fr}.tickets-article-row input:nth-child(n+3){display:none}}.top-nav{background:var(--menu-bg-color)!important}.top-nav .nav-link,.top-nav .nav-mega-toggle{font-size:.86rem!important}.tasks-main{margin-top:var(--content-offset-desktop);padding:1.2rem 1rem 2rem}.tasks-shell{gap:1rem;max-width:1100px;margin:0 auto;display:grid}.tasks-dashboard-panel,.tasks-control-panel{background:#fff;border:1px solid #0f172a14;border-radius:18px;padding:1rem;box-shadow:0 8px 20px #0f172a0f}.tasks-dashboard-panel{gap:1rem;display:grid}.tasks-dashboard-intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tasks-dashboard-intro h2{color:#1e5399;margin:0;font-size:1.25rem}.tasks-dashboard-intro p{color:#64748b;margin:.24rem 0 0;font-size:.9rem}.tasks-header{background:linear-gradient(128deg,#f4f7fb 0%,#fff 58%,#f6fbff 100%);border:1px solid #1e53991f;border-radius:20px;padding:1.2rem 1.3rem;box-shadow:0 16px 34px #0f172a14}.tasks-header h2{color:#1e5399;margin:0;font-size:1.6rem}.tasks-header p{color:#475569;margin:.42rem 0 0}.tasks-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.tasks-stat-card{background:#fff;border:1px solid #0f172a14;border-radius:18px;padding:.55rem .65rem}.tasks-stat-card p{color:#475569;margin:0;font-size:.72rem;line-height:1.15}.tasks-stat-card strong{color:#0f172a;margin-top:.16rem;font-size:1.02rem;line-height:1.05;display:block}.tasks-form-panel{background:#fff;border:1px solid #0f172a14;border-radius:18px;padding:1rem}.tasks-form-panel h3{color:#0f172a;margin:0 0 .75rem}.tasks-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.tasks-field{flex-direction:column;gap:.3rem;display:flex}.tasks-field label{color:#334155;font-size:.86rem;font-weight:600}.tasks-field input,.tasks-field select,.tasks-field textarea,.tasks-filters input,.tasks-filters select{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.58rem .65rem}.tasks-field textarea{resize:vertical;min-height:96px}.tasks-field-wide{grid-column:1/-1}.tasks-inline-field-row{grid-template-columns:1fr auto;gap:.5rem;display:grid}.tasks-checkbox{color:#334155;align-items:center;gap:.45rem;min-height:40px;font-size:.9rem;display:inline-flex}.tasks-form-actions{align-items:center;gap:.55rem;display:flex}.tasks-primary-btn,.tasks-ghost-btn{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:.58rem .85rem}.tasks-primary-btn{color:#fff;background:#1e5399}.tasks-ghost-btn{color:#1e293b;background:#f1f5f9}.tasks-notice{color:#1e5399;margin:.65rem 0 0;font-weight:600}.tasks-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tasks-control-panel{gap:.85rem;display:grid}.tasks-control-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tasks-file-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tasks-actions input,.tasks-actions select{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.52rem .65rem}.tasks-modal-content{width:min(760px,94vw)}.tasks-modal-body{gap:.9rem}.tasks-filters{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr));align-items:center;gap:.65rem;display:grid}.tasks-view-switch{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;display:inline-flex;overflow:hidden}.tasks-view-btn{color:#475569;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .85rem;font-weight:700}.tasks-view-btn.is-active{color:#fff;background:#1e5399}.tasks-filter-search{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:.45rem;padding:0 .6rem;display:flex}.tasks-filter-search input{border:0;padding-left:0}.tasks-filter-search input:focus{outline:none}.tasks-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;display:grid}.tasks-item-card{background:#fff;border:1px solid #0f172a1a;border-radius:18px;gap:.7rem;padding:.9rem;display:grid}.tasks-item-card.status-waiting{border-color:#0e74906b;box-shadow:0 10px 18px #0e74901f}.tasks-item-card.status-blocked,.tasks-item-card.status-cancelled{border-color:#64748b6b;box-shadow:0 10px 18px #64748b1f}.tasks-item-card.is-due-soon{outline:2px solid #f59e0b59}.tasks-item-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.tasks-item-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.tasks-item-title-wrap h3{color:#0f172a;margin:0;font-size:1rem}.tasks-urgent-badge{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;align-items:center;margin-top:.32rem;padding:.15rem .5rem;font-size:.74rem;display:inline-flex}.tasks-due-badge{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;align-items:center;margin-top:.32rem;padding:.15rem .5rem;font-size:.74rem;display:inline-flex}.tasks-due-badge.is-overdue{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.tasks-category-chip{color:#1e3a8a;background:#dbeafe;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.74rem;display:inline-flex}.tasks-status-chip{border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.tasks-status-chip.status-todo{color:#92400e;background:#fef3c7}.tasks-status-chip.status-doing{color:#0369a1;background:#e0f2fe}.tasks-status-chip.status-done{color:#166534;background:#dcfce7}.tasks-status-chip.status-waiting{color:#155e75;background:#cffafe}.tasks-status-chip.status-blocked{color:#334155;background:#e2e8f0}.tasks-status-chip.status-cancelled{color:#475569;background:#f1f5f9}.tasks-priority-chip{border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.tasks-priority-chip.priority-low{color:#166534;background:#dcfce7}.tasks-priority-chip.priority-medium{color:#854d0e;background:#fef3c7}.tasks-priority-chip.priority-high{color:#9a3412;background:#ffedd5}.tasks-priority-chip.priority-critical{color:#991b1b;background:#fee2e2}.tasks-item-meta{gap:.35rem;display:grid}.tasks-item-meta p{color:#334155;margin:0;font-size:.9rem}.tasks-progress-row{gap:.4rem;display:grid}.tasks-progress-label{color:#334155;justify-content:space-between;align-items:center;font-size:.87rem;display:flex}.tasks-progress-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.tasks-progress-fill{background:linear-gradient(90deg,#1e5399 0%,#2563eb 100%);height:100%;display:block}.tasks-item-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tasks-item-select-row{border-top:1px dashed #dbe5f3;padding-top:.35rem}.tasks-empty-state{color:#475569;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;grid-column:1/-1;padding:1rem}.tasks-attachments-list{gap:.4rem;display:grid}.tasks-attachments-list p{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.86rem;display:flex}.tasks-history-list{background:#f8fafc;border:1px solid #dbe5f3;border-radius:12px;gap:.45rem;padding:.6rem;display:grid}.tasks-history-list p{color:#334155;margin:0;font-size:.84rem}.tasks-calendar{background:#fff;border:1px solid #dbe5f3;border-radius:16px;gap:.7rem;padding:.8rem;display:grid}.tasks-calendar-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.tasks-calendar-head h3{color:#0f172a;text-transform:capitalize;margin:0}.tasks-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.tasks-calendar-dayname{text-align:center;color:#64748b;padding:.24rem 0;font-size:.78rem;font-weight:700}.tasks-calendar-cell{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:.35rem;min-height:100px;padding:.38rem;display:grid}.tasks-calendar-cell.is-outside{opacity:.45}.tasks-calendar-date{color:#334155;font-size:.78rem;font-weight:700}.tasks-calendar-items{gap:.22rem;display:grid}.tasks-calendar-item,.tasks-calendar-more{color:#1e3a8a;background:#eff6ff;border-radius:6px;margin:0;padding:.15rem .25rem;font-size:.72rem}.tasks-calendar-more{color:#334155;background:#f1f5f9}.password-vault-main{margin-top:var(--content-offset-desktop);padding:1.2rem 1rem 2rem}.password-vault-shell{gap:.9rem;max-width:1100px;margin:0 auto;display:grid}.password-vault-header,.password-vault-panel,.password-vault-stat,.password-vault-item,.password-vault-empty{background:#fff;border:1px solid #0f172a1a;padding:.95rem}.password-vault-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.password-vault-header h2{color:#0f172a;margin:0;font-size:1.4rem}.password-vault-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;display:grid}.password-vault-stat p{color:#64748b;margin:0}.password-vault-stat strong{color:#0f172a;margin-top:.2rem;font-size:1.25rem;display:block}.password-vault-panel h3{margin:0 0 .7rem}.password-vault-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.password-vault-field{gap:.28rem;display:grid}.password-vault-field>span{color:#334155;font-size:.84rem;font-weight:600}.password-vault-field input,.password-vault-field select,.password-vault-field textarea,.password-vault-filters input,.password-vault-filters select{min-height:40px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.54rem .65rem}.password-vault-field-full{grid-column:1/-1}.password-vault-password-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.password-vault-generator{border:1px solid #e2e8f0;flex-wrap:wrap;grid-column:1/-1;gap:.55rem .8rem;padding:.6rem;display:flex}.password-vault-generator legend{color:#334155;padding:0 .3rem;font-weight:700}.password-vault-generator label{color:#334155;align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.password-vault-generator input[type=number]{width:88px}.password-vault-actions-row{grid-column:1/-1;gap:.55rem;display:flex}.password-vault-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:.65rem;display:grid}.password-vault-notice{color:#0f766e;margin:0;font-weight:600}.password-vault-error{color:#b91c1c;margin:0;font-weight:700}.password-vault-list{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.65rem;display:grid}.password-vault-item{gap:.42rem;display:grid}.password-vault-item p{color:#334155;margin:0;font-size:.9rem}.password-vault-item-head{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.password-vault-item-head h3{margin:0;font-size:1rem}.password-vault-chip{color:#1e3a8a;border:1px solid #cbd5e1;align-items:center;padding:.1rem .45rem;font-size:.74rem;display:inline-flex}.password-vault-item code{background:#f1f5f9;padding:.15rem .35rem}.password-vault-item-actions{flex-wrap:wrap;gap:.45rem;display:flex}.password-vault-empty{color:#64748b;text-align:center}.energy-main{margin-top:var(--content-offset-desktop);padding:1.2rem 1rem 2rem}.energy-shell{gap:.8rem;max-width:1120px;margin:0 auto;display:grid}.energy-header,.energy-panel,.energy-stat-card,.energy-chart-card,.energy-item,.energy-empty{background:#fff;border:1px solid #e8e6e1;padding:.95rem}.energy-header h2{color:#2c3540;margin:0}.energy-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.energy-header-actions{flex-wrap:wrap;gap:.45rem;display:flex}.energy-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;display:grid}.energy-stat-card p{color:#6b7280;margin:0}.energy-stat-card strong{color:#2c3540;margin-top:.22rem;font-size:1.2rem;display:block}.energy-panel h3,.energy-chart-card h3{color:#2c3540;margin:0 0 .7rem}.energy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.energy-field{gap:.25rem;display:grid}.energy-field>span{color:#6b7280;font-size:.84rem;font-weight:600}.energy-field input,.energy-field select,.energy-filters select{color:#2c3540;min-height:40px;font:inherit;background:#f9f8f6;border:1px solid #e8e6e1;padding:.55rem .65rem}.energy-field-full{grid-column:1/-1}.energy-actions{grid-column:1/-1;gap:.55rem;display:flex}.energy-filters{grid-template-columns:minmax(180px,240px) minmax(180px,240px);gap:.6rem;display:grid}.energy-notice{color:#2c3540;margin:0;font-weight:600}.energy-alerts{background:#fffaf0;border:1px solid #f3d9a6;gap:.35rem;padding:.75rem .9rem;display:grid}.energy-alert-row{color:#8a4d02;margin:0;font-weight:600}.energy-small-note{color:#4b5563;margin:.35rem 0 0;font-size:.88rem}.energy-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.energy-chart-svg{width:100%;height:auto;display:block}.energy-chart-empty{color:#6b7280;padding:.6rem 0}.energy-list{gap:.5rem;display:grid}.energy-breakdown-list p,.energy-tips p{color:#2c3540;margin:.15rem 0}.energy-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.energy-estimate-grid p{color:#2c3540;margin:0}.energy-table-wrap{overflow-x:auto}.energy-history-table{border-collapse:collapse;width:100%;min-width:980px}.energy-history-table th,.energy-history-table td{vertical-align:top;text-align:left;color:#2c3540;border:1px solid #e8e6e1;padding:.5rem .45rem;font-size:.86rem}.energy-history-table th{background:#f9f8f6;font-weight:700}.energy-anomaly{color:#9a3412}.energy-empty{color:#6b7280;text-align:center}@media (width<=760px){.password-vault-main{margin-top:var(--content-offset-mobile);padding:1rem .8rem 1.8rem}.password-vault-form-grid,.password-vault-filters,.password-vault-password-row{grid-template-columns:1fr}.energy-main{margin-top:var(--content-offset-mobile);padding:1rem .8rem 1.8rem}.energy-form-grid,.energy-filters,.energy-charts,.energy-estimate-grid{grid-template-columns:1fr}}.debts-main{margin-top:var(--content-offset-desktop);padding:1.1rem 1rem 2rem}.debts-shell{gap:1rem;max-width:1100px;margin:0 auto;display:grid}.debts-header{background:linear-gradient(128deg,#f4f7fb 0%,#fff 58%,#f6fbff 100%);border:1px solid #1e53991f;border-radius:20px;padding:1.2rem 1.3rem;box-shadow:0 16px 34px #0f172a14}.debts-header h2{color:#1e5399;margin:0;font-size:1.6rem}.debts-header p{color:#475569;margin:.42rem 0 0}.debts-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;display:grid}.debts-stat-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:.9rem 1rem}.debts-stat-card p{color:#475569;margin:0;font-size:.9rem}.debts-stat-card strong{color:#0f172a;margin-top:.24rem;font-size:1.4rem;display:block}.debts-form-panel{background:#fff;border:1px solid #0f172a14;border-radius:20px;padding:1rem}.debts-form-panel h3{color:#0f172a;margin:0 0 .75rem}.debts-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.debts-form-grid input,.debts-form-grid select,.debts-filters input,.debts-filters select{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.58rem .65rem}.debts-filters{grid-template-columns:minmax(220px,1fr) minmax(180px,220px) minmax(180px,220px);align-items:center;gap:.75rem;display:grid}.debts-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.8rem;display:grid}.debt-item-card{background:#fff;border:1px solid #0f172a1a;border-radius:16px;gap:.5rem;padding:.9rem;display:grid}.debt-item-card.is-overdue{border-color:#ef444473;box-shadow:0 10px 18px #ef44441a}.debt-item-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.debt-item-head h3{color:#0f172a;margin:0;font-size:1rem}.debt-type-chip{color:#14532d;background:#dcfce7;border-radius:999px;padding:.15rem .5rem;font-size:.74rem}.debt-item-amount{color:#1e5399;margin:0;font-size:1.2rem;font-weight:700}.debt-item-meta,.debt-item-notes{color:#334155;margin:0;font-size:.87rem}.debt-item-actions{flex-wrap:wrap;gap:.5rem;display:flex}.workshop-main{margin-top:var(--content-offset-desktop);padding:1rem}.workshop-shell{gap:.85rem;max-width:1140px;margin:0 auto;display:grid}.workshop-header h2{color:#1f2937;margin:0}.workshop-header p{color:#64748b;margin:.35rem 0 0}.workshop-grid{grid-template-columns:minmax(0,1fr) 300px;gap:.8rem;display:grid}.workshop-form-card h3,.workshop-time-card h3,.workshop-materials-card h3,.workshop-photos-card h3{color:#0f172a;margin:0 0 .65rem}.workshop-form{gap:.7rem;display:grid}.workshop-form label{color:#334155;gap:.3rem;font-size:.86rem;font-weight:600;display:grid}.workshop-form input,.workshop-form textarea,.workshop-form select,.workshop-materials-form input,.workshop-materials-form select{font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:.56rem .62rem}.workshop-time-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.workshop-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:9px;margin:.5rem 0 .3rem;overflow:hidden}.workshop-progress-fill{background:linear-gradient(90deg,#6366f1 0%,#8b5cf6 100%);height:100%;display:block}.workshop-progress-fill.is-overrun{background:linear-gradient(90deg,#f97316 0%,#dc2626 100%)}.workshop-form-actions{justify-content:flex-start;display:flex}.workshop-notice{color:#1d4ed8;margin:.7rem 0 0;font-weight:600}.workshop-materials-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.workshop-materials-list{gap:.5rem;display:grid}.workshop-material-item{border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.65rem;display:flex}.workshop-material-item p{color:#334155;margin:0;font-size:.88rem}.workshop-inline-actions{flex-wrap:wrap;gap:.4rem;display:flex}.workshop-mini-summary{color:#334155;margin:.6rem 0 0;font-size:.88rem;font-weight:600}.workshop-steps-card h3,.workshop-tools-card h3,.workshop-tech-card h3,.workshop-safety-card h3,.workshop-final-report-card h3,.workshop-progress-card h3{color:#0f172a;margin:0 0 .65rem}.workshop-steps-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.workshop-steps-form input,.workshop-steps-form select,.workshop-tech-card textarea{font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:.56rem .62rem}.workshop-steps-list{gap:.5rem;display:grid}.workshop-step-item{border:1px solid #e2e8f0;border-radius:12px;gap:.35rem;padding:.65rem;display:grid}.workshop-step-item p{color:#334155;margin:0;font-size:.88rem}.workshop-checkbox-line{color:#334155;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.workshop-photos-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.workshop-photos-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.55rem;display:grid}.workshop-photo-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0;overflow:hidden}.workshop-photo-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.workshop-photo-item figcaption{color:#64748b;gap:.45rem;padding:.5rem .55rem;font-size:.8rem;display:grid}.workshop-photo-caption-input,.workshop-photo-date-input{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .55rem;font-size:.8rem}.workshop-safety-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.workshop-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:.85rem}.workshop-mails-card{background:linear-gradient(#fff 0%,#f8fafc 100%)}.workshop-mails-card h3{color:#0f172a;margin:0 0 .65rem}.workshop-mails-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.7rem;display:grid}.workshop-section-title{color:#0f172a;align-items:center;gap:.4rem;margin:.75rem 0 .45rem;font-size:.95rem;display:flex}.workshop-section-icon{background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.9rem;display:inline-flex}.panel-dashboard,.panel-search,.panel-history,.panel-create{border:1px solid #e2e8f0;border-radius:12px;padding:.55rem}.panel-dashboard{background:linear-gradient(#f8fafc 0%,#fff 100%);border-color:#cbd5e1}.panel-search{background:linear-gradient(#effcf5 0%,#fff 100%);border-color:#bbf7d0}.panel-history{background:linear-gradient(#f9fafb 0%,#fff 100%);border-color:#d1d5db}.panel-create{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#fdba74}.workshop-mail-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-mail-stats-grid .workshop-mail-item{justify-content:center;align-items:center;min-height:84px}.workshop-mail-stats-grid .workshop-mail-main{text-align:center;width:100%}.workshop-mail-stats-grid .workshop-mail-main p:last-child{color:#0f172a;font-size:1.25rem;font-weight:800}.workshop-mail-stat-subline{color:#64748b!important;margin-top:.2rem!important;font-size:.75rem!important}.workshop-mail-top-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.5rem;margin-bottom:.65rem;display:grid}.workshop-mail-top-btn{min-height:44px;font-weight:700}.workshop-mail-top-btn.is-active{background:#e0f2fe;border-color:#7dd3fc}.workshop-mail-fab{display:none}.workshop-stat-card{border-width:2px}.workshop-stat-card.stat-sent{border-color:#bfdbfe}.workshop-stat-card.stat-received{border-color:#bbf7d0}.workshop-stat-card.stat-pending{border-color:#fde68a}.workshop-stat-card.stat-followup{border-color:#c4b5fd}.workshop-stat-card.stat-urgent{border-color:#fecaca}.workshop-stat-card.stat-done{border-color:#a7f3d0}.workshop-mails-filters-form{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-mail-filters-actions{grid-column:1/-1;justify-content:flex-end;padding-top:.1rem;display:flex}.workshop-mail-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-mail-create-form textarea,.workshop-mail-create-form .btn{grid-column:1/-1}.workshop-mail-inline-btn{min-height:40px}.workshop-mail-create-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.workshop-mail-create-form label{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.4rem;padding:.46rem .6rem;font-size:.86rem;display:flex}.workshop-mail-create-form input[type=checkbox]{accent-color:#2563eb}.workshop-mail-modal{z-index:3200;display:none;position:fixed;inset:0}.workshop-mail-modal.is-open{display:block}.workshop-mail-modal-overlay{background:#0f172a75;position:absolute;inset:0}.workshop-mail-modal-panel{z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(980px,100vw - 2rem);max-height:92vh;margin:4vh auto;padding:.9rem;position:relative;overflow:auto;box-shadow:0 20px 48px #0f172a3d}.workshop-mail-modal-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.workshop-mail-modal-close{color:#1f2937;cursor:pointer;background:#f8fafc;border:1px solid #d1d5db;border-radius:10px;width:34px;height:34px;font-size:1.15rem}.workshop-mails-form input,.workshop-mails-form select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.56rem .62rem;transition:border-color .12s,box-shadow .12s}.workshop-mails-form textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:104px;padding:.56rem .62rem;transition:border-color .12s,box-shadow .12s}.workshop-mails-form input:focus,.workshop-mails-form select:focus,.workshop-mails-form textarea:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf833}.workshop-mails-list{gap:.55rem;display:grid}.workshop-mail-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;gap:.7rem;padding:.65rem;display:flex}.workshop-mail-main p{color:#475569;margin:0;font-size:.85rem}.workshop-mail-title{color:#0f172a!important;margin-bottom:.2rem!important}.workshop-mail-headline{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.workshop-mail-date{white-space:nowrap;color:#64748b!important;margin:0!important;font-size:.74rem!important}.workshop-mail-meta-chips{flex-wrap:wrap;gap:.34rem;margin:.22rem 0 .28rem;display:flex}.workshop-mail-chip{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;padding:.16rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex}.workshop-mail-contact-line{margin-top:.12rem!important}.workshop-mail-detail-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.2rem;margin-top:.35rem;padding:.42rem .52rem;display:grid}.workshop-mail-detail-block p{margin:0;font-size:.82rem}.workshop-mail-detail-block a{color:#1d4ed8;font-weight:600}.workshop-mail-archive-line{margin-top:.35rem!important}.workshop-mail-notes{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:.42rem .52rem;margin-top:.35rem!important}.workshop-mail-actions{flex-flow:column wrap;justify-content:flex-start;align-items:stretch;gap:.35rem;min-width:190px;display:flex}.workshop-mail-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.workshop-mail-action-buttons .btn{min-height:38px}.workshop-mail-status-row{margin-top:.2rem}.workshop-mail-status-select{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.35rem .45rem}.workshop-mail-dossier-timeline{gap:.4rem;margin:.42rem 0 0;padding:0;list-style:none;display:grid}.workshop-mail-dossier-event{color:#475569;border:1px dashed #dbe3ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;padding:.36rem .44rem;display:flex}.workshop-mail-dossier-date{color:#0f172a;font-weight:700}.workshop-mail-status{border-radius:999px;padding:.15rem .48rem;font-size:.72rem;font-weight:700}.workshop-mail-status.status-a_envoyer,.workshop-mail-status.status-attente_reponse{color:#92400e;background:#fef3c7}.workshop-mail-status.status-reponse_recue,.workshop-mail-status.status-termine{color:#14532d;background:#dcfce7}.workshop-mail-status.status-a_relancer,.workshop-mail-status.status-envoye,.workshop-mail-status.status-recu{color:#1e3a8a;background:#dbeafe}.workshop-mail-status.status-archive{color:#374151;background:#e5e7eb}.workshop-contacts-card h3{color:#0f172a;margin:0 0 .65rem}.workshop-contacts-form{grid-template-columns:minmax(0,1.1fr) 160px minmax(0,1fr) 150px minmax(0,1fr) minmax(0,1fr) auto;gap:.45rem;margin-bottom:.7rem;display:grid}.workshop-contacts-form input,.workshop-contacts-form select,.workshop-contacts-filters input,.workshop-contacts-filters select{font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:.56rem .62rem}.workshop-contacts-filters{grid-template-columns:minmax(0,1fr) 220px 190px;gap:.45rem;margin-bottom:.7rem;display:grid}.workshop-contacts-list{gap:.55rem;display:grid}.workshop-contact-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.58rem;padding:.68rem;display:grid}.workshop-contact-title{color:#0f172a!important;margin:0 0 .18rem!important}.workshop-contact-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workshop-contact-head p{color:#475569;margin:0;font-size:.84rem}.workshop-contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.workshop-calls-history{border-top:1px dashed #e2e8f0;padding-top:.55rem}.workshop-calls-history p{color:#334155;margin:0;font-size:.82rem}.workshop-calls-history ul{gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.workshop-calls-history li{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;grid-template-columns:120px minmax(0,1fr) 70px auto;align-items:center;gap:.45rem;padding:.4rem .48rem;display:grid}.workshop-calls-history li span{color:#334155;font-size:.79rem}.workshop-calls-history li small{color:#64748b;grid-column:1/-2;font-size:.76rem}.appliances-main{margin-top:var(--content-offset-desktop);padding:1rem}.appliances-shell{gap:.85rem;max-width:1140px;margin:0 auto;display:grid}.appliances-header h2{color:#1f2937;margin:0}.appliances-header p{color:#64748b;margin:.35rem 0 0}.appliances-form-card h3{color:#0f172a;margin:0 0 .65rem}.appliances-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;display:grid}.appliances-form input,.appliances-form select,.appliances-toolbar input,.appliances-toolbar select{font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:.56rem .62rem}.appliances-notice{color:#1d4ed8;margin:.7rem 0 0;font-weight:600}.appliances-toolbar{grid-template-columns:minmax(0,1fr) 220px 190px;gap:.5rem;margin-bottom:.7rem;display:grid}.appliances-list{gap:.55rem;display:grid}.appliance-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.5rem;padding:.7rem;display:grid}.appliance-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.appliance-head p{color:#475569;margin:0;font-size:.84rem}.appliance-title{color:#0f172a!important;margin:0 0 .18rem!important}.appliance-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.appliance-badge{border-radius:999px;padding:.15rem .48rem;font-size:.72rem;font-weight:700}.appliance-badge.badge-ok{color:#14532d;background:#dcfce7}.appliance-badge.badge-warn{color:#92400e;background:#fef3c7}.appliance-badge.badge-danger{color:#991b1b;background:#fee2e2}.appliance-badge.badge-neutral{color:#334155;background:#e2e8f0}.appliance-meta{gap:.2rem;display:grid}.appliance-meta p{color:#334155;margin:0;font-size:.82rem}.appliance-actions{flex-wrap:wrap;gap:.45rem;display:flex}.appliance-no-manual{color:#64748b;align-self:center;font-size:.8rem}.maintenance-main,.admin-mail-main{margin-top:var(--content-offset-desktop);padding:1rem}.maintenance-shell,.admin-mail-shell{gap:.85rem;max-width:1140px;margin:0 auto;display:grid}.maintenance-header h2,.admin-mail-header h2{color:#1f2937;margin:0}.maintenance-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;display:grid}.maintenance-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .85rem}.maintenance-stat-card p{color:#64748b;margin:0;font-size:.85rem}.maintenance-stat-card strong{color:#0f172a;margin-top:.25rem;font-size:1.2rem;display:block}.maintenance-form-card h3,.maintenance-upcoming h3,.admin-mail-form-card h3,.admin-mail-preview-card h3{color:#0f172a;margin:0 0 .65rem}.maintenance-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.maintenance-form-grid textarea{grid-column:1/-2;min-height:84px}.maintenance-form-grid input,.maintenance-form-grid select,.maintenance-form-grid textarea,.maintenance-toolbar input,.maintenance-toolbar select,.admin-mail-form input,.admin-mail-form select,.admin-mail-form textarea,.admin-mail-preview{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.56rem .62rem}.maintenance-notice,.admin-mail-notice{color:#1d4ed8;margin:.7rem 0 0;font-weight:600}.maintenance-list-card{gap:.75rem;display:grid}.maintenance-toolbar{grid-template-columns:minmax(0,1fr) 240px;gap:.5rem;display:grid}.maintenance-upcoming ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.maintenance-upcoming li{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;display:flex}.maintenance-upcoming li strong{color:#0f172a;font-size:.86rem}.maintenance-upcoming li span{color:#475569;font-size:.8rem}.maintenance-list{gap:.55rem;display:grid}.maintenance-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.45rem;padding:.7rem;display:grid}.maintenance-item-head{justify-content:space-between;gap:.55rem;display:flex}.maintenance-item-head p{color:#475569;margin:0;font-size:.84rem}.maintenance-item-title{color:#0f172a!important;margin:0 0 .15rem!important}.maintenance-badge{white-space:nowrap;border-radius:999px;padding:.18rem .48rem;font-size:.72rem;font-weight:700}.maintenance-badge.badge-ok{color:#14532d;background:#dcfce7}.maintenance-badge.badge-warn{color:#92400e;background:#fef3c7}.maintenance-badge.badge-danger{color:#991b1b;background:#fee2e2}.maintenance-badge.badge-neutral{color:#334155;background:#e2e8f0}.maintenance-item-cost{color:#0f172a;margin:0}.maintenance-item-notes{color:#334155;margin:0;font-size:.84rem}.maintenance-item-actions,.admin-mail-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-mail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;display:grid}.admin-mail-form{gap:.55rem;display:grid}.admin-mail-form label{color:#334155;gap:.28rem;font-size:.85rem;font-weight:600;display:grid}.admin-mail-preview{resize:vertical;min-height:240px}.admin-mail-full-preview{white-space:pre-wrap;word-break:break-word;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-height:320px;margin:.6rem 0 0;padding:.75rem;font-size:.82rem;overflow:auto}.documents-main{margin-top:var(--content-offset-desktop);padding:1rem}.documents-panel{border-radius:16px}.documents-head{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.8rem;display:flex}.documents-head h2{color:#1f2937;margin:0}.documents-head p{color:#64748b;margin:.3rem 0 0}.documents-actions{gap:.5rem;display:flex}.documents-dropzone{color:#334155;text-align:center;cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:14px;margin-bottom:.9rem;padding:1rem;transition:border-color .2s,background .2s}.documents-dropzone p{margin:0;font-weight:600}.documents-dropzone small{color:#64748b;margin-top:.25rem;display:block}.documents-dropzone.is-dragover{background:#eff6ff;border-color:#2563eb}.documents-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:.6rem;margin-bottom:.75rem;display:grid}.documents-advanced-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.45rem;margin-bottom:.75rem;display:grid}.documents-advanced-filters label{color:#334155;align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.documents-toolbar input{font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .65rem}.documents-view-switch{gap:.4rem;display:inline-flex}.documents-view-switch .btn.is-active{color:#fff;background:#1e293b}.documents-stats{color:#475569;gap:.9rem;margin-bottom:.8rem;font-size:.9rem;display:flex}.documents-categories{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-bottom:.7rem;display:grid}.documents-category-card{cursor:pointer;font:inherit;color:#1f2937;background:#fff;border:1px solid #dbe2ea;border-radius:12px;justify-content:space-between;align-items:center;padding:.6rem .7rem;display:flex}.documents-category-card.is-active{border-color:#1d4ed8;box-shadow:inset 0 0 0 1px #1d4ed8}.documents-categories-edit{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}.documents-categories-edit input{min-width:220px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:.52rem .6rem}.documents-bulk-actions{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}.documents-notice{color:#1d4ed8;margin:0 0 .9rem;font-weight:600}.documents-empty{color:#475569;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:0;padding:.9rem}.documents-list{gap:.65rem;display:grid}.documents-list.is-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.documents-list.is-list{grid-template-columns:1fr}.documents-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.documents-item-main{gap:.2rem;min-width:0;display:grid}.documents-item-select{align-items:center;margin-right:.45rem;display:inline-flex}.documents-item-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.documents-item-meta{color:#64748b;margin:.2rem 0 0;font-size:.86rem}.documents-item-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.documents-private-chip{color:#475569;border:1px solid #cbd5e1;border-radius:999px;padding:.12rem .4rem;font-size:.74rem}.documents-item-duplicate{color:#b45309;margin:.15rem 0 0;font-size:.78rem}.documents-body-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:.85rem;display:grid}.documents-list-col,.documents-detail-col{min-width:0}.documents-detail-col{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.75rem}.documents-detail-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.documents-detail-head h3{color:#0f172a;margin:0;font-size:1rem}.documents-detail-meta{color:#64748b;margin:.35rem 0 .55rem;font-size:.82rem}.documents-detail-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-height:140px;margin-bottom:.65rem;display:flex;overflow:hidden}.documents-detail-preview img{object-fit:cover;width:100%;height:auto}.documents-preview-frame{border:0;width:100%;min-height:320px}.documents-detail-file{color:#64748b;font-size:.85rem}.documents-detail-fields{gap:.55rem;display:grid}.documents-detail-fields label{color:#334155;gap:.25rem;font-size:.82rem;font-weight:600;display:grid}.documents-detail-fields input,.documents-detail-fields select,.documents-detail-fields textarea,.documents-toolbar select,.documents-advanced-filters input,.documents-advanced-filters select{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.52rem .6rem}.documents-detail-actions{flex-wrap:wrap;gap:.45rem;display:flex}.documents-tags-palette{flex-wrap:wrap;gap:.35rem;display:flex}.documents-links-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.25rem;padding:.4rem .5rem;display:grid}.documents-links-list p{color:#334155;margin:0;font-size:.8rem}.documents-ocr-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.22rem;padding:.45rem .55rem;display:grid}.documents-ocr-block p{color:#334155;margin:0;font-size:.82rem}.documents-duplicate-warning{color:#b45309;margin:0;font-size:.82rem;font-weight:600}.documents-quick-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.documents-item.is-active{border-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f159}.documents-item-title-btn{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.documents-tags-row{flex-wrap:wrap;gap:.35rem;margin:.12rem 0 0;display:flex}.documents-tags-row span{color:#0e7490;background:#e0f2fe;border-radius:999px;padding:.12rem .45rem;font-size:.72rem}.documents-mobile-top{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.documents-mobile-top h2{margin:0;font-size:1rem}@media (width<=760px){.workshop-main,.maintenance-main,.admin-mail-main{margin-top:var(--content-offset-mobile);padding:.8rem}.debts-main{margin-top:var(--content-offset-mobile);padding:1rem .8rem 1.8rem}.appliances-main{margin-top:var(--content-offset-mobile);padding:.8rem}.workshop-grid{grid-template-columns:1fr}.workshop-header.content-card{background:linear-gradient(155deg,#0f172a 0%,#1e3a8a 55%,#2563eb 100%);border-color:#1e40af;border-radius:16px;padding:.95rem}.workshop-header.content-card h2,.workshop-header.content-card p{color:#f8fafc}.workshop-mails-card{border-radius:16px;padding:.85rem}.workshop-time-row,.workshop-materials-form,.workshop-mails-form,.workshop-mails-filters-form,.workshop-mail-create-form,.workshop-contacts-form,.workshop-contacts-filters,.maintenance-form-grid,.maintenance-toolbar,.admin-mail-grid,.appliances-form,.appliances-toolbar,.debts-filters{grid-template-columns:1fr}.maintenance-form-grid textarea{grid-column:auto}.workshop-material-item{flex-direction:column}.workshop-mail-item{border-radius:14px;flex-direction:column;gap:.58rem;padding:.72rem}.workshop-mail-actions{border-top:1px solid #e2e8f0;justify-content:flex-start;width:100%;min-width:0;padding-top:.52rem}.workshop-mail-top-actions{top:calc(var(--content-offset-mobile) + .55rem);z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:1fr;padding:.42rem;position:sticky}.workshop-mail-create-actions{background:linear-gradient(#ffffffc7 0%,#fff 35%);justify-content:stretch;padding-top:.45rem;position:sticky;bottom:0}.workshop-mail-create-actions .btn{width:100%}.workshop-mail-stats-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;padding-bottom:.2rem;overflow-x:auto}.workshop-mail-stats-grid .workshop-mail-item{scroll-snap-align:start;min-height:94px}.workshop-mail-headline{flex-direction:column;gap:.18rem}.workshop-mail-date{white-space:normal}.workshop-mail-meta-chips{flex-wrap:nowrap;padding-bottom:.12rem;overflow-x:auto}.workshop-mail-chip{flex:none}.workshop-mail-action-buttons{width:100%}.workshop-mail-action-buttons .btn{min-height:42px;font-size:.79rem}.workshop-mail-filters-actions .btn{width:100%}.workshop-mail-fab{color:#fff;z-index:28;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:none;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.8rem;line-height:1;display:inline-flex;position:fixed;bottom:5.4rem;right:.95rem;box-shadow:0 14px 34px #2563eb61}.workshop-mail-modal-panel{border-radius:16px;width:calc(100vw - .6rem);max-height:calc(100vh - .6rem);margin:.3rem auto;padding:.72rem}.workshop-mail-modal-header{z-index:2;background:#fff;border-bottom:1px solid #e2e8f0;margin:-.72rem -.72rem .5rem;padding:.62rem .72rem;position:sticky;top:-.72rem}.workshop-contact-head{flex-direction:column}.workshop-contact-actions{justify-content:flex-start}.workshop-calls-history li{grid-template-columns:1fr}.workshop-calls-history li small{grid-column:1}.workshop-photos-head{flex-direction:column;align-items:stretch}.appliance-head{flex-direction:column}.appliance-badges{justify-content:flex-start}.tasks-main{margin-top:var(--content-offset-mobile);padding:1rem .8rem 1.8rem}.debts-form-grid,.tasks-filters{grid-template-columns:1fr}.tasks-dashboard-intro,.tasks-control-head{flex-direction:column;align-items:stretch}.tasks-file-actions{grid-template-columns:1fr;display:grid}.tasks-form-actions{grid-column:1/-1;justify-content:flex-start}.documents-main{margin-top:var(--content-offset-mobile);padding:.8rem}.documents-toolbar,.documents-advanced-filters{grid-template-columns:1fr}.documents-stats{flex-direction:column;gap:.25rem}.documents-head,.documents-item{flex-direction:column;align-items:stretch}.documents-item-actions{justify-content:flex-end}.documents-body-layout{grid-template-columns:1fr}.documents-detail-col{display:none}.documents-mobile-detail .documents-detail-col{display:block}}.tasks-main-embed{width:100%;max-width:none;padding:calc(var(--nav-measured-height) + 24px) 0 .9rem;margin:0}.tasks-shell-embed{max-width:100%;margin:0;display:block}.tasks-embed-frame{width:100%;min-height:calc(100vh - var(--nav-measured-height) - 24px);box-shadow:none;background:#fff;border:0;border-radius:0;display:block}@media (width<=760px){.tasks-main-embed{padding:calc(var(--nav-measured-height) + 20px) 0 .65rem;margin:0}.tasks-embed-frame{min-height:calc(100vh - var(--nav-measured-height) - 20px);border-radius:0}}@media (width<=1024px){.shopping-main,.freezer-main,.network-main,.tickets-main{margin-top:var(--content-offset-mobile)}.shopping-shell,.freezer-shell,.network-shell,.tickets-shell{padding-inline:.8rem}.content-card,.shopping-panel,.shopping-filter-panel,.recipe-builder-panel,.recipe-filter-panel,.tasks-form-panel,.tasks-header{border-radius:12px}}@media (width<=768px){:root{--nav-offset:calc(62px + var(--safe-area-top));--content-offset-mobile:calc(50px + var(--safe-area-top));--content-offset-desktop:calc(50px + var(--safe-area-top))}.top-nav{border-bottom-width:1px}.nav-inner{gap:.6rem;min-height:54px;padding:8px 14px}.brand-wordmark-logo{width:40px;height:40px}.menu-toggle{width:44px;height:44px;padding:.5rem}.mobile-drawer{width:min(100vw,420px)}.mobile-drawer-head{height:auto;min-height:64px;padding:.35rem 1rem}.mobile-page-link{min-height:46px;padding:.75rem 1rem;font-size:.98rem}.mobile-group-title{padding:.75rem 1rem .6rem}main{padding:.85rem}.main-home{padding-inline:.7rem}.dashboard-hero--home{padding-top:1rem;padding-bottom:1.2rem;transform:none}.dashboard-grid{grid-template-columns:1fr;gap:.7rem;margin-top:0}.main-home .dashboard-card{border-radius:14px;padding:.9rem .85rem}.main-home .dashboard-card h3{font-size:1rem}.main-home .dashboard-card p{font-size:.9rem;line-height:1.35}.shopping-main,.freezer-main,.network-main,.tickets-main,.tasks-main,.native-calendar-main,.inventory-main{padding-top:.95rem;padding-bottom:calc(1.8rem + var(--safe-area-bottom))}.shopping-hero h2{font-size:clamp(1.4rem,7vw,2rem)}.shopping-hero p,.tasks-header p,.freezer-title-wrap p,.network-title-wrap p,.tickets-title-wrap p{font-size:.84rem}.recipe-form-grid,.shopping-form-grid,.freezer-form-grid,.network-form-grid,.tickets-form-grid,.tasks-form-grid{grid-template-columns:1fr;gap:.7rem}.recipe-filter-panel,.shopping-filter-panel,.freezer-filters,.network-toolbar,.tasks-filters{grid-template-columns:1fr;gap:.65rem}.shopping-stats,.freezer-stats,.network-stats,.tickets-stats,.tasks-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.wish-card{grid-template-columns:1fr}.wish-actions,.recipe-actions,.tasks-item-actions,.freezer-card-actions,.network-form-actions,.tickets-form-actions{width:100%}.recipe-actions button,.wish-actions button,.tasks-primary-btn,.tasks-ghost-btn,.shopping-submit,.recipe-submit,.freezer-primary-btn,.freezer-muted-btn,.freezer-danger-btn,.network-primary-btn,.network-muted-btn,.network-danger-btn,.tickets-primary-btn,.tickets-muted-btn,.tickets-danger-btn,.btn{min-height:44px;font-size:.95rem;line-height:1.2}.inventory-table,.tickets-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.inventory-table table{min-width:760px}.tickets-table{min-width:700px}.native-calendar-toolbar-sub{flex-direction:column;align-items:stretch}.native-calendar-nav-group{justify-content:space-between;width:100%}.native-calendar-nav-group .native-calendar-btn{flex:1;justify-content:center}.native-calendar-view-switch{justify-content:space-between;width:100%}.native-calendar-view-btn{text-align:center;flex:1}.modal,.network-modal,.freezer-modal,.tickets-modal{padding:.65rem}.modal-content,.network-modal-panel,.freezer-modal-panel,.tickets-modal-panel{border-radius:14px;max-height:calc(100dvh - 1.3rem)}}@media (width<=480px){.shopping-stats,.freezer-stats,.network-stats,.tickets-stats,.tasks-stats{grid-template-columns:1fr}.dashboard-brand-title{font-size:clamp(1.8rem,12vw,2.5rem)}.mobile-drawer-head strong{font-size:1.15rem}}body.layout-sidebar{--nav-offset:0px;--nav-measured-height:0px;--content-offset-desktop:0px;--content-offset-mobile:0px;--marildia-lift:0px;--sidebar-collapsed-width:96px;--sidebar-expanded-width:380px;--sidebar-width:var(--sidebar-collapsed-width);--sidebar-bg-1:#1e293b;--sidebar-bg-2:#1a2540;--sidebar-accent-1:#4361ee;--sidebar-accent-2:#3b4fd8;--content-max-width:1100px;background:#f5f5f5;padding:0;font-family:Inter,Manrope,system-ui,-apple-system,sans-serif}body.layout-sidebar #app{min-height:100svh}body.layout-sidebar .app-container{min-height:100svh;display:flex}body.layout-sidebar .top-nav.app-sidebar{width:var(--sidebar-width);z-index:1200;border:0;flex-direction:column;height:100svh;transition:width .24s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #00000026;background:linear-gradient(180deg, var(--sidebar-bg-1) 0%, var(--sidebar-bg-2) 100%)!important}body.layout-sidebar .top-nav.app-sidebar::-webkit-scrollbar{width:6px}body.layout-sidebar .top-nav.app-sidebar::-webkit-scrollbar-track{background:0 0}body.layout-sidebar .top-nav.app-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}body.layout-sidebar .logo-area{border-bottom:1px solid #ffffff1a;padding:28px 24px;transition:padding .24s}body.layout-sidebar .logo-container{align-items:center;gap:12px;text-decoration:none;transition:justify-content .24s;display:flex}body.layout-sidebar .logo-icon{background:linear-gradient(135deg, var(--sidebar-accent-1) 0%, var(--sidebar-accent-2) 100%);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:inline-flex}body.layout-sidebar .logo-text{color:#fff;letter-spacing:-.5px;font-size:20px;font-weight:700}body.layout-sidebar .logo-text-collapsed{display:none}body.layout-sidebar .logo-info{flex-direction:column;gap:2px;transition:opacity .24s;display:flex}body.layout-sidebar .logo-subtitle{color:#e8894a;letter-spacing:.03em;opacity:.9;font-size:11px;font-weight:600}body.layout-sidebar .nav-container{flex:1;padding:24px 16px;transition:padding .24s}body.layout-sidebar .menu-section{margin-bottom:8px;transition:margin-bottom .24s}body.layout-sidebar .section-label{display:none}body.layout-sidebar .menu-item{color:#ffffffd1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:44px;margin-bottom:4px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .24s;display:flex;position:relative}body.layout-sidebar .menu-item:hover{color:#fff;background:#ffffff1a;transform:translate(2px)}body.layout-sidebar .menu-item.is-active{color:#fff;background:linear-gradient(135deg, var(--sidebar-accent-1) 0%, var(--sidebar-accent-2) 100%);box-shadow:0 4px 12px #667eea66}body.layout-sidebar .menu-item.is-active:before{content:"";background:var(--sidebar-accent-1);border-radius:0 2px 2px 0;width:4px;height:24px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}body.layout-sidebar .menu-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;font-size:20px;line-height:1;display:inline-flex}body.layout-sidebar .menu-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}body.layout-sidebar .menu-icon svg{flex-shrink:0;width:18px;height:18px}body.layout-sidebar .menu-badge{color:#fff;text-align:center;background:#ef4444eb;border-radius:10px;min-width:20px;padding:2px 7px;font-size:10px;font-weight:700}body.layout-sidebar .menu-badge.success{background:#10b981eb}body.layout-sidebar .submenu-toggle{cursor:pointer}body.layout-sidebar .submenu-toggle .menu-arrow{font-size:14px;transition:transform .3s}body.layout-sidebar .submenu-toggle.open .menu-arrow{transform:rotate(90deg)}body.layout-sidebar .submenu{max-height:0;padding-left:34px;transition:max-height .3s;overflow:hidden}body.layout-sidebar .submenu.open{max-height:420px}body.layout-sidebar .submenu .menu-item{padding:10px 16px;font-size:13px}body.layout-sidebar .user-profile{background:#0003;border-top:1px solid #ffffff1a;padding:20px 24px;transition:padding .24s}body.layout-sidebar .profile-content{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px;font-family:inherit;transition:all .25s;display:flex}body.layout-sidebar .profile-content:hover{background:#ffffff0f}body.layout-sidebar .profile-avatar{background:linear-gradient(135deg, var(--sidebar-accent-1) 0%, var(--sidebar-accent-2) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}body.layout-sidebar .profile-info{flex:1;min-width:0}body.layout-sidebar .profile-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:600;overflow:hidden}body.layout-sidebar .profile-role{color:#fff9;font-size:12px}body.layout-sidebar .profile-menu{color:#fff9;font-size:16px}body.layout-sidebar .main-content{margin-left:var(--sidebar-width);background:#f5f5f5;flex-direction:column;flex:1;min-height:100svh;transition:margin-left .24s;display:flex}@media (width>=769px){body.layout-sidebar .top-nav.app-sidebar:hover,body.layout-sidebar .top-nav.app-sidebar:focus-within,body.layout-sidebar .top-nav.app-sidebar.is-held-open{width:var(--sidebar-expanded-width)}body.layout-sidebar .top-nav.app-sidebar:hover~.main-content,body.layout-sidebar .top-nav.app-sidebar:focus-within~.main-content,body.layout-sidebar .top-nav.app-sidebar.is-held-open~.main-content{margin-left:var(--sidebar-expanded-width)}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .logo-area{padding:28px 10px}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .logo-container{justify-content:center}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .logo-info,body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .logo-text-full{display:none}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .logo-text-collapsed{letter-spacing:0;color:#fff;text-shadow:0 0 12px #ffffff38;font-size:30px;font-weight:800;line-height:1;display:inline-block}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .nav-container{padding:24px 10px}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .menu-text,body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .menu-badge,body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .submenu-toggle .menu-arrow,body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .profile-info,body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .profile-menu{opacity:0;pointer-events:none;width:0;max-width:0;overflow:hidden}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .menu-item{justify-content:center;gap:0;padding:12px 10px}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .submenu{display:none!important}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .user-profile{padding:20px 10px}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .profile-content{justify-content:center;padding:12px}}body.layout-sidebar .content-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:24px 36px;box-shadow:0 1px 3px #0000000d}body.layout-sidebar .header-top{justify-content:space-between;align-items:center;gap:16px;display:flex}body.layout-sidebar .page-title{color:#1a1a1a;margin:0;font-size:28px;font-weight:700}body.layout-sidebar .header-actions{align-items:center;gap:12px;display:flex}body.layout-sidebar .btn{cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .25s}body.layout-sidebar .btn.btn-primary{color:#fff;background:linear-gradient(135deg, var(--sidebar-accent-1) 0%, var(--sidebar-accent-2) 100%);box-shadow:0 2px 8px #667eea4d!important}body.layout-sidebar .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66!important}body.layout-sidebar .btn.btn-secondary,body.layout-sidebar .btn.btn-ghost{color:#555;background:#fff;border:1px solid #e0e0e0}body.layout-sidebar .btn.btn-secondary:hover,body.layout-sidebar .btn.btn-ghost:hover{background:#f9f9f9}body.layout-sidebar .breadcrumb{color:#888;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}body.layout-sidebar .breadcrumb-link{color:#555;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px}body.layout-sidebar .breadcrumb-link:hover{color:#667eea}body.layout-sidebar .breadcrumb-separator{color:#ccc}body.layout-sidebar .content-subtitle{color:#666;margin:8px 0 0;font-size:14px}body.layout-sidebar .content-body{flex-direction:column;flex:1;align-items:center;padding:24px 26px 32px;display:flex}body.layout-sidebar .content-body>*{width:min(var(--content-max-width), 100%);margin-inline:auto}body.layout-sidebar main,body.layout-sidebar .main-home,body.layout-sidebar .shopping-main,body.layout-sidebar .freezer-main,body.layout-sidebar .network-main,body.layout-sidebar .tickets-main,body.layout-sidebar .tasks-main,body.layout-sidebar .debts-main,body.layout-sidebar .appliances-main,body.layout-sidebar .maintenance-main,body.layout-sidebar .admin-mail-main,body.layout-sidebar .documents-main{margin-top:0!important}body.layout-sidebar footer{color:#6b7280;text-align:center;background:0 0;margin-top:auto;padding-top:18px}body.layout-sidebar .mobile-toggle{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--sidebar-accent-1) 0%, var(--sidebar-accent-2) 100%);z-index:1405;border:0;border-radius:50%;width:56px;height:56px;font-size:24px;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #667eea66}body.layout-sidebar .mobile-drawer{background:linear-gradient(#1e293b 0%,#1a2540 100%);border-left:1px solid #ffffff1f;width:min(340px,88vw);height:100dvh;padding-top:0;top:0;right:0;box-shadow:-18px 0 48px #00000059}body.layout-sidebar .mobile-drawer-head{background:#0003;border-bottom:1px solid #ffffff1f;min-height:64px}body.layout-sidebar .mobile-drawer-head strong{color:#fff;font-size:1.06rem}body.layout-sidebar .mobile-close{color:#fff;background:#ffffff14;border-color:#ffffff3d}body.layout-sidebar .mobile-page-link{color:#ffffffdb;border-bottom:1px solid #ffffff14}body.layout-sidebar .mobile-page-link:hover{background:#ffffff14}body.layout-sidebar .mobile-page-link.is-active{color:#fff;background:linear-gradient(135deg, var(--sidebar-accent-1) 0%, var(--sidebar-accent-2) 100%)}@media (width<=1024px){body.layout-sidebar{--sidebar-expanded-width:340px}body.layout-sidebar .content-header{padding-inline:28px}}@media (width<=768px){body.layout-sidebar .top-nav.app-sidebar{transition:transform .3s;transform:translate(-100%)}body.layout-sidebar .main-content{margin-left:0}body.layout-sidebar .content-header{padding:20px 22px}body.layout-sidebar .header-top{flex-direction:column;align-items:flex-start}body.layout-sidebar .page-title{font-size:24px}body.layout-sidebar .content-body{padding:18px 14px 26px}body.layout-sidebar .mobile-toggle{justify-content:center;align-items:center;display:inline-flex}}@media (width<=1024px){body.layout-sidebar .top-nav.app-sidebar{transition:transform .3s;transform:translate(-100%)}body.layout-sidebar .main-content{min-width:0;margin-left:0}body.layout-sidebar .content-body{padding:16px 12px calc(90px + var(--safe-area-bottom));gap:.9rem}body.layout-sidebar .content-body>*{width:100%;max-width:100%}body.layout-sidebar .mobile-toggle{right:14px;bottom:calc(14px + var(--safe-area-bottom));justify-content:center;align-items:center;display:inline-flex}body.layout-sidebar footer{padding-bottom:calc(8px + var(--safe-area-bottom))}body.layout-sidebar .menu-item,body.layout-sidebar .mobile-page-link,.btn,.tickets-primary-btn,.tickets-muted-btn,.tickets-danger-btn,.freezer-primary-btn,.freezer-muted-btn,.freezer-danger-btn,.network-primary-btn,.network-muted-btn,.network-danger-btn,.tasks-primary-btn,.tasks-ghost-btn{min-height:46px}.shopping-stats,.freezer-stats,.network-stats,.tickets-stats,.tasks-stats,.documents-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shopping-filter-panel,.recipe-filter-panel,.freezer-filters,.network-toolbar,.tickets-filters,.tasks-filters,.documents-toolbar,.documents-categories-edit,.documents-bulk-actions{grid-template-columns:1fr;gap:.65rem;display:grid}.tickets-table-wrap,.inventory-table,.native-calendar-grid-wrap,.native-calendar-week-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tickets-table,.inventory-table table{min-width:620px}.native-calendar-week-grid,.native-calendar-month-grid{min-width:640px}}@media (width<=640px){body.layout-sidebar .content-header{padding:14px 12px}body.layout-sidebar .page-title{font-size:1.2rem}.shopping-stats,.freezer-stats,.network-stats,.tickets-stats,.tasks-stats,.documents-stats{grid-template-columns:1fr}.tickets-table,.inventory-table table{min-width:560px}.documents-list.is-grid{grid-template-columns:1fr}.documents-item-actions,.tickets-cell-actions,.wish-actions,.recipe-actions{flex-wrap:wrap;justify-content:flex-start;gap:.45rem}.tickets-modal,.freezer-modal,.network-modal,.modal{padding:.35rem}}body{color:#2c3540;background:#f9f8f6}body.layout-sidebar{--ui-font:"Inter", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-bg:#f9f8f6;--ui-surface:#fff;--ui-surface-soft:#f9f8f6;--ui-border:#e8e6e1;--ui-border-strong:#e8e6e1;--ui-text:#2c3540;--ui-text-soft:#6b7280;--ui-primary:#1e293b;--ui-primary-2:#1e293b;--ui-primary-soft:#f9f8f6;--ui-secondary:#8b7355;--ui-gold:#c9a876;--ui-sidebar-1:#2c2c2e;--ui-sidebar-2:#2c2c2e;--ui-sidebar-hover:#3a3a3c;--ui-sidebar-active:#5856d6;--ui-shadow-sm:0 2px 8px #121b3014;--ui-shadow:0 8px 24px #121b301a;--ui-shadow-lg:0 16px 40px #121b3024;--sidebar-collapsed-width:88px;--sidebar-expanded-width:390px;--sidebar-width:var(--sidebar-collapsed-width);background:var(--ui-bg);font-family:var(--ui-font)}body.layout-sidebar .top-nav.app-sidebar{width:var(--sidebar-width);border-right:1px solid #ffffff14;transition:width .22s;box-shadow:8px 0 28px #00000047;background:linear-gradient(180deg, var(--ui-sidebar-1) 0%, var(--ui-sidebar-2) 100%)!important}body.layout-sidebar .logo-area{border-bottom:1px solid #ffffff1a;padding:24px 18px}body.layout-sidebar .logo-container{align-items:center;min-height:48px}body.layout-sidebar .logo-text-full{color:#f8faff;letter-spacing:-.03em;font-size:1.9rem;font-weight:800;line-height:1}body.layout-sidebar .logo-text-collapsed{color:#fff;letter-spacing:0;text-shadow:0 0 14px #7f74ff73;font-size:2.2rem;font-weight:900;line-height:1;display:none}body.layout-sidebar .nav-container{padding:18px 12px 20px}body.layout-sidebar .menu-section{margin-bottom:6px}body.layout-sidebar .menu-item{color:#f3f6ffe6;letter-spacing:.01em;border-radius:14px;gap:12px;min-height:46px;margin-bottom:5px;padding:11px 14px;font-size:.86rem;font-weight:600;transition:background-color .18s,color .18s,box-shadow .18s}body.layout-sidebar .menu-item:hover,body.layout-sidebar .menu-item:focus-visible{background:var(--ui-sidebar-hover);color:#fff;transform:none}body.layout-sidebar .menu-item.is-active{background:var(--ui-sidebar-active);color:#fff;box-shadow:0 10px 20px #5856d659}body.layout-sidebar .menu-item.is-active:before{display:none}body.layout-sidebar .menu-icon{justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:18px;line-height:1;display:inline-flex}body.layout-sidebar .menu-text{color:inherit;line-height:1.25}body.layout-sidebar .main-content{margin-left:var(--sidebar-collapsed-width);background:var(--ui-bg)}@media (width>=769px){body.layout-sidebar .top-nav.app-sidebar:hover,body.layout-sidebar .top-nav.app-sidebar:focus-within,body.layout-sidebar .top-nav.app-sidebar.is-held-open{width:var(--sidebar-expanded-width)}body.layout-sidebar .top-nav.app-sidebar:hover~.main-content,body.layout-sidebar .top-nav.app-sidebar:focus-within~.main-content,body.layout-sidebar .top-nav.app-sidebar.is-held-open~.main-content{margin-left:var(--sidebar-collapsed-width)}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .logo-area{padding:24px 10px}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .logo-container{justify-content:center}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .logo-text-full{display:none}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .logo-text-collapsed{display:inline-block}body.layout-sidebar .top-nav.app-sidebar:not(:hover):not(:focus-within):not(.is-held-open) .menu-item{justify-content:center;padding-inline:10px}}body.layout-sidebar .content-body{gap:14px;padding:26px 22px 32px}body.layout-sidebar .content-body>*{width:min(var(--content-max-width), 100%)}body.layout-sidebar main,body.layout-sidebar .main-home,body.layout-sidebar .shopping-main,body.layout-sidebar .freezer-main,body.layout-sidebar .network-main,body.layout-sidebar .tickets-main,body.layout-sidebar .tasks-main,body.layout-sidebar .debts-main,body.layout-sidebar .workshop-main,body.layout-sidebar .appliances-main,body.layout-sidebar .maintenance-main,body.layout-sidebar .admin-mail-main,body.layout-sidebar .documents-main,body.layout-sidebar .inventory-main,body.layout-sidebar .native-calendar-main{width:min(var(--content-max-width), 100%);background:0 0!important;margin-top:0!important;padding:0!important}body.layout-sidebar .content-card,body.layout-sidebar .shopping-panel,body.layout-sidebar .shopping-filter-panel,body.layout-sidebar .recipe-builder-panel,body.layout-sidebar .recipe-filter-panel,body.layout-sidebar .wish-card,body.layout-sidebar .shopping-empty-card,body.layout-sidebar .recipe-card,body.layout-sidebar .recipe-empty-card,body.layout-sidebar .freezer-card,body.layout-sidebar .freezer-empty-card,body.layout-sidebar .network-card-block,body.layout-sidebar .tasks-dashboard-panel,body.layout-sidebar .tasks-control-panel,body.layout-sidebar .tasks-header,body.layout-sidebar .tasks-form-panel,body.layout-sidebar .tasks-item-card,body.layout-sidebar .debts-form-panel,body.layout-sidebar .debt-item-card,body.layout-sidebar .workshop-form-card,body.layout-sidebar .workshop-time-card,body.layout-sidebar .workshop-materials-card,body.layout-sidebar .workshop-photos-card,body.layout-sidebar .workshop-mails-card,body.layout-sidebar .workshop-contacts-card,body.layout-sidebar .appliances-form-card,body.layout-sidebar .appliance-card,body.layout-sidebar .documents-panel,body.layout-sidebar .documents-item,body.layout-sidebar .documents-detail-col,body.layout-sidebar .network-modal-panel,body.layout-sidebar .tickets-modal-panel,body.layout-sidebar .freezer-modal-panel,body.layout-sidebar .modal-content{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow-sm)!important;border-radius:0!important}body.layout-sidebar .shopping-stat-card,body.layout-sidebar .freezer-stat-card,body.layout-sidebar .network-stat-card,body.layout-sidebar .tickets-stat-card,body.layout-sidebar .tasks-stat-card,body.layout-sidebar .debts-stat-card,body.layout-sidebar .documents-category-card{background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow-sm)!important;border-radius:18px!important}body.layout-sidebar h1,body.layout-sidebar h2,body.layout-sidebar h3,body.layout-sidebar h4,body.layout-sidebar .page-title{color:var(--ui-text);letter-spacing:-.01em}body.layout-sidebar p,body.layout-sidebar .content-subtitle,body.layout-sidebar .breadcrumb,body.layout-sidebar .tasks-item-meta p,body.layout-sidebar .documents-item-meta{color:var(--ui-text-soft)}body.layout-sidebar .btn,body.layout-sidebar .tasks-primary-btn,body.layout-sidebar .shopping-submit,body.layout-sidebar .recipe-submit,body.layout-sidebar .freezer-primary-btn,body.layout-sidebar .network-primary-btn,body.layout-sidebar .network-secondary-btn,body.layout-sidebar .tickets-primary-btn{min-height:42px;font-weight:700;font-family:var(--ui-font);padding:.58rem .95rem;border:1px solid #0000!important;border-radius:11px!important}body.layout-sidebar .btn.btn-primary,body.layout-sidebar .tasks-primary-btn,body.layout-sidebar .shopping-submit,body.layout-sidebar .recipe-submit,body.layout-sidebar .freezer-primary-btn,body.layout-sidebar .network-primary-btn,body.layout-sidebar .tickets-primary-btn{background:var(--ui-primary)!important;color:#fff!important;box-shadow:0 10px 20px #1e293b3d!important}body.layout-sidebar .btn.btn-primary:hover,body.layout-sidebar .tasks-primary-btn:hover,body.layout-sidebar .shopping-submit:hover,body.layout-sidebar .recipe-submit:hover,body.layout-sidebar .freezer-primary-btn:hover,body.layout-sidebar .network-primary-btn:hover,body.layout-sidebar .tickets-primary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1e293b4d!important}body.layout-sidebar .btn.btn-secondary,body.layout-sidebar .btn.btn-ghost,body.layout-sidebar .tasks-ghost-btn,body.layout-sidebar .freezer-muted-btn,body.layout-sidebar .freezer-danger-btn,body.layout-sidebar .network-muted-btn,body.layout-sidebar .network-danger-btn,body.layout-sidebar .tickets-muted-btn,body.layout-sidebar .tickets-danger-btn{border:1px solid var(--ui-border-strong)!important;color:var(--ui-secondary)!important;box-shadow:none!important;background:#fff!important}body.layout-sidebar .tasks-ghost-btn:hover,body.layout-sidebar .btn.btn-secondary:hover,body.layout-sidebar .btn.btn-ghost:hover{background:var(--ui-surface-soft)!important}body.layout-sidebar input:not([type=checkbox]):not([type=radio]):not([type=range]),body.layout-sidebar select,body.layout-sidebar textarea{min-height:42px;font-family:var(--ui-font);padding:.56rem .68rem;box-shadow:inset 0 1px 1px #0f172a05;color:var(--ui-text)!important;border:1px solid var(--ui-border-strong)!important;background:#f9f8f6!important;border-radius:11px!important}body.layout-sidebar input:focus,body.layout-sidebar select:focus,body.layout-sidebar textarea:focus{border-color:#c9a876!important;outline:none!important;box-shadow:0 0 0 3px #c9a87633!important}body.layout-sidebar .documents-panel{padding:1.1rem}body.layout-sidebar .documents-head{margin-bottom:.95rem}body.layout-sidebar .documents-dropzone{border-radius:14px;padding:1.25rem 1rem;background:#f9f8f6!important;border:1.5px dashed #e8e6e1!important}body.layout-sidebar .documents-dropzone.is-dragover{background:#f3ede3!important;border-color:#c9a876!important}body.layout-sidebar .documents-toolbar,body.layout-sidebar .documents-categories-edit,body.layout-sidebar .documents-bulk-actions{gap:.6rem}body.layout-sidebar .documents-category-card.is-active,body.layout-sidebar .documents-item.is-active{border-color:#c9a876!important;box-shadow:inset 0 0 0 1px #c9a87659!important}body.layout-sidebar .documents-detail-col{position:sticky;top:20px}body.layout-sidebar .inventory-table table,body.layout-sidebar .tickets-table{border:1px solid var(--ui-border);background:#fff;border-radius:12px;overflow:hidden}body.layout-sidebar .inventory-table thead,body.layout-sidebar .tickets-table thead tr{background:#f9f8f6}body.layout-sidebar .inventory-table th,body.layout-sidebar .tickets-table th{color:#2c3540;letter-spacing:.02em;font-size:.8rem}body.layout-sidebar .inventory-table tbody tr:hover,body.layout-sidebar .tickets-table tbody tr:hover{background:#f9f8f6}body.layout-sidebar footer{color:#6b7280;background:0 0;margin-top:auto;padding-top:18px;padding-bottom:10px}@media (width<=1024px){body.layout-sidebar{--sidebar-expanded-width:350px}body.layout-sidebar .top-nav.app-sidebar{width:var(--sidebar-expanded-width);transition:transform .24s;transform:translate(-100%)}body.layout-sidebar .main-content{margin-left:0}body.layout-sidebar .mobile-toggle{background:var(--ui-primary);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 24px #1e293b47}body.layout-sidebar .content-body{padding:14px 10px calc(92px + var(--safe-area-bottom))}body.layout-sidebar .documents-body-layout{grid-template-columns:1fr}}.mobile-bottom-nav{display:none}@media (width<=1024px){body.layout-sidebar{background:#f9f8f6}body.layout-sidebar .mobile-toggle{display:none!important}body.layout-sidebar .content-body{padding-bottom:calc(110px + var(--safe-area-bottom))}.mobile-bottom-nav{left:10px;right:10px;bottom:calc(10px + var(--safe-area-bottom));z-index:1410;-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #e8e6e1;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:fixed;box-shadow:0 14px 34px #1b26472e}.mobile-tab-link{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:6px 4px;font-family:inherit;display:inline-flex}.mobile-tab-icon{font-size:16px;line-height:1}.mobile-tab-text{letter-spacing:.01em;font-size:.68rem;font-weight:700;line-height:1.1}.mobile-tab-link.is-active{color:#fff;background:#5856d6;box-shadow:0 8px 18px #5856d652}.mobile-tab-more{color:#2c3540}.mobile-tab-fab{color:#fff;background:#4361ee;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-14px;padding:0;display:flex;box-shadow:0 4px 14px #4361ee73}.mobile-tab-fab svg{width:22px;height:22px}.mobile-tab-link svg{width:20px;height:20px}.mobile-tab-icon{justify-content:center;align-items:center;display:flex}body.layout-sidebar .mobile-drawer{border-radius:18px 0 0 18px;width:min(390px,95vw)}body.layout-sidebar .documents-panel,body.layout-sidebar .tasks-header,body.layout-sidebar .tasks-form-panel,body.layout-sidebar .tasks-item-card,body.layout-sidebar .documents-item,body.layout-sidebar .documents-detail-col,body.layout-sidebar .shopping-panel,body.layout-sidebar .recipe-builder-panel,body.layout-sidebar .recipe-card,body.layout-sidebar .wish-card,body.layout-sidebar .debts-form-panel,body.layout-sidebar .debt-item-card,body.layout-sidebar .workshop-form-card,body.layout-sidebar .workshop-time-card,body.layout-sidebar .workshop-materials-card,body.layout-sidebar .workshop-photos-card,body.layout-sidebar .workshop-mails-card,body.layout-sidebar .workshop-contacts-card,body.layout-sidebar .appliances-form-card,body.layout-sidebar .appliance-card{border-radius:18px!important;box-shadow:0 10px 24px #1321401a!important}body.layout-sidebar .documents-head h2,body.layout-sidebar .tasks-header h2,body.layout-sidebar .shopping-hero h2,body.layout-sidebar .debts-header h2,body.layout-sidebar .workshop-header h2,body.layout-sidebar .appliances-header h2{font-size:1.35rem;line-height:1.2}}body.layout-sidebar [class*=card],body.layout-sidebar .card,body.layout-sidebar .content-card,body.layout-sidebar .icon-card,body.layout-sidebar .dashboard-card{border-radius:16px!important}body.layout-sidebar .tasks-header,body.layout-sidebar .tasks-form-panel,body.layout-sidebar .tasks-stat-card,body.layout-sidebar .tasks-item-card,body.layout-sidebar .tasks-empty-state{border-radius:18px!important}body.layout-sidebar .content-subtitle,body.layout-sidebar .tasks-header>p,body.layout-sidebar .debts-header>p,body.layout-sidebar .shopping-hero>p,body.layout-sidebar .freezer-title-wrap>p,body.layout-sidebar .network-title-wrap>p,body.layout-sidebar .tickets-title-wrap>p,body.layout-sidebar .workshop-header>p,body.layout-sidebar .appliances-header>p,body.layout-sidebar .documents-head>div>p,body.layout-sidebar .native-calendar-hero>p{display:none!important}@media (width<=1024px){body.layout-sidebar .workshop-header.content-card{background:linear-gradient(155deg,#0f172a 0%,#1e3a8a 55%,#2563eb 100%)!important;border-color:#1e40af!important;border-radius:16px!important;padding:.95rem!important}body.layout-sidebar .workshop-header.content-card h2,body.layout-sidebar .workshop-header.content-card p{color:#f8fafc!important}body.layout-sidebar .workshop-header>p{display:block!important}body.layout-sidebar .workshop-mails-card{background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border-radius:16px!important;padding:.82rem!important}body.layout-sidebar .workshop-mail-top-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:24!important;background:#fffffff2!important;border:1px solid #dbeafe!important;border-radius:12px!important;grid-template-columns:1fr!important;padding:.42rem!important;display:grid!important;position:sticky!important;top:.45rem!important}body.layout-sidebar .workshop-mail-top-btn{min-height:44px!important;font-weight:700!important}body.layout-sidebar .workshop-mail-fab{color:#fff!important;z-index:1450!important;background:linear-gradient(#2563eb 0%,#1d4ed8 100%)!important;border:none!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:52px!important;height:52px!important;font-size:1.8rem!important;line-height:1!important;display:inline-flex!important;position:fixed!important;bottom:6.2rem!important;right:.95rem!important;box-shadow:0 14px 34px #2563eb61!important}body.layout-sidebar .workshop-mail-stats-grid{scroll-snap-type:x mandatory;padding-bottom:.18rem;grid-template-columns:none!important;grid-auto-columns:minmax(150px,1fr)!important;grid-auto-flow:column!important;overflow-x:auto!important}body.layout-sidebar .workshop-mail-stats-grid .workshop-mail-item{scroll-snap-align:start;min-height:94px!important}body.layout-sidebar .workshop-mail-record{border-radius:14px!important;gap:.58rem!important;padding:.72rem!important}body.layout-sidebar .workshop-mail-headline{flex-direction:column!important;gap:.18rem!important}body.layout-sidebar .workshop-mail-meta-chips{flex-wrap:nowrap!important;padding-bottom:.12rem!important;overflow-x:auto!important}body.layout-sidebar .workshop-mail-chip{flex:none!important}body.layout-sidebar .workshop-mail-actions{border-top:1px solid #e2e8f0!important;width:100%!important;min-width:0!important;padding-top:.52rem!important}body.layout-sidebar .workshop-mail-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important;display:grid!important}body.layout-sidebar .workshop-mail-action-buttons .btn{min-height:42px!important;font-size:.79rem!important}}.tasks-item-card.status-todo.is-urgent,.tasks-item-card.status-doing.is-urgent{border-color:#ef44448c!important;box-shadow:0 0 0 1px #ef44444d,0 12px 24px #ef444447!important}.tasks-item-card.status-todo:not(.is-urgent),.tasks-item-card.status-doing:not(.is-urgent){border-color:#f59e0b94!important;box-shadow:0 0 0 1px #f59e0b4d,0 12px 24px #f59e0b3d!important}.tasks-item-card.status-done{border-color:#22c55e94!important;border-radius:18px!important;box-shadow:0 0 0 1px #22c55e4d,0 12px 24px #22c55e3d!important}body.layout-sidebar .tasks-item-card.status-todo.is-urgent,body.layout-sidebar .tasks-item-card.status-doing.is-urgent{border-color:#ef44448c!important;border-radius:18px!important;box-shadow:0 0 0 1px #ef44444d,0 12px 24px #ef444447!important}body.layout-sidebar .tasks-item-card.status-todo:not(.is-urgent),body.layout-sidebar .tasks-item-card.status-doing:not(.is-urgent){border-color:#f59e0b94!important;border-radius:18px!important;box-shadow:0 0 0 1px #f59e0b4d,0 12px 24px #f59e0b3d!important}body.layout-sidebar .tasks-item-card.status-done{border-color:#22c55e94!important;border-radius:18px!important;box-shadow:0 0 0 1px #22c55e4d,0 12px 24px #22c55e3d!important}.content-topbar{width:min(var(--content-max-width), 100%);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);box-sizing:border-box;border-radius:16px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;padding:1rem 1.1rem;display:flex}.content-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.content-topbar-icon{color:#4361ee;background:#eef2ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.content-topbar-icon svg{width:20px;height:20px}.content-topbar-title{color:#1a2540;margin:0;font-size:24px;font-weight:700;line-height:1.2}.content-topbar-subtitle{color:#64748b;margin:2px 0 0;font-size:12px;line-height:1.4}.content-topbar-title,body.layout-sidebar .page-title,.freezer-title-wrap h2,.network-title-wrap h2,.tickets-title-wrap h2{text-transform:uppercase;letter-spacing:.03em;text-align:center;font-weight:800;color:#1e5399!important}.content-topbar{justify-content:center;position:relative}.content-topbar-left{flex:1;justify-content:center}.content-topbar-left>div{width:100%}.content-topbar-icon,.content-topbar-subtitle{display:none!important}.content-topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%);display:none!important}.topbar-bell-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.topbar-bell-btn:hover{background:#e2e8f0}.topbar-bell-btn svg{width:18px;height:18px}.topbar-avatar{color:#fff;cursor:default;letter-spacing:.02em;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}body.layout-sidebar .maintenance-stat-card{align-items:center;gap:14px;padding:16px 18px;display:flex;border-radius:14px!important}body.layout-sidebar .maintenance-stat-card strong{font-size:1.5rem;display:block}body.layout-sidebar .maintenance-stat-card p{margin:2px 0 0;font-size:.8rem}.stat-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-icon-wrap svg{width:22px;height:22px}.stat-icon-blue{color:#3b82f6;background:#eff6ff}.stat-icon-green{color:#22c55e;background:#f0fdf4}.stat-icon-red{color:#ef4444;background:#fff1f2}.stat-icon-orange{color:#f97316;background:#fff7ed}.stat-card-body{flex:1;min-width:0}.maint-form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px;display:grid}.maint-field{flex-direction:column;gap:5px;display:flex}.maint-field label{color:#64748b;letter-spacing:.01em;font-size:12px;font-weight:600}.maint-field input,.maint-field select,.maint-field textarea{font:inherit;color:#1a2540;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 11px;font-size:13.5px;transition:border-color .2s}.maint-field input:focus,.maint-field select:focus,.maint-field textarea:focus{border-color:#4361ee;outline:none;box-shadow:0 0 0 3px #4361ee1a}.maint-form-notes-row{grid-template-columns:1fr 220px}.maint-field-notes textarea{resize:vertical;height:100%;min-height:90px}.maint-file-drop{cursor:pointer;text-align:center;background:#f8f9ff;border:2px dashed #c7d2fe;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;transition:all .2s;display:flex;position:relative}.maint-file-drop:hover{background:#eef2ff;border-color:#4361ee}.maint-file-drop svg{color:#6366f1;width:32px;height:32px}.maint-file-drop .file-drop-label{color:#1a2540;margin:0;font-size:13px;font-weight:600}.maint-file-drop .file-drop-hint{color:#64748b;margin:0;font-size:11.5px;line-height:1.4}.maint-file-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.maint-form-header{color:#1a2540;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:700;display:flex}.maint-form-header svg{color:#4361ee;width:20px;height:20px}.maint-submit-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex;color:#fff!important;background:#4361ee!important;padding:13px 20px!important;font-size:14px!important;box-shadow:0 4px 14px #4361ee59!important}.maint-submit-btn svg{width:18px;height:18px}.maint-section-header{color:#1a2540;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.maint-section-header svg{color:#4361ee;width:18px;height:18px}.maint-search-wrap{flex:1;position:relative}.maint-search-wrap svg{color:#94a3b8;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.maint-search-wrap input{width:100%;padding-left:34px!important}.tickets-toolbar-actions,.energy-toolbar-actions,.freezer-toolbar-actions,.password-vault-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}body.layout-sidebar .documents-head{justify-content:flex-end}@media (width<=640px){.content-topbar{padding:.85rem .95rem}.content-topbar-title{font-size:20px}.content-topbar-subtitle{display:none}.content-topbar-right{right:16px}.maint-form-notes-row{grid-template-columns:1fr}.maint-file-drop{min-height:80px}}.inventory-main{gap:1.2rem;width:min(1140px,100vw - 2rem);margin:0 auto;padding:1rem 1rem 2.25rem;display:grid;max-width:1140px!important}.native-tools-main.inventory-main{margin-top:0}.inventory-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.inventory-stat-card{background:#fff;border:1px solid #dde3ef;border-radius:18px;flex-direction:column;gap:.25rem;padding:1.15rem 1.2rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #1a1f360d}.inventory-stat-card:before{content:"";background:linear-gradient(90deg,#0000,#e8813a57,#0000);height:2px;position:absolute;top:0;left:0;right:0}.inventory-stat-card .stat-label{letter-spacing:.1em;text-transform:uppercase;color:#7a86a0;font-family:DM Mono,monospace;font-size:.7rem}.inventory-stat-card strong{color:#1f2940;font-family:Barlow Condensed,sans-serif;font-size:2.15rem;font-weight:700;line-height:1}.inventory-stat-card span:last-child{color:#7180a5;font-size:.84rem}.inventory-panel{border-radius:16px}.inventory-form-shell,.inventory-table-panel,.inventory-config-panel{background:#fff;border:1px solid #dde3ef;box-shadow:0 10px 28px #1a1f360f}.inventory-form-header,.inventory-table-header,.inventory-config-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.inventory-form-header h3,.inventory-table-header h3,.inventory-config-header h3{color:#1f2940;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.18rem}.inventory-form-header p,.inventory-table-header p,.inventory-config-header p{color:#6f7b95;margin:.3rem 0 0;font-size:.95rem}.inventory-form-toggle,.inventory-config-actions .btn-small,.inventory-table-actions .btn-small,.page-btn{font-family:DM Mono,monospace}.inventory-form-body.is-hidden{display:none}#toolForm{gap:1rem;display:grid}.inventory-form-grid{gap:.9rem;display:grid}.inventory-form-grid-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-form-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.form-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.form-group label{color:#5d6a87;letter-spacing:.09em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.78rem;font-weight:700}.form-group input,.form-group select,.inventory-toolbar input,.inventory-toolbar select{background-color:#f8fafc;border:1px solid #dbe2ee;border-radius:10px;padding:.82rem .95rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.inventory-toolbar input:focus,.inventory-toolbar select:focus{border-color:#e8813a;outline:none;box-shadow:0 0 0 3px #e8813a1f}.inventory-divider{letter-spacing:.12em;text-transform:uppercase;color:#9aa4bc;align-items:center;gap:.8rem;font-family:DM Mono,monospace;font-size:.72rem;display:flex}.inventory-divider:after{content:"";background:#e2e8f4;flex:1;height:1px}.inventory-photo-group{grid-column:1/-1}.inventory-photo-dropzone{cursor:pointer;background:#f8fafc;border:1.5px dashed #c8d2e4;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem 1.1rem;transition:all .2s;display:flex}.inventory-photo-dropzone:hover,.inventory-photo-dropzone.is-dragover{background:#e8813a0a;border-color:#e8813a}.inventory-photo-dropzone p{color:#364158;margin:0;font-size:.92rem}.inventory-photo-preview{color:#64748b;background:#fff;border:1px solid #dce3ef;border-radius:12px;place-items:center;min-height:96px;padding:.75rem;display:grid;overflow:hidden}.inventory-photo-preview.has-photo{background:#f8fafc}.inventory-photo-preview img{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.inventory-photo-placeholder{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.inventory-photo-placeholder-icon{font-size:1.2rem}.inventory-photo-empty-text{color:#64748b;margin:0;font-size:.85rem}.inventory-photo-clear{align-self:flex-start}.inventory-table-header{align-items:center}.inventory-table-actions,.inventory-config-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.inventory-table-actions .btn-small,.inventory-config-actions .btn-small{white-space:nowrap}.inventory-toolbar{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:.9rem;display:flex}.inventory-search-wrap{flex:320px;position:relative}.inventory-search-icon{color:#97a3b7;pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.inventory-search-wrap input{width:100%;padding-left:2.45rem}.inventory-filter-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.inventory-filter-group.is-collapsed{display:none}.inventory-inline-check{color:#64748b;white-space:nowrap;align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.inventory-sort-label{color:#64748b;white-space:nowrap;align-items:center;gap:.55rem;font-size:.86rem;display:inline-flex}.inventory-secondary-bar{flex-wrap:wrap;gap:.55rem;margin:0 0 .9rem;display:flex}.inventory-chip{color:#64748b;background:#f8fafc;border:1px solid #dde3ef;border-radius:999px;align-items:center;padding:.42rem .72rem;font-family:DM Mono,monospace;font-size:.72rem;display:inline-flex}.inventory-table{background:#fff;border:1px solid #dde3ef;border-radius:16px;overflow:hidden}.inventory-table table{border-collapse:collapse;width:100%;font-size:.9rem}.inventory-table thead{background:#f8fafc}.inventory-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#69778f;white-space:nowrap;padding:.9rem .95rem;font-family:DM Mono,monospace;font-size:.72rem;font-weight:600}.inventory-table td{color:#25314a;vertical-align:top;border-top:1px solid #edf1f7;padding:.9rem .95rem}.inventory-table tbody tr:hover{background:#fbfcff}.inventory-empty-state{text-align:center;color:#72809a;padding:1.1rem}.table-footer{color:#6f7b95;background:#f8fafc;border-top:1px solid #dde3ef;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .95rem;font-family:DM Mono,monospace;font-size:.76rem;display:flex}.pagination{gap:.4rem;display:flex}.page-btn{color:#6f7b95;cursor:pointer;background:0 0;border:1px solid #d7dfeb;border-radius:9px;place-items:center;width:30px;height:30px;transition:all .15s;display:grid}.page-btn:hover,.page-btn.active{color:#fff;background:#e8813a;border-color:#e8813a}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}button.config-tile{cursor:pointer;text-align:left;appearance:none;background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;align-items:center;gap:1rem;width:100%;padding:1rem 1.1rem;transition:border-color .2s,transform .2s,background .2s;display:flex}button.config-tile:hover{background:#e8813a0a;border-color:#e8813a;transform:translateY(-1px)}.tile-text strong{color:#1f2940;font-size:.9rem;font-weight:700;display:block}.tile-text span{color:#6f7b95;font-size:.78rem}@media (width<=1080px){.inventory-stats-row,.inventory-form-grid-primary,.inventory-form-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.inventory-main{width:min(100%,100vw - 1rem);padding:.85rem .5rem 2rem}.inventory-stats-row,.inventory-form-grid-primary,.inventory-form-grid-secondary,.config-grid{grid-template-columns:1fr}.inventory-form-header,.inventory-table-header,.inventory-config-header{flex-direction:column}.inventory-table-actions,.inventory-config-actions{justify-content:flex-start}.inventory-toolbar{gap:.65rem}}
