:root{--pt:#2A7AA5;--pt-d:#1d5f82;--pt-l:#E9F3F8;--pt-xl:#F4F9FB;--ink:#1c2a33;--muted:#66757f;--line:#e6ebee;--bg:#FBFAF8;--card:#fff;--y:#FBF3DB;--yt:#7c5e00;--g:#DDEDEA;--gt:#1c6b4f;--p:#F5E0E9;--pt2:#9d3a67;--v:#E8DEEE;--vt:#6b4290;--o:#FADEC9;--ot:#a4500c;--b:#D3E5EF;--bt:#1f5f87;--gr:#E9E8E6;--grt:#55524e;--r:#FFE2DD;--rt:#b3382c;--shadow:0 1px 2px rgba(20,40,55,.05),0 6px 20px rgba(20,40,55,.06);--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}svg.lucide,i[data-lucide]{width:18px;height:18px;stroke-width:1.8;flex:none}.lucide{stroke:currentColor}h1,h2,h3{font-weight:600;letter-spacing:-.01em}.serif{font-family:var(--serif)}.muted{color:var(--muted)}.pt{color:var(--pt)}.app{background:linear-gradient(90deg,#fff 251px,var(--line) 251px,var(--line) 252px,transparent 252px);display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--line);background:#fff;padding:26px 16px 20px;display:flex;flex-direction:column;gap:6px}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 16px;font-family:var(--serif);font-size:22px;font-weight:600;color:var(--pt)}.brand .logo{width:34px;height:34px;border-radius:10px;background:var(--pt);display:grid;place-items:center;color:#fff}.brand .logo svg{width:20px;height:20px}.side .add{margin:0 0 10px;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:12px;background:var(--pt);color:#fff;font-weight:600}.menu-t{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#98a5ad;padding:12px 12px 4px;font-weight:600}.nav{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:10px;color:#44535d;font-weight:500;font-size:14.5px}.nav i,.nav svg{color:var(--pt)}.nav:hover{background:var(--pt-xl)}.nav.on{background:var(--pt-l);color:var(--pt-d);font-weight:600}.me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-top:1px solid var(--line)}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#9ccbe0,#2a7aa5);color:#fff;display:grid;place-items:center;font-weight:600;font-size:14px}.me small{display:block;color:var(--muted);font-size:12px}.main{padding:34px 44px 60px;max-width:1280px;width:100%}.mtop,.tabbar,.fab{display:none}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-h h1{font-family:var(--serif);font-size:34px;font-weight:600;color:var(--ink)}.page-h p{color:var(--muted);margin-top:4px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--pt);font-weight:500;font-size:14px;margin-bottom:10px}.sec-t{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--pt);margin:30px 0 12px;padding:9px 14px;background:var(--pt-xl);border-radius:10px;border:1px solid var(--pt-l)}.sec-t .r{margin-left:auto;font-weight:500;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px}.sec-t.plain{background:none;border:0;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;font-weight:600;font-size:14.5px;background:var(--pt);color:#fff;white-space:nowrap}.btn.sec{background:#fff;color:var(--pt-d);border:1.5px solid var(--pt-l);box-shadow:0 1px 2px #00000008}.btn.ghost{background:var(--pt-l);color:var(--pt-d)}.btn.sm{height:36px;padding:0 13px;font-size:13px;border-radius:10px}.btn.danger{background:#fff;color:var(--rt);border:1.5px solid #f4cfc9}.btn.block{width:100%}.btns{display:flex;gap:10px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:7px;font-size:12.5px;font-weight:500;white-space:nowrap}.t-y{background:var(--y);color:var(--yt)}.t-g{background:var(--g);color:var(--gt)}.t-p{background:var(--p);color:var(--pt2)}.t-v{background:var(--v);color:var(--vt)}.t-o{background:var(--o);color:var(--ot)}.t-b{background:var(--b);color:var(--bt)}.t-gr{background:var(--gr);color:var(--grt)}.t-r{background:var(--r);color:var(--rt)}.tag svg{width:13px;height:13px}.tags{display:flex;gap:6px;flex-wrap:wrap}.dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.12);vertical-align:-1px}.badge-ai{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;background:linear-gradient(90deg,#efe6fb,#e2effa);color:#5b3f99;font-size:12px;font-weight:600}.badge-ai svg{width:14px;height:14px}.badge-work{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;background:var(--y);color:var(--yt);font-size:12px;font-weight:600}.badge-ok{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;background:var(--g);color:var(--gt);font-size:12px;font-weight:600}.badge-work svg,.badge-ok svg{width:14px;height:14px}.tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:500;color:#44535d;white-space:nowrap}.tab.on{background:var(--pt);color:#fff;border-color:var(--pt)}.tab .n{font-size:11.5px;opacity:.7}.tab svg{width:16px;height:16px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:4px 0 20px}.search{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:260px;flex:1;max-width:340px;color:var(--muted)}.search input{border:0;outline:0;font:inherit;flex:1;background:none;color:var(--ink);min-width:0}.fsel{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:13.5px;font-weight:500;color:#44535d}.fsel b{font-weight:600;color:var(--pt-d)}.fsel svg{width:15px;height:15px;color:var(--pt)}.fsel.act{border-color:var(--pt);background:var(--pt-xl)}.gsvg{width:100%;height:100%;display:block;overflow:visible}.gimg{aspect-ratio:1/1;background:#fff;border-radius:12px;display:grid;place-items:center;padding:12%}.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:18px}.g6{grid-template-columns:repeat(6,1fr);gap:14px}.g5{grid-template-columns:repeat(5,1fr);gap:16px}.gcard{background:var(--card);border-radius:16px;box-shadow:var(--shadow);border:1px solid #f0f3f5;padding:10px 10px 12px;position:relative;display:flex;flex-direction:column;gap:8px}.gcard .gimg{background:#fff}.gcard h4{font-size:13.5px;font-weight:600;line-height:1.25}.gcard .meta{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-size:12px}.gcard .meta span{display:inline-flex;align-items:center;gap:4px}.gcard .meta svg{width:13px;height:13px}.fav{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fffffff2;display:grid;place-items:center;color:#a9b5bc;box-shadow:0 1px 4px #0000001a}.fav svg{width:16px;height:16px}.fav.on{color:#e0457b}.fav.on svg{fill:#e0457b}.ports{position:absolute;top:10px;left:10px;height:24px;padding:0 9px;border-radius:99px;background:#2a7aa51a;color:var(--pt-d);font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.ports svg{width:12px;height:12px}.state{position:absolute;left:10px;top:40px;height:22px;padding:0 8px;border-radius:99px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.state svg{width:12px;height:12px}.gcard.warn{outline:2px solid #f6d9a8}.mini{width:100%;aspect-ratio:1/1;background:#fff;border-radius:8px;padding:8%;border:1px solid #f0f3f5}.card{background:#fff;border:1px solid #edf1f3;border-radius:16px;box-shadow:var(--shadow);padding:20px}.card.flat{box-shadow:none}.card h3{font-size:15px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.card h3 svg{color:var(--pt)}.banner{height:190px;border-radius:20px;overflow:hidden;position:relative;margin-bottom:-52px}.banner svg.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-title{position:relative;padding:0 8px;display:flex;align-items:flex-end;gap:16px}.hero-ico{width:84px;height:84px;border-radius:22px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;color:var(--pt);border:1px solid #eef2f4}.hero-ico svg{width:44px;height:44px;stroke-width:1.4}.hero-title{align-items:flex-start}.hero-title h1{font-family:var(--serif);font-size:46px;line-height:1.05;margin-top:62px}.row2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px}.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.row4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}.only-m{display:none!important}.today{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:center}.outfit{background:linear-gradient(160deg,#f4f9fb,#fff);border-radius:16px;border:1px solid var(--pt-l);padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;aspect-ratio:1/1}.outfit .o{display:grid;place-items:center;padding:6%}.outfit .o.tall{grid-row:span 2}.weather{display:flex;align-items:center;gap:14px}.weather .big{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1}.weather .ic{width:54px;height:54px;border-radius:16px;background:#fff6dc;color:#e8a317;display:grid;place-items:center}.weather .ic svg{width:30px;height:30px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.cal .h{padding:8px 10px;font-size:12px;color:var(--muted);text-align:right;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafcfd;font-weight:500}.cal .d{min-height:112px;padding:6px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12.5px;color:#7a8892;text-align:right;position:relative}.cal .d.out{background:#fafafa;color:#c3cbd0}.cal .d.today b{background:#e0457b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-2px 0 0 auto}.cal .d.sel{outline:2px solid var(--pt);outline-offset:-2px;background:var(--pt-xl)}.look{margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:4px;box-shadow:0 1px 3px #0000000d;text-align:left}.look .th{display:flex;gap:2px}.look .th div{flex:1;aspect-ratio:1/1;background:#fff;padding:1px}.look small{display:block;font-size:10.5px;color:var(--ink);margin-top:3px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cal-h h3{font-size:18px;font-family:var(--serif);font-weight:600}.cal-h .sp{flex:1}.sq{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;color:var(--muted)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.wcol{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;min-height:250px;display:flex;flex-direction:column;gap:8px}.wcol .wh{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:13.5px;color:var(--pt-d)}.wcol .wh small{color:var(--muted);font-weight:500;font-size:12px}.wcol.today{border-color:var(--pt);box-shadow:0 0 0 3px var(--pt-l)}.wcol .slot{background:#fff;border:1px solid #eef1f3;border-radius:10px;padding:5px;display:flex;align-items:center;gap:8px;box-shadow:0 1px 2px #0000000a}.wcol .slot .gimg{width:44px;height:44px;border-radius:7px;padding:3px;flex:none}.wcol .slot span{font-size:12px;line-height:1.2;font-weight:500}.wcol .drop{margin-top:auto;border:1.5px dashed #cfdce4;border-radius:10px;height:42px;display:flex;align-items:center;justify-content:center;color:#97aab6;font-size:12px;gap:6px}.dragghost{position:absolute;width:120px;transform:rotate(4deg);box-shadow:0 14px 30px #143c5a47;border-radius:14px;background:#fff;padding:8px;z-index:5}.panel{background:#fff;border:1px solid #e9eef1;border-radius:18px;box-shadow:0 12px 40px #1432461f;padding:24px}.props{display:grid;grid-template-columns:128px 1fr;gap:0;font-size:14px}.props>div{padding:11px 0;border-bottom:1px solid #f0f3f5;display:flex;align-items:center;gap:8px;min-height:46px}.props>.k{color:var(--muted);gap:8px;font-size:13.5px}.props>.k svg{width:15px;height:15px}.props>div:nth-last-child(-n+2){border-bottom:0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12.5px;font-weight:600;color:var(--muted)}.input{height:46px;padding:0 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink)}.input.focus{border-color:var(--pt);box-shadow:0 0 0 3px var(--pt-l)}.input.area{height:auto;min-height:84px;padding:12px 14px;align-items:flex-start}.input .ph{color:#9aa8b0}.seg{display:flex;background:#eff3f5;border-radius:12px;padding:4px;gap:4px}.seg div{flex:1;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;color:#5a6a74;text-align:center;padding:0 6px}.seg div.on{background:#fff;color:var(--pt-d);box-shadow:0 1px 4px #0000001a}.check{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 4px;font-size:14.5px}.cb{width:22px;height:22px;border-radius:7px;border:1.8px solid #b8c6ce;display:grid;place-items:center;flex:none;background:#fff;color:#fff}.cb.on{background:var(--pt);border-color:var(--pt)}.cb svg{width:14px;height:14px;stroke-width:3}.sw{display:inline-block;width:42px;height:24px;border-radius:99px;background:#d5dee3;position:relative;flex:none}.sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040}.sw.on{background:var(--pt)}.sw.on:after{left:21px}table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}table.t th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);background:#fafcfd;white-space:nowrap}table.t td{padding:10px 14px;border-bottom:1px solid #f0f3f5;vertical-align:middle}table.t tr:last-child td{border-bottom:0}.tw{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.cellimg{display:flex;align-items:center;gap:12px;font-weight:600}.cellimg .gimg{width:52px;height:52px;padding:5px;border:1px solid #f0f3f5;flex:none;border-radius:10px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi{background:#fff;border:1px solid #edf1f3;border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}.kpi .l{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:500}.kpi .l svg{color:var(--pt)}.kpi .v{font-size:30px;font-weight:600;letter-spacing:-.02em;margin-top:8px}.kpi .s{font-size:12.5px;color:var(--muted);margin-top:2px}.kpi .s.up{color:var(--gt)}.list{display:flex;flex-direction:column}.list .li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f3f5}.list .li:last-child{border-bottom:0}.list .li .gimg{width:46px;height:46px;padding:4px;border:1px solid #f0f3f5;border-radius:9px;flex:none}.list .li .t{flex:1;min-width:0;font-size:14px;font-weight:500}.list .li .t small{display:block;color:var(--muted);font-weight:400;font-size:12.5px}.bar{height:8px;border-radius:99px;background:#edf2f5;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;background:var(--pt)}.barrow{display:grid;grid-template-columns:120px 1fr 44px;gap:12px;align-items:center;font-size:13.5px;margin:9px 0}.barrow b{text-align:right;font-weight:600}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.bcol{border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.bcol .bh{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:14px}.bcol .bh span{font-size:12px;font-weight:500;opacity:.75}.bcol .bi{background:#fff;border-radius:12px;padding:6px;display:flex;align-items:center;gap:10px;box-shadow:0 1px 3px #00000014;font-size:12.5px;font-weight:500;line-height:1.2}.bcol .bi .gimg{width:46px;height:46px;padding:4px;border-radius:8px;flex:none;border:1px solid #f0f3f5}.bcol .add{height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;border:1.5px dashed currentColor;opacity:.6}.bc-y{background:var(--y);color:var(--yt)}.bc-g{background:var(--g);color:var(--gt)}.bc-p{background:var(--p);color:var(--pt2)}.bc-v{background:var(--v);color:var(--vt)}.bc-o{background:var(--o);color:var(--ot)}.bc-b{background:var(--b);color:var(--bt)}.bcol .bi{color:var(--ink)}.ann{background:#fff;border:1.5px solid var(--pt-l);border-radius:16px;overflow:hidden}.ann .ah{background:var(--pt-xl);padding:14px 18px;display:flex;align-items:center;gap:10px;font-weight:600;color:var(--pt-d);border-bottom:1px solid var(--pt-l)}.ann .ab{padding:18px;font-size:14px;line-height:1.55}.ann .ab h4{font-size:16px;margin-bottom:8px}.ann .ab p{margin-bottom:10px;color:#34454f}.ann .hash{color:var(--pt);font-weight:500}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.swatches div{aspect-ratio:1/1;border-radius:14px;box-shadow:inset 0 0 0 1px #0000000f;position:relative}.swatches span{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:11px;color:var(--muted)}.morpho{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.morpho div{border:1.5px solid var(--line);border-radius:14px;padding:10px 4px 8px;text-align:center;font-size:12.5px;font-weight:600;color:#5a6a74;background:#fff}.morpho div.on{border-color:var(--pt);background:var(--pt-xl);color:var(--pt-d)}.morpho svg{width:100%;height:56px}.mood{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mood div{aspect-ratio:1/1;border-radius:14px;overflow:hidden;display:grid;place-items:center;padding:12%}.mood .w{grid-column:span 2;grid-row:span 2;padding:6%}.insp{columns:4;column-gap:18px}.insp .ic{break-inside:avoid;margin-bottom:18px;background:#fff;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;border:1px solid #f0f3f5}.insp .pic{display:grid;place-items:center;position:relative}.insp .pic .src{position:absolute;left:10px;top:10px}.insp .pb{padding:12px 14px 14px;font-size:13px}.insp .pb h4{font-size:14px;margin-bottom:4px}.insp .pb p{color:var(--muted)}.insp .pb em{font-style:normal;color:var(--pt-d);font-weight:600}.pwrap{position:relative}.dim{opacity:.45;pointer-events:none}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login .art{position:relative;overflow:hidden;background:var(--pt)}.login .art svg.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login .art .cap{position:absolute;left:56px;bottom:56px;right:56px;color:#fff}.login .art .cap h2{font-family:var(--serif);font-size:44px;line-height:1.1;font-weight:600}.login .art .cap p{margin-top:12px;opacity:.9;font-size:16px;max-width:420px}.login .form{display:grid;place-items:center;padding:40px}.login .box{width:100%;max-width:400px}.login .box h1{font-family:var(--serif);font-size:34px;margin:18px 0 8px}.or{display:flex;align-items:center;gap:12px;color:#9aa8b0;font-size:12.5px;margin:18px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.entry{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;min-height:140px}.entry .ei{width:44px;height:44px;border-radius:12px;background:var(--pt-l);color:var(--pt);display:grid;place-items:center}.entry h4{font-size:14.5px}.entry p{font-size:12.5px;color:var(--muted)}.entry.on{border-color:var(--pt);background:var(--pt-xl);box-shadow:0 0 0 3px var(--pt-l)}.entry.on .ei{background:var(--pt);color:#fff}.picks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pick{border-radius:12px;border:2px solid transparent;position:relative;overflow:hidden;aspect-ratio:3/4;display:grid;place-items:center;padding:10%}.pick.on{border-color:var(--pt);box-shadow:0 0 0 3px var(--pt-l)}.pick .ck{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:var(--pt);color:#fff;display:grid;place-items:center}.pick .ck svg{width:14px;height:14px;stroke-width:3}.cut{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cut .c{border-radius:14px;border:1px solid var(--line);overflow:hidden;position:relative;aspect-ratio:1/1;display:grid;place-items:center;padding:12%}.cut .c.chk{background:conic-gradient(#f1f4f6 25%,#fff 0,#fff 50%,#f1f4f6 0,#f1f4f6 75%,#fff 0) 0 0/16px 16px}.cut .c .lab{position:absolute;left:8px;bottom:8px}.shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#fff0 30%,#ffffffbf,#fff0 70%)}.prog{height:6px;border-radius:99px;background:#e7edf0;overflow:hidden;margin-top:6px}.prog i{display:block;height:100%;width:64%;background:var(--pt)}.drawer{background:#fff;border-radius:22px 22px 0 0;border:1px solid var(--line);box-shadow:0 -10px 30px #1432461a;padding:10px 16px 16px}.drawer .hd{width:44px;height:5px;border-radius:99px;background:#d4dde2;margin:0 auto 12px}.hscroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.dayc{flex:none;width:52px;height:64px;border-radius:14px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;color:var(--muted);gap:2px}.dayc b{font-size:17px;color:var(--ink)}.dayc.on{background:var(--pt);border-color:var(--pt);color:#cfe6f2}.dayc.on b{color:#fff}.dayc .pip{width:6px;height:6px;border-radius:50%;background:var(--pt)}.dayc.on .pip{background:#fff}.trip{background:linear-gradient(135deg,#2a7aa5,#1d5f82);color:#fff;border-radius:20px;padding:24px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.trip h2{font-family:var(--serif);font-size:30px}.trip .meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;opacity:.95;font-size:14px}.trip .meta span{display:inline-flex;gap:7px;align-items:center}.trip .wx{margin-left:auto;display:flex;gap:10px}.trip .wx div{background:#ffffff29;border-radius:14px;padding:10px 14px;text-align:center;font-size:12px;min-width:68px}.trip .wx b{display:block;font-size:18px}.looks5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.lk{background:#fff;border:1px solid #edf1f3;border-radius:16px;box-shadow:var(--shadow);padding:12px}.lk h4{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:8px;color:var(--pt-d)}.lk h4 small{color:var(--muted);font-weight:500}.lk .pz{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sizeb{display:flex;gap:6px}.chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:500;color:#44535d;white-space:nowrap}.chip.on{background:var(--pt-l);border-color:var(--pt-l);color:var(--pt-d);font-weight:600}.donut{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.legend{display:flex;flex-direction:column;gap:9px;font-size:13.5px;min-width:160px;flex:1}.legend div{display:flex;align-items:center;gap:10px}.legend b{margin-left:auto;font-weight:600}.legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.hint{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--y);color:#6a5200;font-size:13.5px}.hint.rd{background:var(--r);color:#8e2b20}.hint svg{margin-top:1px}.exp{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.exp.late{color:var(--rt)}.exp.soon{color:var(--ot)}.exp.ok{color:var(--gt)}.exp svg{width:14px;height:14px}@media (max-width:899px){body{font-size:15px}.app{display:block}.side{display:none}.main{padding:14px 16px 150px}.mtop{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.mtop .tt{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--pt);flex:1}.mtop .ib{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--pt)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:74px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);z-index:30;padding:6px 6px 14px}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;color:#7d8c96;font-weight:500;min-height:48px;border-radius:12px}.tabbar a svg{width:22px;height:22px}.tabbar a.on{color:var(--pt)}.tabbar a.on svg{stroke-width:2.3}.fab{display:grid;place-items:center;position:fixed;right:18px;bottom:92px;width:56px;height:56px;border-radius:50%;background:var(--pt);color:#fff;box-shadow:0 8px 22px #2a7aa573;z-index:31}.fab svg{width:26px;height:26px}.only-d{display:none!important}.only-m{display:revert!important}.page-h{margin-bottom:14px}.page-h h1{font-size:28px}.banner{height:130px;border-radius:16px;margin-bottom:-34px}.hero-ico{width:60px;height:60px;border-radius:16px}.hero-ico svg{width:30px;height:30px}.hero-title h1{font-size:32px;margin-top:40px}.outfit{aspect-ratio:4/3;max-height:260px}.app{background:none}.row2,.row3,.split{grid-template-columns:1fr}.split,.row2[style*="align-items:start"],.row2[style*=margin-top],.row3[style]{grid-template-columns:minmax(0,1fr)!important}.row4{grid-template-columns:1fr 1fr}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px}.kpi .v{font-size:24px}.ggrid,.g6,.g5{grid-template-columns:1fr 1fr;gap:12px}.today{grid-template-columns:1fr}.search{min-width:0;max-width:none;flex:1 0 100%}.fsel{height:44px}.filters{flex-wrap:wrap;gap:8px}.filters .fsel{flex:none;height:44px}.filters.wrap{flex-wrap:wrap;overflow:visible;margin-right:0}.week{display:flex;overflow-x:auto;gap:10px;margin:0 -16px;padding:2px 16px 10px;scrollbar-width:none}.week .wcol{flex:none;width:158px;min-height:210px}.cal .d{min-height:62px;padding:3px}.cal .d .look small{display:none}.cal .d .look{padding:2px}.board{display:flex;overflow-x:auto;margin:0 -16px;padding:2px 16px 8px;gap:12px;scroll-snap-type:x mandatory}.board .bcol{flex:none;width:250px;scroll-snap-align:start}.looks5{display:flex;overflow-x:auto;margin:0 -16px;padding:2px 16px 10px;gap:12px}.looks5 .lk{flex:none;width:210px}.login{display:block}.login .art{height:230px}.login .art .cap{left:24px;right:24px;bottom:24px}.login .art .cap h2{font-size:30px}.login .art .cap p{display:none}.login .form{padding:26px 20px 40px;display:block}.entries{grid-template-columns:1fr 1fr;gap:10px}.entry{min-height:128px;padding:14px}.insp{columns:2;column-gap:12px}.insp .ic{margin-bottom:12px}.swatches{grid-template-columns:repeat(4,1fr)}.mood{grid-template-columns:repeat(3,1fr)}.mood .w{grid-column:span 2}.trip{padding:18px}.trip .wx{margin-left:0;width:100%}.trip .wx div{flex:1;min-width:0}.trip h2{font-size:26px}.panel{box-shadow:none;border:0;background:transparent;padding:0}.barrow{grid-template-columns:92px 1fr 36px}.hero-title{gap:12px}.tab{height:44px}.props{grid-template-columns:100px minmax(0,1fr)}.props>div{min-width:0;flex-wrap:wrap}.seg div{padding:0 2px;font-size:12px}.page-h .btns{width:100%}.page-h .btns .btn{flex:1;padding:0 10px}.btn{height:48px}.btn.sm{height:44px}.cb{width:26px;height:26px}.check{min-height:48px}.sq{width:44px;height:44px}.tw{overflow-x:auto}}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:#44535d;margin-bottom:6px}.inp{width:100%;height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;background:#fff;color:var(--ink);outline:0}.inp:focus{border-color:var(--pt);box-shadow:0 0 0 3px var(--pt-l)}.inp.code{letter-spacing:.4em;font-size:22px;text-align:center;font-variant-numeric:tabular-nums}.err{background:var(--r);color:var(--rt);border-radius:12px;padding:12px 14px;font-size:14px;margin:10px 0}.ok{background:var(--g);color:var(--gt);border-radius:12px;padding:12px 14px;font-size:14px;margin:10px 0}.btn[disabled]{opacity:.55;cursor:default}.vide{display:grid;place-items:center;text-align:center;gap:10px;padding:48px 20px;color:var(--muted)}.vide svg{width:40px;height:40px;color:var(--pt)}.chargement{padding:40px;text-align:center;color:var(--muted)}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px}.tabbar a,.nav,.btn,.tab{-webkit-tap-highlight-color:transparent}@media (max-width:899px){.main{padding-bottom:110px}}.gcard .lien{display:flex;flex-direction:column;gap:8px;color:inherit;min-width:0}.gcard h4{overflow-wrap:anywhere}.gcard .fav{width:44px;height:44px;top:6px;right:6px}.gcard .fav svg{width:20px;height:20px}.gcard .etat{margin-top:-2px}.sel{height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;padding:0 12px;font:inherit;font-size:13.5px;font-weight:500;color:#44535d;max-width:100%}.sel.act{border-color:var(--pt);background:var(--pt-xl)}.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chip{min-height:44px;padding:0 14px;cursor:pointer}.seg.wrap{flex-wrap:wrap}.seg.wrap [role=button]{flex:1 0 30%;min-height:44px;height:auto;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:13px;font-weight:600;color:#5a6a74;text-align:center;padding:4px 6px}.seg.wrap [role=button].on{background:#fff;color:var(--pt-d);box-shadow:0 1px 4px #0000001a}.entretien{border:1.5px solid var(--pt-l);background:var(--pt-xl);border-radius:16px;padding:14px;margin:6px 0 14px}.entretien.alerte{border-color:#f6d9a8;background:#fff8ec}.entretien .titre{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:10px;flex-wrap:wrap}.champ{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;min-width:0}.champ label{font-size:12.5px;font-weight:600;color:var(--muted)}.champ .inp,.champ select.inp,.champ textarea.inp{height:46px}.champ textarea.inp{height:auto;min-height:84px;padding:10px 14px}.grille2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.statut-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.fiche{max-width:640px;margin:0 auto}.fiche .photo{max-width:300px;margin:6px auto 10px;box-shadow:var(--shadow);border-radius:20px;border:1px solid #f0f3f5}.ligne-panier{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f3f5}.ligne-panier:last-child{border-bottom:0}.ligne-panier .gimg{width:52px;height:52px;padding:5px;border:1px solid #f0f3f5;border-radius:10px;flex:none}.ligne-panier .t{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.ligne-panier .t small{display:block;color:var(--muted);font-weight:400;font-size:12.5px}.rangee-vd{cursor:pointer}.rangee-vd.sel-on td{background:var(--pt-xl)}.annonce-texte{white-space:pre-wrap;font-size:14px;line-height:1.55;color:#34454f;margin-bottom:12px}@media (max-width:899px){.grille2{grid-template-columns:1fr}.seg.wrap [role=button]{flex:1 0 45%}}.wcol .slot,.wcol .slot span,.bcol .bi span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.wcol .slot span{white-space:normal;flex:1}.wcol{min-width:0}.slot,.gcard.piece,.piece-glisse{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.slot a.lien-piece{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:44px}.slot.indispo,.piece-glisse.indispo{opacity:.6;background:#faf5f4}.slot.indispo .gimg,.piece-glisse.indispo .gimg{filter:grayscale(.6)}.slot.glisse,.piece-glisse.glisse{opacity:.35}.slot{position:relative;flex-wrap:wrap}.slot .alerte-entretien{margin-left:52px;flex-basis:auto}.slot .retirer{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);flex:none;border-radius:10px}.slot .retirer:hover{background:var(--r);color:var(--rt)}.wcol .drop{min-height:44px}.wcol .drop.hot{border-color:var(--pt);background:var(--pt-xl);color:var(--pt)}.wcol.hot-col{border-color:var(--pt);box-shadow:0 0 0 3px var(--pt-l)}.wcol.porte{background:#f6fbf8}.wcol .porter{margin-top:4px}.drag-overlay{background:#fff;border-radius:14px;box-shadow:0 12px 30px #14324640;padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px;width:130px;font-size:12px;font-weight:600;text-align:center;transform:rotate(-3deg)}.drag-overlay .gimg{width:90px;height:90px;padding:6px}.week-nav{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.week-nav .sq{cursor:pointer;width:44px;height:44px}.reserve-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.reserve-grille .gcard.piece{cursor:grab;touch-action:manipulation}.reserve-grille .gcard.piece h4{overflow-wrap:anywhere}.reserve-grille .gcard .tag{align-self:flex-start}.reserve-zone{border-radius:16px;transition:background .15s}.reserve-zone.hot{background:var(--r);outline:2px dashed var(--rt)}.drawer .piece-glisse{flex:none;width:96px;touch-action:manipulation}.drawer .piece-glisse .mini{height:92px;aspect-ratio:auto;border-radius:12px;box-shadow:var(--shadow)}.drawer .piece-glisse div.nom{font-size:11px;margin-top:4px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.jour-carte{padding:14px;margin-top:4px}.jour-carte .liste-pieces{display:flex;flex-direction:column;gap:8px;min-height:56px}@media (max-width: 899px){.week-nav{margin-bottom:8px}.page-h{margin-bottom:10px}.page-h h1{font-size:28px}.drawer{padding-top:10px}.drawer .tabs{padding-bottom:6px}}.jour-carte .drop-mobile{border:1.5px dashed #cfdce4;border-radius:12px;min-height:56px;display:flex;align-items:center;justify-content:center;color:#97aab6;gap:6px;font-size:13px}.jour-carte.hot .drop-mobile{border-color:var(--pt);background:var(--pt-xl);color:var(--pt)}.dayc{cursor:pointer;width:52px;min-height:64px}.dayc.hot{outline:2px solid var(--pt)}.choix-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:320px;overflow:auto;padding:2px}.choix-piece{display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:10px;border:1.5px solid transparent;font-size:11.5px;line-height:1.2;text-align:center;min-height:44px;overflow-wrap:anywhere}.choix-piece.on{border-color:var(--pt);background:var(--pt-xl)}.cal .d{cursor:pointer;text-align:right}.cal .d .look{text-align:left;margin-top:4px}.cal .d .look small{overflow-wrap:anywhere;display:block}.cal .d .th{display:flex;gap:2px}.cal .d .th>div{width:22px;height:22px}.cal .d .look+.look{margin-top:6px}.cal .d.porte-j{background:#f4fbf6}.entree-cal{display:block;width:100%;text-align:left;border-radius:8px;padding:3px;min-height:32px}.entree-cal:hover{background:var(--pt-xl)}.look-board .bcol{min-height:120px}.look-board .bi{flex-wrap:wrap}.look-board .bi span{overflow-wrap:anywhere;flex:1;min-width:60px}.bcol .acts{display:flex;gap:6px;flex-wrap:wrap}.bcol .acts .btn{height:44px;font-size:12.5px;padding:0 10px}@media (max-width: 899px){.look-board.board{grid-template-columns:1fr}.reserve-grille{grid-template-columns:repeat(2,1fr)}.wcol .slot .alerte-entretien{margin-left:0}}.piece-lien-fiche{position:absolute;top:0;right:0;bottom:0;left:0}@media (max-width: 899px){.drawer{position:sticky;bottom:74px;z-index:4;border-radius:22px}}.slot{display:flex;flex-direction:column;align-items:stretch;gap:2px;flex-wrap:nowrap;background:#fff;border:1px solid #eef1f3;border-radius:10px;padding:5px;box-shadow:0 1px 2px #0000000a}.slot a.lien-piece{flex:none}.slot .gimg{width:44px;height:44px;flex:none;padding:3px;border-radius:7px}.slot a.lien-piece span{flex:1;min-width:0;font-size:12.5px;line-height:1.2;font-weight:500;overflow-wrap:anywhere;white-space:normal}.slot .slot-pied{display:flex;align-items:center;justify-content:space-between;gap:6px}.slot .alerte-entretien{margin-left:0}.jour-carte .slot{flex-direction:row;flex-wrap:wrap;align-items:center}.jour-carte .slot a.lien-piece{flex:1}.cal .d .look small{white-space:normal;overflow:visible;text-overflow:clip}.ess-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ess-photo{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:var(--pt-xl);border:1px solid var(--pt-l)}.ess-photo img{width:100%;height:100%;object-fit:cover;display:block}.ess-photo button{position:absolute;right:6px;bottom:6px;min-height:44px;min-width:44px}.ess-ajout{display:grid;place-items:center;aspect-ratio:3/4;border-radius:12px;border:1.5px dashed var(--pt-l);color:var(--pt-d);font-weight:600;font-size:13px;text-align:center;cursor:pointer;padding:8px;min-height:44px}.ess-ajout input{position:absolute;width:1px;height:1px;opacity:0}.ess-mens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ess-choix{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ess-carte{display:flex;flex-direction:column;gap:8px;text-align:left;background:#fff;border:1.5px solid #edf1f3;border-radius:14px;padding:10px;font:inherit;cursor:pointer;min-height:44px}.ess-carte.on{border-color:var(--pt);box-shadow:0 0 0 3px var(--pt-l)}.ess-carte .minis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ess-carte .minis img,.ess-carte .minis span{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:var(--pt-xl);display:block}.ess-carte strong{font-size:14px;overflow-wrap:anywhere}.ess-res{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:640px}.ess-res figure{margin:0}.ess-res figcaption{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.ess-res .cadre{aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--pt-xl);display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center;padding:10px}.ess-res .cadre img,.ess-res .cadre video{width:100%;height:100%;object-fit:cover;display:block}.ess-etat{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:99px;font-size:13px;font-weight:600}.ess-etat.attente{background:var(--pt-l);color:var(--pt-d)}.ess-etat.ok{background:var(--g);color:var(--gt);margin:0}.ess-etat.ko{background:var(--r);color:var(--rt)}.ess-qui{display:grid;gap:10px;margin:12px 0 16px}.ess-qui div{display:flex;gap:10px;align-items:flex-start;font-size:14px}.ess-qui svg{flex:none;color:var(--pt);margin-top:2px}.ess-histo{display:flex;flex-direction:column;gap:8px}.ess-histo button{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;min-height:44px;background:#fff;border:1px solid #edf1f3;border-radius:12px;padding:8px 12px;font:inherit;cursor:pointer;text-align:left}.ess-histo button.on{border-color:var(--pt)}@media (max-width:899px){.ess-photos,.ess-mens,.ess-choix{grid-template-columns:repeat(2,minmax(0,1fr))}.ess-res{grid-template-columns:1fr 1fr;gap:10px}}
