:root{--bg: #f3f4f6;--surface: #ffffff;--surface-2: #f8fafc;--bar: #d5dbe3;--border: #e3e7ed;--border-strong: #cbd2db;--text: #1f2933;--text-2: #5b6776;--text-3: #8a95a3;--accent: #2f7fd8;--accent-soft: #e8f1fc;--danger: #d64545;--danger-soft: #fdecec;--ok: #2f9e5b;--today: #3fa463;--weekend-bg: #f2f4f8;--weekend-text: #c25454;--holiday: #c93a3a;--holiday-bg: #fdeeee;--optional: #a86a00;--optional-bg: #fff6e0;--radius: 6px;--shadow: 0 1px 2px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .18);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--row-h: 36px;--left-w: 244px;--right-w: 220px;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.4 var(--font);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--text)}svg{flex-shrink:0}code,kbd{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:12px}.spacer{flex:1}.only-mobile{display:none!important}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);font-weight:500}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.06)}.btn.danger{color:var(--danger);border-color:#f1b8b8}.btn.sm{height:26px;padding:0 8px;font-size:12px}.btn.block{width:100%;justify-content:center;height:38px}.btn:disabled{opacity:.6;cursor:default}.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);border:0;background:transparent;color:var(--text-2);font-size:16px}.icon-btn:hover{background:#0000000f;color:var(--text)}.icon-btn.sm{width:22px;height:22px;font-size:14px}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.round-add{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:0;background:var(--accent);color:#fff;font-size:15px}.round-add.sm{width:22px;height:22px;font-size:13px}.link{border:0;background:none;color:var(--accent);padding:0;text-decoration:none}.link:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;color:var(--text-2);font-weight:500;flex:1;min-width:0}.field.small{flex:0 0 80px}.field-label{font-size:12px;color:var(--text-2);font-weight:500}.field input,.field select,.field textarea,.invite input,.invite select,.member-line select,.filter-panel select,.sub-add input{height:32px;border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 9px;background:#fff;font-size:13px;font-weight:400}.field textarea{height:auto;padding:8px 9px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.quick-add input:focus,.search input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.field-row{display:flex;gap:10px;align-items:flex-start}.hint{color:var(--text-3);font-size:12px;margin:-4px 0 12px}.hint.warn{color:#b7791f}.red{color:var(--danger)}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:600;flex-shrink:0;letter-spacing:.02em}.chip{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:9px;background:#eef1f5;color:var(--text-2);font-size:11px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.chip svg{font-size:11px}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:12px;border:0;background:var(--accent-soft);color:var(--accent);font-size:12px}.count-pill{min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:#fff;border:1px solid var(--border);color:var(--text-2);font-size:11px;display:inline-grid;place-items:center}.app{height:100%;display:flex;flex-direction:column}.topbar{height:52px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;letter-spacing:.32em;font-size:14px;color:var(--text)}.brand.big{font-size:26px;letter-spacing:.38em}.new-dd .dd-trigger{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff}.demo-badge{font-size:11px;color:#9a6700;background:#fff4d6;border:1px solid #f3dc9a;padding:2px 8px;border-radius:10px}.search{position:relative;display:flex;align-items:center}.search input{width:220px;height:30px;border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 30px 0 10px;background:#fff}.search svg{position:absolute;right:9px;color:var(--text-3);pointer-events:none}.top-actions{display:flex;gap:2px}.top-actions button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;border:0;background:none;color:var(--text-2);border-radius:var(--radius)}.top-actions button:hover,.top-actions button.on{background:var(--surface-2);color:var(--text)}.user-dd .dd-trigger{border:0;background:none;padding:0;display:flex}.dropdown{position:relative}.dd-trigger{display:inline-flex;align-items:center;gap:5px;border:0;background:none;height:28px;padding:0 6px;border-radius:var(--radius);color:var(--text-2)}.dd-trigger:hover{background:#0000000d}.dd-menu{position:absolute;top:calc(100% + 4px);z-index:40;min-width:190px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:5px;display:flex;flex-direction:column}.dd-left{left:0}.dd-right{right:0}.dd-menu>button{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:none;padding:7px 9px;border-radius:5px}.dd-menu>button:hover{background:var(--surface-2)}.dd-menu>button.danger{color:var(--danger)}.dd-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:8px 9px 4px}.dd-info{padding:8px 9px;border-bottom:1px solid var(--border);margin-bottom:4px;display:flex;flex-direction:column}.dd-info small{color:var(--text-3)}.filter-panel{padding:4px 6px 8px;width:240px;display:flex;flex-direction:column;gap:8px}.filter-panel label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-2)}.filter-panel .dd-label{padding:4px 0 0}.layout{flex:1;min-height:0;display:grid;grid-template-columns:var(--left-w) minmax(0,1fr) var(--right-w)}.col-left,.col-right{min-height:0;overflow:hidden}.col-main{min-width:0;display:flex;flex-direction:column;padding:12px 16px 0;overflow:hidden}.view{flex:1;overflow-y:auto;padding:10px 0 40px}.left-panel{height:100%;display:flex;flex-direction:column;padding:12px 10px 0 14px}.mini-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;margin-bottom:6px}.mini-head strong{font-weight:500}.mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:4px;gap:1px}.mini-grid .wd{font-size:9.5px;text-align:center;color:var(--text-3);padding:3px 0;font-weight:600}.mini-grid .wd.weekend{color:var(--danger)}.md{position:relative;height:26px;border:0;background:none;border-radius:50%;font-size:11.5px;color:var(--text)}.md:hover{background:var(--surface-2)}.md.out{color:#c0c7d0}.md.busy:after{content:"";position:absolute;bottom:2px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.md.today{box-shadow:inset 0 0 0 1.5px var(--today);color:var(--today);font-weight:700}.md.sel.busy:after{background:#fff}.agenda{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:12px}.agenda-title{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:12.5px;margin-bottom:4px}.agenda-title .link{font-size:11px;font-weight:400}.allday-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:3px}.allday{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;max-height:110px;overflow-y:auto}.allday-item{text-align:left;border:0;border-left:3px solid;background:#fff;border-radius:3px;padding:3px 6px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.allday-item.done,.event.done{opacity:.5;text-decoration:line-through}.timeline{flex:1;overflow-y:auto;border-top:1px solid var(--border)}.timeline-inner{position:relative}.hour{position:absolute;left:0;right:0;height:48px;border-bottom:1px dashed var(--border)}.hour span{font-size:10px;color:var(--text-3);position:relative;top:-1px}.hour:hover{background:#2f7fd80a}.event{position:absolute;left:40px;right:4px;border:0;border-radius:4px;color:#fff;text-align:left;padding:2px 6px;font-size:11px;overflow:hidden;line-height:1.3;box-shadow:var(--shadow)}.now-line{position:absolute;left:34px;right:0;height:0;border-top:2px solid var(--today)}.now-line:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--today)}.right-panel{height:100%;padding:12px 14px 0 6px;display:flex;flex-direction:column}.team-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;height:30px;margin-bottom:6px}.team-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.member{display:flex;align-items:center;gap:8px;padding:5px 6px;border:0;background:none;border-radius:var(--radius);text-align:left;width:100%}.member:hover{background:#0000000a}.member.on{background:var(--accent-soft)}.member.pending{opacity:.65;cursor:default}.member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.member-name small{display:block;color:var(--text-3);font-size:10.5px}.member-count{font-size:11.5px;color:var(--text-2)}.member-count em{color:var(--danger);font-style:normal}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{height:26px;padding:0 10px;border:1px solid transparent;background:#fff;border-radius:4px 4px 0 0;color:var(--text-2);font-size:12.5px}.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--bar);color:var(--text);font-weight:500}.toolbar{display:flex;align-items:center;gap:6px;height:34px;padding:0 6px;background:var(--bar);border-radius:0 var(--radius) var(--radius) var(--radius)}.toolbar .dd-trigger{color:var(--text-2);font-size:12.5px}.view-actions{display:flex;align-items:center;gap:8px;margin-bottom:10px}.view-actions h3{margin:0;font-size:16px;font-weight:600}.quick-add{position:relative;margin-bottom:8px}.quick-add input{width:100%;height:32px;padding:0 38px 0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff}.quick-add .round-add{position:absolute;right:5px;top:4px}.task-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:8px}.task-row{display:flex;align-items:center;gap:10px;min-height:var(--row-h);background:#fff;padding-right:10px;cursor:pointer}.task-row:hover{background:#fafcff}.task-check{align-self:stretch;width:26px;flex-shrink:0;border:0;display:grid;place-items:center;padding:0}.task-check-inner{width:13px;height:13px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--text);font-size:10px;transition:transform .1s}.task-check:hover .task-check-inner{transform:scale(1.15)}.task-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 0;flex-wrap:wrap}.task-title{font-size:13px;overflow-wrap:anywhere}.task-meta{display:inline-flex;gap:4px;flex-wrap:wrap}.task-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.task-date{font-size:12px;color:var(--text-2);min-width:72px;text-align:right}.task-date.overdue{color:var(--danger)}.task-time{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--text-2)}.task-row.done .task-title{text-decoration:line-through;color:var(--text-3)}.task-row.done .task-check{opacity:.55}.task-row.archived{cursor:default;padding-left:12px}.list-empty{color:var(--text-3);padding:10px 12px;background:#fff;border:1px dashed var(--border-strong);border-radius:var(--radius);margin-bottom:8px}.group{margin-bottom:8px;border-radius:var(--radius)}.group-head{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 8px;cursor:pointer;user-select:none}.group-caret{color:var(--text-3);display:grid}.group-title{font-size:12.5px;color:var(--text-2)}.group-body{padding:0 0 2px}.group-plain .group-head{padding-left:2px}.group-soft{background:#fff;border:1px solid var(--border);border-left-width:4px}.group-soft>.group-body{padding:0 8px 8px}.group-soft .group-title{color:var(--text);font-weight:500}.group-danger{background:var(--danger-soft);border:1px solid #f3c4c4}.group-danger .group-title,.group-danger .group-caret{color:var(--danger);font-weight:500}.group-danger>.group-body{padding:0 8px 8px}.group-actions{display:inline-flex}.add-btn{color:var(--ok);border:1px solid var(--border-strong);width:24px;height:24px;font-size:14px}.proj-title{display:inline-flex;align-items:center;gap:8px}.proj-title small{color:var(--text-3);font-weight:400}.proj-title small.late{color:var(--danger)}.kebab .dd-trigger{width:26px;height:26px;justify-content:center;padding:0}.ring-bg{fill:none;stroke:#e5eaf0;stroke-width:3}.ring-fg{fill:none;stroke:var(--accent);stroke-width:3;transform:rotate(-90deg);transform-origin:center}.ring text{font-size:8px;fill:var(--text-2);font-weight:600}.empty{display:flex;align-items:center;gap:8px;color:var(--text-3);padding:18px;background:#fff;border:1px dashed var(--border-strong);border-radius:var(--radius);margin-bottom:10px}.calendar{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cal-bar{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bar)}.cal-bar h3{margin:0 auto;font-size:15px;font-weight:500}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-wd{text-align:center;font-size:12px;color:var(--text-2);padding:6px;border-bottom:1px solid var(--border)}.cal-wd.sun{color:var(--danger)}.cal-cell{min-height:104px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px;cursor:default;display:flex;flex-direction:column}.cal-cell:nth-child(7n){border-right:0}.cal-cell.out{background:var(--surface-2)}.cal-cell.out .cal-num{color:#c0c7d0}.cal-cell.sel{box-shadow:inset 0 0 0 2px var(--accent)}.cal-num{align-self:flex-end;font-size:12px;color:var(--text-2)}.cal-items{display:flex;flex-direction:column;gap:2px;margin-top:2px}.cal-chip{border:0;color:#fff;text-align:left;font-size:11px;padding:1px 5px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip.done{opacity:.5;text-decoration:line-through}.cal-more{font-size:11px;color:var(--text-3)}.activity{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:4px 14px 12px}.act-day h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:12px 0 4px}.act{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f0f2f5}.act .act-text{flex:1;min-width:0;overflow-wrap:anywhere}.act small{flex-shrink:0;white-space:nowrap}.act small{color:var(--text-3)}.drawer-backdrop{position:fixed;inset:0;background:#0f172a1f;z-index:50}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:#fff;z-index:51;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide .16s ease-out}@keyframes slide{0%{transform:translate(30px);opacity:0}}.drawer-head{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--border)}.done-toggle{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff}.done-toggle:hover{border-color:var(--ok);color:var(--ok)}.done-toggle.on{background:#e9f7ef;border-color:#bfe5cd;color:var(--ok)}.drawer-body{flex:1;overflow-y:auto;padding:14px 16px 30px}.title-input{width:100%;border:1px solid transparent;border-radius:var(--radius);font-size:17px;font-weight:600;padding:6px 8px;margin:0 -8px 10px;resize:none;width:calc(100% + 16px)}.title-input:hover{border-color:var(--border)}.title-input:focus{outline:none;border-color:var(--accent)}.swatches{display:flex;gap:6px;flex-wrap:wrap}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border-strong);padding:0}.swatch.on{box-shadow:0 0 0 2px var(--text)}.swatch.none{background:repeating-linear-gradient(45deg,#fff 0 3px,#e5e7eb 3px 6px)}.subtasks{list-style:none;padding:0;margin:4px 0}.subtasks li{display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--text);font-weight:400}.subtasks li span{flex:1}.subtasks li.done span{text-decoration:line-through;color:var(--text-3)}.sub-add{display:flex;gap:4px}.sub-add input{flex:1}.meta-foot{color:var(--text-3);font-size:11.5px;margin-top:16px}.modal-backdrop{position:fixed;inset:0;background:#0f172a59;z-index:60;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px}.modal{background:#fff;width:100%;min-width:0;border-radius:10px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 32px);display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:16px;margin:0;font-weight:600}.modal-body{padding:16px 18px;overflow-y:auto;overflow-x:hidden;min-width:0}.modal-body h4{margin:16px 0 8px;font-size:13px}.modal-body h4:first-child{margin-top:0}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.settings{display:flex;gap:18px;min-height:340px}.settings-nav{display:flex;flex-direction:column;gap:2px;width:140px;flex-shrink:0}.settings-nav button{text-align:left;border:0;background:none;padding:7px 10px;border-radius:var(--radius);color:var(--text-2)}.settings-nav button.on{background:var(--accent-soft);color:var(--accent);font-weight:500}.settings-body{flex:1;min-width:0}.invite{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:14px}.invite .field-row input{flex:1}.invite .hint{margin:8px 0 0}.member-line{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #f0f2f5}.member-line .grow{flex:1;min-width:0;display:flex;flex-direction:column}.member-line small{color:var(--text-3);font-size:11.5px}.role-tag{font-size:11.5px;color:var(--text-2);background:var(--surface-2);padding:2px 8px;border-radius:10px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpi{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text-2);font-size:12px}.kpi span{display:block;font-size:24px;font-weight:600;color:var(--text)}.kpi.danger span{color:var(--danger)}.kpi.ok span{color:var(--ok)}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table th{text-align:left;font-weight:500;color:var(--text-3);border-bottom:1px solid var(--border);padding:6px 4px}.table td{border-bottom:1px solid #f0f2f5;padding:6px 4px}.bar{display:inline-block;width:90px;height:6px;background:#e5eaf0;border-radius:3px;overflow:hidden;vertical-align:middle}.bar i{display:block;height:100%;background:var(--accent)}.plain-list{padding-left:18px;margin:4px 0 10px}.plain-list li{margin:3px 0}.plain-list.small{font-size:12px;color:var(--text-2)}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:#1f2933;color:#fff;padding:9px 16px;border-radius:8px;box-shadow:var(--shadow-lg);z-index:80;font-size:13px}.splash{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(180deg,#eef3f9,var(--bg))}.auth-card{width:100%;max-width:380px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px 26px;box-shadow:var(--shadow);text-align:center}.auth-sub{color:var(--text-2);margin:8px 0 20px}.auth-form{text-align:left}.auth-form .hint{margin-top:12px}.auth-msg{padding:8px 10px;border-radius:var(--radius);font-size:12.5px;margin:0 0 12px}.auth-msg.error{background:var(--danger-soft);color:var(--danger)}.auth-msg.ok{background:#e9f7ef;color:var(--ok)}.auth-links{display:flex;justify-content:center;gap:16px;margin-top:16px}.auth-foot{color:var(--text-3);font-size:12px;margin-top:16px}@media(max-width:1180px){.top-actions span{display:none}.search input{width:160px}}@media(max-width:900px){.only-mobile{display:inline-grid!important}.hide-sm,.demo-badge{display:none}.layout{grid-template-columns:minmax(0,1fr)}.col-left,.col-right{position:fixed;top:52px;bottom:0;z-index:30;background:var(--bg);width:270px;transform:translate(-100%);transition:transform .18s;box-shadow:var(--shadow-lg)}.col-left{left:0}.col-right{right:0;transform:translate(100%)}.col-left.open,.col-right.open{transform:none}.mobile-scrim{position:fixed;inset:52px 0 0;background:#0f172a33;z-index:29}.col-main{padding:10px 12px 0}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs button{flex-shrink:0}.top-actions{display:none}.search{flex:1}.search input{width:100%}.topbar .spacer{display:none}.cal-cell{min-height:70px}.cal-chip b{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.settings{flex-direction:column}.settings-nav{flex-direction:row;width:auto;overflow-x:auto}.field-row{flex-wrap:wrap}}@media(max-width:520px){.task-meta{display:none}.task-date{min-width:0}.brand{letter-spacing:.2em}}.cnpj-row{display:flex;gap:6px}.cnpj-row input{flex:1;min-width:0;font-variant-numeric:tabular-nums}.cnpj-field .hint{margin:2px 0 0;display:flex;align-items:center;gap:5px}.hint.ok{color:var(--ok)}.spin{animation:spin .8s linear infinite}.seg-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:4px 0 14px}.seg-tabs button{border:0;background:none;padding:8px 12px;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px}.seg-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.partners{list-style:none;padding:0;margin:0}.partners li{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid #f0f2f5}.partners small{color:var(--text-3)}.bulk-list{list-style:none;padding:0;margin:8px 0 0;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.bulk-list li{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid #f0f2f5;font-size:12.5px}.bulk-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.bulk-list li.ok span{color:var(--text)}.bulk-list li.ok svg{color:var(--ok)}.bulk-list li.error span,.bulk-list li.error svg{color:var(--danger)}.bulk-list li.exists span{color:var(--text-3)}.bar.big{width:100%;height:8px;display:block}.view-actions.wrap{flex-wrap:wrap}.mini-search,.mini-select{height:30px;border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 9px;background:#fff;font-size:12.5px}.mini-search{width:240px;max-width:100%}.proj-title{flex-wrap:wrap}@media(max-width:900px){.mini-search{width:100%}.cnpj-row{flex-wrap:wrap}}.announce{background:var(--accent-soft);color:var(--accent);text-align:center;font-size:12.5px;padding:6px 12px;border-bottom:1px solid var(--border)}.announce.warn{background:#fff4d6;color:#9a6700}.ws-name{font-size:12.5px;color:var(--text-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.brand{text-decoration:none}.dd-info small+small{color:var(--accent)}.scope{display:inline-flex;background:#fff;border-radius:6px;padding:2px;gap:2px}.scope button{border:0;background:none;height:24px;padding:0 9px;border-radius:4px;font-size:12px;color:var(--text-2)}.scope button.on{background:var(--accent);color:#fff}.scope button:disabled{opacity:.4;cursor:default}.tb-select{height:26px;border:1px solid var(--border-strong);border-radius:5px;background:#fff;font-size:12px;padding:0 6px;max-width:170px}.chip-dept{background:#eef3fb;color:#3d5f8f}.team-head small{color:var(--text-3);font-size:12px;margin-left:4px}.team-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 8px;height:30px;margin-bottom:8px;color:var(--text-3)}.team-search input{border:0;outline:0;flex:1;min-width:0;font-size:12.5px}.team-group{margin-bottom:2px}.team-group-head{display:flex;align-items:center}.team-group-head.on .tg-name{color:var(--accent);font-weight:600}.tg-toggle{flex:1;display:flex;align-items:center;gap:5px;border:0;background:none;padding:5px 2px;font-size:12px;color:var(--text-2);text-align:left;min-width:0}.tg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.tg-count{font-size:11px;color:var(--text-3)}.tg-count em{color:var(--danger);font-style:normal}.tg-filter{font-size:11px;padding:0 4px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.lg{width:12px;height:12px}.badge{min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:#eef1f5;color:var(--text-2);font-size:11px;display:inline-grid;place-items:center}.badge.late{background:var(--danger-soft);color:var(--danger);font-weight:600}.profile-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.profile-head h3{margin:0 0 2px;font-size:17px}.profile-head p{margin:0 0 2px;color:var(--text-2);display:flex;gap:6px;align-items:center}.profile-head small{color:var(--text-3)}.kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.mini-bars{display:flex;gap:10px;align-items:flex-end;height:70px;margin-bottom:12px}.mini-bars div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.mini-bars i{width:100%;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px}.mini-bars small{font-size:10.5px;color:var(--text-3)}.week-bars{display:flex;gap:8px;align-items:flex-end;height:140px;padding-top:14px}.week-bars div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.week-bars i{width:70%;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px}.week-bars b{font-size:11px;color:var(--text-2);font-weight:500}.week-bars small{font-size:10.5px;color:var(--text-3);white-space:nowrap}.person-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.pr-name{display:flex;flex-direction:column;min-width:140px}.pr-name small{color:var(--text-3);font-size:11px}.pr-nums{font-size:12px;color:var(--text-2)}.pr-nums b{color:var(--text)}.load{width:90px;height:6px;border-radius:3px;background:#e5eaf0;overflow:hidden;display:inline-block}.load i{display:block;height:100%}.load.lo i{background:var(--ok)}.load.mid i{background:#e2b931}.load.hi i{background:var(--danger)}.act-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.act-completed .act-dot{background:var(--ok)}.act-reopened .act-dot{background:#e08a2e}.act-archived .act-dot{background:#94a3b8}.act-deleted .act-dot{background:var(--danger)}.comp-picker{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:2px 6px}.obl-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.obl-title>span:nth-child(2){display:flex;flex-direction:column;min-width:160px;flex:1}.obl-title small{color:var(--text-3);font-weight:400;font-size:11.5px}.obl-day{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:2px 6px;font-size:12px}.obl-day.late{color:var(--danger);border-color:#f3c4c4;background:var(--danger-soft)}.obl-progress{display:flex;align-items:center;gap:6px}.pick-list{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;display:flex;flex-direction:column;gap:4px}.check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text);font-weight:400;cursor:pointer}.check small{color:var(--text-3)}.title-input.big{font-size:18px;margin:0 0 12px;width:100%;border:1px solid var(--border)}.mb4{margin-bottom:4px}.invite-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:6px}.invite-grid.three{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;margin-bottom:12px}.invite-grid input,.invite-grid select{height:32px;border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 8px;background:#fff;min-width:0}.team-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 8px}.team-tools .count{font-size:12.5px;color:var(--text-2)}.mini-search.with-icon{display:inline-flex;align-items:center;gap:6px;color:var(--text-3)}.mini-search.with-icon input{border:0;outline:0;min-width:0;flex:1;font-size:12.5px}.mini-search.wide{width:100%;max-width:420px;margin-bottom:10px}.table-wrap{overflow-x:auto}.table.people td,.table td{vertical-align:middle}.table select,.table input{height:28px;border:1px solid var(--border);border-radius:5px;padding:0 6px;background:#fff;font-size:12.5px;max-width:170px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .actions{white-space:nowrap;text-align:right}.table td.ok{color:var(--ok)}.table td.muted,.muted{color:var(--text-3)}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#f8fbff}.person{display:inline-flex;align-items:center;gap:8px}.person>span{display:flex;flex-direction:column}.person small{color:var(--text-3);font-size:11px}.pager{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin:8px 0;font-size:12px;color:var(--text-2)}.pager span{margin-right:auto}.drop{display:flex;align-items:center;gap:10px;border:1.5px dashed var(--border-strong);border-radius:8px;padding:12px 14px;margin:10px 0;cursor:pointer;color:var(--text-2)}.drop:hover{border-color:var(--accent);color:var(--accent)}.drop small{color:var(--text-3)}.stepper{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);margin:6px 0 12px}.stepper .on{color:var(--accent);font-weight:600}.h4-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.h4-row h4{margin:0}.block{display:block}.auth-back{position:absolute;top:16px;left:max(16px,env(safe-area-inset-left,0px));display:inline-flex;gap:6px;align-items:center;color:var(--text-2);text-decoration:none;font-size:13px}.auth-page{position:relative}.auth-card.wide{max-width:560px;text-align:left}.auth-card.wide .brand,.auth-card.wide .auth-sub{text-align:center}.auth-card h3{margin:4px 0 12px;font-size:16px}.auth-row-end{display:flex;justify-content:flex-end;margin:-6px 0 12px;font-size:12.5px}.auth-links{font-size:13px;color:var(--text-2);gap:6px}.pw-wrap{position:relative;display:flex}.pw-wrap input{flex:1;padding-right:34px!important;height:32px;border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 9px}.pw-wrap .icon-btn{position:absolute;right:4px;top:5px}.pw-meter{display:flex;align-items:center;gap:3px;margin-top:4px}.pw-meter i{flex:1;height:4px;border-radius:2px;background:#e5eaf0}.pw-meter em{font-style:normal;font-size:11px;color:var(--text-3);min-width:70px;text-align:right}.pw-meter.s1 i:nth-child(-n+1),.pw-meter.s0 i:nth-child(-n+1){background:var(--danger)}.pw-meter.s2 i:nth-child(-n+2){background:#e2b931}.pw-meter.s3 i:nth-child(-n+3),.pw-meter.s4 i{background:var(--ok)}.hint.center,.center{text-align:center}.steps{display:flex;gap:6px;margin:-8px 0 16px}.steps i{flex:1;height:4px;border-radius:2px;background:#e5eaf0}.steps i.on{background:var(--accent)}.dept-picks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.dept-pick{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:16px;font-size:12.5px;color:var(--text-2);cursor:pointer;font-weight:400}.dept-pick input{display:none}.dept-pick.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.btn-row.spread{margin-top:14px}.big-check{font-size:46px;color:var(--ok)}.done-list{list-style:none;padding:0;margin:10px auto 14px;display:inline-flex;flex-direction:column;gap:6px;text-align:left}.done-list li{display:flex;gap:8px;align-items:center}.done-list svg{color:var(--ok)}.btn.lg{height:42px;padding:0 20px;font-size:14.5px}.btn.warn{color:#9a6700;border-color:#f3dc9a;background:#fff8e6}.mobile-nav{display:none}@media(max-width:900px){.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;background:#fff;border-top:1px solid var(--border);padding:4px max(8px,env(safe-area-inset-left,0px)) calc(4px + env(safe-area-inset-bottom,0px));justify-content:space-around}.mobile-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;color:var(--text-3);padding:4px 6px;min-width:56px}.mobile-nav button svg{font-size:19px}.mobile-nav button.on{color:var(--accent)}.mobile-nav .mn-add{background:var(--accent);color:#fff;border-radius:50%;width:44px;height:44px;min-width:44px;justify-content:center;margin-top:-14px;box-shadow:var(--shadow-lg)}.view{padding-bottom:90px}.toast{bottom:80px}.ws-name{display:none}.scope button{padding:0 6px}.tb-select{max-width:120px}.invite-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invite-grid input[type=email]{grid-column:1 / -1}.kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{height:auto;flex-wrap:wrap;padding:6px}}.lp{background:#fff;color:var(--text);min-height:100%}.lp-wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.lp-top{position:sticky;top:0;z-index:20;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.lp-top-inner{display:flex;align-items:center;gap:24px;height:60px}.lp-nav{display:flex;gap:4px;flex:1}.lp-nav button{border:0;background:none;padding:8px 10px;color:var(--text-2);border-radius:6px}.lp-nav button:hover{color:var(--text);background:var(--surface-2)}.lp-cta{display:flex;gap:8px;align-items:center}.lp-cta .btn,.lp-hero-cta .btn,.lp-plan .btn,.legal .btn{text-decoration:none}.lp-burger{display:none}.lp-hero{background:linear-gradient(180deg,#f2f7fd,#fff);padding:64px 0 56px}.lp-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}.lp-eyebrow{color:var(--accent);font-weight:600;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}.lp h1{font-size:clamp(30px,4.4vw,48px);line-height:1.08;margin:0 0 16px;letter-spacing:-.02em;text-wrap:balance}.lp h2{font-size:clamp(22px,2.8vw,30px);margin:0 0 24px;letter-spacing:-.01em;text-wrap:balance}.lp-lead{font-size:16.5px;line-height:1.55;color:var(--text-2);max-width:56ch;margin:0 0 24px}.lp-hero-cta{display:flex;gap:10px;flex-wrap:wrap}.lp-hero-cta.center{justify-content:center}.lp-note{font-size:12.5px;color:var(--text-3);margin-top:10px}.lp-mock{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #10182824;overflow:hidden;transform:perspective(1200px) rotateY(-6deg) rotateX(2deg)}.lp-mock-bar{display:flex;gap:5px;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.lp-mock-bar i{width:9px;height:9px;border-radius:50%;background:#d5dbe3}.lp-mock-body{padding:12px}.lp-mock-tabs{display:flex;gap:6px;font-size:12px;margin-bottom:10px;color:var(--text-3)}.lp-mock-tabs b{background:var(--bar);color:var(--text);padding:2px 8px;border-radius:4px;font-weight:500}.lp-mock-tabs span{padding:2px 6px}.lp-mock-late{background:var(--danger-soft);color:var(--danger);font-size:12px;padding:6px 8px;border-radius:6px 6px 0 0;font-weight:500}.lp-mock-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-top:0;padding:0 10px 0 0;height:34px;font-size:12.5px}.lp-mock-row .sq{width:22px;align-self:stretch}.lp-mock-row .t{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-mock-row .d{color:var(--text-2);font-size:11.5px}.lp-mock-row .d.late{color:var(--danger)}.lp-proof{border-block:1px solid var(--border);padding:14px 0;text-align:center;color:var(--text-2);font-size:14px;letter-spacing:.02em}.lp-sec{padding:72px 0}.lp-sec.alt{background:var(--surface-2)}.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-card{border:1px solid var(--border);border-radius:10px;padding:20px;background:#fff}.lp-card h3{font-size:15.5px;margin:10px 0 6px}.lp-card p{color:var(--text-2);line-height:1.5;margin:0;font-size:13.5px}.lp-ico{font-size:22px;color:var(--accent)}.lp-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}.lp-steps{padding-left:20px;line-height:1.9;color:var(--text-2)}.lp-steps strong{color:var(--text)}.lp-fiscal{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.lp-fiscal-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border)}.lp-fiscal-row:last-child{border-bottom:0}.lp-fiscal-row>span:last-child{display:flex;flex-direction:column}.lp-fiscal-row small{color:var(--text-3)}.lp-day{width:46px;text-align:center;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:6px 0;font-variant-numeric:tabular-nums}.lp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-plan{border:1px solid var(--border);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:6px}.lp-plan.hl{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lp-plan h3{margin:0;font-size:18px}.lp-plan-d{color:var(--text-2);margin:0}.lp-price{font-size:15px;font-weight:600;margin:8px 0}.lp-plan ul{list-style:none;padding:0;margin:0 0 14px;flex:1;display:flex;flex-direction:column;gap:6px}.lp-plan li{display:flex;gap:6px;align-items:center;color:var(--text-2)}.lp-plan li svg{color:var(--ok)}.lp-faq{max-width:760px}.lp-q{border-bottom:1px solid var(--border)}.lp-q button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:none;padding:16px 0;font-size:15px;font-weight:500;text-align:left}.lp-q.open button svg{transform:rotate(180deg)}.lp-q p{margin:0 0 16px;color:var(--text-2);line-height:1.55}.lp-final{background:var(--accent);color:#fff;padding:56px 0;text-align:center}.lp-final h2{color:#fff}.btn.white{background:#fff;color:var(--accent);border-color:#fff}.btn.ghost{background:transparent;color:#fff;border-color:#fff9}.lp-foot{padding:24px 0;border-top:1px solid var(--border)}.lp-foot-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2)}.lp-foot nav{margin-left:auto;display:flex;gap:14px}.lp-foot a{color:var(--text-2)}.lp-secure{display:inline-flex;align-items:center;gap:5px}.legal-body{padding-block:40px 60px;max-width:760px;line-height:1.6}.legal-body h1{font-size:28px}.legal-body h2{font-size:17px;margin:22px 0 6px}@media(max-width:900px){.lp-hero-inner,.lp-two{grid-template-columns:minmax(0,1fr);gap:32px}.lp-mock{transform:none}.lp-grid,.lp-plans{grid-template-columns:minmax(0,1fr)}.lp-nav{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;flex-direction:column;padding:8px 16px;border-bottom:1px solid var(--border)}.lp-nav.open{display:flex}.lp-burger{display:inline-grid}.lp-top-inner{justify-content:space-between}.hide-xs{display:none}.lp-sec{padding:48px 0}.lp-foot nav{margin-left:0}}.admin{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100%;background:var(--bg)}.admin-side{background:#1f2933;color:#cbd5e1;display:flex;flex-direction:column;padding:16px 12px;position:sticky;top:0;height:100vh}.admin-brand{padding:4px 8px 18px;display:flex;flex-direction:column;gap:8px}.admin-brand .brand{color:#fff}.admin-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:#fbbf24;background:#fbbf241f;border-radius:4px;padding:3px 7px;align-self:flex-start}.admin-side nav{display:flex;flex-direction:column;gap:2px;flex:1}.admin-side a,.admin-foot button{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;color:#cbd5e1;text-decoration:none;font-size:13px;border:0;background:none;width:100%;text-align:left}.admin-side a:hover,.admin-foot button:hover{background:#ffffff0f;color:#fff}.admin-side a.on{background:#2f7fd840;color:#fff}.admin-foot{border-top:1px solid rgba(255,255,255,.1);padding-top:10px;display:flex;flex-direction:column;gap:2px}.admin-main{padding:24px max(16px,2.5vw) 60px;min-width:0}.admin-main h1{font-size:22px;margin:0 0 16px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-head h1{margin:0}.admin-menu{display:none}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px}.card h3{margin:0 0 8px;font-size:14.5px}.table-wrap.card{padding:0}.table-wrap.card .table th,.table-wrap.card .table td{padding:9px 12px}.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:14px;margin-top:14px}.admin-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-bar{display:grid;grid-template-columns:70px minmax(0,1fr) 28px;align-items:center;gap:8px;margin:10px 0;font-size:12.5px}.plan-bar .bar{width:100%}.alerts{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-3)}.alerts li{display:flex;gap:8px;align-items:center}.alerts li.warn{color:#9a6700}.pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11.5px;font-weight:500;background:#eef1f5;color:var(--text-2)}.pill.plan-pro{background:var(--accent-soft);color:var(--accent)}.pill.plan-business{background:#efe7f7;color:#7a3fa0}.pill.st-active{background:#e9f7ef;color:var(--ok)}.pill.st-trial{background:#fff4d6;color:#9a6700}.pill.st-suspended{background:var(--danger-soft);color:var(--danger)}.bar.sm{width:50px}.hint.pad{padding:14px}.danger-zone{border:1px solid #f3c4c4;border-radius:8px;padding:12px;margin-top:18px;background:snow}.danger-zone h4{margin-top:0;color:var(--danger)}.hint.lgpd{display:flex;gap:6px;align-items:center;margin-top:14px}.plans-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.toggle-card{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.toggle-card.warn{border-color:#f3dc9a;background:#fffbea}.toggle{width:42px;height:24px;border-radius:12px;border:0;background:#cbd5e1;position:relative;flex-shrink:0}.toggle i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.toggle.on{background:var(--ok)}.toggle.on i{left:21px}.card textarea,.card select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px;font:inherit;margin-bottom:8px}.card select{height:34px;padding:0 8px}@media(max-width:1000px){.admin{grid-template-columns:minmax(0,1fr)}.admin-side{position:fixed;z-index:40;width:250px;transform:translate(-100%);transition:transform .18s}.admin-side.open{transform:none}.admin-menu{display:flex;align-items:center;gap:10px;margin:-8px 0 12px}.admin-menu .brand{font-size:14px}.admin-scrim{position:fixed;inset:0;background:#0f172a4d;z-index:39}.admin-grid,.admin-grid.two,.plans-edit{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-cell.we{background:var(--weekend-bg)}.cal-cell.hol{background:var(--holiday-bg)}.cal-cell.opt{background:var(--optional-bg)}.cal-cell.today{background:#eaf4ff}.cal-cell.drop{background:#dff0ff}.cal-cell.out>*{opacity:.5}.cal-head{display:flex;align-items:flex-start;gap:4px;min-height:16px}.cal-head .cal-num{margin-left:auto}.cal-cell.we .cal-num{color:var(--weekend-text)}.cal-cell.hol .cal-num{color:var(--holiday);font-weight:700}.cal-cell.opt .cal-num{color:var(--optional);font-weight:700}.cal-hol{flex:1;min-width:0;font-size:10.5px;line-height:1.3;font-weight:600;color:var(--holiday);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cell.opt .cal-hol{color:var(--optional)}.cal-wd.we{color:var(--weekend-text)}.wd-short{display:none}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 10px;font-size:11.5px;color:var(--text-2);border-bottom:1px solid var(--border)}.cal-legend span{display:inline-flex;align-items:center;gap:5px}.cal-legend i{width:12px;height:12px;border-radius:3px;border:1px solid var(--border-strong)}.cal-legend .lg-we{background:var(--weekend-bg)}.cal-legend .lg-hol{background:var(--holiday-bg);border-color:var(--holiday)}.cal-legend .lg-opt{background:var(--optional-bg);border-color:var(--optional)}.cal-legend .link{margin-left:auto}.md.we{color:var(--weekend-text)}.md.hol{background:var(--holiday-bg);color:var(--holiday);font-weight:700}.md.opt{background:var(--optional-bg);color:var(--optional);font-weight:700}.md.out{opacity:.55}.md.sel{background:var(--accent);color:#fff}.day-mark{font-size:11.5px;font-weight:600;padding:4px 8px;border-radius:5px;margin:0 0 6px}.day-mark.hol{background:var(--holiday-bg);color:var(--holiday)}.day-mark.opt{background:var(--optional-bg);color:var(--optional)}.holiday-form{display:grid;grid-template-columns:150px minmax(0,1fr) 170px auto auto;gap:8px;align-items:center}.holiday-form input,.holiday-form select{height:32px;border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 8px;background:#fff;min-width:0}.holiday-form .check{white-space:nowrap}.holiday-year{display:flex;align-items:center;gap:6px;margin-top:14px}.holiday-year h4{margin:0 auto 0 0}.holiday-list{list-style:none;padding:0;margin:6px 0 0;columns:2;column-gap:20px;font-size:12.5px}.holiday-list li{break-inside:avoid;padding:3px 0}.holiday-list li b{color:var(--holiday);font-variant-numeric:tabular-nums}.holiday-list li.opt b{color:var(--optional)}.holiday-list small{color:var(--text-3)}.date-warn{font-size:11.5px;color:var(--optional);margin:2px 0 0}@media(max-width:900px){.holiday-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.holiday-form input[aria-label=Nome]{grid-column:1 / -1;order:-1}.holiday-list{columns:1}}@media(max-width:640px){.wd-long{display:none}.wd-short{display:inline}.cal-cell{padding:2px}.cal-hol{display:none}.cal-legend .link{margin-left:0}}.member-links{list-style:none;padding:0;margin:0 0 12px}.member-links li{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.member-links li>div:first-child{min-width:0;flex:1 1 200px}.break{overflow-wrap:anywhere}.cal-month-hol{list-style:none;margin:0;padding:8px 10px;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--text-2);border-top:1px solid var(--border)}.cal-month-hol b{color:var(--holiday);font-variant-numeric:tabular-nums}.cal-month-hol li.opt b{color:var(--optional)}@media(max-width:520px){.field-row.date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px}.field-row.date-row>.field:first-child{grid-column:1 / -1}}@media(max-width:900px){.settings-nav{scrollbar-width:none}.settings-nav button{white-space:nowrap;flex-shrink:0}}.admin .table-wrap .table{min-width:680px}.admin .table td.break{overflow-wrap:normal}.admin-menu .admin-badge{color:#9a6700;background:#fff4d6;align-self:center}.act .link{text-align:left}@media(max-width:900px){.col-left,.col-right,.mobile-scrim{bottom:58px}}
