/* ─ Noma · styles (extraits des 11 blocs <style> d'origine) ─ */

*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display',sans-serif;background:linear-gradient(145deg,#dbeafe 0%,#e8e4ff 40%,#ede9fe 100%);background-attachment:fixed;min-height:100vh;display:flex;justify-content:center;padding:1.5rem 2rem 5rem;}#app{width:100%;max-width:1400px}.hdr{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.app-title{font-size:32px;font-weight:700;color:#1d1d1f;letter-spacing:-.8px}.date-lbl{font-size:13px;color:#6e6e73;margin-top:2px;text-transform:capitalize}.hdr-quote{position:absolute;left:50%;transform:translateX(-50%);width:260px;text-align:center;pointer-events:none}.hdr-quote-txt{font-size:12px;font-style:italic;color:#3a7fd5;line-height:1.5;letter-spacing:.05px;font-weight:500}.hdr-quote-author{font-size:10px;color:#7aabdc;margin-top:3px;font-weight:500;letter-spacing:.2px}.dual-clock{display:flex;align-items:stretch;gap:0;background:rgba(255,255,255,.55);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.72);border-radius:18px;padding:8px 12px;box-shadow:0 4px 20px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.6)}.clock-face{text-align:center;padding:2px 10px}.clock-city{font-size:9px;font-weight:700;color:#8e8e93;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px}.clock-time{font-size:28px;font-weight:200;color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-1.5px;line-height:1}.clock-tz{font-size:9px;color:#aeaeb2;margin-top:2px;font-weight:500}.clock-divider{width:1px;background:rgba(0,0,0,.1);margin:4px 0}#chart-tip{position:fixed;background:rgba(29,29,31,.92);color:white;padding:6px 11px;border-radius:9px;font-size:12px;font-weight:600;pointer-events:none;display:none;z-index:10000;white-space:nowrap;backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.prog-wrap{display:flex;align-items:center;gap:10px;margin:12px 0 16px}.prog-track{flex:1;height:3px;background:rgba(0,0,0,.1);border-radius:2px;overflow:hidden}.prog-fill{height:100%;background:#34C759;border-radius:2px;transition:width .7s}.prog-lbl{font-size:11px;font-weight:600;color:#6e6e73;white-space:nowrap;min-width:52px;text-align:right}.tabs{display:flex;gap:3px;background:rgba(255,255,255,.5);backdrop-filter:blur(20px);padding:3px;border-radius:12px;margin-bottom:16px;border:1px solid rgba(255,255,255,.65);flex-wrap:wrap}.tab{flex:1;padding:6px 2px;border:none;background:transparent;border-radius:9px;font-size:11px;font-weight:500;color:#6e6e73;cursor:pointer;transition:all .2s;font-family:inherit}.tab.active{background:rgba(255,255,255,.9);color:#1d1d1f;box-shadow:0 1px 6px rgba(0,0,0,.08)}.tab-dot{width:5px;height:5px;background:#FF3B30;border-radius:50%;display:none;vertical-align:middle;margin-left:3px;animation:blink 1.4s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}.tw{display:flex;gap:12px;align-items:flex-start}.rdv-col{width:150px;flex-shrink:0}.task-col{flex:1;min-width:0}.sec-col{width:162px;flex-shrink:0}@media(max-width:640px){.rdv-col,.sec-col{display:none}}.gc{background:rgba(255,255,255,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:14px;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 16px rgba(0,0,0,.05)}.sp-title{font-size:10px;font-weight:700;color:#6e6e73;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.sp-row{display:flex;align-items:center;gap:7px;margin-bottom:9px}.sp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sp-info{flex:1;min-width:0}.sp-name{font-size:11px;font-weight:600;color:#1d1d1f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-time{font-size:13px;font-weight:700;color:#1d1d1f;letter-spacing:-.3px;margin-top:1px}.sp-sub{font-size:9px;color:#aeaeb2}.sp-total{border-top:1px solid rgba(0,0,0,.06);margin-top:10px;padding-top:8px}.sp-total-lbl{font-size:9px;color:#aeaeb2;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.sp-total-val{font-size:15px;font-weight:700;color:#1d1d1f;letter-spacing:-.3px;margin-top:2px}.rdv-item{padding:7px 0;border-bottom:1px solid rgba(0,0,0,.06)}.rdv-item:last-child{border-bottom:none}.rdv-del{float:right;background:none;border:none;cursor:pointer;color:#aeaeb2;font-size:13px;padding:0;font-family:inherit}.rdv-time-lbl{font-size:10px;font-weight:700;color:var(--ac)}.rdv-with{font-size:12px;font-weight:500;color:#1d1d1f}.rdv-purpose-lbl{font-size:10px;color:#8e8e93}.rdv-add-btn{width:100%;padding:7px;border:1px dashed rgba(0,0,0,.12);background:transparent;border-radius:8px;font-size:11px;color:#6e6e73;cursor:pointer;font-family:inherit;margin-top:7px;display:flex;align-items:center;justify-content:center;gap:4px}.rdv-fw{max-height:0;overflow:hidden;transition:max-height .3s ease;margin-top:6px}.rdv-fw.open{max-height:500px}.rdv-fi{padding:10px;background:rgba(255,255,255,.82);border-radius:10px;border:.5px solid rgba(0,0,0,.1)}.rfl{display:block;font-size:9px;font-weight:700;color:#8e8e93;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.rfi{width:100%;padding:6px 8px;border:.5px solid rgba(0,0,0,.1);border-radius:7px;font-size:11px;color:#1d1d1f;background:rgba(255,255,255,.7);font-family:inherit;margin-bottom:6px;-webkit-appearance:none}.rfi:focus{outline:none;border-color:var(--ac)}.rfb{display:flex;gap:5px}.rfok{flex:1;padding:6px;background:var(--ac);border:none;border-radius:7px;font-size:11px;font-weight:600;color:white;cursor:pointer;font-family:inherit}.rfcancel{padding:6px 10px;border:.5px solid rgba(0,0,0,.1);background:transparent;border-radius:7px;font-size:11px;color:#6e6e73;cursor:pointer;font-family:inherit}.task-card{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;background:rgba(255,255,255,.72);backdrop-filter:blur(24px);border-radius:14px;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 16px rgba(0,0,0,.05);margin-bottom:8px;transition:opacity .25s;border-left:3px solid rgba(0,0,0,.06)}.task-card.p-urgent{border-left-color:#FF3B30}.task-card.p-normal{border-left-color:#FF9500}.task-card.p-basse{border-left-color:#34C759}.task-card.done{opacity:.42}.task-card.editing{border-left-color:var(--ac)}.cb{width:22px;height:22px;border-radius:50%;border:1.5px solid #c7c7cc;background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .22s;padding:0;margin-top:1px}.cb.on{background:#34C759;border-color:#34C759}.cb i{font-size:11px;color:white;display:none}.cb.on i{display:block}.task-content{flex:1;min-width:0}.task-name{font-size:14px;font-weight:500;color:#1d1d1f;line-height:1.4;margin-bottom:5px}.task-card.done .task-name{text-decoration:line-through;color:#8e8e93}.task-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.chip{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.chip-client{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.cc{background:rgba(0,0,0,.06);color:#6e6e73}.cs-ugc{background:rgba(0,122,255,.12);color:var(--ac)}.cs-mg{background:rgba(175,82,222,.12);color:#AF52DE}.cs-acc{background:rgba(52,199,89,.14);color:#28A745}.cs-sun{background:rgba(255,149,0,.13);color:#E07800}.cs-max{background:rgba(255,45,85,.11);color:#D41E4B}.cp-urgent{background:rgba(255,59,48,.1);color:#FF3B30}.cp-basse{background:rgba(142,142,147,.12);color:#8e8e93}.ch-carry{background:rgba(255,149,0,.1);color:#FF9500}.ch-time{background:rgba(0,122,255,.1);color:var(--ac)}.chip-visio{background:rgba(10,132,255,.12);color:var(--ac2)}.time-ask{overflow:hidden;max-height:0;opacity:0;transition:max-height .28s,opacity .2s}.time-ask.show{max-height:52px;opacity:1}.ta-row{display:flex;align-items:center;gap:7px;padding-top:8px}.ta-lbl{font-size:12px;color:#8e8e93;white-space:nowrap}.ta-inp{width:64px;padding:5px 8px;border:.5px solid rgba(0,0,0,.14);border-radius:8px;font-size:13px;font-weight:600;color:#1d1d1f;background:rgba(255,255,255,.85);font-family:inherit;text-align:center}.ta-inp:focus{outline:none;border-color:var(--ac)}.ta-ok{padding:5px 12px;background:var(--ac);border:none;border-radius:8px;font-size:12px;font-weight:600;color:white;cursor:pointer;font-family:inherit}.ta-skip{padding:5px 10px;background:rgba(0,0,0,.06);border:none;border-radius:8px;font-size:12px;color:#6e6e73;cursor:pointer;font-family:inherit}.card-actions{display:flex;gap:2px;flex-shrink:0;margin-top:1px;align-items:center}.icon-btn{background:none;border:none;cursor:pointer;padding:3px;opacity:.3;transition:opacity .2s;font-family:inherit;display:flex;align-items:center}.icon-btn:hover{opacity:.7}.reactiv-btn{background:none;border:none;cursor:pointer;font-size:10px;font-weight:600;color:var(--ac);padding:2px 6px;border-radius:6px;font-family:inherit;opacity:.7}.reactiv-btn:hover{opacity:1;background:rgba(0,122,255,.08)}.sec-div{font-size:11px;font-weight:600;color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 8px 4px}.edit-wrap{width:100%}.edit-row{margin-bottom:10px}.e-flbl{display:block;font-size:10px;font-weight:700;color:#8e8e93;margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}.e-input{width:100%;padding:8px 10px;border:.5px solid rgba(0,0,0,.12);border-radius:9px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.8);font-family:inherit}.e-input:focus{outline:none;border-color:var(--ac);background:white}.e-fbts{display:flex;gap:6px;margin-top:8px}.e-cancel{flex:1;padding:8px;border:.5px solid rgba(0,0,0,.12);background:transparent;border-radius:9px;font-size:12px;color:#6e6e73;cursor:pointer;font-family:inherit}.e-save{flex:2;padding:8px;border:none;background:var(--ac);border-radius:9px;font-size:12px;font-weight:600;color:white;cursor:pointer;font-family:inherit}.add-btn{width:100%;padding:13px;border:1px dashed rgba(0,0,0,.15);background:rgba(255,255,255,.45);backdrop-filter:blur(16px);border-radius:14px;font-size:13px;color:#6e6e73;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:6px;transition:all .2s;font-family:inherit}.add-btn:hover{background:rgba(255,255,255,.72)}.form-wrap{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1);margin-top:8px}.form-wrap.open{max-height:800px}.form-box{padding:18px;background:rgba(255,255,255,.82);backdrop-filter:blur(28px);border-radius:16px;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 24px rgba(0,0,0,.06)}.flbl{display:block;font-size:11px;font-weight:600;color:#6e6e73;margin-bottom:7px;text-transform:uppercase;letter-spacing:.4px}.finput{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:14px;color:#1d1d1f;background:rgba(255,255,255,.7);font-family:inherit;transition:border-color .2s,background .2s;margin-bottom:14px;-webkit-appearance:none}.finput:focus{outline:none;border-color:var(--ac);background:rgba(255,255,255,.95)}.pill-grp{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.pg{padding:7px 13px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6);border-radius:20px;font-size:12px;font-weight:600;color:#6e6e73;cursor:pointer;transition:all .18s;font-family:inherit}.pg:hover{background:rgba(255,255,255,.88)}.pg.s-ugc{background:rgba(0,122,255,.12);border-color:rgba(0,122,255,.3);color:var(--ac)}.pg.s-mg{background:rgba(175,82,222,.12);border-color:rgba(175,82,222,.3);color:#AF52DE}.pg.s-acc{background:rgba(52,199,89,.14);border-color:rgba(52,199,89,.3);color:#28A745}.pg.s-sun{background:rgba(255,149,0,.13);border-color:rgba(255,149,0,.35);color:#E07800}.pg.s-max{background:rgba(255,45,85,.11);border-color:rgba(255,45,85,.3);color:#D41E4B}.pg.s-urgent{background:rgba(255,59,48,.1);border-color:rgba(255,59,48,.3);color:#FF3B30}.pg.s-normal{background:rgba(255,149,0,.1);border-color:rgba(255,149,0,.3);color:#FF9500}.pg.s-basse{background:rgba(142,142,147,.12);border-color:rgba(142,142,147,.3);color:#6e6e73}.pg.s-visio{background:rgba(10,132,255,.12);border-color:rgba(10,132,255,.3);color:var(--ac2)}.dq-btn{padding:6px 12px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6);border-radius:20px;font-size:12px;font-weight:600;color:#6e6e73;cursor:pointer;transition:all .18s;font-family:inherit}.dq-btn.active{background:rgba(0,122,255,.12);border-color:rgba(0,122,255,.3);color:var(--ac)}.date-quick{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.date-custom{display:flex;align-items:center;gap:8px;margin-bottom:14px}.date-custom input{flex:1;padding:7px 10px;border:1px solid rgba(0,0,0,.1);border-radius:9px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.7);font-family:inherit;-webkit-appearance:none}.date-custom input:focus{outline:none;border-color:var(--ac)}.fbts{display:flex;gap:8px;margin-top:4px}.bt-c{flex:1;padding:11px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.5);border-radius:10px;font-size:13px;font-weight:500;color:#6e6e73;cursor:pointer;font-family:inherit}.bt-a{flex:2;padding:11px;border:none;background:var(--ac);border-radius:10px;font-size:13px;font-weight:600;color:white;cursor:pointer;font-family:inherit;box-shadow:0 2px 12px rgba(0,122,255,.3)}.bt-a:hover{opacity:.88}.empty{text-align:center;padding:3rem 1rem;color:#8e8e93}.empty i{font-size:40px;opacity:.18;display:block;margin-bottom:12px}.empty p{font-size:13px}.sg2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.sc{padding:14px 10px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-radius:13px;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 12px rgba(0,0,0,.04);text-align:center}.sv2{font-size:22px;font-weight:700;color:#1d1d1f;letter-spacing:-.5px}.slbl{font-size:10px;color:#6e6e73;margin-top:3px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.sec-h{font-size:11px;font-weight:700;color:#6e6e73;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.slist{background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-radius:13px;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden;margin-bottom:16px}.srow{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(0,0,0,.05)}.srow:last-child{border-bottom:none}.sdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sn{flex:1;font-size:13px;color:#1d1d1f}.sbw{width:60px;height:3px;background:rgba(0,0,0,.08);border-radius:2px;flex-shrink:0}.sbf{height:100%;border-radius:2px;background:var(--ac)}.scnt{font-size:11px;color:#8e8e93;min-width:22px;text-align:right}.stm{font-size:12px;font-weight:700;color:var(--ac);min-width:46px;text-align:right}.month-lbl{font-size:13px;font-weight:600;color:#6e6e73;text-transform:capitalize;margin-bottom:14px}.wg{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.wd{background:rgba(255,255,255,.6);backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(255,255,255,.65);padding:10px 5px 8px;text-align:center;cursor:pointer;transition:all .2s;min-height:88px;user-select:none}.wd:hover{background:rgba(255,255,255,.88);transform:translateY(-2px)}.wd.today{background:rgba(255,255,255,.9);border-color:rgba(0,122,255,.25)}.wd.wdsel{background:rgba(0,122,255,.12)!important;border-color:rgba(0,122,255,.4)!important;transform:translateY(-2px)}.wl{font-size:9px;font-weight:700;color:#8e8e93;text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px}.wn{font-size:16px;font-weight:600;color:#1d1d1f;margin-bottom:5px;line-height:1}.wd.today .wn{width:26px;height:26px;background:var(--ac);border-radius:50%;color:white;font-size:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 5px}.wdots{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;margin-top:4px}.wdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.wcount{font-size:9px;color:#8e8e93;margin-bottom:2px;font-weight:500}.wk-nav{display:flex;align-items:center;gap:8px;margin-bottom:14px}.wk-nav-btn{width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.65);backdrop-filter:blur(12px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6e6e73;font-family:inherit;flex-shrink:0}.wk-nav-btn:hover{background:rgba(255,255,255,.95)}.wk-nav-lbl{flex:1;font-size:14px;font-weight:600;color:#1d1d1f;text-align:center;text-transform:capitalize}.wk-today-btn{padding:5px 12px;border:none;background:rgba(0,122,255,.12);border-radius:20px;font-size:12px;font-weight:600;color:var(--ac);cursor:pointer;font-family:inherit}.wk-detail{background:rgba(255,255,255,.78);backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(255,255,255,.7);padding:14px 16px;margin-top:10px}.wk-det-hdr{font-size:14px;font-weight:600;color:#1d1d1f;text-transform:capitalize;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.wk-task-row{padding:9px 0;border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;gap:8px}.wk-task-row:last-child{border-bottom:none}.wk-task-row.done .wk-task-name{text-decoration:line-through;color:#8e8e93}.wk-task-name{font-size:13px;font-weight:500;color:#1d1d1f;flex:1}.wk-task-meta{display:flex;gap:4px;flex-wrap:wrap}.wk-del-btn{background:none;border:none;cursor:pointer;padding:3px;opacity:.3;font-family:inherit;flex-shrink:0}.wk-del-btn:hover{opacity:.75}.wk-add-btn{width:100%;padding:8px;border:1px dashed rgba(0,0,0,.1);background:transparent;border-radius:9px;font-size:12px;color:var(--ac);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px;font-weight:500}.wk-add-btn:hover{background:rgba(0,122,255,.05)}.wb-breath-card{position:relative;background:transparent;border:none;box-shadow:none;padding:24px 20px 26px;margin-top:14px;text-align:center;overflow:visible}.wb-breath-lbl{font-size:10px;font-weight:700;color:#4a4a6a;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:4px;position:relative;z-index:10}.wb-breath-sub{font-size:11px;color:#6e6e80;margin-bottom:22px;position:relative;z-index:10}.wb-siri-wrap{position:relative;width:230px;height:230px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.wb-aurora{position:absolute;filter:blur(28px);will-change:transform,border-radius,opacity}.wb-aurora-1{width:190px;height:170px;background:radial-gradient(ellipse at 42% 44%,rgba(0,100,255,.55),rgba(80,180,255,.25) 50%,transparent 75%);animation:sa-morph-a 10s ease-in-out infinite,sa-drift-a 15s ease-in-out infinite;z-index:1}.wb-aurora-2{width:165px;height:185px;background:radial-gradient(ellipse at 58% 52%,rgba(140,50,200,.45),rgba(200,60,140,.18) 50%,transparent 75%);animation:sa-morph-b 13s ease-in-out infinite,sa-drift-b 19s ease-in-out infinite;z-index:2}.wb-aurora-3{width:145px;height:148px;background:radial-gradient(ellipse at 48% 36%,rgba(40,180,255,.45),rgba(0,60,180,.28) 55%,transparent 78%);animation:sa-morph-c 8s ease-in-out infinite,sa-drift-c 12s ease-in-out infinite;z-index:3}#wb-siri-core{position:absolute;width:100px;height:100px;background:conic-gradient(from 200deg at 50% 50%,var(--ac) 0deg,#5AC8FA 80deg,#AF52DE 170deg,#FF2D55 230deg,#5AC8FA 290deg,var(--ac) 360deg);filter:blur(5px);z-index:4;will-change:transform,border-radius;animation:sa-morph-core 7s ease-in-out infinite}.wb-siri-shine{position:absolute;width:80px;height:80px;background:radial-gradient(ellipse at 32% 28%,rgba(255,255,255,.7) 0%,rgba(255,255,255,.15) 38%,transparent 62%);z-index:5;pointer-events:none;border-radius:50%;filter:blur(1.5px)}@keyframes sa-morph-core{0%,100%{border-radius:58% 42% 32% 68%/56% 34% 66% 44%}15%{border-radius:36% 64% 58% 42%/46% 62% 38% 54%}32%{border-radius:52% 48% 36% 64%/34% 66% 58% 42%}50%{border-radius:44% 56% 68% 32%/62% 38% 46% 54%}68%{border-radius:66% 34% 44% 56%/38% 62% 36% 64%}84%{border-radius:38% 62% 56% 44%/54% 36% 64% 46%}}@keyframes sa-morph-a{0%,100%{border-radius:58% 42% 54% 46%/58% 54% 46% 42%}33%{border-radius:36% 64% 42% 58%/54% 42% 58% 46%}66%{border-radius:54% 46% 64% 36%/42% 64% 36% 58%}}@keyframes sa-morph-b{0%,100%{border-radius:42% 58% 46% 54%/54% 42% 58% 46%}33%{border-radius:64% 36% 58% 42%/42% 64% 36% 58%}66%{border-radius:46% 54% 36% 64%/64% 36% 54% 46%}}@keyframes sa-morph-c{0%,100%{border-radius:54% 46% 42% 58%/46% 54% 64% 36%}50%{border-radius:36% 64% 58% 42%/58% 36% 46% 54%}}@keyframes sa-drift-a{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(14px,-10px) rotate(18deg)}50%{transform:translate(-10px,16px) rotate(-12deg)}75%{transform:translate(12px,8px) rotate(24deg)}}@keyframes sa-drift-b{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(-14px,10px) rotate(-20deg)}50%{transform:translate(10px,-14px) rotate(14deg)}75%{transform:translate(-8px,-10px) rotate(-18deg)}}@keyframes sa-drift-c{0%,100%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(10px,12px) rotate(15deg)}66%{transform:translate(-12px,-8px) rotate(-22deg)}}.wb-phase-row{margin-bottom:2px;position:relative;z-index:10}.wb-phase-txt{font-size:20px;font-weight:600;color:#2a2a4a;letter-spacing:.3px}.wb-count-txt{font-size:62px;font-weight:300;color:#2a2a4a;font-variant-numeric:tabular-nums;letter-spacing:-3.5px;line-height:1;margin-bottom:20px;position:relative;z-index:10}.wb-session-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;position:relative;z-index:10}.wb-session-btn{padding:10px 22px;border:1px solid rgba(0,0,0,.14);background:rgba(255,255,255,.75);border-radius:22px;font-size:12px;font-weight:700;color:#1a1a2e;cursor:pointer;font-family:inherit;transition:all .22s;backdrop-filter:blur(20px);box-shadow:0 2px 12px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9)}.wb-session-btn:hover{background:rgba(255,255,255,.95);border-color:rgba(0,0,0,.2);box-shadow:0 4px 18px rgba(0,0,0,.12),inset 0 1px 0 white}.wb-session-btn.active{background:rgba(0,100,255,.12);border-color:rgba(0,100,255,.3);color:var(--ac);box-shadow:0 2px 12px rgba(0,100,255,.15)}.wb-session-timer{font-size:15px;font-weight:600;color:#3a3a5a;font-variant-numeric:tabular-nums;letter-spacing:-.5px;text-shadow:0 1px 8px rgba(255,255,255,.8)}.wb-siri-wrap{position:relative;width:230px;height:230px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.wb-aurora{position:absolute;filter:blur(26px);will-change:transform,border-radius,opacity}.wb-aurora-1{width:190px;height:170px;background:radial-gradient(ellipse at 42% 44%,rgba(0,100,255,.7),rgba(80,180,255,.3) 50%,transparent 75%);animation:sa-morph-a 10s ease-in-out infinite,sa-drift-a 15s ease-in-out infinite;z-index:1}.wb-aurora-2{width:165px;height:185px;background:radial-gradient(ellipse at 58% 52%,rgba(160,60,220,.6),rgba(255,60,120,.2) 50%,transparent 75%);animation:sa-morph-b 13s ease-in-out infinite,sa-drift-b 19s ease-in-out infinite;z-index:2}.wb-aurora-3{width:145px;height:148px;background:radial-gradient(ellipse at 48% 36%,rgba(60,200,255,.55),rgba(0,60,180,.35) 55%,transparent 78%);animation:sa-morph-c 8s ease-in-out infinite,sa-drift-c 12s ease-in-out infinite;z-index:3}#wb-siri-core{position:absolute;width:100px;height:100px;background:conic-gradient(from 200deg at 50% 50%,var(--ac) 0deg,#5AC8FA 80deg,#AF52DE 170deg,#FF2D55 230deg,#5AC8FA 290deg,var(--ac) 360deg);filter:blur(5px);z-index:4;will-change:transform,border-radius;animation:sa-morph-core 7s ease-in-out infinite}.wb-siri-shine{position:absolute;width:80px;height:80px;background:radial-gradient(ellipse at 32% 28%,rgba(255,255,255,.55) 0%,rgba(255,255,255,.1) 38%,transparent 62%);z-index:5;pointer-events:none;border-radius:50%;filter:blur(1.5px)}@keyframes sa-morph-core{0%,100%{border-radius:58% 42% 32% 68%/56% 34% 66% 44%}15%{border-radius:36% 64% 58% 42%/46% 62% 38% 54%}32%{border-radius:52% 48% 36% 64%/34% 66% 58% 42%}50%{border-radius:44% 56% 68% 32%/62% 38% 46% 54%}68%{border-radius:66% 34% 44% 56%/38% 62% 36% 64%}84%{border-radius:38% 62% 56% 44%/54% 36% 64% 46%}}@keyframes sa-morph-a{0%,100%{border-radius:58% 42% 54% 46%/58% 54% 46% 42%}33%{border-radius:36% 64% 42% 58%/54% 42% 58% 46%}66%{border-radius:54% 46% 64% 36%/42% 64% 36% 58%}}@keyframes sa-morph-b{0%,100%{border-radius:42% 58% 46% 54%/54% 42% 58% 46%}33%{border-radius:64% 36% 58% 42%/42% 64% 36% 58%}66%{border-radius:46% 54% 36% 64%/64% 36% 54% 46%}}@keyframes sa-morph-c{0%,100%{border-radius:54% 46% 42% 58%/46% 54% 64% 36%}50%{border-radius:36% 64% 58% 42%/58% 36% 46% 54%}}@keyframes sa-drift-a{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(14px,-10px) rotate(18deg)}50%{transform:translate(-10px,16px) rotate(-12deg)}75%{transform:translate(12px,8px) rotate(24deg)}}@keyframes sa-drift-b{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(-14px,10px) rotate(-20deg)}50%{transform:translate(10px,-14px) rotate(14deg)}75%{transform:translate(-8px,-10px) rotate(-18deg)}}@keyframes sa-drift-c{0%,100%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(10px,12px) rotate(15deg)}66%{transform:translate(-12px,-8px) rotate(-22deg)}}.wb-phase-row{margin-bottom:2px;position:relative;z-index:10}.wb-phase-txt{font-size:20px;font-weight:600;color:#2a2a4a;letter-spacing:.3px}.wb-count-txt{font-size:62px;font-weight:300;color:#2a2a4a;font-variant-numeric:tabular-nums;letter-spacing:-3.5px;line-height:1;margin-bottom:20px;position:relative;z-index:10;text-shadow:none}.wb-session-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;position:relative;z-index:10}.wb-session-btn{padding:10px 22px;border:1px solid rgba(0,0,0,.22);background:rgba(255,255,255,.9);border-radius:22px;font-size:12px;font-weight:700;color:#2a2a4a;cursor:pointer;font-family:inherit;transition:all .22s;box-shadow:0 2px 10px rgba(0,0,0,.1)}.wb-session-btn:hover{background:white;border-color:rgba(0,0,0,.3)}.wb-session-btn.active{background:rgba(0,100,255,.12);border-color:rgba(0,100,255,.3);color:var(--ac)}.wb-session-timer{font-size:15px;font-weight:700;color:#2a2a4a;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.note-toggle-btn{background:none;border:none;cursor:pointer;font-size:10px;font-weight:600;color:#aeaeb2;padding:2px 5px;border-radius:6px;font-family:inherit;display:inline-flex;align-items:center;gap:3px;margin-top:3px;transition:all .15s}.note-toggle-btn:hover{background:rgba(0,0,0,.05);color:#6e6e73}.note-toggle-btn .arr{display:inline-block;transition:transform .2s;font-size:9px}.note-toggle-btn.open .arr{transform:rotate(180deg)}.task-note-wrap{max-height:0;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1)}.task-note-wrap.open{max-height:300px}.task-note-content{font-size:12px;color:#6e6e73;padding:7px 10px;margin-top:5px;background:rgba(0,0,0,.04);border-radius:9px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.note-textarea{width:100%;padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.7);font-family:inherit;resize:vertical;min-height:58px;margin-bottom:14px;transition:border-color .2s,background .2s}.note-textarea:focus{outline:none;border-color:var(--ac);background:rgba(255,255,255,.95)}.tc-wrap{max-width:480px;margin:0 auto}.timer-active-card{background:rgba(255,255,255,.82);backdrop-filter:blur(24px);border-radius:18px;border:1px solid rgba(255,255,255,.7);box-shadow:0 6px 32px rgba(0,0,0,.08);padding:28px 24px;text-align:center;margin-bottom:20px}.tac-badge{font-size:10px;font-weight:700;color:#34C759;text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:6px}.tac-badge-dot{width:7px;height:7px;background:#34C759;border-radius:50%;animation:blink 1.2s infinite}.tac-name{font-size:19px;font-weight:600;color:#1d1d1f;margin-bottom:8px}.tac-meta{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:24px;flex-wrap:wrap}.tac-time{font-size:58px;font-weight:700;color:#1d1d1f;letter-spacing:-3px;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:28px}.tac-btns{display:flex;gap:10px;justify-content:center}.tac-pause{padding:13px 26px;background:rgba(0,0,0,.06);border:none;border-radius:13px;font-size:14px;font-weight:600;color:#1d1d1f;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:7px}.tac-finish{padding:13px 26px;background:#34C759;border:none;border-radius:13px;font-size:14px;font-weight:600;color:white;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:7px}.t-sec-title{font-size:11px;font-weight:700;color:#6e6e73;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.t-pick{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(255,255,255,.65);margin-bottom:7px;transition:all .18s;cursor:pointer}.t-pick:hover{background:rgba(255,255,255,.92);transform:translateY(-1px)}.t-pick.paused-pick{cursor:default}.t-pick.paused-pick:hover{transform:none;background:rgba(255,255,255,.72)}.tpk-info{flex:1;min-width:0}.tpk-name{font-size:14px;font-weight:500;color:#1d1d1f;margin-bottom:4px}.tpk-meta{display:flex;gap:5px;flex-wrap:wrap}.tpk-paused-t{font-size:14px;font-weight:700;color:#FF9500;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:4px}.tpk-play{width:36px;height:36px;border-radius:50%;background:var(--ac);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tpk-play i,.tpk-resume i,.tpk-done i{font-size:13px;color:white}.tpk-resume{width:34px;height:34px;border-radius:50%;background:#34C759;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tpk-done{width:34px;height:34px;border-radius:50%;background:rgba(52,199,89,.15);border:1px solid rgba(52,199,89,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tpk-done i{color:#34C759}.f-stabs{display:flex;gap:3px;background:rgba(0,0,0,.05);padding:3px;border-radius:10px;margin-bottom:16px}.f-stab{flex:1;padding:6px 4px;border:none;background:transparent;border-radius:7px;font-size:11px;font-weight:600;color:#6e6e73;cursor:pointer;font-family:inherit;transition:all .2s}.f-stab.active{background:rgba(255,255,255,.9);color:#1d1d1f;box-shadow:0 1px 4px rgba(0,0,0,.08)}.f-msel{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:18px}.f-msel-btn{width:30px;height:30px;border-radius:50%;border:none;background:rgba(255,255,255,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);color:#6e6e73;font-family:inherit}.f-msel-btn:hover{background:rgba(255,255,255,.9)}.f-msel-lbl{font-size:16px;font-weight:600;color:#1d1d1f;text-transform:capitalize;min-width:130px;text-align:center}.fg4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}@media(max-width:520px){.fg4{grid-template-columns:repeat(2,1fr)}}.fcard{padding:13px 11px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-radius:13px;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 12px rgba(0,0,0,.04)}.fcard-val{font-size:18px;font-weight:700;color:#1d1d1f;letter-spacing:-.4px}.fcard-lbl{font-size:10px;color:#6e6e73;margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.flist{background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-radius:13px;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden;margin-bottom:14px}.frow{display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid rgba(0,0,0,.05)}.frow:last-child{border-bottom:none}.frow-main{flex:1;min-width:0}.frow-title{font-size:13px;font-weight:500;color:#1d1d1f}.frow-sub{font-size:11px;color:#8e8e93;margin-top:2px;display:flex;gap:4px;flex-wrap:wrap;align-items:center}.frow-amt{font-size:13px;font-weight:700;color:#1d1d1f;white-space:nowrap}.frow-amt2{font-size:10px;color:#8e8e93;white-space:nowrap;margin-top:1px}.fstatus{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.fs-pay{background:rgba(52,199,89,.12);color:#28A745}.fs-att{background:rgba(255,149,0,.12);color:#E07800}.fs-ann{background:rgba(255,59,48,.1);color:#FF3B30}.fcat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.f-sec-h{font-size:11px;font-weight:700;color:#6e6e73;text-transform:uppercase;letter-spacing:.5px;margin-bottom:9px}.f-add-btn{width:100%;padding:11px;border:1px dashed rgba(0,0,0,.15);background:rgba(255,255,255,.45);backdrop-filter:blur(16px);border-radius:12px;font-size:13px;color:#6e6e73;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:10px;font-family:inherit}.f-add-btn:hover{background:rgba(255,255,255,.72)}.f-form-wrap{max-height:0;overflow:hidden;transition:max-height .35s;margin-bottom:10px}.f-form-wrap.open{max-height:700px}.f-form-box{padding:15px;background:rgba(255,255,255,.82);backdrop-filter:blur(28px);border-radius:13px;border:1px solid rgba(255,255,255,.7)}.f-flbl{display:block;font-size:10px;font-weight:700;color:#6e6e73;margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}.f-inp{width:100%;padding:8px 11px;border:1px solid rgba(0,0,0,.1);border-radius:9px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.7);font-family:inherit;margin-bottom:10px;-webkit-appearance:none}.f-inp:focus{outline:none;border-color:var(--ac)}.f-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.f-row2 .f-inp{margin-bottom:0}.f-select{width:100%;padding:8px 11px;border:1px solid rgba(0,0,0,.1);border-radius:9px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.7);font-family:inherit;margin-bottom:10px;cursor:pointer;-webkit-appearance:none}.f-select:focus{outline:none;border-color:var(--ac)}.f-btns{display:flex;gap:8px}.f-bt-c{flex:1;padding:9px;border:1px solid rgba(0,0,0,.1);background:transparent;border-radius:9px;font-size:12px;color:#6e6e73;cursor:pointer;font-family:inherit}.f-bt-a{flex:2;padding:9px;border:none;background:var(--ac);border-radius:9px;font-size:12px;font-weight:600;color:white;cursor:pointer;font-family:inherit}.f-bar-wrap{width:60px;height:3px;background:rgba(0,0,0,.08);border-radius:2px;flex-shrink:0}.f-bar-fill{height:100%;border-radius:2px}.f-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.f-cat-hdr{display:flex;align-items:center;gap:8px;padding:10px 4px 6px;margin-top:4px}.f-cat-name{font-size:13px;font-weight:700;color:#1d1d1f;flex:1}.f-cat-totals{font-size:11px;color:#6e6e73;text-align:right}.f-cli-hdr{display:flex;align-items:center;gap:6px;padding:5px 0 5px 20px;margin-bottom:4px}.f-cli-total{font-size:11px;color:#6e6e73;margin-left:auto}.time-inline{width:60px;padding:3px 6px;border:.5px solid rgba(0,0,0,.12);border-radius:7px;font-size:11px;font-weight:600;text-align:center;color:#6e6e73;background:rgba(255,255,255,.7);font-family:inherit;flex-shrink:0}.time-inline:focus{outline:none;border-color:var(--ac);color:#1d1d1f}.f-total-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.82);backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(0,122,255,.15);margin-top:4px}.f-total-bar span:first-child{font-size:13px;font-weight:700;color:#1d1d1f;flex:1}.f-total-bar span{font-size:12px;font-weight:600}.m-ssel{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;border:1px solid transparent;cursor:pointer;font-family:inherit;-webkit-appearance:none;appearance:none;white-space:nowrap}.m-ssel.sp{background:rgba(52,199,89,.12);color:#28A745;border-color:rgba(52,199,89,.25)}.m-ssel.sa{background:rgba(255,149,0,.12);color:#E07800;border-color:rgba(255,149,0,.25)}.m-ssel.sc{background:rgba(255,59,48,.1);color:#FF3B30;border-color:rgba(255,59,48,.2)}.f-cli-time{font-size:11px;font-weight:600;color:var(--ac);text-align:right;padding:6px 13px 4px}.pat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.pat-card{padding:16px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-radius:13px;border:1px solid rgba(255,255,255,.65)}.pat-card.full{grid-column:1/-1}.pat-lbl{font-size:10px;color:#6e6e73;text-transform:uppercase;letter-spacing:.4px;font-weight:600;margin-bottom:6px}.pat-val{font-size:22px;font-weight:700;color:#1d1d1f;letter-spacing:-.5px}.pat-sub{font-size:11px;color:#8e8e93;margin-top:3px}.pat-prog-wrap{margin-top:14px}.pat-prog-lbl{font-size:11px;color:#6e6e73;margin-bottom:5px;display:flex;justify-content:space-between}.pat-prog-track{height:5px;background:rgba(0,0,0,.08);border-radius:3px;overflow:hidden}.pat-prog-fill{height:100%;background:linear-gradient(90deg,var(--ac),#AF52DE);border-radius:3px;transition:width .8s}.f-param-row{display:flex;align-items:center;padding:9px 13px;border-bottom:1px solid rgba(0,0,0,.05)}.f-param-row:last-child{border-bottom:none}.f-param-row span{flex:1;font-size:13px;color:#1d1d1f}.f-param-inp{width:84px;padding:5px 8px;border:.5px solid rgba(0,0,0,.12);border-radius:7px;font-size:13px;font-weight:600;text-align:right;color:#1d1d1f;background:rgba(255,255,255,.8);font-family:inherit}.f-param-inp:focus{outline:none;border-color:var(--ac)}.f-chart-wrap{background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-radius:13px;border:1px solid rgba(255,255,255,.65);padding:16px;margin-bottom:14px;overflow:hidden}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,0,0,.05)}.chart-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#6e6e73;font-weight:500}.chart-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.chart-toggle{display:flex;gap:4px;margin-bottom:10px;align-items:center}.ct-btn{padding:5px 12px;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:rgba(255,255,255,.6);font-size:11px;font-weight:600;color:#6e6e73;cursor:pointer;font-family:inherit}.ct-btn.active{background:rgba(0,122,255,.12);border-color:rgba(0,122,255,.3);color:var(--ac)}.wb-wrap{max-width:520px;margin:0 auto}.mood-screen{text-align:center;padding:2rem 0}.mood-title{font-size:22px;font-weight:700;color:#1d1d1f;letter-spacing:-.4px;margin-bottom:6px}.mood-sub{font-size:13px;color:#6e6e73;margin-bottom:1.8rem;text-transform:capitalize}.mood-row{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.mood-btn{width:58px;height:58px;border-radius:50%;border:2px solid transparent;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);cursor:pointer;font-size:30px;transition:all .22s;display:flex;align-items:center;justify-content:center}.mood-btn:hover{transform:scale(1.15);background:rgba(255,255,255,.95)}.mood-btn.sel{border-color:var(--ac);background:rgba(0,122,255,.1);transform:scale(1.1)}.wb-next-btn{padding:12px 32px;background:var(--ac);border:none;border-radius:13px;font-size:14px;font-weight:600;color:white;cursor:pointer;font-family:inherit}.wb-back-btn{background:none;border:none;color:var(--ac);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;padding:0}.habits-card{background:rgba(255,255,255,.72);backdrop-filter:blur(24px);border-radius:16px;border:1px solid rgba(255,255,255,.65);overflow:hidden;margin-bottom:16px}.habit-row{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid rgba(0,0,0,.05)}.habit-row:last-child{border-bottom:none}.habit-icon{font-size:20px;width:28px;text-align:center;flex-shrink:0}.habit-name{flex:1;font-size:14px;font-weight:500;color:#1d1d1f}.habit-btns{display:flex;gap:6px}.h-yn{padding:5px 12px;border-radius:20px;border:1px solid rgba(0,0,0,.1);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;background:transparent;color:#6e6e73;transition:all .18s}.h-yn.yes-on{background:rgba(52,199,89,.12);border-color:rgba(52,199,89,.3);color:#28A745}.h-yn.no-on{background:rgba(255,59,48,.1);border-color:rgba(255,59,48,.2);color:#FF3B30}.wb-submit{width:100%;padding:14px;background:var(--ac);border:none;border-radius:13px;font-size:15px;font-weight:600;color:white;cursor:pointer;font-family:inherit;display:none}.wb-today-card{background:rgba(255,255,255,.72);backdrop-filter:blur(24px);border-radius:16px;border:1px solid rgba(255,255,255,.65);padding:16px;margin-bottom:14px;text-align:center}.wb-mood-big{font-size:52px;line-height:1;margin-bottom:8px}.wb-habits-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:8px}.wb-hbadge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:20px}.wb-hbadge.y{background:rgba(52,199,89,.12);color:#28A745}.wb-hbadge.n{background:rgba(255,59,48,.1);color:#FF3B30}.wb-period-tabs{display:flex;gap:3px;background:rgba(0,0,0,.05);padding:3px;border-radius:10px;margin-bottom:14px}.wb-ptab{flex:1;padding:6px;border:none;background:transparent;border-radius:7px;font-size:12px;font-weight:500;color:#6e6e73;cursor:pointer;font-family:inherit;transition:all .2s}.wb-ptab.active{background:rgba(255,255,255,.9);color:#1d1d1f;box-shadow:0 1px 4px rgba(0,0,0,.08)}.wb-chart-wrap{background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-radius:13px;border:1px solid rgba(255,255,255,.65);padding:14px;margin-bottom:14px;overflow:hidden}.wb-insight{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.05)}.wb-insight:last-child{border-bottom:none}.wb-insight-icon{font-size:16px;flex-shrink:0;width:24px;text-align:center}.wb-insight-text{flex:1;font-size:12px;color:#1d1d1f}.wb-insight-val{font-size:12px;font-weight:700;white-space:nowrap}.wb-pos{color:#28A745}.wb-neg{color:#FF3B30}.wb-neu{color:#6e6e73}#wellness-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9999;display:none;align-items:center;justify-content:center;padding:1rem}#wellness-modal.open{display:flex}.wm-box{background:rgba(255,255,255,.97);border-radius:24px;padding:28px 24px;max-width:400px;width:100%;box-shadow:0 24px 80px rgba(0,0,0,.35);text-align:center}.wm-title{font-size:20px;font-weight:700;color:#1d1d1f;margin-bottom:5px}.wm-sub{font-size:13px;color:#6e6e73;margin-bottom:18px;text-transform:capitalize}.wm-dismiss{background:none;border:none;color:#aeaeb2;font-size:11px;cursor:pointer;font-family:inherit;margin-top:14px;display:block;margin-left:auto;margin-right:auto}.drag-handle{cursor:grab;color:#c7c7cc;padding:0 4px;flex-shrink:0;display:flex;align-items:center;margin-top:1px;transition:color .2s}.drag-handle:hover{color:#8e8e93}.drag-handle:active{cursor:grabbing}.task-card.dragging{opacity:.35;transform:scale(.98);box-shadow:none}.task-card.drag-over-top{border-top:2.5px solid var(--ac) !important}.task-card.drag-over-bot{border-bottom:2.5px solid var(--ac) !important}.gc,.task-card,.form-box,.habits-card,.wb-today-card,.wb-chart-wrap,.f-chart-wrap,.timer-active-card,.wk-detail,.rdv-fi,.f-form-box{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(40px) saturate(2)!important;-webkit-backdrop-filter:blur(40px) saturate(2)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 4px 28px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.9)!important}.task-card{border-radius:18px!important}.form-box{border-radius:22px!important}.tabs{background:rgba(255,255,255,.58)!important;backdrop-filter:blur(32px) saturate(2)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 4px 22px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.9)!important;border-radius:18px!important;padding:4px!important}.tab{border-radius:14px!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:-.1px!important;transition:all .28s cubic-bezier(.4,0,.2,1)!important;padding:7px 3px!important}.tab.active{background:rgba(255,255,255,.94)!important;color:var(--ac)!important;font-weight:600!important;box-shadow:0 2px 14px rgba(0,0,0,.1),inset 0 1px 0 white!important}.app-title{background:linear-gradient(135deg,#1a1a2e 0%,var(--ac) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;font-size:34px!important}.dual-clock{background:rgba(255,255,255,.58)!important;backdrop-filter:blur(32px) saturate(2)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 4px 20px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.95)!important;border-radius:20px!important}.clock-time{font-size:26px!important;font-weight:200!important;letter-spacing:-1.5px!important}.prog-track{height:4px!important;border-radius:3px!important;background:rgba(0,0,0,.07)!important}.prog-fill{background:linear-gradient(90deg,#34C759,#30D158)!important;box-shadow:0 0 8px rgba(52,199,89,.45)!important;border-radius:3px!important}.finput,.rfi,.e-input,.f-inp,.note-textarea,.ta-inp,.f-param-inp,.time-inline{background:rgba(255,255,255,.6)!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:13px!important;backdrop-filter:blur(14px)!important;transition:all .22s!important}.finput:focus,.rfi:focus,.e-input:focus,.f-inp:focus,.note-textarea:focus,.ta-inp:focus{background:rgba(255,255,255,.9)!important;border-color:var(--ac)!important;box-shadow:0 0 0 3.5px rgba(0,122,255,.14)!important;outline:none!important}.f-select,.f-inp,.date-custom input{background:rgba(255,255,255,.6)!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:13px!important}.bt-a,.rfok,.e-save,.f-bt-a,.ta-ok,.wb-next-btn,.wb-submit{border-radius:13px!important;box-shadow:0 4px 18px rgba(0,122,255,.35)!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important;font-weight:600!important}.bt-a:hover,.rfok:hover,.e-save:hover,.f-bt-a:hover{transform:translateY(-1px)!important;box-shadow:0 7px 22px rgba(0,122,255,.42)!important;filter:brightness(1.06)!important}.bt-a:active,.rfok:active,.e-save:active{transform:scale(.97)!important}.bt-c,.e-cancel,.f-bt-c,.rfcancel{background:rgba(255,255,255,.55)!important;backdrop-filter:blur(14px)!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.55)!important;transition:all .2s!important}.add-btn{background:rgba(255,255,255,.52)!important;backdrop-filter:blur(24px) saturate(1.8)!important;border:1.5px dashed rgba(0,122,255,.28)!important;border-radius:18px!important;color:var(--ac)!important;font-weight:500!important;transition:all .22s!important}.add-btn:hover{background:rgba(255,255,255,.78)!important;border-color:rgba(0,122,255,.45)!important;transform:translateY(-1px)!important}.pg,.dq-btn{background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:22px!important;backdrop-filter:blur(12px)!important;transition:all .18s!important}.pg:hover,.dq-btn:hover{background:rgba(255,255,255,.85)!important;transform:translateY(-1px)!important}.fcard,.pat-card,.sc{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(36px) saturate(2)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 3px 18px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.85)!important;border-radius:17px!important}.slist,.flist{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(32px) saturate(2)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 3px 16px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.85)!important;border-radius:16px!important}.mood-btn{background:rgba(255,255,255,.65)!important;backdrop-filter:blur(16px)!important;border:1.5px solid rgba(255,255,255,.7)!important;box-shadow:0 2px 14px rgba(0,0,0,.07)!important;transition:all .22s!important}.mood-btn:hover{transform:scale(1.12)!important;background:rgba(255,255,255,.92)!important;box-shadow:0 4px 18px rgba(0,0,0,.1)!important}.mood-btn.sel{border-color:rgba(0,122,255,.5)!important;background:rgba(0,122,255,.1)!important;box-shadow:0 0 0 3.5px rgba(0,122,255,.18)!important}.t-pick{border-radius:16px!important;backdrop-filter:blur(28px) saturate(1.8)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 2px 12px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.85)!important}.t-pick:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9)!important}.f-add-btn{background:rgba(255,255,255,.52)!important;border:1.5px dashed rgba(0,122,255,.22)!important;border-radius:14px!important;backdrop-filter:blur(18px)!important;transition:all .22s!important}.f-add-btn:hover{background:rgba(255,255,255,.75)!important;transform:translateY(-1px)!important}.f-stab{border-radius:9px!important;transition:all .22s!important;font-weight:500!important}.f-stab.active{background:rgba(255,255,255,.92)!important;box-shadow:0 2px 10px rgba(0,0,0,.09),inset 0 1px 0 white!important}.wb-ptab{border-radius:9px!important;transition:all .22s!important}.wb-ptab.active{background:rgba(255,255,255,.92)!important;box-shadow:0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 white!important}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:4px}html[data-theme="dark"] body{background:#09090f!important}html[data-theme="dark"] .gc,html[data-theme="dark"] .task-card,html[data-theme="dark"] .form-box,html[data-theme="dark"] .fcard,html[data-theme="dark"] .pat-card,html[data-theme="dark"] .sc,html[data-theme="dark"] .slist,html[data-theme="dark"] .flist,html[data-theme="dark"] .habits-card,html[data-theme="dark"] .wb-today-card,html[data-theme="dark"] .wb-chart-wrap,html[data-theme="dark"] .f-chart-wrap,html[data-theme="dark"] .timer-active-card,html[data-theme="dark"] .wk-detail,html[data-theme="dark"] .sp-card,html[data-theme="dark"] .rdv-panel,html[data-theme="dark"] .obj-card,html[data-theme="dark"] .client-card{background:#15152a!important;border-color:rgba(var(--ac-rgb),.15)!important;box-shadow:0 4px 24px rgba(0,0,0,.5)!important}html[data-theme="dark"] .tabs,html[data-theme="dark"] .f-stabs,html[data-theme="dark"] .wb-period-tabs{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.12)!important}html[data-theme="dark"] .tab,html[data-theme="dark"] .f-stab,html[data-theme="dark"] .wb-ptab{color:#b8b4d8!important}html[data-theme="dark"] .tab.active,html[data-theme="dark"] .f-stab.active,html[data-theme="dark"] .wb-ptab.active{background:#15152a!important;color:#f0eeff!important;box-shadow:0 0 0 1px rgba(var(--ac-rgb),.3)!important}html[data-theme="dark"] .dual-clock{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.15)!important}html[data-theme="dark"]{--clock-text:#f0eeff;--clock-label:#b8b4d8;--clock-tz:rgba(184,180,216,.4)}html[data-theme="dark"] .app-title{color:#f0eeff!important;background:none!important;-webkit-text-fill-color:#f0eeff!important}html[data-theme="dark"] .date-lbl{color:#b8b4d8!important}html[data-theme="dark"] .hdr-quote-txt{color:var(--ac2)!important}html[data-theme="dark"] .hdr-quote-author{color:rgba(184,180,216,.5)!important}html[data-theme="dark"] .clock-time{color:#f0eeff!important}html[data-theme="dark"] .clock-city{color:#b8b4d8!important}html[data-theme="dark"] .clock-tz{color:rgba(184,180,216,.4)!important}.theme-toggle{background:rgba(255,255,255,.58);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.72);border-radius:22px;padding:7px 14px;font-size:18px;cursor:pointer;transition:all .25s;font-family:inherit;flex-shrink:0;box-shadow:0 2px 10px rgba(0,0,0,.07)}.theme-toggle:hover{transform:scale(1.08)}html[data-theme="dark"] .theme-toggle{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.25)!important;color:#f0eeff!important}html[data-theme="dark"] .task-name,html[data-theme="dark"] .frow-title,html[data-theme="dark"] .sv2,html[data-theme="dark"] .fcard-val,html[data-theme="dark"] .pat-val,html[data-theme="dark"] .sp-time,html[data-theme="dark"] .wk-task-name,html[data-theme="dark"] .tac-name,html[data-theme="dark"] .pipe-card-title,html[data-theme="dark"] .pipe-board-name,html[data-theme="dark"] .client-name,html[data-theme="dark"] .obj-val,html[data-theme="dark"] .milestone-title,html[data-theme="dark"] .cm-name{color:#f0eeff!important}html[data-theme="dark"] .task-card.done .task-name{color:rgba(240,238,255,.3)!important}html[data-theme="dark"] .sec-div,html[data-theme="dark"] .slbl,html[data-theme="dark"] .fcard-lbl,html[data-theme="dark"] .pat-lbl,html[data-theme="dark"] .sec-h,html[data-theme="dark"] .sp-title,html[data-theme="dark"] .f-sec-h,html[data-theme="dark"] .wl,html[data-theme="dark"] .sp-name,html[data-theme="dark"] .sp-sub,html[data-theme="dark"] .flbl,html[data-theme="dark"] .f-flbl,html[data-theme="dark"] .e-flbl,html[data-theme="dark"] .rfl,html[data-theme="dark"] .tpl-title,html[data-theme="dark"] .obj-label{color:#b8b4d8!important}html[data-theme="dark"] .task-meta .chip,html[data-theme="dark"] .frow-sub,html[data-theme="dark"] .frow-amt2,html[data-theme="dark"] .sn,html[data-theme="dark"] .client-company,html[data-theme="dark"] .client-stat-lbl,html[data-theme="dark"] .obj-sub,html[data-theme="dark"] .milestone-date{color:rgba(184,180,216,.55)!important}html[data-theme="dark"] .finput,html[data-theme="dark"] .rfi,html[data-theme="dark"] .e-input,html[data-theme="dark"] .f-inp,html[data-theme="dark"] .note-textarea,html[data-theme="dark"] .f-select,html[data-theme="dark"] .f-param-inp,html[data-theme="dark"] .ta-inp,html[data-theme="dark"] .date-custom input,html[data-theme="dark"] .cm-inp,html[data-theme="dark"] .cm-note,html[data-theme="dark"] .obj-inp,html[data-theme="dark"] .obj-finp{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.2)!important;color:#f0eeff!important}html[data-theme="dark"] .finput:focus,html[data-theme="dark"] .f-inp:focus,html[data-theme="dark"] .cm-inp:focus{border-color:var(--ac)!important}html[data-theme="dark"] .add-btn,html[data-theme="dark"] .f-add-btn,html[data-theme="dark"] .wk-add-btn,html[data-theme="dark"] .rdv-add-btn,html[data-theme="dark"] .obj-add-btn{background:rgba(var(--ac-rgb),.07)!important;border-color:rgba(var(--ac-rgb),.25)!important;color:var(--ac2)!important}html[data-theme="dark"] .pg,html[data-theme="dark"] .dq-btn,html[data-theme="dark"] .tpl-chip{background:rgba(var(--ac-rgb),.1)!important;border-color:rgba(var(--ac-rgb),.2)!important;color:#b8b4d8!important}html[data-theme="dark"] .wd{background:#15152a!important;border-color:rgba(var(--ac-rgb),.12)!important}html[data-theme="dark"] .wn{color:#f0eeff!important}html[data-theme="dark"] .srow,html[data-theme="dark"] .frow{border-bottom-color:rgba(var(--ac-rgb),.1)!important}html[data-theme="dark"] .empty p{color:rgba(184,180,216,.4)!important}html[data-theme="dark"] .prog-track{background:rgba(var(--ac-rgb),.15)!important}html[data-theme="dark"] .bt-c,html[data-theme="dark"] .e-cancel,html[data-theme="dark"] .f-bt-c,html[data-theme="dark"] .rfcancel,html[data-theme="dark"] .obj-fc,html[data-theme="dark"] .pf-cancel{background:rgba(255,255,255,.05)!important;border-color:rgba(var(--ac-rgb),.2)!important;color:#b8b4d8!important}html[data-theme="dark"] .t-pick{background:#15152a!important;border-color:rgba(var(--ac-rgb),.15)!important}html[data-theme="dark"] .tpk-name{color:#f0eeff!important}html[data-theme="dark"] .sp-total{border-top-color:rgba(var(--ac-rgb),.12)!important}html[data-theme="dark"] .sp-total-val,html[data-theme="dark"] .sp-total-lbl{color:#b8b4d8!important}html[data-theme="dark"] .rdv-with{color:#f0eeff!important}html[data-theme="dark"] .rdv-item{border-bottom-color:rgba(var(--ac-rgb),.1)!important}html[data-theme="dark"] .f-form-box,html[data-theme="dark"] .rdv-fi,html[data-theme="dark"] .form-box,html[data-theme="dark"] .wk-detail{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.15)!important}html[data-theme="dark"] .pipe-card{background:#15152a!important;border-color:rgba(var(--ac-rgb),.15)!important}html[data-theme="dark"] .pipe-btab{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.12)!important;color:#b8b4d8!important}html[data-theme="dark"] .pipe-btab.active{background:#15152a!important;color:#f0eeff!important;box-shadow:0 0 0 1px rgba(var(--ac-rgb),.3)!important}html[data-theme="dark"] .pipe-editor-full,html[data-theme="dark"] .pef-hdr,html[data-theme="dark"] .pef-toolbar,html[data-theme="dark"] .pef-footer{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.12)!important}html[data-theme="dark"] .pef-tool{background:#15152a!important;border-color:rgba(var(--ac-rgb),.15)!important;color:#b8b4d8!important}html[data-theme="dark"] .pef-textarea,html[data-theme="dark"] .pef-title-inp{color:#f0eeff!important}html[data-theme="dark"] .pef-ai-msg.assistant{background:#15152a!important;border-color:rgba(var(--ac-rgb),.15)!important;color:#f0eeff!important}html[data-theme="dark"] .pef-ai-inp{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.2)!important;color:#f0eeff!important}html[data-theme="dark"] #gem-panel{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.15)!important}html[data-theme="dark"] .gem-msg.model{background:#15152a!important;border-color:rgba(var(--ac-rgb),.15)!important;color:#f0eeff!important}html[data-theme="dark"] .gem-msg.user{color:#f0eeff!important}html[data-theme="dark"] .gem-inp{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.2)!important;color:#f0eeff!important}html[data-theme="dark"] .gem-title{color:#f0eeff!important}html[data-theme="dark"] .gem-hdr{border-bottom-color:rgba(var(--ac-rgb),.1)!important}html[data-theme="dark"] .alldone-card,html[data-theme="dark"] .client-modal-card,html[data-theme="dark"] .tpl-modal-card,html[data-theme="dark"] .obj-type-card,html[data-theme="dark"] .merge-card,html[data-theme="dark"] .clock-settings-card{background:#0f0f1a!important;border:1px solid rgba(var(--ac-rgb),.2)!important}html[data-theme="dark"] .alldone-title,html[data-theme="dark"] .obj-type-title,html[data-theme="dark"] .tpl-item-name{color:#f0eeff!important}html[data-theme="dark"] .alldone-msg,html[data-theme="dark"] .obj-type-sub,html[data-theme="dark"] .tpl-item{color:#b8b4d8!important}html[data-theme="dark"] .tpl-item{background:rgba(var(--ac-rgb),.07)!important}html[data-theme="dark"] .obj-type-choice{background:rgba(var(--ac-rgb),.07)!important;border-color:rgba(var(--ac-rgb),.15)!important;color:#b8b4d8!important}html[data-theme="dark"] .obj-type-choice-lbl{color:#f0eeff!important}html[data-theme="dark"] .session-bar{background:#15152a!important;border-color:rgba(var(--ac-rgb),.15)!important}html[data-theme="dark"] .session-lbl{color:#b8b4d8!important}html[data-theme="dark"] .session-t{color:#f0eeff!important}html[data-theme="dark"] .goal-bar-wrap{background:#15152a!important;border-color:rgba(var(--ac-rgb),.15)!important}html[data-theme="dark"] .goal-bar-lbl{color:#f0eeff!important}html[data-theme="dark"] .goal-meta{color:#b8b4d8!important}html[data-theme="dark"] .goal-inp{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.2)!important;color:#f0eeff!important}html[data-theme="dark"] .f-param-row{color:#b8b4d8!important}.pipe-board-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.pipe-btab{padding:7px 13px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6);border-radius:22px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;display:flex;align-items:center;gap:5px;color:#6e6e73;backdrop-filter:blur(12px)}.pipe-btab.active{background:rgba(255,255,255,.92);box-shadow:0 2px 12px rgba(0,0,0,.1),inset 0 1px 0 white}.pipe-btab:hover{background:rgba(255,255,255,.85);transform:translateY(-1px)}.pipe-add-board{border-style:dashed;color:var(--ac);border-color:rgba(0,122,255,.25)}.pipe-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pipe-board-name{font-size:24px;font-weight:700;letter-spacing:-.6px;margin-bottom:16px}.pipe-cols{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.pipe-cols::-webkit-scrollbar{height:4px}.pipe-cols::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:4px}.pipe-col{min-width:168px;flex:0 0 auto;max-width:200px}.pipe-col-hdr{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;padding:0 2px}.pipe-count{font-size:10px;font-weight:600;background:rgba(0,0,0,.07);border-radius:10px;padding:1px 7px;color:#8e8e93}.pipe-col-body{display:flex;flex-direction:column;gap:6px}.pipe-card{background:rgba(255,255,255,.75);backdrop-filter:blur(24px);border-radius:14px;border:1px solid rgba(255,255,255,.72);box-shadow:0 2px 12px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.85);padding:12px 13px;transition:all .22s;cursor:default}.pipe-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.09)}.pipe-card-title{font-size:13px;font-weight:500;color:#1d1d1f;line-height:1.4;margin-bottom:5px}.pipe-card-note{font-size:11px;color:#8e8e93;line-height:1.45;margin-bottom:6px}.pipe-card-btns{display:flex;gap:4px;flex-wrap:wrap}.pipe-card-btn{padding:3px 9px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.65);font-size:10px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;color:#6e6e73}.pipe-card-btn:hover{background:rgba(255,255,255,.95);transform:scale(1.05)}.pipe-card-btn.del{color:#FF3B30;border-color:rgba(255,59,48,.2);background:rgba(255,59,48,.06)}.pipe-add-card-btn{width:100%;padding:9px;border:1.5px dashed rgba(0,0,0,.12);background:transparent;border-radius:12px;font-size:12px;color:var(--ac);cursor:pointer;font-family:inherit;transition:all .2s;font-weight:500;display:flex;align-items:center;justify-content:center;gap:5px}.pipe-add-card-btn:hover{background:rgba(0,122,255,.06);border-color:rgba(0,122,255,.3)}.pipe-add-form{background:rgba(255,255,255,.85);backdrop-filter:blur(20px);border-radius:13px;border:1px solid rgba(255,255,255,.7);padding:12px;margin-top:4px}.pipe-add-form input,.pipe-add-form textarea{width:100%;padding:7px 10px;border:1px solid rgba(0,0,0,.1);border-radius:9px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.7);font-family:inherit;margin-bottom:7px;resize:none;outline:none}.pipe-add-form input:focus,.pipe-add-form textarea:focus{border-color:var(--ac);background:rgba(255,255,255,.95)}.pipe-add-form-btns{display:flex;gap:6px}.pipe-add-form-btns .pf-cancel{flex:1;padding:7px;border:.5px solid rgba(0,0,0,.1);background:transparent;border-radius:8px;font-size:12px;color:#6e6e73;cursor:pointer;font-family:inherit}.pipe-add-form-btns .pf-ok{flex:2;padding:7px;border:none;background:var(--ac);border-radius:8px;font-size:12px;font-weight:600;color:white;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px rgba(0,122,255,.3)}html[data-theme="dark"] .pipe-card{background:rgba(16,22,40,.88)!important;border-color:rgba(255,255,255,.1)!important}html[data-theme="dark"] .pipe-card-title{color:rgba(255,255,255,.88)!important}html[data-theme="dark"] .pipe-card-note{color:rgba(255,255,255,.45)!important}html[data-theme="dark"] .pipe-btab{background:rgba(14,20,38,.75)!important;border-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.5)!important}html[data-theme="dark"] .pipe-btab.active{background:rgba(24,34,62,.95)!important;color:rgba(255,255,255,.88)!important}html[data-theme="dark"] .pipe-add-form{background:rgba(16,22,40,.9)!important;border-color:rgba(255,255,255,.1)!important}html[data-theme="dark"] .pipe-add-form input,html[data-theme="dark"] .pipe-add-form textarea{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.82)!important}html[data-theme="dark"] .pipe-card-btn{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.55)!important}html[data-theme="dark"] .pipe-count{background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.4)!important}.annual-wrap{margin-bottom:20px}.annual-grid{display:flex;gap:3px;overflow-x:auto;padding:4px 0 8px}.annual-grid::-webkit-scrollbar{height:3px}.annual-grid::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px}.annual-week{display:flex;flex-direction:column;gap:3px}.annual-day{width:12px;height:12px;border-radius:3px;cursor:default;transition:opacity .15s}.annual-day:hover{opacity:.7}.annual-legend{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:10px;color:#aeaeb2}.annual-legend-sq{width:11px;height:11px;border-radius:3px;flex-shrink:0}.annual-months{display:flex;margin-bottom:4px;font-size:9px;color:#aeaeb2;overflow:hidden;height:14px}.goal-bar-wrap{background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(255,255,255,.72);padding:14px 16px;margin-bottom:14px;box-shadow:0 2px 12px rgba(0,0,0,.05)}.goal-bar-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.goal-bar-lbl{font-size:12px;font-weight:600;color:#1d1d1f}.goal-bar-pct{font-size:12px;font-weight:700;color:var(--ac)}.goal-track{height:7px;background:rgba(0,0,0,.07);border-radius:4px;overflow:hidden;position:relative}.goal-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--ac),#34C759);transition:width .8s cubic-bezier(.4,0,.2,1)}.goal-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:#8e8e93}.goal-input-row{display:flex;align-items:center;gap:8px;margin-top:10px}.goal-input-row span{font-size:11px;color:#8e8e93;white-space:nowrap}.goal-inp{width:90px;padding:4px 8px;border:.5px solid rgba(0,0,0,.12);border-radius:8px;font-size:12px;font-weight:600;color:#1d1d1f;background:rgba(255,255,255,.8);font-family:inherit;text-align:center}.goal-inp:focus{outline:none;border-color:var(--ac)}html[data-theme="dark"] .goal-bar-wrap{background:rgba(16,22,40,.88)!important;border-color:rgba(255,255,255,.1)!important}html[data-theme="dark"] .goal-bar-lbl{color:rgba(255,255,255,.88)!important}html[data-theme="dark"] .goal-meta,html[data-theme="dark"] .goal-input-row span{color:rgba(255,255,255,.4)!important}html[data-theme="dark"] .goal-inp{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.82)!important}.pipe-editor-full{background:rgba(255,255,255,.88);backdrop-filter:blur(40px) saturate(2);border-radius:22px;border:1px solid rgba(255,255,255,.72);box-shadow:0 4px 32px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.9)}html[data-theme="dark"] .pipe-editor-full{background:rgba(14,20,40,.94)!important;border-color:rgba(255,255,255,.1)!important}.pef-hdr{padding:14px 18px 10px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}html[data-theme="dark"] .pef-hdr{border-bottom-color:rgba(255,255,255,.07)!important}.pef-back{background:none;border:none;font-size:13px;font-weight:600;color:var(--ac);cursor:pointer;font-family:inherit;padding:0 0 10px;display:flex;align-items:center;gap:4px}.pef-back:hover{opacity:.75}.pef-title-inp{width:100%;font-size:22px;font-weight:700;color:#1d1d1f;border:none;background:transparent;font-family:inherit;outline:none;margin-bottom:10px;letter-spacing:-.5px;display:block}html[data-theme="dark"] .pef-title-inp{color:rgba(255,255,255,.92)!important}.pef-title-inp::placeholder{color:#c7c7cc}.pef-stages{display:flex;gap:6px;flex-wrap:wrap}.pef-stage-btn{padding:5px 13px;border-radius:20px;border:1px solid transparent;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s;opacity:.38}.pef-stage-btn.active{opacity:1;box-shadow:0 2px 8px rgba(0,0,0,.1)}.pef-stage-btn:hover{opacity:.7}.pef-textarea{flex:1;width:100%;padding:20px 20px;font-size:15px;line-height:1.8;color:#1d1d1f;border:none;background:transparent;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text',sans-serif;resize:none;outline:none;min-height:400px}html[data-theme="dark"] .pef-textarea{color:rgba(255,255,255,.85)!important}.pef-textarea::placeholder{color:#c7c7cc}.pef-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 18px 14px;border-top:1px solid rgba(0,0,0,.06)}html[data-theme="dark"] .pef-footer{border-top-color:rgba(255,255,255,.07)!important}.pef-del{padding:8px 14px;background:rgba(255,59,48,.08);border:1px solid rgba(255,59,48,.2);border-radius:11px;font-size:12px;font-weight:600;color:#FF3B30;cursor:pointer;font-family:inherit;transition:all .2s}.pef-del:hover{background:rgba(255,59,48,.16)}.pef-save{padding:9px 22px;background:var(--ac);border:none;border-radius:12px;font-size:13px;font-weight:600;color:white;cursor:pointer;font-family:inherit;box-shadow:0 2px 12px rgba(0,122,255,.3);transition:all .2s;display:flex;align-items:center;gap:6px}.pef-save:hover{opacity:.88;transform:translateY(-1px)}.pef-chars{font-size:11px;color:#aeaeb2}.pef-toolbar{display:flex;gap:5px;align-items:center;padding:8px 16px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;flex-wrap:wrap}html[data-theme="dark"] .pef-toolbar{border-bottom-color:rgba(255,255,255,.07)!important}.pef-tool{padding:5px 11px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:rgba(255,255,255,.7);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;color:#1d1d1f;display:flex;align-items:center;gap:3px}.pef-tool:hover{background:rgba(255,255,255,.95);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.pef-tool:active{transform:scale(.96)}.pef-tool.color-r{color:#FF3B30;border-color:rgba(255,59,48,.25);background:rgba(255,59,48,.06)}.pef-tool.color-b{color:var(--ac);border-color:rgba(0,122,255,.25);background:rgba(0,122,255,.06)}.pef-tool.color-g{color:#34C759;border-color:rgba(52,199,89,.25);background:rgba(52,199,89,.06)}.pef-tool.color-o{color:#FF9500;border-color:rgba(255,149,0,.25);background:rgba(255,149,0,.06)}.pef-tool-sep{width:1px;height:20px;background:rgba(0,0,0,.1);flex-shrink:0}html[data-theme="dark"] .pef-tool{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.75)!important}html[data-theme="dark"] .pef-tool-sep{background:rgba(255,255,255,.1)!important}.pef-textarea{flex:1;width:100%;padding:20px;font-size:15px;line-height:1.8;color:#1d1d1f;border:none;background:transparent;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text',sans-serif;resize:none;outline:none;min-height:380px;tab-size:2}.pef-ai-panel{border-top:1px solid rgba(0,0,0,.06);flex-shrink:0;overflow:hidden;max-height:0;transition:max-height .38s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}html[data-theme="dark"] .pef-ai-panel{border-top-color:rgba(255,255,255,.07)!important}.pef-ai-panel.open{max-height:350px}.pef-ai-hdr{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.pef-ai-hdr-title{font-size:11px;font-weight:700;color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.pef-ai-hdr-dot{width:7px;height:7px;border-radius:50%;background:#34C759;animation:blink 1.4s ease-in-out infinite}.pef-ai-close{background:none;border:none;font-size:16px;color:#aeaeb2;cursor:pointer;padding:0 2px;font-family:inherit;line-height:1}.pef-ai-messages{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px;min-height:0}.pef-ai-msg{padding:10px 13px;border-radius:14px;font-size:13px;line-height:1.6;word-break:break-word}.pef-ai-msg.user{background:rgba(0,122,255,.12);color:var(--ac);align-self:flex-end;border-radius:14px 14px 4px 14px;max-width:85%}.pef-ai-msg.assistant{background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.08);color:#1d1d1f;align-self:flex-start;border-radius:14px 14px 14px 4px;max-width:92%;box-shadow:0 2px 8px rgba(0,0,0,.05)}html[data-theme="dark"] .pef-ai-msg.assistant{background:rgba(28,36,60,.9)!important;border-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.85)!important}.pef-ai-msg.thinking{opacity:.6;font-style:italic;color:#8e8e93;font-size:12px;align-self:flex-start}.ai-insert-btn{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 13px;background:var(--ac);border:none;border-radius:9px;font-size:11px;font-weight:700;color:white;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px rgba(0,122,255,.3);transition:all .2s}.ai-insert-btn:hover{opacity:.85;transform:translateY(-1px)}.pef-ai-input-row{display:flex;gap:7px;padding:10px 14px;border-top:1px solid rgba(0,0,0,.05);flex-shrink:0}html[data-theme="dark"] .pef-ai-input-row{border-top-color:rgba(255,255,255,.07)!important}.pef-ai-inp{flex:1;padding:8px 13px;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.85);font-family:inherit;outline:none;transition:border-color .2s}.pef-ai-inp:focus{border-color:var(--ac);background:white}html[data-theme="dark"] .pef-ai-inp{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.82)!important}.pef-ai-send{padding:8px 16px;background:var(--ac);border:none;border-radius:12px;font-size:13px;font-weight:600;color:white;cursor:pointer;font-family:inherit;box-shadow:0 2px 10px rgba(0,122,255,.3);transition:all .2s;white-space:nowrap}.pef-ai-send:disabled{opacity:.45;cursor:default;box-shadow:none}.pef-ai-send:not(:disabled):hover{opacity:.88}.pef-tool.ai-btn{background:rgba(52,199,89,.1)!important;border-color:rgba(52,199,89,.3)!important;color:#28A745!important}.pef-tool.ai-btn.active{background:rgba(52,199,89,.22)!important}.pef-ai-model-btn{padding:4px 11px;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6);font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .18s;color:#6e6e73}.pef-ai-model-btn.active{background:linear-gradient(135deg,#4285F4,#9B72CB);color:white;border-color:transparent;box-shadow:0 2px 8px rgba(66,133,244,.3)}html[data-theme="dark"] .pef-ai-model-btn{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.5)!important}html[data-theme="dark"] .pef-ai-model-btn.active{background:linear-gradient(135deg,#4285F4,#9B72CB)!important;color:white!important}.tabs{user-select:none}.tab{cursor:grab}.tab.dragging{opacity:.4;cursor:grabbing}.tab.drag-over{box-shadow:inset 2px 0 0 var(--ac)}.tab-reorder-hint{font-size:9px;color:#aeaeb2;text-align:center;padding:2px 0;letter-spacing:.3px}#app{width:100%;max-width:1400px}body{padding:1.5rem 2rem 5rem}@media(min-width:1100px){.sector-col{width:220px}.today-wrap{grid-template-columns:1fr 1fr!important;gap:20px}}@media(min-width:1100px){.f-layout-wide{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:start}.f-sidebar{background:rgba(255,255,255,.68);backdrop-filter:blur(24px);border-radius:16px;border:1px solid rgba(255,255,255,.65);padding:10px;position:sticky;top:16px}.f-sidebar .f-stabs{flex-direction:column;background:transparent;padding:0;border-radius:0;margin-bottom:0;gap:4px}.f-sidebar .f-stab{text-align:left;padding:9px 13px;border-radius:11px;font-size:13px}.f-sidebar-month{padding:8px 13px;margin-bottom:8px;border-bottom:1px solid rgba(0,0,0,.07)}.f-sidebar-month-lbl{font-size:10px;font-weight:600;color:#8e8e93;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.f-2col{grid-template-columns:1fr 1fr 1fr}.fg4{grid-template-columns:repeat(4,1fr)}}@media(max-width:1099px){.f-layout-wide{display:block}.f-sidebar{display:none}.f-sidebar+div .f-stabs{display:flex}}@media(min-width:1100px){.pipe-col{min-width:200px;max-width:280px}.pipe-cols{overflow-x:auto}}@media(min-width:1100px){.stats-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}}@media(min-width:1100px){.wg{gap:8px}.wd{padding:10px 6px}.wt{font-size:10px;padding:4px 6px}}@media(min-width:1100px){.hdr-quote{width:380px}.hdr-quote-txt{font-size:12px}}@media(min-width:1400px){body{padding:1.5rem 3rem 5rem}}.rdv-item.rdv-done{opacity:.5}.rdv-item.rdv-done .rdv-with{text-decoration:line-through;color:#8e8e93}.rdv-done-btn{width:22px;height:22px;border-radius:50%;border:1.5px solid #c7c7cc;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;font-size:11px;padding:0}.rdv-done-btn.checked{background:#34C759;border-color:#34C759;color:white}.clock-face{cursor:pointer;position:relative;padding:0 8px;transition:opacity .2s}.clock-face:hover{opacity:.75}.clock-settings-modal{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:20px}.clock-settings-modal.open{display:flex}.clock-settings-bg{position:absolute;inset:0;background:rgba(0,0,0,.3);backdrop-filter:blur(12px)}.clock-settings-card{position:relative;background:rgba(255,255,255,.97);border-radius:22px;padding:24px;width:100%;max-width:420px;box-shadow:0 24px 60px rgba(0,0,0,.2);animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}html[data-theme="dark"] .clock-settings-card{background:rgba(18,24,44,.98)!important}.cs-title{font-size:17px;font-weight:700;color:#1d1d1f;margin-bottom:4px}html[data-theme="dark"] .cs-title{color:rgba(255,255,255,.9)!important}.cs-sub{font-size:12px;color:#8e8e93;margin-bottom:18px}.cs-slot{margin-bottom:14px}.cs-slot-lbl{font-size:11px;font-weight:700;color:#6e6e73;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}html[data-theme="dark"] .cs-slot-lbl{color:rgba(255,255,255,.4)!important}.cs-select{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:11px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.8);font-family:inherit;outline:none;-webkit-appearance:none;cursor:pointer}html[data-theme="dark"] .cs-select{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.85)!important}.cs-select:focus{border-color:var(--ac)}.cs-btns{display:flex;gap:8px;margin-top:18px}.cs-cancel{flex:1;padding:11px;border:1px solid rgba(0,0,0,.1);background:transparent;border-radius:12px;font-size:13px;color:#6e6e73;cursor:pointer;font-family:inherit}.cs-save{flex:2;padding:11px;border:none;background:var(--ac);border-radius:12px;font-size:13px;font-weight:700;color:white;cursor:pointer;font-family:inherit;box-shadow:0 2px 12px rgba(0,122,255,.3)}.clock-face-hidden{display:none}#gem-btn{display:none!important}#gem-panel{display:none!important}@keyframes nomaLogoFloat{0%{transform:rotateX(0deg) rotateY(0deg)}25%{transform:rotateX(12deg) rotateY(-8deg)}50%{transform:rotateX(0deg) rotateY(0deg)}75%{transform:rotateX(-8deg) rotateY(12deg)}100%{transform:rotateX(0deg) rotateY(0deg)}}.milestone-item{display:flex;align-items:center;gap:12px;padding:13px 16px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 10px rgba(0,0,0,.04);margin-bottom:8px;transition:all .2s}html[data-theme="dark"] .milestone-item{background:rgba(16,22,40,.88)!important;border-color:rgba(255,255,255,.1)!important}.milestone-item.done{opacity:.55}.milestone-item.missed{border-left:3px solid #FF3B30;border-color:rgba(255,59,48,.25)}.milestone-item.ok{border-left:3px solid #34C759}.milestone-cb{width:24px;height:24px;border-radius:50%;border:2px solid #c7c7cc;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .22s;flex-shrink:0;padding:0;font-size:12px;color:white}.milestone-cb.on{background:#34C759;border-color:#34C759}.milestone-info{flex:1;min-width:0}.milestone-title{font-size:14px;font-weight:600;color:#1d1d1f;margin-bottom:2px}html[data-theme="dark"] .milestone-title{color:rgba(255,255,255,.88)!important}.milestone-item.done .milestone-title{text-decoration:line-through;color:#8e8e93}.milestone-date{font-size:11px;color:#8e8e93}.milestone-status{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;flex-shrink:0}.ms-ok{background:rgba(52,199,89,.12);color:#28A745}.ms-soon{background:rgba(255,149,0,.12);color:#E07800}.ms-missed{background:rgba(255,59,48,.1);color:#FF3B30}.ms-done{background:rgba(52,199,89,.1);color:#34C759}.milestone-del{background:none;border:none;cursor:pointer;color:#aeaeb2;font-size:14px;padding:0;transition:color .2s;flex-shrink:0}.milestone-del:hover{color:#FF3B30}.ms-add-form{background:rgba(255,255,255,.85);backdrop-filter:blur(20px);border-radius:14px;border:1px solid rgba(255,255,255,.72);padding:14px;margin-bottom:10px;display:none}.ms-add-form.open{display:block}html[data-theme="dark"] .ms-add-form{background:rgba(16,22,40,.92)!important;border-color:rgba(255,255,255,.1)!important}.avatar-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.avatar-color-btn{width:32px;height:32px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:all .18s;flex-shrink:0}.avatar-color-btn.selected{border-color:#1d1d1f;transform:scale(1.15)}.avatar-emoji-inp{width:46px;height:38px;border:1px solid rgba(0,0,0,.1);border-radius:11px;text-align:center;font-size:20px;font-family:inherit;outline:none;cursor:pointer;background:rgba(255,255,255,.7)}html[data-theme="dark"] .avatar-emoji-inp{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important}.pipe-move-modal{position:fixed;inset:0;z-index:15000;display:none;align-items:center;justify-content:center;padding:20px}.pipe-move-modal.open{display:flex}.pipe-move-bg{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(14px)}.pipe-move-card{position:relative;background:rgba(255,255,255,.98);border-radius:22px;padding:24px;width:100%;max-width:380px;box-shadow:0 24px 70px rgba(0,0,0,.22);animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}html[data-theme="dark"] .pipe-move-card{background:#0f0f1a!important;border:1px solid rgba(var(--ac-rgb),.2)!important}.pipe-move-title{font-size:16px;font-weight:800;color:#1d1d1f;margin-bottom:4px}html[data-theme="dark"] .pipe-move-title{color:#f0eeff!important}.pipe-move-sub{font-size:12px;color:#8e8e93;margin-bottom:16px}.pipe-move-boards{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.pipe-move-board-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid rgba(0,0,0,.08);background:rgba(255,255,255,.6);border-radius:13px;cursor:pointer;font-family:inherit;transition:all .18s;text-align:left;width:100%}html[data-theme="dark"] .pipe-move-board-btn{background:rgba(var(--ac-rgb),.07)!important;border-color:rgba(var(--ac-rgb),.15)!important}.pipe-move-board-btn:hover{border-color:var(--ac);background:rgba(0,122,255,.05);transform:translateX(3px)}.pipe-move-board-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pipe-move-board-name{font-size:14px;font-weight:600;color:#1d1d1f;flex:1}html[data-theme="dark"] .pipe-move-board-name{color:#f0eeff!important}.pipe-move-board-count{font-size:11px;color:#aeaeb2}.pipe-move-type{display:flex;gap:8px;margin-bottom:14px}.pmt-btn{flex:1;padding:9px;border-radius:11px;border:1.5px solid rgba(0,0,0,.1);background:transparent;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .18s;color:#6e6e73}.pmt-btn.active{background:var(--ac);border-color:var(--ac);color:white}.pipe-move-cancel{width:100%;padding:10px;border:1px solid rgba(0,0,0,.1);background:transparent;border-radius:12px;font-size:13px;color:#6e6e73;cursor:pointer;font-family:inherit}html[data-theme="dark"] .pipe-move-cancel{border-color:rgba(var(--ac-rgb),.2)!important;color:#b8b4d8!important}.pipe-col-hdr-edit{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s}.pipe-col:hover .pipe-col-hdr-edit{opacity:1}.stage-edit-btn{background:none;border:none;cursor:pointer;font-size:12px;color:#aeaeb2;padding:1px 3px;border-radius:5px;font-family:inherit;line-height:1;transition:all .18s}.stage-edit-btn:hover{color:#FF3B30;background:rgba(255,59,48,.08)}.pipe-add-stage-btn{padding:7px 14px;border:1.5px dashed rgba(0,0,0,.12);background:transparent;border-radius:22px;font-size:12px;font-weight:600;color:var(--ac);cursor:pointer;font-family:inherit;transition:all .18s;white-space:nowrap;flex-shrink:0}.pipe-add-stage-btn:hover{background:rgba(0,122,255,.06)}html[data-theme="dark"] .pipe-add-stage-btn{border-color:rgba(var(--ac-rgb),.25)!important;color:var(--ac2)!important}html[data-theme="dark"] .stage-edit-btn{color:rgba(184,180,216,.4)!important}.stage-inp-modal{position:fixed;inset:0;z-index:16000;display:none;align-items:center;justify-content:center;padding:20px}.stage-inp-modal.open{display:flex}.stage-inp-bg{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(14px)}.stage-inp-card{position:relative;background:rgba(255,255,255,.98);border-radius:20px;padding:22px;width:100%;max-width:340px;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:popIn .28s cubic-bezier(.34,1.56,.64,1)}html[data-theme="dark"] .stage-inp-card{background:#0f0f1a!important;border:1px solid rgba(var(--ac-rgb),.2)!important}.stage-inp-title{font-size:15px;font-weight:800;color:#1d1d1f;margin-bottom:12px}html[data-theme="dark"] .stage-inp-title{color:#f0eeff!important}.stage-inp-field{width:100%;padding:10px 13px;border:1.5px solid rgba(0,0,0,.12);border-radius:11px;font-size:14px;font-family:inherit;outline:none;color:#1d1d1f;background:rgba(255,255,255,.8);margin-bottom:10px}html[data-theme="dark"] .stage-inp-field{background:#15152a!important;border-color:rgba(var(--ac-rgb),.25)!important;color:#f0eeff!important}.stage-inp-field:focus{border-color:var(--ac)}.stage-inp-opts{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.stage-inp-opt{padding:10px 13px;border:1.5px solid rgba(0,0,0,.08);background:rgba(255,255,255,.6);border-radius:11px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-align:left;transition:all .15s;color:#1d1d1f}html[data-theme="dark"] .stage-inp-opt{background:rgba(var(--ac-rgb),.07)!important;border-color:rgba(var(--ac-rgb),.15)!important;color:#f0eeff!important}.stage-inp-opt:hover{border-color:var(--ac);background:rgba(0,122,255,.06)}.stage-inp-opt.danger{color:#FF3B30;border-color:rgba(255,59,48,.2);background:rgba(255,59,48,.05)}.stage-inp-opt.danger:hover{background:rgba(255,59,48,.12)}.stage-inp-btns{display:flex;gap:7px}.sib-cancel{flex:1;padding:10px;border:1px solid rgba(0,0,0,.1);background:transparent;border-radius:11px;font-size:13px;color:#6e6e73;cursor:pointer;font-family:inherit}html[data-theme="dark"] .sib-cancel{border-color:rgba(var(--ac-rgb),.2)!important;color:#b8b4d8!important}.sib-ok{flex:2;padding:10px;border:none;background:var(--ac);border-radius:11px;font-size:13px;font-weight:700;color:white;cursor:pointer;font-family:inherit}.rm-wrap{margin-top:24px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.45)}html[data-theme="dark"] .rm-wrap{background:rgba(16,22,40,.6)!important;border-color:rgba(var(--ac-rgb),.12)!important}.rm-nav{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,.06);flex-wrap:wrap}html[data-theme="dark"] .rm-nav{border-bottom-color:rgba(var(--ac-rgb),.1)!important}.rm-nav-btn{padding:5px 12px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6);border-radius:9px;font-size:12px;cursor:pointer;font-family:inherit;color:#1d1d1f;transition:all .15s;font-weight:600}.rm-nav-btn:hover{background:rgba(255,255,255,.95)}html[data-theme="dark"] .rm-nav-btn{background:rgba(var(--ac-rgb),.08)!important;border-color:rgba(var(--ac-rgb),.2)!important;color:#f0eeff!important}.rm-nav-btn.active{background:var(--ac);border-color:var(--ac);color:white}.rm-date-jump{padding:5px 10px;border:1px solid rgba(0,0,0,.1);border-radius:9px;font-size:12px;font-family:inherit;outline:none;background:rgba(255,255,255,.7);color:#1d1d1f;cursor:pointer}html[data-theme="dark"] .rm-date-jump{background:#15152a!important;border-color:rgba(var(--ac-rgb),.2)!important;color:#f0eeff!important}.rm-current-label{flex:1;text-align:center;font-size:13px;font-weight:700;color:#1d1d1f}html[data-theme="dark"] .rm-current-label{color:#f0eeff!important}.rm-scroll-outer{overflow-x:auto;overflow-y:visible;cursor:grab;position:relative}.rm-scroll-outer.grabbing{cursor:grabbing}.rm-scroll-inner{position:relative;display:flex;flex-direction:column}.rm-months-row{display:flex;border-bottom:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.3);position:sticky;top:0;z-index:5}html[data-theme="dark"] .rm-months-row{background:rgba(16,22,40,.8)!important;border-color:rgba(var(--ac-rgb),.1)!important}.rm-month-cell{flex-shrink:0;padding:5px 0;text-align:center;font-size:10px;font-weight:700;color:#8e8e93;text-transform:uppercase;letter-spacing:.4px;border-right:1px solid rgba(0,0,0,.05)}html[data-theme="dark"] .rm-month-cell{color:#b8b4d8!important}.rm-days-row{display:flex}.rm-day-cell{flex-shrink:0;height:28px;border-right:1px solid rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center;font-size:9px;color:#c7c7cc;font-weight:500;position:relative}html[data-theme="dark"] .rm-day-cell{border-right-color:rgba(var(--ac-rgb),.07)!important;color:rgba(184,180,216,.4)!important}.rm-day-cell.today{background:rgba(0,122,255,.08)}.rm-day-cell.weekend{background:rgba(0,0,0,.02)}.rm-day-cell.today .rm-day-n{background:var(--ac);color:white;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.rm-events-area{position:relative;min-height:160px}.rm-event{position:absolute;cursor:pointer;width:120px;transform:translateX(-50%)}.rm-event.rm-top{bottom:calc(50%+2px)}.rm-event.rm-bot{top:calc(50%+2px)}.rm-event-card{padding:6px 9px;border-radius:9px;font-size:11px;font-weight:600;color:white;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.15);line-height:1.3;transition:transform .15s,box-shadow .15s}.rm-event-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.rm-event.rm-top .rm-event-card{margin-bottom:0}.rm-event.rm-bot .rm-event-card{margin-top:0}.rm-event-stem{width:2px;min-height:12px;margin:0 auto}.rm-event-dot{width:8px;height:8px;border-radius:50%;margin:0 auto;border:2px solid white;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.rm-event-date{font-size:9px;color:#8e8e93;text-align:center;margin-top:2px;white-space:nowrap}html[data-theme="dark"] .rm-event-date{color:#b8b4d8!important}.rm-center-line{position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12) 10%,rgba(0,0,0,.12) 90%,transparent);pointer-events:none}html[data-theme="dark"] .rm-center-line{background:linear-gradient(90deg,transparent,rgba(var(--ac-rgb),.3) 10%,rgba(var(--ac-rgb),.3) 90%,transparent)!important}.rm-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--ac);opacity:.5;pointer-events:none}.rm-add-manual{padding:6px 14px;border:1.5px dashed rgba(0,0,0,.12);background:transparent;border-radius:20px;font-size:12px;color:var(--ac);cursor:pointer;font-family:inherit;font-weight:600;margin-left:auto}html[data-theme="dark"] .rm-add-manual{border-color:rgba(var(--ac-rgb),.25)!important;color:var(--ac2)!important}
/* ── DRAG & DROP ── */
.pipe-col.drag-over-col{border:2px dashed #7c3aed!important;background:rgba(124,58,237,.06)!important;border-radius:14px;}
.pipe-card.dragging{opacity:.45;transform:scale(.97);box-shadow:0 8px 32px rgba(0,0,0,.18);}
.pipe-card.drag-over-card{border-top:3px solid #7c3aed!important;}
.pipe-col-drop-zone{height:40px;border-radius:10px;border:2px dashed rgba(124,58,237,.3);display:none;margin:4px 0;}
.pipe-col.drag-over-col .pipe-col-drop-zone{display:block;}
/* ── PROSPECTION ── */
.pipe-btab-prosp{background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(37,99,235,.1))!important;border-color:rgba(124,58,237,.4)!important;}
.pipe-card-warn{border-left:3px solid #FF9500!important;}
@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(60px) rotate(360deg);opacity:0}}.prosp-lbl{font-size:10px;font-weight:700;color:#8e8e93;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.prosp-inp{width:100%;padding:7px 10px;border:1px solid rgba(0,0,0,.1);border-radius:9px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.8);font-family:inherit;outline:none}
html[data-theme="dark"] .prosp-inp{background:#1c1c2e!important;border-color:rgba(255,255,255,.12)!important;color:#f0eeff!important}
.prosp-fields{background:rgba(124,58,237,.04);border-radius:0}
.col-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;transition:transform .15s,box-shadow .15s;border:2px solid transparent}
.col-swatch:hover{transform:scale(1.15)}
.col-swatch.selected{border-color:white;box-shadow:0 0 0 3px rgba(0,0,0,.25),0 0 0 2px currentColor}
html[data-theme="dark"] #col-edit-modal>div{background:#0f0f1a!important;border:1px solid rgba(var(--ac-rgb),.2)!important}
html[data-theme="dark"] #col-edit-name{background:#1c1c2e!important;border-color:rgba(255,255,255,.15)!important;color:#f0eeff!important}
html[data-theme="dark"] #col-edit-modal .col-edit-label{color:#8e8e93!important}
/* ══════════════════════════════════════════
   IPAD AIR 11" — Portrait (768–1099px)
   ══════════════════════════════════════════ */
@media(min-width:768px) and (max-width:1099px){
  /* Body */
  body{padding:1.5rem 2rem 4rem}

  /* Header */
  .hdr{flex-wrap:nowrap;gap:12px}
  .app-title{font-size:28px}
  .hdr-quote{display:block;max-width:260px}
  .hdr-right{gap:8px}

  /* Tabs — show text labels, bigger */
  .tab{font-size:13px;padding:8px 10px}

  /* Stats grid — 3 colonnes sur iPad */
  .sg2{grid-template-columns:repeat(3,1fr)!important;gap:10px}
  .sc{padding:16px 12px}

  /* Tâches — deux colonnes côte à côte */
  .today-wrap{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}
  .rdv-col{display:flex!important}
  .sec-col{display:flex!important}

  /* Pipeline — colonnes plus larges */
  .pipe-col{min-width:180px;max-width:240px}
  .pipe-cols{gap:12px}
  .pipe-board-tabs{flex-wrap:wrap;gap:6px}

  /* Finance — layout 2 colonnes */
  .f-layout-wide{display:grid!important;grid-template-columns:160px 1fr;gap:16px}
  .f-sidebar{display:block!important}
  .f-sidebar+div .f-stabs{display:none!important}

  /* Stats 2 colonnes */
  .stats-2col{display:grid!important;grid-template-columns:1fr 1fr;gap:16px}

  /* Bien-être — grille habits plus large */
  .wg{gap:10px}
  .wd{padding:12px 8px}

  /* Vue semaine */
  .wk-grid{gap:4px}

  /* Modals — plus larges */
  .noma-modal-card{max-width:500px}
  #task-modal-inner{max-width:520px;padding:28px}

  /* Pipeline editor */
  .pipe-editor-full{max-width:900px;margin:0 auto}
  .pef-note{min-height:180px;height:45vh;overflow-y:auto;padding:16px 20px}

  /* Objectifs */
  .obj-grid{grid-template-columns:repeat(2,1fr)!important}

  /* Clients */
  .client-grid{grid-template-columns:repeat(2,1fr)!important}

  /* Horloges */
  .clocks-row{gap:20px}

  /* Session bar */
  .session-bar{flex-wrap:nowrap}
  #sess-lbl{font-size:13px}
}

/* iPad paysage (1100px+) déjà couvert par les styles desktop existants */

/* Touch targets plus grands sur tablet */
@media(min-width:768px) and (max-width:1099px){
  .tab{min-height:40px}
  .sbtn{padding:8px 16px;font-size:13px}
  .pipe-card{padding:11px 13px}
  .pipe-card-btn{width:28px;height:28px;font-size:14px}
  button{cursor:pointer}
}

/* ══════════════════════════════════════════
   IPHONE — Mobile first (max-width:767px)
   ══════════════════════════════════════════ */
@media(max-width:767px){
  /* Body & spacing */
  body{padding:.75rem .9rem 6rem}

  /* Header compact */
  .hdr{flex-wrap:wrap;gap:6px;margin-bottom:8px}
  .app-title{font-size:22px;letter-spacing:-.5px}
  .date-lbl{font-size:11px}
  .hdr-quote{display:none}
  .hdr-right{gap:5px;flex-wrap:wrap}
  .hdr-right button,.theme-toggle,#cloud-status{padding:6px 8px;font-size:13px}

  /* Session bar compact */
  .session-bar-wrap,.session-bar{flex-wrap:wrap;gap:4px;padding:7px 10px}
  #sess-lbl{font-size:12px;flex:1;min-width:100px}
  .sbtn{padding:6px 10px;font-size:12px;border-radius:9px}

  /* Tabs — scrollable horizontal, ne pas rétrécir */
  .tabs{flex-wrap:nowrap;overflow-x:auto;padding:3px;gap:2px;border-radius:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:0 0 auto;padding:7px 10px;font-size:11px;white-space:nowrap;border-radius:8px}
  .tab.active{flex:0 0 auto}

  /* Stats grid — 2 col sur mobile */
  .sg2{grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:14px}
  .sc{padding:12px 8px}
  .sc-val{font-size:18px}
  .sc-lbl{font-size:9px}

  /* Today wrap — une seule colonne */
  .today-wrap{grid-template-columns:1fr!important;gap:12px}
  .rdv-col{display:none!important}
  .sec-col{display:none!important}

  /* Task items */
  .task-item,.task-row{padding:10px 12px;gap:8px}
  .task-title{font-size:14px}

  /* Pipeline */
  .pipe-board-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}
  .pipe-board-tabs::-webkit-scrollbar{display:none}
  .pipe-btab{flex:0 0 auto;font-size:12px;padding:6px 12px}
  .pipe-col{min-width:150px;max-width:170px}
  .pipe-card{padding:9px 10px}
  .pipe-card-title{font-size:13px}
  .pipe-board-name{font-size:18px}
  .pv-btn{font-size:11px;padding:5px 8px}

  /* Pipeline editor full screen */
  .pipe-editor-full{border-radius:0;margin:0;min-height:100vh}
  .pef-hdr{padding:10px 12px;gap:8px;flex-wrap:wrap}
  .pef-back{font-size:12px;padding:5px 10px}
  .pef-title-inp{font-size:16px}
  .pef-stages{flex-wrap:wrap;gap:4px}
  .pef-stage-btn{font-size:11px;padding:4px 8px}
  .pef-toolbar{flex-wrap:wrap;gap:4px;padding:6px 10px}
  .pef-tool{font-size:12px;padding:4px 7px}
  .pef-note{font-size:14px;padding:12px}

  /* Finance */
  .fg4{grid-template-columns:repeat(2,1fr)!important;gap:8px}
  .fcard-val{font-size:16px}
  .f-layout-wide{display:block!important}
  .f-sidebar{display:none!important}

  /* Bien-être */
  .wg{gap:6px}
  .wd{padding:8px 4px}
  .wt{font-size:9px}

  /* Vue semaine */
  .wk-grid{gap:3px}
  .wk-day-lbl{font-size:9px}

  /* Modals plein écran sur mobile */
  .noma-modal{padding:0;align-items:flex-end}
  .noma-modal-card{border-radius:20px 20px 0 0;padding:20px;max-width:100%;width:100%;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}

  /* Task modal */
  #task-modal-inner{border-radius:20px 20px 0 0;padding:18px;margin:0;max-width:100%;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}

  /* Clients grid */
  .client-grid{grid-template-columns:1fr!important}

  /* Objectifs */
  .obj-grid{grid-template-columns:1fr!important}

  /* Noma AI panel */
  #gem-panel,#nai-panel{border-radius:20px 20px 0 0!important;bottom:0!important;top:auto!important;height:85vh!important;max-height:85vh!important}

  /* Bottom safe area */
  .bottom-bar,.nav-tabs-bottom{padding-bottom:env(safe-area-inset-bottom,8px)}
}

/* Très petit mobile (SE, 375px) */
@media(max-width:390px){
  body{padding:.6rem .75rem 5.5rem}
  .app-title{font-size:20px}
  .tab{font-size:10px;padding:6px 8px}
  .sg2{grid-template-columns:repeat(2,1fr);gap:5px}
  .sc{padding:10px 6px}
  .pipe-col{min-width:140px;max-width:160px}
}
.pdf-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.25);border-radius:20px;font-size:11px;font-weight:600;color:#FF3B30;cursor:pointer;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdf-chip:hover{background:rgba(255,59,48,.18)}
.pdf-rm{background:none;border:none;color:#FF3B30;cursor:pointer;font-size:13px;padding:0 0 0 4px;line-height:1}
#pdf-viewer-modal{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);flex-direction:column}
#pdf-viewer-modal.open{display:flex}
#pdf-viewer-iframe{flex:1;border:none;width:100%;height:100%}
.pdf-viewer-hdr{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:rgba(0,0,0,.8);color:white}

#gem-btn{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;z-index:8000;background:linear-gradient(135deg,#4285F4,#9B72CB,#D96570);box-shadow:0 4px 20px rgba(66,133,244,.45);transition:all .25s;color:white;font-family:inherit}#gem-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(66,133,244,.55)}#gem-btn.open{border-radius:14px;background:linear-gradient(135deg,#333,#555)}#gem-panel{position:fixed;bottom:86px;right:24px;width:370px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 120px);background:rgba(255,255,255,.97);backdrop-filter:blur(40px) saturate(2);border-radius:22px;border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 48px rgba(0,0,0,.18);z-index:7999;display:none;flex-direction:column;overflow:hidden;transform:translateY(16px) scale(.97);opacity:0;transition:all .28s cubic-bezier(.4,0,.2,1)}html[data-theme="dark"] #gem-panel{background:rgba(14,20,40,.97)!important;border-color:rgba(255,255,255,.1)!important}#gem-panel.open{display:flex;transform:translateY(0) scale(1);opacity:1}.gem-hdr{padding:14px 16px 10px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:10px;flex-shrink:0}html[data-theme="dark"] .gem-hdr{border-bottom-color:rgba(255,255,255,.07)!important}.gem-logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#4285F4,#9B72CB,#D96570);display:flex;align-items:center;justify-content:center;font-size:14px;color:white;flex-shrink:0}.gem-title{flex:1;font-size:14px;font-weight:700;color:#1d1d1f}html[data-theme="dark"] .gem-title{color:rgba(255,255,255,.9)!important}.gem-title span{font-size:10px;font-weight:500;color:#8e8e93;display:block;margin-top:1px}.gem-close{background:rgba(0,0,0,.07);border:none;border-radius:50%;width:26px;height:26px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:#6e6e73;transition:background .2s;font-family:inherit}.gem-close:hover{background:rgba(0,0,0,.14)}html[data-theme="dark"] .gem-close{background:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.6)!important}.gem-msgs{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.gem-msg{padding:10px 13px;border-radius:14px;font-size:13px;line-height:1.6;word-break:break-word;max-width:88%}.gem-msg.user{background:linear-gradient(135deg,rgba(66,133,244,.15),rgba(155,114,203,.15));color:#1d1d1f;align-self:flex-end;border-radius:14px 14px 4px 14px}html[data-theme="dark"] .gem-msg.user{color:rgba(255,255,255,.85)!important}.gem-msg.model{background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.07);color:#1d1d1f;align-self:flex-start;border-radius:14px 14px 14px 4px;box-shadow:0 2px 8px rgba(0,0,0,.05)}html[data-theme="dark"] .gem-msg.model{background:rgba(28,36,60,.9)!important;border-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.85)!important}.gem-msg.thinking{opacity:.55;font-style:italic;font-size:12px;color:#8e8e93;align-self:flex-start}.gem-input-row{display:flex;gap:7px;padding:10px 12px;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}html[data-theme="dark"] .gem-input-row{border-top-color:rgba(255,255,255,.07)!important}.gem-inp{flex:1;padding:9px 13px;border:1px solid rgba(0,0,0,.1);border-radius:13px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.85);font-family:inherit;outline:none;transition:border-color .2s;resize:none;height:38px;max-height:100px;overflow-y:auto}.gem-inp:focus{border-color:#4285F4;background:white}html[data-theme="dark"] .gem-inp{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.82)!important}.gem-send{padding:9px 14px;border:none;border-radius:12px;font-size:13px;font-weight:600;color:white;cursor:pointer;background:linear-gradient(135deg,#4285F4,#9B72CB);font-family:inherit;box-shadow:0 2px 10px rgba(66,133,244,.3);transition:all .2s;white-space:nowrap}.gem-send:disabled{opacity:.45;cursor:default;box-shadow:none}.gem-send:not(:disabled):hover{opacity:.88}.gem-clear{font-size:10px;color:#aeaeb2;background:none;border:none;cursor:pointer;font-family:inherit;padding:0 4px;transition:color .2s}.gem-clear:hover{color:#8e8e93}

#flow-toast{position:fixed;bottom:24px;left:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.f-toast{background:rgba(29,29,31,.94);backdrop-filter:blur(24px);color:white;padding:13px 16px;border-radius:16px;font-size:13px;font-weight:500;box-shadow:0 8px 32px rgba(0,0,0,.28);display:flex;align-items:center;gap:10px;max-width:300px;pointer-events:all;transform:translateX(-120%);transition:transform .38s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.1)}.f-toast.show{transform:translateX(0)}.f-toast-icon{font-size:22px;flex-shrink:0}.f-toast-body{flex:1;min-width:0}.f-toast-title{font-weight:700;font-size:13px;margin-bottom:2px}.f-toast-msg{font-size:11px;opacity:.7;line-height:1.4}.f-toast-close{background:none;border:none;color:rgba(255,255,255,.4);cursor:pointer;font-size:16px;padding:0;font-family:inherit;flex-shrink:0}.f-toast-close:hover{color:rgba(255,255,255,.8)}#alldone-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px}#alldone-modal.show{display:flex}.alldone-bg{position:absolute;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.alldone-card{position:relative;background:rgba(255,255,255,.96);backdrop-filter:blur(40px);border-radius:28px;padding:40px 36px;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.9);animation:popIn .5s cubic-bezier(.34,1.56,.64,1)}html[data-theme="dark"] .alldone-card{background:rgba(18,24,44,.97)!important;border-color:rgba(255,255,255,.12)!important}@keyframes popIn{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.alldone-emoji{font-size:64px;margin-bottom:16px;display:block;animation:bounce 1s ease .4s both}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.alldone-title{font-size:26px;font-weight:800;color:#1d1d1f;letter-spacing:-.6px;margin-bottom:10px}html[data-theme="dark"] .alldone-title{color:rgba(255,255,255,.95)!important}.alldone-msg{font-size:15px;color:#6e6e73;line-height:1.6;margin-bottom:28px}html[data-theme="dark"] .alldone-msg{color:rgba(255,255,255,.5)!important}.alldone-btn{padding:14px 36px;background:linear-gradient(135deg,var(--ac),#34C759);border:none;border-radius:16px;font-size:15px;font-weight:700;color:white;cursor:pointer;font-family:inherit;box-shadow:0 6px 24px rgba(0,122,255,.35);transition:all .2s}.alldone-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,122,255,.45)}.alldone-stars{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:28px}

.session-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:rgba(255,255,255,.68);backdrop-filter:blur(24px);border-radius:14px;border:1px solid rgba(255,255,255,.65);box-shadow:0 2px 12px rgba(0,0,0,.05);margin-bottom:14px;transition:background .3s,border-color .3s}.session-bar.running{background:rgba(52,199,89,.1);border-color:rgba(52,199,89,.3)}.session-bar.paused{background:rgba(255,149,0,.08);border-color:rgba(255,149,0,.25)}html[data-theme="dark"] .session-bar{background:rgba(16,22,40,.85)!important;border-color:rgba(255,255,255,.1)!important}html[data-theme="dark"] .session-bar.running{background:rgba(52,199,89,.15)!important}html[data-theme="dark"] .session-bar.paused{background:rgba(255,149,0,.12)!important}.session-dot{width:8px;height:8px;border-radius:50%;background:#c7c7cc;flex-shrink:0}.session-bar.running .session-dot{background:#34C759;animation:blink 1.4s ease-in-out infinite}.session-bar.paused .session-dot{background:#FF9500}.session-lbl{font-size:12px;font-weight:600;color:#6e6e73;flex:1}.session-bar.running .session-lbl{color:#28A745}.session-bar.paused .session-lbl{color:#E07800}html[data-theme="dark"] .session-lbl{color:rgba(255,255,255,.4)!important}html[data-theme="dark"] .session-bar.running .session-lbl{color:#34C759!important}html[data-theme="dark"] .session-bar.paused .session-lbl{color:#FF9500!important}.session-t{font-size:20px;font-weight:700;color:#1d1d1f;letter-spacing:-1px;font-variant-numeric:tabular-nums;min-width:74px;text-align:right}html[data-theme="dark"] .session-t{color:rgba(255,255,255,.9)!important}.sbtn{padding:7px 13px;border:none;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.sbtn-start{background:#34C759;color:white;box-shadow:0 2px 8px rgba(52,199,89,.3)}.sbtn-pause{background:rgba(255,149,0,.15);color:#E07800;border:1px solid rgba(255,149,0,.3)}.sbtn-resume{background:var(--ac);color:white;box-shadow:0 2px 8px rgba(0,122,255,.25)}.sbtn-stop{background:rgba(255,59,48,.1);color:#FF3B30;border:1px solid rgba(255,59,48,.2);margin-left:3px}
.sbtn-manual{background:rgba(0,122,255,.1);color:var(--ac);border:1px solid rgba(0,122,255,.2);margin-left:3px}
.noma-modal{position:fixed;inset:0;z-index:25000;display:none;align-items:center;justify-content:center;padding:20px}
.noma-modal.open{display:flex}
.noma-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(14px)}
.noma-modal-card{position:relative;background:rgba(255,255,255,.98);border-radius:22px;padding:26px;width:100%;max-width:400px;box-shadow:0 24px 70px rgba(0,0,0,.25);animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}
html[data-theme="dark"] .noma-modal-card{background:#0f0f1a!important;border:1px solid rgba(var(--ac-rgb),.2)!important}
.noma-modal-title{font-size:17px;font-weight:800;color:#1d1d1f;margin-bottom:4px}
html[data-theme="dark"] .noma-modal-title{color:#f0eeff!important}
.noma-modal-sub{font-size:12px;color:#8e8e93;margin-bottom:18px}

#nomaai-btn{position:fixed;bottom:24px;left:24px;z-index:8500;display:flex;align-items:center;gap:10px;padding:12px 22px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:none;border-radius:28px;cursor:pointer;box-shadow:0 4px 28px rgba(124,58,237,.35);transition:all .25s;font-family:inherit}#nomaai-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.35)}.nomaai-btn-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#2563eb);animation:blink 2s ease-in-out infinite;flex-shrink:0}.nomaai-btn-lbl{font-size:15px;font-weight:800;color:white;letter-spacing:-.2px}.nomaai-btn-sub{font-size:10px;color:rgba(255,255,255,.45);letter-spacing:.3px}#nomaai-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;z-index:9000;display:flex;flex-direction:column;background:rgba(8,10,20,.97);backdrop-filter:blur(40px);border-left:1px solid rgba(255,255,255,.08);box-shadow:-12px 0 60px rgba(0,0,0,.4);transform:translateX(100%);transition:transform .38s cubic-bezier(.4,0,.2,1)}#nomaai-panel.open{transform:translateX(0)}.nai-hdr{padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;display:flex;align-items:center;gap:12px}.nai-logo{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#2563eb);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px rgba(124,58,237,.4)}.nai-logo-txt{font-size:16px;font-weight:900;color:white;letter-spacing:-1px}.nai-hdr-info{flex:1}.nai-title{font-size:16px;font-weight:800;color:white;letter-spacing:-.3px}.nai-sub{font-size:11px;color:rgba(255,255,255,.35);margin-top:1px}.nai-close{background:rgba(255,255,255,.07);border:none;border-radius:10px;width:30px;height:30px;cursor:pointer;color:rgba(255,255,255,.5);font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:inherit}.nai-close:hover{background:rgba(255,255,255,.14);color:white}.nai-ctx{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;display:flex;gap:6px;flex-wrap:wrap}.nai-ctx-chip{font-size:10px;font-weight:600;padding:3px 8px;border-radius:20px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.08)}.nai-ctx-chip.active{background:rgba(124,58,237,.2);color:#a78bfa;border-color:rgba(124,58,237,.3)}.nai-msgs{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.nai-msgs::-webkit-scrollbar{width:3px}.nai-msgs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.nai-msg{max-width:88%;display:flex;flex-direction:column;gap:4px}.nai-msg.user{align-self:flex-end}.nai-msg.ai{align-self:flex-start}.nai-bubble{padding:11px 14px;border-radius:16px;font-size:13px;line-height:1.6;word-break:break-word}.nai-msg.user .nai-bubble{background:linear-gradient(135deg,#7c3aed,#2563eb);color:white;border-radius:16px 16px 4px 16px}.nai-msg.ai .nai-bubble{background:rgba(255,255,255,.07);color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.08);border-radius:16px 16px 16px 4px}.nai-msg.thinking .nai-bubble{background:rgba(255,255,255,.04);color:rgba(255,255,255,.35);font-style:italic;font-size:12px;border-radius:16px}.nai-action{background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.3);border-radius:12px;padding:10px 13px;margin-top:4px;display:flex;align-items:center;gap:8px}.nai-action-icon{font-size:16px;flex-shrink:0}.nai-action-txt{font-size:12px;color:#a78bfa;font-weight:600;flex:1}.nai-action-done{font-size:12px;color:#34C759;font-weight:700}.nai-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 10px}.nai-sug{padding:6px 12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:20px;font-size:11px;color:rgba(255,255,255,.55);cursor:pointer;font-family:inherit;transition:all .18s;white-space:nowrap}.nai-sug:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.2)}.nai-input-row{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;align-items:flex-end}.nai-inp{flex:1;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;font-size:13px;color:white;background:rgba(255,255,255,.06);font-family:inherit;outline:none;resize:none;max-height:100px;line-height:1.5}.nai-inp:focus{border-color:rgba(124,58,237,.5)}.nai-inp::placeholder{color:rgba(255,255,255,.25)}.nai-send{width:38px;height:38px;border:none;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#2563eb);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:0 2px 12px rgba(124,58,237,.4);transition:all .2s}.nai-send:disabled{opacity:.35;cursor:default}.nai-send:not(:disabled):hover{transform:scale(1.08)}@media(max-width:700px){#nomaai-panel{width:100%;border-left:none}}@media(max-width:700px){#nomaai-btn{bottom:calc(80px+env(safe-area-inset-bottom));left:16px}}

#focus-toggle{position:fixed;top:16px;right:16px;z-index:7000;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:22px;padding:7px 14px;font-size:12px;font-weight:700;color:#6e6e73;cursor:pointer;font-family:inherit;transition:all .25s;display:flex;align-items:center;gap:6px;box-shadow:0 2px 12px rgba(0,0,0,.06)}#focus-toggle:hover{background:rgba(255,255,255,.95)}#focus-toggle.active{background:#1d1d1f;color:white;border-color:#1d1d1f;box-shadow:0 4px 20px rgba(0,0,0,.3)}html[data-theme="dark"] #focus-toggle{background:rgba(16,22,40,.85)!important;border-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.6)!important}html[data-theme="dark"] #focus-toggle.active{background:rgba(255,255,255,.95)!important;color:#1d1d1f!important}body.focus-mode .hdr{opacity:0;pointer-events:none;transform:translateY(-8px);transition:all .4s}body.focus-mode .prog-wrap{opacity:0;pointer-events:none;transition:opacity .3s}body.focus-mode .tabs{opacity:0;pointer-events:none;transform:translateY(-4px);transition:all .3s}body.focus-mode .session-bar{opacity:0;pointer-events:none;transition:opacity .3s}body.focus-mode #nomaai-btn{opacity:0;pointer-events:none}body.focus-mode #gem-btn{opacity:0;pointer-events:none}body.focus-mode #app{max-width:680px}.hdr,.prog-wrap,.tabs,.session-bar{transition:all .4s cubic-bezier(.4,0,.2,1)}.tpl-wrap{margin-bottom:12px}.tpl-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tpl-title{font-size:11px;font-weight:700;color:#6e6e73;text-transform:uppercase;letter-spacing:.5px}.tpl-manage{font-size:11px;color:var(--ac);background:none;border:none;cursor:pointer;font-family:inherit;font-weight:600}.tpl-chips{display:flex;gap:6px;flex-wrap:wrap}.tpl-chip{padding:7px 13px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.7);border-radius:22px;font-size:12px;font-weight:600;color:#1d1d1f;cursor:pointer;font-family:inherit;transition:all .18s;display:flex;align-items:center;gap:5px}.tpl-chip:hover{background:rgba(255,255,255,.95);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}html[data-theme="dark"] .tpl-chip{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.8)!important}.tpl-add{border-style:dashed;color:var(--ac);border-color:rgba(0,122,255,.3);background:rgba(0,122,255,.04)}.tpl-modal{position:fixed;inset:0;z-index:15000;display:none;align-items:center;justify-content:center;padding:20px}.tpl-modal.open{display:flex}.tpl-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(12px)}.tpl-modal-card{position:relative;background:rgba(255,255,255,.97);border-radius:22px;padding:24px;width:100%;max-width:400px;box-shadow:0 24px 60px rgba(0,0,0,.2);animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}html[data-theme="dark"] .tpl-modal-card{background:rgba(18,24,44,.98)!important}.tpl-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;margin-bottom:16px}.tpl-item{display:flex;align-items:center;gap:10px;padding:10px 13px;background:rgba(0,0,0,.03);border-radius:12px}html[data-theme="dark"] .tpl-item{background:rgba(255,255,255,.05)!important}.tpl-item-name{flex:1;font-size:13px;font-weight:500;color:#1d1d1f}html[data-theme="dark"] .tpl-item-name{color:rgba(255,255,255,.85)!important}.tpl-item-del{background:none;border:none;cursor:pointer;color:#FF3B30;font-size:16px;padding:0;opacity:.6;font-family:inherit}.tpl-item-del:hover{opacity:1}.obj-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}@media(max-width:600px){.obj-grid{grid-template-columns:1fr}}.obj-card{background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.65);padding:16px;box-shadow:0 2px 12px rgba(0,0,0,.05)}html[data-theme="dark"] .obj-card{background:rgba(16,22,40,.88)!important;border-color:rgba(255,255,255,.1)!important}.obj-card.full{grid-column:1/-1}.obj-emoji{font-size:24px;margin-bottom:8px;display:block}.obj-label{font-size:11px;font-weight:700;color:#8e8e93;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.obj-val{font-size:22px;font-weight:800;color:#1d1d1f;letter-spacing:-.5px;margin-bottom:6px}html[data-theme="dark"] .obj-val{color:rgba(255,255,255,.9)!important}.obj-prog-track{height:5px;background:rgba(0,0,0,.07);border-radius:3px;overflow:hidden;margin-bottom:5px}.obj-prog-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.4,0,.2,1)}.obj-sub{font-size:11px;color:#aeaeb2}.obj-inp-row{display:flex;align-items:center;gap:8px;margin-top:8px}.obj-inp{flex:1;padding:6px 10px;border:.5px solid rgba(0,0,0,.12);border-radius:9px;font-size:13px;font-weight:600;color:#1d1d1f;background:rgba(255,255,255,.8);font-family:inherit;outline:none;text-align:center}html[data-theme="dark"] .obj-inp{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.85)!important}.obj-inp:focus{border-color:var(--ac)}.obj-add-btn{width:100%;padding:12px;border:1.5px dashed rgba(0,0,0,.12);background:rgba(255,255,255,.4);border-radius:14px;font-size:13px;color:var(--ac);cursor:pointer;font-family:inherit;font-weight:600;transition:all .2s;margin-bottom:10px}.obj-add-btn:hover{background:rgba(255,255,255,.7)}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px}.client-card{background:rgba(255,255,255,.75);backdrop-filter:blur(24px);border-radius:18px;border:1px solid rgba(255,255,255,.7);padding:18px;box-shadow:0 2px 16px rgba(0,0,0,.06);cursor:pointer;transition:all .22s}.client-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.1)}html[data-theme="dark"] .client-card{background:rgba(16,22,40,.88)!important;border-color:rgba(255,255,255,.1)!important}.client-avatar{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:white;margin-bottom:12px;flex-shrink:0}.client-name{font-size:16px;font-weight:700;color:#1d1d1f;letter-spacing:-.3px;margin-bottom:3px}html[data-theme="dark"] .client-name{color:rgba(255,255,255,.9)!important}.client-company{font-size:12px;color:#8e8e93;margin-bottom:10px}.client-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.client-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;background:rgba(0,0,0,.06);color:#6e6e73}html[data-theme="dark"] .client-tag{background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.5)!important}.client-stats{display:flex;gap:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06)}html[data-theme="dark"] .client-stats{border-top-color:rgba(255,255,255,.07)!important}.client-stat{flex:1;text-align:center}.client-stat-val{font-size:15px;font-weight:700;color:#1d1d1f;display:block}html[data-theme="dark"] .client-stat-val{color:rgba(255,255,255,.88)!important}.client-stat-lbl{font-size:9px;color:#aeaeb2;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.client-modal{position:fixed;inset:0;z-index:15000;display:none;align-items:center;justify-content:center;padding:20px}.client-modal.open{display:flex}.client-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(16px)}.client-modal-card{position:relative;background:rgba(255,255,255,.98);border-radius:24px;padding:28px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 28px 80px rgba(0,0,0,.25);animation:popIn .35s cubic-bezier(.34,1.56,.64,1)}html[data-theme="dark"] .client-modal-card{background:rgba(14,20,40,.98)!important}.cm-hdr{display:flex;align-items:center;gap:14px;margin-bottom:20px}.cm-avatar{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:white;flex-shrink:0}.cm-name{font-size:20px;font-weight:800;color:#1d1d1f;letter-spacing:-.4px}html[data-theme="dark"] .cm-name{color:rgba(255,255,255,.92)!important}.cm-company{font-size:13px;color:#8e8e93}.cm-close{background:rgba(0,0,0,.07);border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;color:#6e6e73;font-family:inherit;margin-left:auto}.cm-section{margin-bottom:18px}.cm-section-title{font-size:11px;font-weight:700;color:#8e8e93;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.cm-field{margin-bottom:10px}.cm-field label{display:block;font-size:11px;font-weight:600;color:#6e6e73;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.cm-inp{width:100%;padding:9px 12px;border:1px solid rgba(0,0,0,.1);border-radius:11px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.7);font-family:inherit;outline:none}html[data-theme="dark"] .cm-inp{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.85)!important}.cm-inp:focus{border-color:var(--ac)}.cm-note{width:100%;padding:9px 12px;border:1px solid rgba(0,0,0,.1);border-radius:11px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.7);font-family:inherit;outline:none;resize:vertical;min-height:80px}html[data-theme="dark"] .cm-note{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.85)!important}.cm-history-item{padding:9px 12px;background:rgba(0,0,0,.03);border-radius:11px;margin-bottom:6px;font-size:13px;color:#1d1d1f;display:flex;align-items:center;gap:8px}html[data-theme="dark"] .cm-history-item{background:rgba(255,255,255,.05)!important;color:rgba(255,255,255,.8)!important}.cm-history-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cm-btns{display:flex;gap:8px;margin-top:20px}.cm-del{flex:1;padding:11px;border:1px solid rgba(255,59,48,.2);background:rgba(255,59,48,.06);border-radius:13px;font-size:13px;font-weight:600;color:#FF3B30;cursor:pointer;font-family:inherit}.cm-save{flex:2;padding:11px;border:none;background:var(--ac);border-radius:13px;font-size:13px;font-weight:700;color:white;cursor:pointer;font-family:inherit;box-shadow:0 2px 12px rgba(0,122,255,.3)}

.obj-type-modal{position:fixed;inset:0;z-index:16000;display:none;align-items:center;justify-content:center;padding:20px}.obj-type-modal.open{display:flex}.obj-type-bg{position:absolute;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(14px)}.obj-type-card{position:relative;background:rgba(255,255,255,.98);border-radius:24px;padding:26px;width:100%;max-width:420px;box-shadow:0 28px 80px rgba(0,0,0,.22);animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}html[data-theme="dark"] .obj-type-card{background:rgba(14,20,40,.98)!important}.obj-type-title{font-size:17px;font-weight:800;color:#1d1d1f;margin-bottom:4px}html[data-theme="dark"] .obj-type-title{color:rgba(255,255,255,.92)!important}.obj-type-sub{font-size:12px;color:#8e8e93;margin-bottom:18px}.obj-type-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.obj-type-choice{padding:16px 12px;border:1.5px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6);border-radius:16px;cursor:pointer;text-align:center;transition:all .18s;font-family:inherit}.obj-type-choice:hover{border-color:var(--ac);background:rgba(0,122,255,.05)}.obj-type-choice.selected{border-color:var(--ac);background:rgba(0,122,255,.08)}html[data-theme="dark"] .obj-type-choice{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.8)!important}.obj-type-choice-emoji{font-size:28px;display:block;margin-bottom:7px}.obj-type-choice-lbl{font-size:12px;font-weight:700;color:#1d1d1f;margin-bottom:3px}html[data-theme="dark"] .obj-type-choice-lbl{color:rgba(255,255,255,.88)!important}.obj-type-choice-sub{font-size:10px;color:#8e8e93;line-height:1.4}.obj-form-section{display:none}.obj-form-section.visible{display:block}.obj-form-row{display:flex;gap:7px;margin-bottom:10px}.obj-finp{flex:1;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:11px;font-size:13px;color:#1d1d1f;background:rgba(255,255,255,.8);font-family:inherit;outline:none}html[data-theme="dark"] .obj-finp{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.85)!important}.obj-finp:focus{border-color:var(--ac)}.obj-fbtns{display:flex;gap:8px;margin-top:6px}.obj-fc{flex:1;padding:11px;border:1px solid rgba(0,0,0,.1);background:transparent;border-radius:12px;font-size:13px;color:#6e6e73;cursor:pointer;font-family:inherit}.obj-fa{flex:2;padding:11px;border:none;background:var(--ac);border-radius:12px;font-size:13px;font-weight:700;color:white;cursor:pointer;font-family:inherit}.merge-modal{position:fixed;inset:0;z-index:17000;display:none;align-items:center;justify-content:center;padding:20px}.merge-modal.open{display:flex}.merge-bg{position:absolute;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(14px)}.merge-card{position:relative;background:rgba(255,255,255,.98);border-radius:22px;padding:24px;width:100%;max-width:400px;box-shadow:0 24px 70px rgba(0,0,0,.22);animation:popIn .3s cubic-bezier(.34,1.56,.64,1)}html[data-theme="dark"] .merge-card{background:rgba(14,20,40,.98)!important}.merge-list{display:flex;flex-direction:column;gap:6px;margin:14px 0;max-height:280px;overflow-y:auto}.merge-item{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1.5px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:all .18s;font-family:inherit;background:rgba(255,255,255,.6);width:100%;text-align:left}.merge-item:hover{border-color:var(--ac);background:rgba(0,122,255,.05)}html[data-theme="dark"] .merge-item{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important}.merge-avatar-sm{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:white;flex-shrink:0}.merge-name{font-size:13px;font-weight:600;color:#1d1d1f}html[data-theme="dark"] .merge-name{color:rgba(255,255,255,.88)!important}.merge-sub{font-size:11px;color:#8e8e93}

.tg-tab{padding:5px 13px;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:transparent;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;color:#6e6e73;transition:all .18s;margin-right:6px}.tg-tab.on{background:var(--ac);border-color:var(--ac);color:white}html[data-theme="dark"] .tg-tab{border-color:rgba(var(--ac-rgb),.2)!important;color:#b8b4d8!important}.tg-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tg-nav button{background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.1);border-radius:9px;padding:4px 12px;cursor:pointer;font-size:13px;font-family:inherit;color:#6e6e73}.tg-lbl{flex:1;text-align:center;font-size:13px;font-weight:600;color:#1d1d1f}html[data-theme="dark"] .tg-lbl{color:#f0eeff!important}.tg-bars{display:flex;align-items:flex-end;gap:4px;height:80px;margin-top:4px}.tg-bc{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.tg-b{width:100%;border-radius:4px 4px 0 0;background:var(--ac);transition:height .3s}.tg-b.we{background:#c7c7cc}html[data-theme="dark"] .tg-b{background:var(--ac)!important}html[data-theme="dark"] .tg-b.we{background:rgba(var(--ac-rgb),.25)!important}.tg-bl{font-size:9px;color:#aeaeb2;text-align:center}.tg-bv{font-size:9px;color:#6e6e73;font-weight:600;min-height:10px;text-align:center}

.pv-btn{padding:6px 13px;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;color:#6e6e73;transition:all .18s;backdrop-filter:blur(10px)}.pv-btn:hover{background:rgba(255,255,255,.9)}.pv-btn.pv-on{background:#1d1d1f;border-color:#1d1d1f;color:white}html[data-theme="dark"] .pv-btn{background:rgba(var(--ac-rgb),.08)!important;border-color:rgba(var(--ac-rgb),.2)!important;color:#b8b4d8!important}html[data-theme="dark"] .pv-btn.pv-on{background:var(--ac)!important;border-color:var(--ac)!important;color:white!important}.mm-wrap{position:relative;width:100%;height:600px;overflow:hidden;border-radius:16px;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.7);cursor:grab;user-select:none}html[data-theme="dark"] .mm-wrap{background:rgba(16,22,40,.6)!important;border-color:rgba(var(--ac-rgb),.12)!important}.mm-wrap.dragging{cursor:grabbing}.mm-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mm-node{position:absolute;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;border:2px solid transparent;min-width:80px;max-width:200px;text-align:center;box-shadow:0 3px 12px rgba(0,0,0,.12);transition:box-shadow .2s,transform .15s;color:white;word-break:break-word}.mm-node:hover{transform:scale(1.05);box-shadow:0 5px 20px rgba(0,0,0,.2)}.mm-node.mm-root{border-radius:18px;font-size:15px;padding:10px 20px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.mm-node.mm-selected{border-color:white;box-shadow:0 0 0 3px rgba(255,255,255,.5),0 5px 20px rgba(0,0,0,.3)}.mm-add-btn{position:absolute;width:22px;height:22px;border-radius:50%;background:#34C759;color:white;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);opacity:0;transition:opacity .2s;z-index:10;font-family:inherit;line-height:1}.mm-node:hover .mm-add-btn,.mm-node.mm-selected .mm-add-btn{opacity:1}.mm-toolbar{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.mm-tool{padding:5px 11px;border-radius:9px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.6);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;color:#1d1d1f;transition:all .15s}.mm-tool:hover{background:rgba(255,255,255,.95)}html[data-theme="dark"] .mm-tool{background:rgba(var(--ac-rgb),.08)!important;border-color:rgba(var(--ac-rgb),.2)!important;color:#f0eeff!important}.mm-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;flex-shrink:0}.mm-s-idea{background:#8e8e93}.mm-s-todo{background:var(--ac)}.mm-s-doing{background:#FF9500}.mm-s-done{background:#34C759}.mm-s-blocked{background:#FF3B30}.mm-popup{position:fixed;z-index:20000;background:rgba(255,255,255,.98);border-radius:16px;padding:14px;box-shadow:0 8px 40px rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.08);min-width:220px;display:none}html[data-theme="dark"] .mm-popup{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.2)!important}.mm-popup.open{display:block}.mm-popup input{width:100%;padding:7px 10px;border:1px solid rgba(0,0,0,.1);border-radius:9px;font-size:13px;font-family:inherit;outline:none;margin-bottom:8px;box-sizing:border-box}html[data-theme="dark"] .mm-popup input{background:#15152a!important;border-color:rgba(var(--ac-rgb),.2)!important;color:#f0eeff!important}.mm-status-row{display:flex;gap:5px;margin-bottom:8px;flex-wrap:wrap}.mm-status-btn{padding:3px 9px;border-radius:20px;border:1px solid transparent;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;color:white}.mm-color-row{display:flex;gap:5px;margin-bottom:8px;flex-wrap:wrap}.mm-color-swatch{width:22px;height:22px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:transform .15s}.mm-color-swatch:hover{transform:scale(1.2)}.mm-color-swatch.sel{border-color:#1d1d1f}.mm-pop-btns{display:flex;gap:6px}.mm-pop-del{flex:1;padding:7px;border:1px solid rgba(255,59,48,.2);background:rgba(255,59,48,.07);border-radius:9px;font-size:12px;color:#FF3B30;cursor:pointer;font-family:inherit}.mm-pop-ok{flex:2;padding:7px;border:none;background:var(--ac);border-radius:9px;font-size:12px;font-weight:700;color:white;cursor:pointer;font-family:inherit}.rm-wrap{margin-top:24px}.rm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rm-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;min-height:36px}.rm-label{width:140px;font-size:12px;font-weight:600;color:#1d1d1f;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme="dark"] .rm-label{color:#f0eeff!important}.rm-track{flex:1;height:10px;background:rgba(0,0,0,.06);border-radius:5px;position:relative}html[data-theme="dark"] .rm-track{background:rgba(var(--ac-rgb),.1)!important}.rm-bar{height:100%;border-radius:5px;position:absolute;transition:all .3s;min-width:4px}.rm-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;flex-shrink:0;color:white}.rm-add-btn{width:100%;padding:9px;border:1.5px dashed rgba(0,0,0,.1);background:transparent;border-radius:10px;font-size:12px;color:var(--ac);cursor:pointer;font-family:inherit;font-weight:600;margin-top:6px;transition:all .18s}.rm-add-btn:hover{background:rgba(0,122,255,.05)}html[data-theme="dark"] .rm-add-btn{border-color:rgba(var(--ac-rgb),.25)!important;color:var(--ac2)!important}

.board-status-wrap{display:inline-flex;gap:2px;margin-left:6px;align-items:center;vertical-align:middle}.bsb{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:700;padding:1px 5px;border-radius:10px;color:white;opacity:.85}.mm-node.mm-group{border-radius:22px;border:2px solid rgba(255,255,255,.5)!important;font-size:14px;padding:9px 18px;font-weight:800;letter-spacing:-.2px}.mm-node.mm-group::before{content:'';position:absolute;inset:-4px;border-radius:24px;border:1.5px dashed rgba(255,255,255,.3);pointer-events:none}.mm-add-menu{position:fixed;z-index:20001;background:rgba(255,255,255,.98);border-radius:14px;padding:8px;box-shadow:0 8px 32px rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.08);display:none;min-width:160px}html[data-theme="dark"] .mm-add-menu{background:#0f0f1a!important;border-color:rgba(var(--ac-rgb),.2)!important}.mm-add-menu.open{display:block}.mm-menu-item{padding:8px 12px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:500;color:#1d1d1f;transition:background .15s;display:flex;align-items:center;gap:8px}html[data-theme="dark"] .mm-menu-item{color:#f0eeff!important}.mm-menu-item:hover{background:rgba(0,0,0,.06)}html[data-theme="dark"] .mm-menu-item:hover{background:rgba(var(--ac-rgb),.12)!important}

#noma-gem-modal{position:fixed;inset:0;z-index:50000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(16px)}
.ngm-card{background:#fff;border-radius:22px;padding:28px 24px;width:100%;max-width:400px;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.ngm-title{font-size:18px;font-weight:800;color:#1d1d1f;margin-bottom:6px}
.ngm-sub{font-size:12px;color:#8e8e93;margin-bottom:18px;line-height:1.5}
.ngm-inp{width:100%;padding:11px 13px;border:1.5px solid rgba(0,0,0,.12);border-radius:11px;font-size:13px;font-family:inherit;outline:none;margin-bottom:10px;box-sizing:border-box;letter-spacing:.5px}
.ngm-inp:focus{border-color:var(--ac)}
.ngm-link{display:block;font-size:11px;color:var(--ac);margin-bottom:16px;text-decoration:none}
.ngm-btns{display:flex;gap:8px}
.ngm-cancel{flex:1;padding:11px;border:1px solid rgba(0,0,0,.1);background:transparent;border-radius:11px;font-size:13px;color:#6e6e73;cursor:pointer;font-family:inherit}
.ngm-save{flex:2;padding:11px;border:none;background:var(--ac);border-radius:11px;font-size:13px;font-weight:700;color:white;cursor:pointer;font-family:inherit}

/* ─ Devis / Factures (16-invoices.js) ─ */
.inv-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.inv-toolbar .f-add-btn{width:auto;margin-bottom:0}
.inv-new{flex:1}
.inv-gear{flex:0 0 auto;color:#6e6e73}
.inv-filters{display:flex;gap:8px;margin:14px 0 10px;align-items:center;flex-wrap:wrap}
.inv-year{padding:6px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.7);font-size:12px;font-family:inherit;color:#333;cursor:pointer}
.inv-srch{flex:1;min-width:140px;padding:7px 13px;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.7);font-size:12px;font-family:inherit;outline:none}
.inv-from{font-size:10px;color:#aeaeb2;font-weight:600;margin-left:4px}
.inv-cancelled{opacity:.5}
.inv-cancelled .inv-num{text-decoration:line-through}
.inv-cat-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}
.inv-cat-row .f-inp{flex:1}
.inv-chip{padding:5px 14px;border-radius:20px;border:1px solid rgba(0,0,0,.1);background:transparent;font-size:12px;font-weight:600;color:#6e6e73;cursor:pointer;font-family:inherit;transition:all .2s}
.inv-chip.active{background:var(--ac);border-color:var(--ac);color:#fff}
.inv-list{display:flex;flex-direction:column;gap:8px}
.inv-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.06);border-radius:14px}
.inv-tbadge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:4px 9px;border-radius:7px;flex-shrink:0}
.inv-main{flex:1;min-width:0}
.inv-num{font-size:13px;font-weight:700;color:#1d1d1f}
.inv-sub{font-size:11.5px;color:#8e8e93;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inv-amt{text-align:right;font-size:14px;font-weight:800;color:#1d1d1f;white-space:nowrap}
.inv-amt2{display:block;font-size:9px;font-weight:600;color:#aeaeb2;letter-spacing:.5px}
.inv-actions{display:flex;gap:2px;flex-shrink:0}
.inv-editor .inv-ed-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.inv-back{display:inline-flex;align-items:center;gap:3px;padding:7px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:transparent;font-size:12px;font-weight:600;color:#6e6e73;cursor:pointer;font-family:inherit}
.inv-ed-title{font-size:15px;font-weight:800;color:#1d1d1f}
.inv-items-head{display:grid;grid-template-columns:1fr 70px 90px 80px 30px;gap:6px;padding:0 2px 4px;font-size:10px;font-weight:700;color:#aeaeb2;text-transform:uppercase;letter-spacing:.4px}
.inv-items-head span:nth-child(2),.inv-items-head span:nth-child(3),.inv-items-head span:nth-child(4){text-align:right}
.inv-item{display:grid;grid-template-columns:1fr 70px 90px 80px 30px;gap:6px;align-items:center;margin-bottom:6px}
.inv-item .f-inp{margin-bottom:0}
.inv-it-qty,.inv-it-price{text-align:right}
.inv-it-tot{text-align:right;font-size:12.5px;font-weight:700;color:#1d1d1f}
.inv-empty-line{font-size:12px;color:#aeaeb2;padding:8px 2px}
.inv-additem{margin-top:4px;display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:10px;border:1px dashed rgba(0,122,255,.4);background:rgba(0,122,255,.05);color:var(--ac);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}
.inv-totals{display:flex;flex-direction:column;gap:4px;justify-content:flex-end}
.inv-tline{display:flex;justify-content:space-between;font-size:12.5px;color:#6e6e73}
.inv-tline b{color:#1d1d1f}
.inv-tline-big{font-size:15px;font-weight:800;color:#1d1d1f;border-top:1px solid rgba(0,0,0,.1);padding-top:5px;margin-top:2px}
.inv-tline-big b{color:var(--ac)}
textarea.f-inp{resize:vertical;font-family:inherit}

/* impression / aperçu PDF */
#invoice-print{display:none}
.ip-doc{font-family:-apple-system,system-ui,sans-serif;color:#1d1d1f}
.ip-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}
.ip-from{font-size:12px;line-height:1.55;color:#444}
.ip-co{font-size:15px;font-weight:800;color:#1d1d1f}
.ip-title{text-align:right}
.ip-type{font-size:22px;font-weight:800;letter-spacing:1px}
.ip-num{font-size:13px;color:#6e6e73;margin-top:2px}
.ip-meta{display:flex;justify-content:space-between;margin-bottom:24px;font-size:12px;line-height:1.55}
.ip-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#aeaeb2;margin-bottom:3px}
.ip-dates div{margin-bottom:3px}.ip-dates span{color:#aeaeb2}
.ip-table{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:12.5px}
.ip-table th{text-align:left;border-bottom:2px solid #1d1d1f;padding:8px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.4px}
.ip-table td{padding:8px 6px;border-bottom:1px solid #eee}
.ip-table .r{text-align:right}
.ip-tot{margin-left:auto;width:240px}
.ip-tot-row{display:flex;justify-content:space-between;padding:5px 6px;font-size:13px;color:#444}
.ip-tot-big{border-top:2px solid #1d1d1f;margin-top:4px;font-size:16px;font-weight:800;color:#1d1d1f}
.ip-notes{margin-top:24px;font-size:11.5px;color:#555;line-height:1.5}
.ip-pay{margin-top:18px;font-size:11.5px;color:#1d1d1f;font-weight:600}
.ip-foot{margin-top:14px;font-size:10.5px;color:#aeaeb2;border-top:1px solid #eee;padding-top:10px}
@media print{
  body.printing-invoice *{visibility:hidden}
  body.printing-invoice #invoice-print,body.printing-invoice #invoice-print *{visibility:visible}
  body.printing-invoice #invoice-print{display:block;position:absolute;left:0;top:0;width:100%;padding:40px;box-sizing:border-box}
}

/* ─ Recherche globale (17-search.js) ─ */
#search-overlay{position:fixed;inset:0;z-index:30000;display:none}
#search-overlay.open{display:block}
.srch-bg{position:absolute;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(3px)}
.srch-card{position:absolute;top:11vh;left:50%;transform:translateX(-50%);width:min(620px,92vw);background:rgba(255,255,255,.99);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden;border:1px solid rgba(0,0,0,.06)}
.srch-inp-row{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid rgba(0,0,0,.07);color:#8e8e93;font-size:18px}
.srch-inp-row input{flex:1;border:none;outline:none;font-size:16px;font-family:inherit;background:transparent;color:#1d1d1f}
.srch-kbd{font-size:10px;font-weight:700;color:#aeaeb2;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:2px 6px}
.srch-results{max-height:58vh;overflow-y:auto;padding:8px}
.srch-hint{padding:24px;text-align:center;color:#aeaeb2;font-size:13px}
.srch-grp{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#aeaeb2;padding:12px 12px 4px}
.srch-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:11px;cursor:pointer;transition:background .12s}
.srch-item:hover{background:rgba(0,122,255,.08)}
.srch-item .ti{font-size:17px;color:var(--ac);flex-shrink:0}
.srch-it-main{min-width:0;flex:1}
.srch-it-lbl{font-size:13.5px;font-weight:600;color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srch-it-sub{font-size:11.5px;color:#8e8e93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ─ Connexion / Paywall (18-auth.js) ─ */
#auth-gate{position:fixed;inset:0;z-index:40000;display:none;align-items:center;justify-content:center;background:linear-gradient(160deg,#eef0fb,#e7e9f7 60%,#f3eefb);padding:20px}
#auth-gate.open{display:flex}
.auth-card{width:min(420px,94vw);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.7);border-radius:24px;box-shadow:0 30px 90px rgba(60,50,120,.25);padding:34px 30px;text-align:center;backdrop-filter:blur(20px)}
.auth-logo{font-size:26px;font-weight:800;color:var(--ac);letter-spacing:-.5px;margin-bottom:18px}
.auth-title{font-size:21px;font-weight:800;color:#1d1d1f}
.auth-sub{font-size:13px;color:#8e8e93;margin:6px 0 20px;line-height:1.5}
.auth-inp{width:100%;padding:13px 15px;border:1px solid rgba(0,0,0,.12);border-radius:13px;font-size:15px;font-family:inherit;outline:none;background:#fff;color:#1d1d1f;box-sizing:border-box;transition:border-color .2s}
.auth-inp:focus{border-color:var(--ac)}
.auth-code{text-align:center;font-size:26px;letter-spacing:12px;font-weight:700}
.auth-btn{width:100%;margin-top:12px;padding:13px;border:none;border-radius:13px;background:var(--ac);color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .2s}
.auth-btn:hover{opacity:.9}
.auth-btn:disabled{opacity:.55;cursor:default}
.auth-link{display:block;width:100%;margin-top:12px;background:none;border:none;color:#8e8e93;font-size:12.5px;cursor:pointer;font-family:inherit}
.auth-link:hover{color:var(--ac)}
.auth-msg{font-size:12.5px;color:#8e8e93;margin-top:12px;min-height:16px}
.auth-msg.err{color:#FF3B30}
.auth-plans{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.auth-plan{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:15px 16px;border:1.5px solid rgba(91,75,219,.18);border-radius:15px;background:rgba(91,75,219,.04);cursor:pointer;font-family:inherit;position:relative;transition:all .18s}
.auth-plan:hover{border-color:var(--ac);background:rgba(91,75,219,.09)}
.auth-plan-name{font-size:15px;font-weight:800;color:#1d1d1f}
.auth-plan-sub{font-size:12px;color:#8e8e93;margin-top:2px}
.auth-plan-go{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:var(--ac)}
.auth-spin{width:30px;height:30px;border:3px solid rgba(91,75,219,.2);border-top-color:var(--ac);border-radius:50%;margin:18px auto;animation:authspin .8s linear infinite}
@keyframes authspin{to{transform:rotate(360deg)}}
