html[data-design=duo-2026]{--duo-canvas:#f6f5f0;--duo-surface:#fffefb;--duo-ink:#222823;--duo-muted:#626a64;--duo-line:#dcded6;--duo-control-line:#7a847c;--duo-hero:#222d27;--duo-hero-ink:#f5f5ec;--duo-hero-muted:#bdc8be;--duo-accent:var(--accent);--bg:var(--duo-canvas);--panel:var(--duo-surface);--panel-2:#eeeee7;--panel-warm:var(--duo-surface);--panel-3:var(--panel-2);--ink:var(--duo-ink);--muted:var(--duo-muted);--border:var(--duo-line);--radius:16px;--shadow-1:none;--shadow-2:none;--wash:none;--measure:1160px;--measure-wide:1160px;--measure-data:1160px;--evo-ink:var(--duo-ink);--evo-soft:var(--panel-2);--type-display:clamp(1.875rem,2.6vw,2.5rem);--type-body:1rem;background:var(--duo-canvas);color:var(--duo-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-design=duo-2026][data-theme=dark]{--duo-canvas:#151a17;--duo-surface:#1e2621;--duo-ink:#f1f3ec;--duo-muted:#afb8af;--duo-line:#354039;--duo-control-line:#78867b;--panel-2:#28322b;--run-soft:#1b302b;--water-soft:#1c2c31;--evo-soft:var(--panel-2);--evo-ink:var(--duo-ink)}html[data-design=duo-2026] body{background:var(--duo-canvas)!important;color:var(--duo-ink);font-size:16px}html[data-design=duo-2026] body:before,html[data-design=duo-2026] body:after{display:none}html[data-design=duo-2026] .view-enter{animation:none}html[data-design=duo-2026] .app-layout{grid-template-columns:216px minmax(0,1fr)}html[data-design=duo-2026] .sidebar{padding:40px 24px;background:var(--duo-canvas)!important;border-inline-end:1px solid var(--duo-line)!important;box-shadow:none}html[data-design=duo-2026] .logo{margin-bottom:56px;gap:10px;font-size:32px;letter-spacing:-1.8px}html[data-design=duo-2026] .logo .brand-mark{width:30px}html[data-design=duo-2026] .nav-label{display:none}html[data-design=duo-2026] .main-nav{gap:8px}html[data-design=duo-2026] .nav-btn{border:0;box-shadow:none;border-radius:10px;font-size:15px;font-weight:550;padding:13px 16px;gap:14px;color:var(--duo-muted)}html[data-design=duo-2026] .nav-btn.active{background:var(--duo-hero)!important;color:var(--duo-hero-ink)!important;box-shadow:none}@media(hover:hover){html[data-design=duo-2026] .nav-btn:not(.active):hover{background:var(--panel-2)!important}}html[data-design=duo-2026] .side-bottom{border:0;font-size:13px}html[data-design=duo-2026] .side-bottom p{line-height:1.6;color:var(--duo-muted)}html[data-design=duo-2026] .main{padding:0 44px 40px;min-width:0}html[data-design=duo-2026] #view,html[data-design=duo-2026] #view.is-wide{width:100%;max-width:var(--measure);margin-inline:auto}html[data-design=duo-2026] .topbar{max-width:var(--measure);margin:0 auto 38px;height:96px;padding:20px 0;border-bottom:1px solid var(--duo-line);background:transparent;gap:16px}html[data-design=duo-2026] .topbar-date{font-size:13px;color:var(--duo-muted)}html[data-design=duo-2026] .topbar-right{gap:12px}html[data-design=duo-2026] .profiles{border:0!important;background:var(--panel-2)!important;padding:4px;box-shadow:none}html[data-design=duo-2026] .profile{padding:8px 10px;font-size:13px;min-height:44px}html[data-design=duo-2026] .profile.active{background:var(--duo-surface)!important;box-shadow:0 1px 3px #00000012}html[data-design=duo-2026] .profile-ro{color:var(--duo-muted)!important;font-size:12px}html[data-design=duo-2026] .icon-btn{border:0;background:transparent;min-width:44px;min-height:44px;border-radius:50%}@media(hover:hover){html[data-design=duo-2026] .icon-btn:hover{background:var(--panel-2)}}html[data-design=duo-2026] .page-heading{gap:24px;margin-bottom:32px;align-items:center}html[data-design=duo-2026] .page-heading h1{font-size:var(--type-display);line-height:1.13;letter-spacing:-.045em;font-weight:750;text-wrap:balance}html[data-design=duo-2026] h2{font-size:24px;line-height:1.25;letter-spacing:-.035em;font-weight:700;text-wrap:balance}html[data-design=duo-2026] h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;font-weight:650}html[data-design=duo-2026] p{line-height:1.55;text-wrap:pretty}html[data-design=duo-2026] .page-heading p{margin:8px 0 0;font-size:15px;max-width:55ch}html[data-design=duo-2026] .eyebrow{font-size:12px;font-weight:650;letter-spacing:.14em;line-height:1.4}html[data-design=duo-2026] .section-head{margin-bottom:20px}html[data-design=duo-2026] .card{background:var(--duo-card-bg,transparent)!important;border:var(--duo-card-border,0)!important;border-radius:var(--duo-card-radius,0);padding:var(--duo-card-padding,0);box-shadow:none!important}html[data-design=duo-2026] .btn{min-height:44px;padding:11px 18px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:none;line-height:1.4;gap:8px}html[data-design=duo-2026] .btn:not(.btn-primary){color:var(--duo-ink);background:transparent;border-color:var(--duo-control-line)}html[data-design=duo-2026] .btn-primary{box-shadow:none}@media(hover:hover){html[data-design=duo-2026] .btn:hover{transform:none}}html[data-design=duo-2026] .small-link{color:var(--accent-text);min-height:44px;font-weight:600;text-decoration-thickness:1px}html[data-design=duo-2026] .pill{background:transparent;border:0;padding:4px 0;font-size:13px;color:var(--duo-muted)}html[data-design=duo-2026] :is(input.input,textarea.input,.field input,.field select,.field textarea){background:var(--duo-surface)!important;border:1px solid var(--duo-control-line)!important;border-radius:8px;color:var(--duo-ink);min-height:44px;font-size:16px}html[data-design=duo-2026] :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}html[data-design=duo-2026] :is(summary,button,a){-webkit-tap-highlight-color:transparent}html[data-design=duo-2026] .line-progress{height:4px;background:var(--duo-line)!important}html[data-design=duo-2026] .footer-note{max-width:var(--measure);margin:48px auto 0;padding-top:16px;border-top:1px solid var(--duo-line);align-items:center;flex-wrap:wrap;font-size:12px;gap:4px 20px}html[data-design=duo-2026] .footer-note .small-link{font-size:12px;color:var(--duo-muted);padding-inline:0}html[data-design=duo-2026] dialog{border:1px solid var(--duo-line);border-radius:20px;background:var(--duo-surface);box-shadow:0 24px 80px #0003}html[data-design=duo-2026] .empty{border:0;background:var(--panel-2);padding:32px 24px;border-radius:14px}html[data-design=duo-2026] .read-only-note{background:var(--panel-2);border:0}html[data-design=duo-2026] .tip-card{padding-block:24px;border-bottom:1px solid var(--duo-line)!important}html[data-design=duo-2026] .tip-grid{gap:24px 40px}html[data-design=duo-2026] .filter-tabs{gap:4px;border-bottom:1px solid var(--duo-line)}html[data-design=duo-2026] .filter-tabs button{min-height:44px;border:0;border-radius:0;background:transparent!important;color:var(--duo-muted)!important}html[data-design=duo-2026] .filter-tabs button.active{color:var(--accent-text)!important;box-shadow:inset 0 -2px var(--accent)}html[data-design=duo-2026] .tips-explore{max-width:100%}html[data-design=duo-2026] .tips-search-input{font-size:16px;border-color:var(--duo-control-line);background:var(--duo-surface);border-radius:10px}html[data-design=duo-2026] .tips-now{padding:24px;border:0;border-radius:16px;background:var(--duo-surface)!important;gap:20px}html[data-design=duo-2026] .tips-now-head{grid-template-columns:1fr}html[data-design=duo-2026] .tips-now-mark{display:none}html[data-design=duo-2026] .tips-now-title{font-size:24px}html[data-design=duo-2026] .tips-now-eyebrow{font-size:12px}html[data-design=duo-2026] .tips-now-do{padding:0;border:0;background:transparent}html[data-design=duo-2026] .tips-now-do-text{font-size:16px;line-height:1.6}html[data-design=duo-2026] .tips-now-do-label{display:none}html[data-design=duo-2026] .tips-now-do-check{border-radius:10px}html[data-design=duo-2026] .tips-now-actions{gap:8px}html[data-design=duo-2026] .tips-now-action{border:0;border-radius:0;background:transparent;padding:8px 0;justify-content:flex-start;color:var(--accent-text);text-decoration:underline;text-underline-offset:4px}html[data-design=duo-2026] .tips-now-context{order:7;border-top:1px solid var(--duo-line);font-size:14px}html[data-design=duo-2026] .tips-now-context>summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--duo-muted)}html[data-design=duo-2026] .tips-now-context .tips-now-stats{margin-block:16px}html[data-design=duo-2026] .tips-now-context .tips-now-stat{border:0;background:var(--panel-2)}html[data-design=duo-2026] .tips-filters{padding:12px 0;gap:16px;background:var(--duo-canvas);border-bottom:1px solid var(--duo-line)}html[data-design=duo-2026] .tips-filter{border:0;border-radius:0;padding-inline:0;background:transparent!important;color:var(--duo-muted)}html[data-design=duo-2026] .tips-filter[aria-pressed=true]{color:var(--accent-text)!important;box-shadow:inset 0 -2px var(--accent)}html[data-design=duo-2026] .tips-sections{gap:0 40px}html[data-design=duo-2026] .tips-section{border:0;border-bottom:1px solid var(--duo-line);border-radius:0;background:transparent;padding:8px 0}html[data-design=duo-2026] .tips-section-summary{padding:8px 0}html[data-design=duo-2026] .tips-section-mark{color:var(--duo-muted);background:transparent;width:24px}html[data-design=duo-2026] .tips-section-body{padding:0 0 20px}html[data-design=duo-2026] .tips-item{background:transparent;padding:20px 0;border:0;border-bottom:1px solid var(--duo-line);border-radius:0}html[data-design=duo-2026] .tips-item-do{border:0;border-radius:0;border-inline-start:2px solid var(--accent);background:transparent}@media(min-width:1500px){html[data-design=duo-2026] .main{padding-inline:64px}}@media(max-width:1100px)and (min-width:851px){html[data-design=duo-2026] .app-layout{grid-template-columns:180px minmax(0,1fr)}html[data-design=duo-2026] .sidebar{padding-inline:16px}html[data-design=duo-2026] .main{padding-inline:28px}}@media(max-width:850px){html[data-design=duo-2026] .app-layout{display:block}html[data-design=duo-2026] .main{padding:0 max(20px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}html[data-design=duo-2026] .topbar{height:auto;min-height:80px;padding:16px 0;margin-bottom:28px;gap:8px}html[data-design=duo-2026] .topbar-date{display:none}html[data-design=duo-2026] .topbar-logo{gap:6px;font-size:24px;letter-spacing:-1.3px}html[data-design=duo-2026] .topbar-logo .brand-mark{width:22px}html[data-design=duo-2026] .topbar-logo .logo-word{display:inline}html[data-design=duo-2026] .topbar-right{gap:0}html[data-design=duo-2026] .profiles{padding:2px}html[data-design=duo-2026] .profile{gap:4px;padding:6px;font-size:12px}html[data-design=duo-2026] .profile .avatar{width:22px;height:22px;font-size:12px}html[data-design=duo-2026] .profile-ro{font-size:12px}html[data-design=duo-2026] .page-heading{margin-bottom:28px}html[data-design=duo-2026] .page-heading h1{font-size:30px}html[data-design=duo-2026] .heading-actions{margin-top:16px}html[data-design=duo-2026] .sidebar{border-inline-end:0!important;border-top:1px solid var(--duo-line)!important;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:var(--duo-canvas)!important;backdrop-filter:none}html[data-design=duo-2026] .sidebar nav.main-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}html[data-design=duo-2026] .sidebar nav.main-nav .nav-btn{padding:8px 2px;min-height:56px;gap:5px;font-size:12px;border-radius:0}html[data-design=duo-2026] .sidebar nav.main-nav .nav-btn.active{background:transparent!important;color:var(--accent-text)!important;box-shadow:inset 0 2px var(--accent)}html[data-design=duo-2026] .nav-btn svg{width:21px;height:21px}html[data-design=duo-2026] .footer-note{margin-top:36px;display:flex}}@media(max-width:380px){html[data-design=duo-2026] .main{padding-inline:max(16px,env(safe-area-inset-left))}html[data-design=duo-2026] .topbar-logo .logo-word{display:none}}@media(max-width:300px){html[data-design=duo-2026] .topbar{flex-wrap:wrap}html[data-design=duo-2026] .topbar-right{display:contents}html[data-design=duo-2026] .profiles{order:2;width:100%;justify-content:center}html[data-design=duo-2026] .sidebar nav.main-nav{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-design=duo-2026] .main{padding-bottom:180px}}html[data-design=duo-2026] dialog{padding:0;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}html[data-design=duo-2026] dialog form{margin:0;padding:24px;min-width:0}html[data-design=duo-2026] dialog:has(.dialog-body) form{display:flex;flex-direction:column;padding:0;max-height:calc(100dvh - 32px);overflow:hidden}html[data-design=duo-2026] dialog .dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding:24px;scroll-padding-block:20px}html[data-design=duo-2026] dialog .dialog-actions{position:static!important;flex:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:16px 24px;border-top:1px solid var(--duo-line);background:var(--duo-surface)}html[data-design=duo-2026] dialog .dialog-actions .btn{flex:1}html[data-design=duo-2026] dialog .dialog-body .field{display:grid;gap:8px;margin-block:16px;min-width:0}html[data-design=duo-2026] dialog .dialog-body input{width:100%}html[data-design=duo-2026] dialog .dialog-body input[type=checkbox]{width:22px;min-height:22px}html[data-design=duo-2026] .settings-menu{display:grid;gap:12px;padding-block:12px}html[data-design=duo-2026] .settings-menu .btn{justify-content:flex-start;min-height:52px}html[data-design=duo-2026] #toast{position:fixed!important;inset:auto 16px calc(84px + env(safe-area-inset-bottom)) auto!important;max-width:min(360px,calc(100vw - 32px));width:auto;transform:none!important;padding:12px 16px;font-size:14px;line-height:1.5;pointer-events:none}html[data-design=duo-2026] .form-error:not(:empty){padding:12px;border-left:3px solid var(--accent)}@media(max-width:620px){html[data-design=duo-2026] dialog.is-editor{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}html[data-design=duo-2026] dialog.is-editor form{max-height:100dvh;height:100%}html[data-design=duo-2026] dialog .dialog-body{padding:20px}html[data-design=duo-2026] dialog .grid-2{grid-template-columns:1fr}html[data-design=duo-2026] .main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}html[data-design=duo-2026] body.training-focus .topbar,html[data-design=duo-2026] body.training-focus .footer-note{display:none}}
