:root{color-scheme:light;--bg: #F5F6F4;--surface: #FFFFFF;--surface-2: #EEF0ED;--surface-3: #E3E6E0;--line: #E0E3DD;--text: #1C221E;--text-muted: #5F6960;--text-faint: #939C91;--accent: #2E7A64;--accent-strong: #1F5B49;--accent-ink: #FFFFFF;--accent-soft: #E1F0EA;--success: #2F8F5C;--success-soft: #E1F2E6;--warning: #B8873A;--warning-soft: #F5EAD6;--critical: #C1493C;--critical-soft: #F8E2DE;--blue: #5E7FA8;--blue-soft: #E5EAF2;--plum: #97729F;--plum-soft: #F0E5F1;--clay: #B87F55;--clay-soft: #F3E7DB;--shadow: 0 1px 2px rgba(28, 34, 30, .05), 0 8px 24px -12px rgba(28, 34, 30, .14);--font-display: "Iowan Old Style", "Palatino Linotype", Georgia, "Songti SC", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #14181F;--surface: #1B212A;--surface-2: #212833;--surface-3: #2A323D;--line: #313A46;--text: #ECEEEA;--text-muted: #A2ABA6;--text-faint: #6E7871;--accent: #57B79B;--accent-strong: #7FCBB4;--accent-ink: #0B1512;--accent-soft: #1E332C;--success: #5FBE84;--success-soft: #1E3325;--warning: #D3A65C;--warning-soft: #362C1A;--critical: #E38271;--critical-soft: #3A231F;--blue: #8FADD1;--blue-soft: #232B37;--plum: #C09FC7;--plum-soft: #2E2734;--clay: #D4A47C;--clay-soft: #332821;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--bg: #14181F;--surface: #1B212A;--surface-2: #212833;--surface-3: #2A323D;--line: #313A46;--text: #ECEEEA;--text-muted: #A2ABA6;--text-faint: #6E7871;--accent: #57B79B;--accent-strong: #7FCBB4;--accent-ink: #0B1512;--accent-soft: #1E332C;--success: #5FBE84;--success-soft: #1E3325;--warning: #D3A65C;--warning-soft: #362C1A;--critical: #E38271;--critical-soft: #3A231F;--blue: #8FADD1;--blue-soft: #232B37;--plum: #C09FC7;--plum-soft: #2E2734;--clay: #D4A47C;--clay-soft: #332821;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}::selection{background:var(--accent-soft)}a{color:inherit}button{font-family:inherit;color:inherit;cursor:pointer}svg{display:block;flex-shrink:0}.shell{display:flex;flex-direction:row;height:100vh;min-height:640px}.brand{display:flex;align-items:center;gap:9px}.brand-mark{width:24px;height:30px;object-fit:contain;flex-shrink:0}.avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.avatar.xs{width:22px;height:22px;font-size:9.5px}.user-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.sidebar-toggle{display:flex}.sidebar-backdrop{display:none}.login-screen{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.login-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:28px 26px 26px;display:flex;flex-direction:column;gap:14px}.login-brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--text)}.login-sub{margin:-8px 0 4px;font-size:12.5px;color:var(--text-faint)}.login-field{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-muted)}.login-field input{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:13.5px;font-family:inherit;color:var(--text);background:var(--surface)}.login-field input:focus{outline:none;border-color:var(--accent)}.login-error{margin:0;font-size:12.5px;font-weight:600;color:var(--critical)}.login-submit{margin-top:4px;border:none;border-radius:9px;padding:10px 14px;font-size:13.5px;font-weight:700;background:var(--accent);color:var(--accent-ink)}.login-submit:hover{background:var(--accent-strong)}.login-submit:disabled{opacity:.6;cursor:default}.urgency-sidebar{width:var(--sidebar-width, 280px);flex-shrink:0;position:relative;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.sidebar-close{display:none}@media (min-width: 861px){.urgency-sidebar:not(.open){display:none}}.sidebar-resize-handle{position:absolute;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;z-index:5;touch-action:none}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:active:after{content:"";position:absolute;top:0;left:4px;width:2px;height:100%;background:var(--accent)}.urgency-head{padding:22px 20px 16px;border-bottom:1px solid var(--line);position:relative}@media (max-width: 860px){.urgency-sidebar{position:fixed;top:0;left:0;height:100vh;width:min(320px,86vw);z-index:70;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.urgency-sidebar.open{transform:translate(0)}.sidebar-backdrop.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#14181573;z-index:60}.sidebar-resize-handle{display:none}.sidebar-close{display:flex;position:absolute;top:14px;right:14px}}.urgency-title{font-family:var(--font-display);font-size:17px;font-weight:600;margin:0 0 5px;text-wrap:balance}.urgency-sub{margin:0 0 13px;font-size:11.5px;color:var(--text-faint);line-height:1.45}.urgency-summary{display:flex;gap:6px;flex-wrap:wrap}.summary-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:4px 9px 4px 8px;border-radius:100px;font-variant-numeric:tabular-nums}.summary-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.summary-chip.critical{background:var(--critical-soft);color:var(--critical)}.summary-chip.critical .summary-dot{background:var(--critical)}.summary-chip.warning{background:var(--warning-soft);color:var(--warning)}.summary-chip.warning .summary-dot{background:var(--warning)}.summary-chip.success{background:var(--success-soft);color:var(--success)}.summary-chip.success .summary-dot{background:var(--success)}.urgency-list{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px}.urgency-empty{font-size:12px;color:var(--text-faint);line-height:1.5;padding:4px 2px}.urgency-card{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;text-align:left;cursor:pointer;position:relative;z-index:0;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--u-color);border-radius:11px;padding:12px 13px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.urgency-card:has(.urgency-assign.open){z-index:5}.urgency-card:hover{border-color:var(--u-color);box-shadow:var(--shadow);transform:translateY(-1px)}.urgency-card.active{background:var(--accent-soft);border-color:var(--u-color)}.urgency-card.active .urgency-name{color:var(--accent-strong)}.urgency-card.critical{--u-color: var(--critical)}.urgency-card.warning{--u-color: var(--warning)}.urgency-card.success{--u-color: var(--success)}.urgency-card-top{display:flex;align-items:center;gap:10px;min-width:0}.urgency-avatar{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.urgency-card.critical .urgency-avatar{background:var(--critical-soft);color:var(--critical)}.urgency-card.warning .urgency-avatar{background:var(--warning-soft);color:var(--warning)}.urgency-card.success .urgency-avatar{background:var(--success-soft);color:var(--success)}.urgency-card-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.urgency-name{display:block;max-width:100%;font-size:12.5px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urgency-owner{display:block;font-size:13px;font-weight:700;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urgency-assign{position:relative;flex-shrink:0}.urgency-assign>.icon-btn{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-strong)}.urgency-assign>.icon-btn svg{width:15px;height:15px}.urgency-assign>.icon-btn:hover{background:var(--accent);color:var(--accent-ink)}.urgency-assign.open>.icon-btn{background:var(--accent);color:var(--accent-ink)}.urgency-assign-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:none;flex-direction:column;gap:1px;width:180px;max-height:220px;overflow-y:auto}.urgency-assign.open .urgency-assign-menu{display:flex}.urgency-assign-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;text-align:left;padding:7px 9px;border-radius:7px;font-size:12px;font-weight:500;color:var(--text-muted)}.urgency-assign-menu button:hover{background:var(--surface-2)}.urgency-assign-empty{margin:4px 6px;font-size:11.5px;color:var(--text-faint);line-height:1.4}.urgency-assign-menu button.current{color:var(--accent-strong);font-weight:700}.urgency-assign-menu button svg{width:12px;height:12px;color:var(--accent);flex-shrink:0;visibility:hidden}.urgency-assign-menu button.current svg{visibility:visible}.urgency-pill{display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:9.5px;font-weight:700;padding:2px 8px 2px 6px;border-radius:100px;text-transform:uppercase;letter-spacing:.03em}.urgency-pill svg{width:10px;height:10px}.urgency-pill.critical{background:var(--critical-soft);color:var(--critical)}.urgency-pill.warning{background:var(--warning-soft);color:var(--warning)}.urgency-pill.success{background:var(--success-soft);color:var(--success)}.urgency-bar-track{height:6px;border-radius:100px;background:var(--surface-3);overflow:hidden}.urgency-bar-track>span{display:block;height:100%;border-radius:100px;background:var(--u-color)}.urgency-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-faint)}.urgency-meta svg{width:11px;height:11px;flex-shrink:0}.urgency-meta.missing{color:var(--critical);font-weight:600}.urgency-notes-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:var(--surface);border:1px dashed var(--line);border-radius:7px;padding:6px 8px;font-size:11px;font-weight:600;color:var(--text-faint)}.urgency-notes-btn svg{width:12px;height:12px;flex-shrink:0}.urgency-notes-btn:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.urgency-notes-btn.has-notes{border-style:solid;border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.topbar{padding:16px 26px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.topbar p{margin:0;font-size:12.5px;color:var(--text-faint)}.brand{gap:12px}.controls-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.client-badge{display:flex;align-items:center;gap:7px;padding:3px 6px;margin:-3px 0 -3px -6px;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--accent-strong)}.client-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.brand-guide-btn{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);padding:5px 10px;border-radius:7px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.brand-guide-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.brand-guide-btn:disabled{opacity:.5;cursor:default}.brand-guide-btn:disabled:hover{border-color:var(--line);color:var(--text-muted)}.brand-guide-btn svg{width:13px;height:13px}.topbar-user{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:600;color:var(--text-muted)}.topbar-avatar-btn{padding:0;border:none;background:none;border-radius:50%;line-height:0}.topbar-avatar-btn:hover{outline:2px solid var(--accent);outline-offset:1px}.topbar-avatar-btn:disabled{opacity:.6;cursor:default}.month-picker{position:relative}.month-trigger{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);padding:8px 14px;border-radius:10px}.month-trigger:hover{border-color:var(--accent)}.month-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.month-trigger h1{font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--text-muted);margin:0;text-wrap:balance}.month-trigger svg{width:16px;height:16px;color:var(--text-faint);transition:transform .15s ease}.month-picker.open .month-trigger svg{transform:rotate(180deg)}.month-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:none;flex-direction:column;gap:1px;width:190px}.month-picker.open .month-menu{display:flex}.month-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;text-align:left;padding:8px 10px;border-radius:7px;font-size:13px;font-weight:500;color:var(--text-muted)}.month-menu button:hover{background:var(--surface-2)}.month-menu button.current{color:var(--accent-strong);font-weight:700}.month-menu button svg{width:14px;height:14px;color:var(--accent);visibility:hidden}.month-menu button.current svg{visibility:visible}@media (max-width: 860px){.topbar{padding:12px 14px 10px}.topbar-subtitle,.brand-guide-btn .btn-label,.topbar-user .btn-label{display:none}.brand-guide-btn{padding:7px}.month-trigger{padding:7px 10px}.month-trigger h1{font-size:15px}}.metrics-strip{padding:16px 26px;border-bottom:1px solid var(--line)}.metrics-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.metrics-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.metrics-client{font-size:12.5px;font-weight:600;color:var(--text-muted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.metric-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:100px;white-space:nowrap}.metric-pill.ok{background:var(--success-soft);color:var(--success)}.metric-pill.watch{background:var(--warning-soft);color:var(--warning)}.metric-value{font-family:var(--font-display);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.metric-value small{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--text-faint)}.metric-bar{height:5px;border-radius:100px;background:var(--surface-3);overflow:hidden}.metric-bar>span{display:block;height:100%;border-radius:100px;background:var(--success)}.metric-bar.watch>span{background:var(--warning)}@media (max-width: 860px){.metrics-strip{padding:10px 14px}.metrics-grid{display:flex;grid-template-columns:unset;overflow-x:auto;gap:10px}.metric-card{flex:0 0 72vw}.metrics-client{display:none}}.board-area{position:relative;flex:1;display:flex;min-height:0}.board-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--bg) 70%,transparent);opacity:0;animation:board-loading-in .2s ease .15s forwards}.board-loading-spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:board-loading-spin .7s linear infinite}.board-loading-label{font-size:12.5px;color:var(--text-muted)}@keyframes board-loading-in{to{opacity:1}}@keyframes board-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.board-loading-spinner{animation-duration:2s}}.board{flex:1;display:flex;gap:16px;padding:18px 26px;overflow-x:auto;align-items:flex-start}.board-empty{align-items:center;justify-content:center;text-align:center}.board-empty-message{max-width:360px;font-size:13.5px;line-height:1.6;color:var(--text-faint)}.board-empty-message strong{color:var(--accent-strong)}.tasks-fab{position:sticky;left:0;z-index:6;flex-shrink:0;align-self:flex-start;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);padding:10px 12px;font-size:12px;font-weight:700;color:var(--text-muted);white-space:nowrap}.tasks-fab svg{width:15px;height:15px}.tasks-fab:hover{border-color:var(--accent);color:var(--accent-strong)}.tasks-fab-badge{display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:100px;background:var(--critical);color:#fff;font-size:10.5px;font-weight:800}.column{background:var(--surface-2);border-radius:10px;width:258px;flex-shrink:0;display:flex;flex-direction:column;max-height:100%;border-top:3px solid transparent}.column[data-goal=feed]{border-top-color:var(--accent);--col-accent: var(--accent);--col-accent-strong: var(--accent-strong);--col-accent-soft: var(--accent-soft)}.column[data-goal=story]{border-top-color:var(--blue);--col-accent: var(--blue);--col-accent-strong: var(--blue);--col-accent-soft: var(--blue-soft)}.column[data-goal=videos]{border-top-color:var(--plum);--col-accent: var(--plum);--col-accent-strong: var(--plum);--col-accent-soft: var(--plum-soft)}.column[data-goal=static]{border-top-color:var(--clay);--col-accent: var(--clay);--col-accent-strong: var(--clay);--col-accent-soft: var(--clay-soft)}.column-editorial{width:480px;border-top-color:var(--accent)}.editorial-body{display:flex;gap:10px;flex:1;min-height:0;padding:0 10px 10px}.editorial-sub{flex:1;min-width:0;display:flex;flex-direction:column}.editorial-sub[data-goal=feed]{--col-accent: var(--accent);--col-accent-strong: var(--accent-strong);--col-accent-soft: var(--accent-soft)}.editorial-sub[data-goal=story]{--col-accent: var(--blue);--col-accent-strong: var(--blue);--col-accent-soft: var(--blue-soft)}.editorial-sub-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 1px 6px;font-size:11px;font-weight:700;color:var(--col-accent-strong, var(--text-muted));letter-spacing:.02em}.column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px 8px;cursor:grab}.column-head:active{cursor:grabbing}.column.block-dragging,.calendar.block-dragging{opacity:.4}.column.block-drag-over,.calendar.block-drag-over{outline:2px dashed var(--accent);outline-offset:2px}.column-head h2{font-size:12.5px;font-weight:700;letter-spacing:.02em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-head h2.editable{cursor:text}.column-head h2[contenteditable=true]{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;background:var(--surface);white-space:normal;overflow:visible}.column-head-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.column-count{font-size:11px;color:var(--text-faint);background:var(--surface-3);padding:1px 7px;border-radius:100px;font-variant-numeric:tabular-nums}.column-remove{display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:none;border:none;color:var(--text-faint)}.column-remove svg{width:13px;height:13px}.column-remove:hover{background:var(--critical-soft);color:var(--critical)}.column-head:hover .column-remove{display:flex}.add-column{width:258px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;height:42px;border:1.5px dashed var(--line);border-radius:10px;background:none;color:var(--text-faint);font-size:12.5px;font-weight:600}.add-column svg{width:14px;height:14px}.add-column:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.add-column-form{width:258px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}.add-column-form input{border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:12.5px;font-family:inherit;color:var(--text);background:var(--surface)}.add-column-form input:focus{outline:none;border-color:var(--accent)}.column-cards{display:flex;flex-direction:column;gap:8px;padding:2px 10px 10px;overflow-y:auto}.column-cards.drag-over{background:var(--accent-soft);border-radius:8px}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 11px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow);cursor:pointer}.card:hover{border-color:var(--accent)}.card.dragging{opacity:.45}.card-remove{display:none;position:absolute;top:7px;right:7px;width:20px;height:20px;align-items:center;justify-content:center;border-radius:5px;background:var(--surface);border:1px solid var(--line);color:var(--text-faint)}.card-remove svg{width:12px;height:12px}.card-remove:hover{background:var(--critical-soft);color:var(--critical);border-color:var(--critical-soft)}.card:hover .card-remove{display:flex}.card p.title[contenteditable=true]{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;background:var(--surface-2);cursor:text}.card.selected{outline:2px solid var(--accent);outline-offset:-1px}.card-labels{display:flex;gap:5px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 8px 3px 7px;border-radius:100px;background:var(--surface-2);color:var(--text-muted)}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dot);flex-shrink:0}.tag.reels{--dot: var(--accent)}.tag.stories{--dot: var(--blue)}.tag.carrossel{--dot: var(--text-faint)}.tag.post{--dot: var(--plum)}.tag.video{--dot: var(--clay)}.card p.title{margin:0;font-size:13px;font-weight:600;line-height:1.35}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-meta-left{display:flex;align-items:center;gap:10px;color:var(--text-faint);font-size:11.5px}.due{font-size:11px;font-weight:600;color:var(--text-faint)}.due.urgent{color:var(--critical)}.due.done{color:var(--success)}.status-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:100px;background:var(--surface-3);color:var(--text-muted)}.status-pill.doing{background:var(--warning-soft);color:var(--warning)}.status-pill.done{background:var(--success-soft);color:var(--success)}.add-card{display:flex;align-items:center;gap:6px;padding:8px 12px 12px;font-size:12.5px;color:var(--text-faint);margin-top:-2px;cursor:pointer;border-radius:7px}.add-card:hover{color:var(--accent-strong)}.add-card svg{width:14px;height:14px}.add-card-form{display:flex;flex-direction:column;gap:6px;padding:2px 10px 12px}.add-card-form input{border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:12.5px;font-family:inherit;color:var(--text);background:var(--surface)}.add-card-form input:focus{outline:none;border-color:var(--accent)}.add-card-form-actions{display:flex;gap:6px}.add-card-form-actions button{border:none;border-radius:6px;font-size:12px;font-weight:600;padding:6px 11px}.add-card-form-actions .confirm{background:var(--accent);color:var(--accent-ink)}.add-card-form-actions .cancel{background:var(--surface-3);color:var(--text-muted)}.file-card{background:var(--col-accent-soft, var(--accent-soft));border:1.5px dashed var(--col-accent, var(--accent));border-radius:8px;padding:10px 11px;display:flex;flex-direction:column;gap:9px}.file-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.file-card-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--col-accent-strong, var(--accent-strong))}.file-card-title svg{width:14px;height:14px;flex-shrink:0}.file-card-add{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;color:var(--col-accent-strong, var(--accent-strong));flex-shrink:0}.file-card-add svg{width:12px;height:12px}.file-card-add:hover{background:var(--col-accent-soft, var(--accent-soft));border-color:var(--col-accent, var(--accent))}.file-card-list,.file-card-week{display:flex;flex-direction:column;gap:6px}.file-card-week+.file-card-week{padding-top:9px;border-top:1px dashed var(--col-accent, var(--accent));opacity:.9}.file-card-week-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.file-card-week-label{font-size:11px;font-weight:700;color:var(--col-accent-strong, var(--accent-strong))}.file-card-week-range{font-weight:500;opacity:.75}.file-card-week-add{padding:2px 7px;font-size:10px}.file-card-week-legacy .file-card-week-label{color:var(--muted);font-style:italic}.file-card-week-current .file-card-week-label{color:var(--col-accent-strong, var(--accent-strong))}.file-card-week-current .file-card-week-label:before{content:"● ";font-size:8px;vertical-align:middle}:where(.posts-card) button:where(:not(.file-card-add)){background:none;border:none;font:inherit}:where(.posts-card) button:disabled{cursor:default;opacity:.55}.post-create{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px}.post-kind-toggle{display:flex;gap:3px;background:var(--surface-3);border-radius:7px;padding:3px}.posts-card .post-kind-toggle button{flex:1;padding:6px 8px;border-radius:5px;font-size:12px;font-weight:700;color:var(--text-muted)}.posts-card .post-kind-toggle button.active{background:var(--surface);color:var(--col-accent-strong, var(--accent-strong));box-shadow:0 1px 3px #0000002e}.post-slide-count{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.post-slide-count input{width:58px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:700;text-align:center}.post-slide-count input:focus{outline:none;border-color:var(--col-accent, var(--accent))}.post-title-input{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.post-title-input::placeholder{color:var(--text-faint)}.post-title-input:focus{outline:none;border-color:var(--col-accent, var(--accent))}.post-create-actions .confirm{display:flex;align-items:center;gap:6px}.post-spinner{width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:board-loading-spin .7s linear infinite}.post-create-actions{display:flex;justify-content:flex-end;gap:6px}.posts-card .post-create-actions button{padding:6px 11px;border-radius:6px;font-size:12px;font-weight:700}.posts-card .post-create-actions .confirm{background:var(--col-accent, var(--accent));color:var(--accent-ink)}.posts-card .post-create-actions .cancel{color:var(--text-muted)}.posts-card .post-create-actions .cancel:hover{background:var(--surface-3)}.post-item{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;padding:8px 8px 8px 9px;display:flex;flex-direction:column;gap:7px}.post-item.complete{border-left-color:var(--col-accent, var(--accent))}.post-item-head{display:flex;align-items:flex-start;gap:6px;min-height:22px}.post-item-head[draggable=true]{cursor:grab}.post-item-kind{flex:1;padding-top:2px;min-width:0;font-size:12px;font-weight:700;color:var(--text);letter-spacing:.01em;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;cursor:text}.post-item-kind[contenteditable=true]{display:block;outline:none;padding:1px 4px;margin:-1px -4px;border-radius:4px;background:var(--surface-2);box-shadow:0 0 0 1.5px var(--col-accent, var(--accent))}.post-item-progress{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--surface-3);color:var(--text-muted);white-space:nowrap}.post-item.complete .post-item-progress{background:var(--col-accent-soft, var(--accent-soft));color:var(--col-accent-strong, var(--accent-strong))}.posts-card .post-item-delete{margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-faint)}.post-item-delete svg{width:13px;height:13px}.posts-card .post-item-delete:hover{background:var(--critical-soft);color:var(--critical)}.posts-card .post-upload-all{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:6px;background:var(--col-accent-soft, var(--accent-soft));color:var(--col-accent-strong, var(--accent-strong));font-size:12px;font-weight:700}.post-upload-all svg{width:13px;height:13px}.posts-card .post-upload-all:hover:not(:disabled){background:var(--col-accent, var(--accent));color:var(--accent-ink)}.post-slides{display:flex;flex-direction:column;gap:5px}.post-slide{display:flex;align-items:center;gap:7px}.post-slide>.attachment{flex:1;min-width:0;padding:6px 7px}.post-slide-num{width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--col-accent-soft, var(--accent-soft));color:var(--col-accent-strong, var(--accent-strong));font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.posts-card .post-slide-empty{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:9px 10px;border:1.5px dashed var(--line);border-radius:7px;font-size:12px;font-weight:600;color:var(--text-muted)}.post-slide-empty svg{width:13px;height:13px}.posts-card .post-slide-empty:hover:not(:disabled){border-color:var(--col-accent, var(--accent));background:var(--col-accent-soft, var(--accent-soft));color:var(--col-accent-strong, var(--accent-strong))}.upload-progress{height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.upload-progress-fill{height:100%;background:var(--accent);transition:width .15s ease}.calendar{width:620px;flex-shrink:0;background:var(--surface-2);border-radius:10px;display:flex;flex-direction:column;max-height:100%;overflow:hidden}.calendar-head{padding:11px 12px 8px}.calendar-title{font-size:12.5px;font-weight:700;letter-spacing:.02em}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:0 8px;gap:4px}.calendar-weekdays span{text-align:center;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding-bottom:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 8px 8px;overflow-y:auto}.calendar-day{position:relative;min-width:0;min-height:78px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 5px 6px;display:flex;flex-direction:column;gap:4px}.calendar-day.empty{background:none;border:none}.calendar-day.drag-over{background:var(--accent-soft);border-color:var(--accent)}.calendar-day.past{opacity:.5}.calendar-day.today{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.calendar-day.today .calendar-day-number{color:var(--accent-strong);font-weight:800}.calendar-day-head{display:flex;align-items:center;justify-content:space-between}.calendar-day-number{font-size:11px;font-weight:700;color:var(--text-faint)}.calendar-day-add{display:none;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:none;border:none;color:var(--text-faint)}.calendar-day-add svg{width:10px;height:10px}.calendar-day-add:hover{background:var(--accent-soft);color:var(--accent-strong)}.calendar-day:hover .calendar-day-add{display:flex}.calendar-day-cards{display:flex;flex-direction:column;gap:3px}.calendar-card{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;background:var(--surface-2);border:1px solid transparent;cursor:pointer;font-size:10.5px;font-weight:600;line-height:1.3}.calendar-card:hover{background:var(--accent-soft)}.calendar-card.dragging{opacity:.45}.calendar-card.posted{border-color:var(--success);background:var(--success-soft)}.calendar-card.not-posted{border-color:var(--critical)}.calendar-card-posted-toggle{display:flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--critical);background:none;color:#fff;padding:0}.calendar-card-posted-toggle svg{width:8px;height:8px}.calendar-card.posted .calendar-card-posted-toggle{border-color:var(--success);background:var(--success)}.calendar-card .tag{padding:0;background:none;min-width:6px;width:6px;height:6px;flex-shrink:0}.calendar-card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-card-title[contenteditable=true]{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px;background:var(--surface);white-space:normal;overflow:visible}.calendar-card-remove{display:none;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border-radius:4px;background:none;border:none;color:var(--text-faint)}.calendar-card-remove svg{width:9px;height:9px}.calendar-card-remove:hover{background:var(--critical-soft);color:var(--critical)}.calendar-card:hover .calendar-card-remove{display:flex}.calendar-add-form{position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:170px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:8px}.calendar-day:nth-child(7n-1) .calendar-add-form,.calendar-day:nth-child(7n) .calendar-add-form{left:auto;right:0}.calendar-add-form input,.calendar-add-form select{border:1px solid var(--line);border-radius:5px;padding:5px 6px;font-size:11px;font-family:inherit;color:var(--text);background:var(--surface)}.calendar-add-form input:focus,.calendar-add-form select:focus{outline:none;border-color:var(--accent)}.calendar-add-form-file{display:flex;align-items:center;gap:5px;border:1px dashed var(--line);border-radius:5px;padding:5px 6px;font-size:10.5px;font-weight:600;color:var(--text-faint);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-add-form-file:hover{border-color:var(--accent);color:var(--accent-strong)}.calendar-add-form-file svg{width:12px;height:12px;flex-shrink:0}.calendar-add-form-actions{display:flex;gap:4px}.calendar-add-form-actions button{flex:1;border:none;border-radius:5px;font-size:10.5px;font-weight:700;padding:4px 6px}.calendar-add-form-actions .confirm{background:var(--accent);color:var(--accent-ink)}.calendar-add-form-actions .cancel{background:var(--surface-3);color:var(--text-muted)}@media (max-width: 860px){.board{padding:14px;gap:12px}.calendar{width:min(620px,88vw)}}.detail{width:380px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}@media (max-width: 860px){.detail{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;z-index:55;border-left:none}}.detail-scroll{overflow-y:auto;flex:1;padding:18px 20px 0}.detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.col-pill{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--line);padding:3px 9px;border-radius:100px}.icon-btn{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);background:none;border:none}.icon-btn svg{width:16px;height:16px}.detail h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0 0 4px;text-wrap:balance}.detail h3.editable{cursor:text}.detail h3[contenteditable=true]{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.detail .due-line{font-size:12.5px;color:var(--critical);font-weight:600;margin-bottom:14px}.section-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin:18px 0 8px}.section-label:first-child{margin-top:0}.detail-select{width:100%;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:12.5px;font-family:inherit;color:var(--text);background:var(--surface)}.detail-select:focus{outline:none;border-color:var(--accent)}.schedule-field{display:flex;align-items:center;gap:8px}.schedule-field input[type=date]{border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:12.5px;font-family:inherit;color:var(--text);background:var(--surface)}.schedule-field input[type=date]:focus{outline:none;border-color:var(--accent)}.schedule-field .section-add{margin:0}.posted-check{display:flex;align-items:center;gap:6px;margin:8px 0 4px;font-size:12.5px;font-weight:600;color:var(--text-muted)}.posted-check input{accent-color:var(--success);width:15px;height:15px}.notes-field{width:100%;min-height:140px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 11px;font-family:inherit;font-size:13px;line-height:1.55;color:var(--text);background:var(--surface)}.notes-field::placeholder{color:var(--text-faint)}.notes-field:focus{outline:none;border-color:var(--accent)}.notes-saved{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--success)}.notes-saved svg{width:12px;height:12px}.detail-empty{font-size:12px;color:var(--text-faint);margin:0}.attachments{display:flex;flex-direction:column;gap:6px}.attachment{display:flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid var(--line);border-radius:7px}.attachment:hover{border-color:var(--accent)}.attachment-link{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-decoration:none;color:inherit}.attachment-remove{display:none;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:6px;background:none;border:none;color:var(--text-faint)}.attachment-remove svg{width:13px;height:13px}.attachment-remove:hover{background:var(--critical-soft);color:var(--critical)}.attachment:hover .attachment-remove{display:flex}.file-icon{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.01em;color:#fff;background:var(--text-faint)}.file-icon.png{background:#5b8dbe}.file-icon.docx{background:#3465a4}.file-icon.pdf{background:var(--critical)}.file-icon.mp4{background:#6b4fa0}.file-meta{display:flex;flex-direction:column;min-width:0}.file-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:11px;color:var(--text-faint)}.section-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.section-head:first-child{margin-top:0}.section-head .section-label{margin:0}.section-add{display:flex;align-items:center;gap:4px;background:none;border:none;font-size:11px;font-weight:700;color:var(--accent-strong);padding:2px 6px;margin:-2px -6px;border-radius:5px}.section-add:hover{background:var(--accent-soft)}.section-add svg{width:13px;height:13px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181573;display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.modal-overlay.open{display:flex}.modal{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);width:100%;max-width:420px;max-height:85vh;overflow-y:auto;padding:22px 24px 24px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.modal-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:3px}.modal-head h2{font-family:var(--font-display);font-size:19px;font-weight:600;margin:0;text-wrap:balance}.bg-section{margin-bottom:18px}.bg-section:last-child{margin-bottom:0}.bg-section p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.55}.bg-font-sample{font-size:17px;font-weight:600;color:var(--text);margin-bottom:3px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{display:flex;flex-direction:column;align-items:center;gap:5px}.swatch-color{width:42px;height:42px;border-radius:9px;border:1px solid var(--line)}.swatch-hex{font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.confirm-modal{max-width:340px;text-align:center;padding:26px 24px 22px}.confirm-icon{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--critical-soft);color:var(--critical)}.confirm-icon svg{width:22px;height:22px}.confirm-modal h3{font-family:var(--font-display);font-size:17px;font-weight:600;margin:0 0 8px}.confirm-modal p{margin:0 0 18px;font-size:13px;color:var(--text-muted);line-height:1.5}.confirm-actions{display:flex;gap:8px;justify-content:center}.confirm-actions button{flex:1;border:none;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:700}.confirm-actions .cancel{background:var(--surface-3);color:var(--text-muted)}.confirm-actions .confirm.danger{background:var(--critical);color:#fff}.confirm-actions .confirm.danger:hover{background:var(--critical);filter:brightness(.92)}.brand-guide-modal{max-width:480px}.folders-list{display:flex;flex-direction:column;gap:8px}.folder-card{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:8px}.folder-card-head{display:flex;align-items:center;gap:8px}.folder-card-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--text);flex:1;min-width:0}.folder-card-title svg{width:15px;height:15px;color:var(--text-faint);flex-shrink:0}.folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-name[contenteditable=true]{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;background:var(--surface);white-space:normal;cursor:text}.folder-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.folder-card-files{display:flex;flex-direction:column;gap:6px}.settings-modal{max-width:380px}.settings-avatar-row{display:flex;align-items:center;gap:14px}.settings-avatar-btn{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:50%;border:none;background:none;padding:0;overflow:hidden}.settings-avatar-btn:disabled{opacity:.6;cursor:default}.settings-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff;opacity:0;transition:opacity .12s ease}.settings-avatar-overlay svg{width:18px;height:18px}.settings-avatar-btn:hover .settings-avatar-overlay{opacity:1}.settings-avatar-name{margin:0 0 6px;font-size:13px;font-weight:700}.theme-toggle{display:flex;gap:8px}.theme-toggle button{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text-muted);font-size:11.5px;font-weight:600}.theme-toggle button svg{width:18px;height:18px}.theme-toggle button:hover{border-color:var(--accent);color:var(--accent-strong)}.theme-toggle button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.due-today-toast{position:fixed;right:20px;bottom:92px;z-index:60;width:300px;max-width:calc(100vw - 40px);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000038;padding:12px 14px}.due-today-toast-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text)}.due-today-toast-head svg{width:16px;height:16px;color:var(--accent-strong);flex-shrink:0}.due-today-toast-head span{flex:1}.due-today-toast-head .icon-btn{width:22px;height:22px}.due-today-toast-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-muted);line-height:1.4}.client-notes-modal{max-width:480px}.client-notes-field{min-height:260px}.ranking-modal{max-width:420px}.ranking-sub{margin:-10px 0 14px;font-size:12.5px;color:var(--text-faint);line-height:1.5}.ranking-list{display:flex;flex-direction:column;gap:6px}.ranking-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.ranking-row.place-1{border-color:#d8b035;background:linear-gradient(90deg,rgba(216,176,53,.12),transparent)}.ranking-row.place-2{border-color:#a9b0b8;background:linear-gradient(90deg,rgba(169,176,184,.14),transparent)}.ranking-row.place-3{border-color:#c08650;background:linear-gradient(90deg,rgba(192,134,80,.12),transparent)}.ranking-place{width:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-faint)}.place-1 .ranking-place{color:#d8b035}.place-1 .ranking-place svg{width:17px;height:17px}.place-2 .ranking-place{color:#a9b0b8}.place-2 .ranking-place svg{width:17px;height:17px}.place-3 .ranking-place{color:#c08650}.place-3 .ranking-place svg{width:17px;height:17px}.ranking-name{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.ranking-name span:first-child{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-username{font-size:11px;color:var(--text-faint)}.ranking-score{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--accent-strong);flex-shrink:0;white-space:nowrap}.ranking-score small{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--text-faint)}.tasks-modal{max-width:500px}.tasks-group{margin-bottom:14px}.tasks-group:last-child{margin-bottom:0}.tasks-group-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.tasks-group-label-adjust{color:var(--critical)}.tasks-group-label-today{color:var(--accent-strong)}.tasks-list{display:flex;flex-direction:column;gap:8px}.task-row{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--surface-2);cursor:pointer}.task-row:hover{border-color:var(--accent)}.task-row-main{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-title{font-size:13px;font-weight:700;flex:1;min-width:0}.task-complete,.task-delete{width:24px;height:24px;flex-shrink:0}.task-complete svg,.task-delete svg{width:13px;height:13px}.task-complete:hover{background:var(--success-soft);color:var(--success)}.task-row-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-faint)}.task-client{font-weight:700;color:var(--text-muted)}.task-adjust-note{display:flex;align-items:flex-start;gap:6px;background:var(--critical-soft);color:var(--critical);border-radius:8px;padding:7px 8px;font-size:12px;line-height:1.4}.task-adjust-note svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.admin-modal{max-width:560px}.goals-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.goals-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--text-muted);flex:1 1 76px}.goals-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:12.5px;font-family:inherit;color:var(--text);background:var(--surface)}.goals-form input:focus{outline:none;border-color:var(--accent)}.goals-form-inline{padding-top:2px}.goals-form label:has(input[type=date]){flex-basis:148px}.goals-form input[type=date]{min-width:130px}.admin-form{display:flex;flex-direction:column;gap:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:12.5px;font-family:inherit;color:var(--text);background:var(--surface);resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--accent)}.admin-form-actions{display:flex;gap:6px}.admin-form-actions button{border:none;border-radius:6px;font-size:12px;font-weight:600;padding:6px 11px}.admin-form-actions .confirm,.goals-form .confirm{background:var(--accent);color:var(--accent-ink)}.admin-form-actions .cancel{background:var(--surface-3);color:var(--text-muted)}.client-login-form{margin-top:-2px}.client-login-hint{margin:0 0 2px;font-size:11.5px;color:var(--text-faint);line-height:1.4}.admin-list{display:flex;flex-direction:column;gap:6px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;font-weight:600}.admin-row-meta{font-weight:500;color:var(--text-faint);margin-left:6px}.admin-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.admin-row-actions .cancel{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:600;padding:5px 9px;color:var(--text-muted)}.icon-btn.danger:hover{background:var(--critical-soft);color:var(--critical)}.icon-btn.danger:disabled{opacity:.4;cursor:default}.icon-btn.danger:disabled:hover{background:none;color:var(--text-faint)}.contract-status{display:block;margin-left:0;margin-top:1px}.contract-status-success{color:var(--success)}.contract-status-warning{color:var(--warning)}.contract-status-critical{color:var(--critical)}.contract-status-muted{color:var(--text-faint)}.bg-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.bg-tabs button{border:none;background:none;padding:8px 4px 10px;margin-right:14px;font-size:12.5px;font-weight:700;color:var(--text-faint);border-bottom:2px solid transparent}.bg-tabs button:hover{color:var(--text-muted)}.bg-tabs button.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.access-list{display:flex;flex-direction:column;gap:8px}.access-row{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:6px}.access-row-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.access-label{font-size:12.5px;font-weight:700;color:var(--text)}.access-login{font-size:12px;color:var(--text-muted)}.access-password{display:flex;align-items:center;gap:4px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.access-password .icon-btn{width:22px;height:22px}.access-password .icon-btn svg{width:14px;height:14px}.access-notes{font-size:12px;color:var(--text-faint);line-height:1.4}.access-row-actions{display:flex;align-items:center;gap:4px}.contract-expiring-toast{bottom:162px}.storage-warning-toast{bottom:232px}.storage-warning-text{margin:8px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.4}.toast-link{border:none;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.toast-link:hover{text-decoration:underline}.portal-shell{max-width:1100px;margin:0 auto;padding:20px 24px 60px;min-height:100%}.portal-topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--line)}.portal-client-name{font-family:var(--font-display);font-size:16px;font-weight:600}.portal-month-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 14px}.portal-month-row h1{font-family:var(--font-display);font-size:19px;font-weight:600;margin:0;min-width:200px;text-align:center}.portal-calendar{position:relative}.portal-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;color:var(--text-faint);text-align:center}.portal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.portal-calendar-day{min-width:0;min-height:96px;border:1px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:5px;background:var(--surface)}.portal-calendar-day.empty{border:none;background:none}.portal-calendar-day.past{opacity:.5}.portal-calendar-day.today{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.portal-calendar-day.today .portal-day-number{color:var(--accent-strong);font-weight:800}.portal-day-number{align-self:flex-start;border:none;background:none;padding:1px 4px;margin:-1px -4px;border-radius:5px;font-size:11.5px;font-weight:700;color:var(--text-faint)}.portal-day-number:hover{background:var(--accent-soft);color:var(--accent-strong)}.portal-day-cards{display:flex;flex-direction:column;gap:4px}.portal-card-chip{display:flex;align-items:center;gap:5px;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);padding:5px 7px;font-size:11.5px;font-weight:600;text-align:left}.portal-card-chip:hover{border-color:var(--accent)}.portal-card-chip .tag{padding:0;background:none}.portal-chip-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-chip-status{width:13px;height:13px;flex-shrink:0}.portal-chip-status.approved{color:var(--success)}.portal-chip-status.adjust{color:var(--critical)}.portal-card-chip.status-approved{border-color:var(--success);background:var(--success-soft)}.portal-card-chip.status-adjust{border-color:var(--critical);background:var(--critical-soft)}.portal-empty{text-align:center;color:var(--text-faint);font-size:13px;margin:40px 0}.portal-card-modal{max-width:480px}.portal-status-banner{display:flex;align-items:flex-start;gap:8px;border-radius:10px;padding:10px 11px;font-size:12.5px;margin-bottom:14px}.portal-status-banner svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.portal-status-banner p{margin:2px 0 0;color:var(--text-muted)}.portal-status-approved{background:var(--success-soft);color:var(--success)}.portal-status-adjust{background:var(--critical-soft);color:var(--critical)}.portal-attachments{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.portal-attachment-media{border-radius:10px;overflow:hidden;border:1px solid var(--line);display:block}.portal-attachment-media img,.portal-attachment-media video{width:100%;max-height:360px;object-fit:contain;background:var(--surface-2);display:block}.portal-attachment-file{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:8px 9px}.portal-attachment-file:hover{border-color:var(--accent)}.portal-actions{display:flex;gap:8px}.portal-approve-btn,.portal-adjust-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:700}.portal-approve-btn svg,.portal-adjust-btn svg{width:15px;height:15px}.portal-approve-btn{background:var(--success);color:#fff}.portal-approve-btn:hover{filter:brightness(.95)}.portal-approve-btn:disabled,.portal-adjust-btn:disabled{opacity:.6;cursor:default}.portal-adjust-btn{background:var(--critical-soft);color:var(--critical)}.portal-adjust-btn:hover{filter:brightness(.96)}.portal-adjust-form{display:flex;flex-direction:column;gap:8px}.portal-adjust-form .notes-field{min-height:100px}.portal-files-section{margin-top:24px}.portal-files-title{font-family:var(--font-display);font-size:16px;font-weight:600;margin:0 0 12px}.portal-files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.portal-files-category{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--surface)}.portal-files-category-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;margin-bottom:9px}.portal-files-thumbs{display:flex;flex-wrap:wrap;gap:7px}.portal-carousel{display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid var(--line);border-radius:9px}.portal-carousel-label{font-size:11px;font-weight:700;color:var(--text-muted)}.portal-carousel-slides{display:flex;flex-wrap:wrap;gap:5px}.portal-file-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--line);display:block;flex-shrink:0}.portal-file-thumb img{width:100%;height:100%;object-fit:cover;display:block}.portal-file-thumb-generic{width:auto;height:auto;min-width:100%;border:none;display:flex;align-items:center;gap:8px;padding:6px 0}.portal-file-thumb-generic .file-icon{width:28px;height:28px;flex-shrink:0}.portal-file-thumb-name{font-size:12px;font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-day-modal{max-width:560px}.portal-day-cards-list{display:flex;flex-direction:column;gap:18px}.portal-day-card{border-top:1px solid var(--line);padding-top:16px}.portal-day-card:first-child{border-top:none;padding-top:0}.portal-day-card-head{display:flex;align-items:center;gap:7px;margin-bottom:10px}.portal-day-card-head h3{margin:0;font-size:14px;font-weight:700}.portal-day-card-head .tag{padding:0;background:none}@media (max-width: 720px){.portal-shell{padding:14px 12px 40px}.portal-calendar-day{min-height:72px}.portal-chip-title{display:none}.portal-card-chip{justify-content:center;padding:6px}}.chat-fab{position:fixed;right:20px;bottom:20px;z-index:44;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 20px -6px #00000073;transition:transform .15s ease,box-shadow .15s ease}.chat-fab svg{width:24px;height:24px}.chat-fab:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #00000080}.chat-fab:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.chat-unread-badge{position:absolute;top:-2px;right:-2px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:100px;border:2px solid var(--bg);background:var(--critical);color:#fff;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.chat-fab{transition:none}}.chat-panel{position:fixed;top:0;right:0;bottom:0;z-index:45;width:var(--chat-width, 380px);max-width:100vw;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px -18px #00000059;animation:chat-panel-in .18s ease-out}.chat-resize{position:absolute;top:0;bottom:0;left:-4px;width:9px;z-index:1;cursor:col-resize;touch-action:none}.chat-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:3px;border-radius:3px;background:transparent;transition:background .15s ease}.chat-resize:hover:after,.chat-resize:focus-visible:after,.chat-resize.dragging:after{background:var(--accent)}.chat-resize:focus-visible{outline:none}.chat-panel:has(.chat-resize.dragging){-webkit-user-select:none;user-select:none}@keyframes chat-panel-in{0%{transform:translate(24px);opacity:0}}@media (prefers-reduced-motion: reduce){.chat-panel{animation:none}}.chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.chat-head h2{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0}.chat-head-actions{display:flex;align-items:center;gap:6px}.chat-tabs{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2)}.chat-tabs button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:8px;background:none;font-size:12.5px;font-weight:700;color:var(--text-muted)}.chat-tabs button:hover{color:var(--text)}.chat-tabs button.active{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 3px #0000001f}.chat-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:100px;background:var(--critical);color:#fff;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.chat-subhead{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.chat-subhead>div{display:flex;flex-direction:column;min-width:0}.chat-subhead strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-subhead span{font-size:11px;color:var(--text-faint)}.chat-conversations{list-style:none;margin:0 -8px;padding:0}.chat-conversations button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 8px;border:none;border-radius:10px;background:none;text-align:left}.chat-conversations button:hover{background:var(--surface-2)}.chat-conv-avatar{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--clay-soft);color:var(--clay);font-size:12px;font-weight:800}.chat-conv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-conv-top,.chat-conv-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-conv-top strong{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-top time{font-size:10.5px;color:var(--text-faint);flex-shrink:0;font-variant-numeric:tabular-nums}.chat-conv-preview{font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversations button.has-unread .chat-conv-preview{color:var(--text);font-weight:600}.chat-conversations button.has-unread .chat-conv-top time{color:var(--accent-strong);font-weight:700}.chat-status-block{padding:24px 12px;line-height:1.5}.chat-author-tag{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:100px;background:var(--clay-soft);color:var(--clay)}.chat-notify-btn{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700;color:var(--text-muted)}.chat-notify-btn svg{width:12px;height:12px}.chat-notify-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.chat-list{flex:1;min-height:0;overflow-y:auto;padding:10px 14px 14px;overscroll-behavior:contain}.chat-status{text-align:center;font-size:12px;color:var(--text-faint);margin:8px 0}.chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-faint);font-size:13px;text-align:center}.chat-empty svg{width:30px;height:30px}.chat-empty p{margin:0}.chat-day{display:flex;align-items:center;gap:10px;margin:14px 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.chat-day:before,.chat-day:after{content:"";flex:1;height:1px;background:var(--line)}.chat-msg{position:relative;display:flex;gap:9px;padding:5px 6px;margin-top:6px;border-radius:8px}.chat-msg.grouped{margin-top:0;padding-top:1px}.chat-msg:hover{background:var(--surface-2)}.chat-msg.mentions-me{background:var(--warning-soft);box-shadow:inset 3px 0 0 var(--warning)}.chat-msg-avatar{width:30px;flex-shrink:0}.chat-msg-content{flex:1;min-width:0}.chat-msg-meta{display:flex;align-items:baseline;gap:7px;margin-bottom:1px}.chat-msg-meta strong{font-size:12.5px;color:var(--text)}.chat-msg-meta time{font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.chat-msg-body{font-size:13px;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg-body a{color:var(--accent-strong)}.chat-mention{font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border-radius:4px;padding:0 3px}.chat-mention.me{color:var(--warning);background:var(--warning-soft)}.chat-msg-delete{position:absolute;top:4px;right:4px;width:24px;height:24px;opacity:0;background:var(--surface)}.chat-msg-delete svg{width:14px;height:14px}.chat-msg:hover .chat-msg-delete,.chat-msg-delete:focus-visible{opacity:1}@media (hover: none){.chat-msg-delete{opacity:.7}}.chat-image{display:block;margin-top:5px;max-width:240px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.chat-image img{display:block;width:100%;max-height:260px;object-fit:cover}.chat-file,.chat-pending-file{display:flex;align-items:center;gap:7px;margin-top:5px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:12px;color:var(--text);text-decoration:none;max-width:100%}a.chat-file:hover{border-color:var(--accent)}.chat-file svg,.chat-pending-file>svg{width:14px;height:14px;color:var(--text-muted)}.chat-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.chat-file-size{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.chat-composer{position:relative;border-top:1px solid var(--line);padding:10px 12px 12px}.chat-pending-file{margin:0 0 8px}.chat-pending-file .icon-btn{width:22px;height:22px}.chat-composer-row{display:flex;align-items:flex-end;gap:6px}.chat-composer textarea{flex:1;resize:none;min-height:36px;max-height:140px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;line-height:1.4}.chat-composer textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}.chat-attach{width:34px;height:36px}.chat-attach:hover{color:var(--accent-strong)}.chat-send{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:var(--accent);color:var(--accent-ink)}.chat-send svg{width:16px;height:16px}.chat-send:disabled{opacity:.45;cursor:default}.chat-mention-list{position:absolute;left:12px;right:12px;bottom:100%;margin:0 0 4px;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.chat-mention-list button{width:100%;display:flex;align-items:baseline;gap:6px;padding:6px 8px;border:none;border-radius:6px;background:none;text-align:left;font-size:12.5px}.chat-mention-list button span{color:var(--text-faint);font-size:11.5px}.chat-mention-list button.active{background:var(--accent-soft)}.chat-recording-status{flex:1;display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid var(--critical);border-radius:9px;background:var(--critical-soft);font-size:12.5px;color:var(--text)}.chat-recording-status strong{font-variant-numeric:tabular-nums}.chat-recording-dot{width:9px;height:9px;border-radius:50%;background:var(--critical);animation:chat-rec-pulse 1s ease-in-out infinite}.chat-recording-limit{margin-left:auto;font-size:10.5px;color:var(--text-faint)}@keyframes chat-rec-pulse{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.chat-recording-dot{animation:none}}.chat-audio{display:flex;align-items:center;gap:9px;margin-top:5px;padding:7px 10px 7px 7px;max-width:280px;border:1px solid var(--line);border-radius:100px;background:var(--surface-2)}.chat-audio audio{display:none}.chat-audio-play{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.chat-audio-play svg{width:13px;height:13px}.chat-audio-bar{position:relative;flex:1;height:16px;cursor:pointer}.chat-audio-bar:before,.chat-audio-fill{content:"";position:absolute;left:0;top:50%;height:4px;margin-top:-2px;border-radius:4px}.chat-audio-bar:before{right:0;background:var(--line)}.chat-audio-fill{background:var(--accent)}.chat-audio-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.chat-audio-time{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:30px;text-align:right}@media (max-width: 640px){.chat-panel{width:100vw;border-left:none}.chat-resize{display:none}}.calendar-day-weekday{display:none}@media (hover: none){.column-remove,.card-remove,.calendar-day-add,.attachment-remove{display:flex}.card-remove{opacity:.75}.settings-avatar-overlay{opacity:1}}@media (pointer: coarse){input,select,textarea{font-size:16px!important}}@media (max-width: 860px){.shell{height:auto;min-height:100dvh}.main{min-height:100dvh;overflow-x:clip}.urgency-sidebar{height:100dvh}.topbar{gap:8px}.controls-row{gap:6px}.client-badge{order:-1;flex-basis:100%;min-width:0;margin:0;padding:0;font-size:13px}.client-badge span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-prefix{display:none}.month-trigger{padding:6px 10px;gap:6px}.month-trigger h1{font-size:14px}.topbar-user{gap:4px}.metrics-head{margin-bottom:6px}.metrics-grid{scroll-snap-type:x mandatory;padding-bottom:2px}.metric-card{flex:0 0 calc(50% - 5px);padding:9px 11px;gap:6px;scroll-snap-align:start}.metric-value{font-size:18px}.board-area{flex:none}.board{padding:12px 12px 96px;gap:10px;scroll-snap-type:x mandatory;scroll-padding-inline:12px;overscroll-behavior-x:contain}.board>.column,.board>.calendar,.board>.add-column,.board>.add-column-form{width:calc(100vw - 36px);max-height:none;scroll-snap-align:start}.column-cards{overflow:visible}.editorial-body{flex-direction:column;gap:14px}.tasks-fab{position:fixed;left:14px;bottom:20px;z-index:44;padding:12px 14px;border-radius:100px;box-shadow:0 6px 20px -6px #00000073}.board-loading{position:fixed}.calendar{overflow:visible}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:minmax(0,1fr);gap:6px;overflow:visible}.calendar-day.empty{display:none}.calendar-day{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:8px 44px 8px 10px}.calendar-day-head{width:34px;flex-direction:column;align-items:center;flex-shrink:0}.calendar-day-number{font-size:16px;line-height:1.1}.calendar-day-weekday{display:block;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.calendar-day.today .calendar-day-weekday{color:var(--accent-strong)}.calendar-day-add{display:flex;position:absolute;top:7px;right:7px;width:30px;height:30px;border-radius:8px;background:var(--surface-2)}.calendar-day-add svg{width:14px;height:14px}.calendar-day-cards{flex:1;min-width:0;gap:5px;padding-top:2px}.calendar-day-cards:empty:before{content:"Nada agendado";font-size:12px;color:var(--text-faint);line-height:30px}.calendar-card{padding:6px 8px;gap:7px;font-size:13px;border-radius:7px}.calendar-card-posted-toggle{width:18px;height:18px}.calendar-card-posted-toggle svg{width:11px;height:11px}.calendar-card .tag{width:8px;min-width:8px;height:8px}.calendar-card-remove{display:flex;width:26px;height:26px}.calendar-card-remove svg{width:12px;height:12px}.calendar-add-form{position:static;flex-basis:100%;width:auto;box-shadow:none}.calendar-add-form-actions button{padding:8px;font-size:12px}.modal-overlay{padding:10px}.modal{max-height:92dvh;padding:18px 16px;border-radius:14px}.icon-btn{min-width:32px;min-height:32px}.file-card-add{padding:6px 10px}}
