@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,600,0,0";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{color-scheme:light dark;--f-display: "Montserrat", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;--f-body: "Pretendard", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--f-kr: "Pretendard", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--f-mono: "JetBrains Mono", "Pretendard", "IBM Plex Mono", "SF Mono", ui-monospace, monospace;font-family:var(--f-kr);--s-xxs: 4px;--s-xs: 8px;--s-sm: 12px;--s-md: 16px;--s-lg: 24px;--s-xl: 40px;--s-xxl: 72px;--s-section: 120px;--r-none: 0px;--r-subtle: 2px;--r-pill: 9999px;--nav-h: 60px;--sidebar-w: 264px;--maxw: 1240px;--ctrl-h: 44px;--ctrl-h-sm: 36px;--ctrl-px: 18px;--row-py: 14px;--field-gap: 8px;--card-pad: 24px;--panel: var(--surface);--panel-2: var(--bg-subtle);--card-bg: var(--surface);--card-line: var(--border);--muted: var(--text-muted);--soft: var(--bg-subtle);--line: var(--border);--border-soft: var(--border-subtle);--chip: var(--bg-subtle);--accent-dark: var(--text-muted);--silver: var(--steel);--silver-strong: var(--chrome);--sidebar-bg: var(--bg);--sidebar-soft: var(--bg-subtle);--sidebar-border: var(--border-subtle);--font-display: var(--f-display);--font-body: var(--f-body);--font-mono: var(--f-mono);--radius-none: var(--r-none);--radius-pill: var(--r-pill)}:root[data-theme=light]{--bg: #FFFFFF;--bg-subtle: #F4F4F5;--surface: #FFFFFF;--surface-raised: #FAFAFA;--overlay: rgba(20, 20, 20, .4);--border-subtle: #EFEFEF;--border: #E1E1E1;--border-strong: #BFBFBF;--text: #0A0A0A;--text-secondary: #3A3A3A;--text-muted: #6E6E6E;--text-disabled: #AEAEAE;--accent: #0A0A0A;--accent-fg: #FFFFFF;--accent-hover: #262626;--steel: #6B7178;--chrome: #5C6470;--iri-cyan: #4F97B0;--iri-violet: #7A5FB5;--iri-edge: #6B7280;--g-polish: linear-gradient(135deg, #3A3A3A 0%, #4F97B0 22%, #1E1E22 50%, #7A5FB5 78%, #3A3A3A 100%);--success: #1E8E45;--success-bg: rgba(30, 142, 69, .1);--success-bd: rgba(30, 142, 69, .3);--warning: #9A6B07;--warning-bg: rgba(176, 125, 8, .12);--warning-bd: rgba(176, 125, 8, .32);--danger: #CC2F35;--danger-bg: rgba(204, 47, 53, .09);--danger-bd: rgba(204, 47, 53, .28);--info: #2C6FB5;--info-bg: rgba(44, 111, 181, .09);--info-bd: rgba(44, 111, 181, .28);--focus-ring: rgba(10, 10, 10, .45);--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 1px rgba(0, 0, 0, .04)}:root[data-theme=dark]{--bg: #000000;--bg-subtle: #0A0A0A;--surface: #101010;--surface-raised: #171717;--overlay: rgba(0, 0, 0, .72);--border-subtle: #1B1B1B;--border: #292929;--border-strong: #4A4A4A;--text: #CCCCCC;--text-secondary: #A3A3A3;--text-muted: #8A8A8A;--text-disabled: #565656;--accent: #CCCCCC;--accent-fg: #000000;--accent-hover: #E0E0E0;--steel: #9BA3AB;--chrome: #D9E0E8;--iri-cyan: #9FE8F0;--iri-violet: #CDB8EC;--iri-edge: #8A8AA8;--g-polish: linear-gradient(135deg, #6F7A82 0%, #9FE8F0 14%, #8A8AA8 33%, #FFFFFF 50%, #9C8AC8 66%, #CDB8EC 84%, #6F7A82 100%);--success: #46C36B;--success-bg: rgba(70, 195, 107, .12);--success-bd: rgba(70, 195, 107, .34);--warning: #E0A93B;--warning-bg: rgba(224, 169, 59, .12);--warning-bd: rgba(224, 169, 59, .34);--danger: #EB5A5F;--danger-bg: rgba(235, 90, 95, .12);--danger-bd: rgba(235, 90, 95, .34);--info: #5BA4E6;--info-bg: rgba(91, 164, 230, .12);--info-bd: rgba(91, 164, 230, .34);--focus-ring: rgba(255, 255, 255, .55);--shadow: 0 1px 0 rgba(255, 255, 255, .02)}*{box-sizing:border-box}html,body{margin:0;min-width:320px;max-width:100%;overflow-x:hidden;background:var(--bg);color:var(--text)}html.scroll-locked,body.scroll-locked{overflow:hidden;overscroll-behavior:none}#root{width:100%;max-width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;flex:none;appearance:auto;-webkit-appearance:auto;accent-color:var(--accent);cursor:pointer}button{border:0;color:inherit;background:transparent;cursor:pointer;word-break:keep-all}button:disabled{cursor:not-allowed;opacity:.68}.app{min-height:100vh;display:flex;width:100%;max-width:100%;overflow-x:hidden;background:var(--bg)}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:34px;background:var(--bg)}.auth-logo{height:56px;width:auto;max-width:min(386px,72vw);display:block}:root[data-theme=light] .auth-logo{filter:invert(1)}.auth-card{width:min(430px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.auth-card.loading-card{width:min(360px,100%);justify-self:center;text-align:center}.auth-card.loading-card .brand-mark{margin:0 auto 16px}.auth-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.auth-card-head h2{margin-bottom:0}.auth-error{margin:0;color:#c43838;font-size:.86rem;font-weight:800}.login-options{display:flex;flex-direction:column;gap:8px}.form-stack .login-options label{display:flex;align-items:center;gap:8px;width:fit-content;margin-left:auto;white-space:nowrap;color:var(--muted);font-size:.82rem;font-weight:850}.form-stack .login-options input{width:16px;height:16px;margin:0}.ghost-action{width:100%;min-height:44px;margin-top:12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel-2);font-weight:800}.sidebar{width:280px;height:100dvh;position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;gap:20px;padding:24px 18px;overflow:hidden;color:var(--silver-strong);background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.12),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.055),transparent 42%),var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:30}.brand-row{display:flex;position:relative;align-items:flex-start;flex-direction:column;gap:2px;padding:2px 6px 18px}.brand-logo{width:140px;height:auto;display:block}:root[data-theme=light] .brand-logo{filter:invert(1)}.brand-subtitle{margin-left:1px;color:var(--accent-dark);font-size:.82rem;font-weight:800}.brand-row strong,.profile-card strong,.person-row strong{display:block}.brand-row span,.profile-card span,.person-row span{color:var(--accent-dark);font-size:.82rem}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;background:linear-gradient(145deg,#2f333a,#070708);font-weight:800;letter-spacing:0;box-shadow:inset 0 1px #ffffff2e}.close-sidebar{display:none;position:absolute;top:4px;right:4px}.sidebar-nav,.sidebar-section{display:grid;gap:6px}.sidebar-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-section{margin-top:auto}.sidebar-bottom-layer{flex:0 0 auto;display:grid;gap:16px;margin-top:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sidebar-bottom-layer .sidebar-section{margin-top:0}.sidebar-install-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:0 12px;color:var(--text);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0a0b0dbd;font-size:.84rem;font-weight:850;text-align:center}.sidebar-install-button:hover{border-color:#ffffff47;background:#a0a6b061}.sidebar-section p{margin:0 10px 4px;color:#777e8a;font-size:.76rem;font-weight:700}.nav-button{width:100%;min-height:42px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:0 10px;color:#eef1f5db;background:transparent;text-align:left;font-size:.86rem;font-weight:780}.nav-button:hover,.nav-button[data-active=true]{border-color:#ffffff14;background:#fff1}.nav-button[data-featured=true]{border-color:#ffffff1a;background:#ffffff0d}.nav-button[data-bold=true] span{font-weight:800}.nav-button small{min-width:24px;min-height:22px;display:grid;place-items:center;border-radius:999px;color:#050506;background:var(--silver);font-size:.75rem;font-weight:800}.nav-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.nav-button .nav-unread-badge{color:#fff;background:#df3f3f}.nav-button.compact{color:var(--text-muted)}.sidebar-create-split{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:4px}.create-split-button{min-width:0;min-height:46px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:1px solid var(--border-strong);border-radius:var(--r-subtle);padding:0 10px;color:var(--text);background:transparent;font-size:.78rem;font-weight:850;text-align:left}.create-split-button:hover,.create-split-button[data-active=true]{color:var(--accent-fg);border-color:var(--accent);background:var(--accent)}.create-split-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-projects{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}.sidebar-projects-secondary{margin-top:10px;padding-top:12px}.sidebar-project-head{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:0 4px 0 2px;color:var(--text-muted)}.sidebar-project-head.single{grid-template-columns:minmax(0,1fr)}.sidebar-project-title{min-width:0;display:inline-flex;align-items:center;gap:8px;color:#f5f7fbf5;font-size:.82rem;font-weight:880;text-align:left}.sidebar-project-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-title .nav-unread-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;padding:0 6px;color:#fff;background:#df3f3f;font-size:.68rem;font-weight:900;line-height:1}.sidebar-project-title svg{flex:0 0 auto;color:#f5f7fb9e;transition:transform .18s ease}.sidebar-project-title svg[data-open=true]{transform:rotate(180deg)}.sidebar-project-add{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);background:transparent}.sidebar-project-add:hover{background:#ffffff1f}.project-toggle svg:last-child{transition:transform .18s ease}.project-toggle svg:last-child[data-open=true]{transform:rotate(180deg)}.project-toggle-badges{margin-left:auto}.project-nav-list{display:grid;gap:6px;margin-left:0;padding-left:0;border-left:0}.project-nav-button{position:relative;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:10px;color:#eef1f5db;background:transparent;text-align:left}.project-nav-button[data-unread=true]{border-color:transparent;background:transparent}.project-nav-button:hover,.project-nav-button[data-active=true]{border-color:#ffffff17;background:#ffffff13}.project-nav-button[data-active=true]:before{content:"";position:absolute;left:-6px;top:10px;bottom:10px;width:2px;border-radius:99px;background:#df3f3f}.project-nav-button span,.project-nav-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-nav-button span{color:var(--text);font-size:.84rem;font-weight:820}.project-nav-button small,.project-nav-empty{color:#818895;font-size:.72rem;font-weight:700}.project-nav-empty{margin:4px 0 2px}.completed-project-year-list{gap:8px}.completed-project-year{display:grid;gap:6px}.completed-project-year-button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border-radius:8px;padding:8px 10px;color:#eef1f5e6;background:#ffffff0b;text-align:left}.completed-project-year-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:860}.completed-project-year-button svg{color:#f5f7fb9e;transition:transform .18s ease}.completed-project-year-button svg[data-open=true]{transform:rotate(180deg)}.completed-project-list{padding-left:10px}.project-trash-list{gap:7px}.project-trash-row{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:8px;border-radius:8px;padding:8px 9px;color:#eef1f5e0;background:#ffffff0b}.project-trash-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:820}.project-trash-row button{min-height:26px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:0 8px;color:#f5f7fbe6;background:#ffffff0f;font-size:.68rem;font-weight:850}.project-trash-row button:last-child{color:#ffb6b6}.project-unread-badge{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;padding:0 6px;color:#fff;background:#df3f3f;font-size:.68rem;font-weight:900;line-height:1}.profile-card{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:var(--text);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0a0b0dd1;text-align:left}.profile-card-main{min-width:0;display:contents;color:inherit;text-align:left}.profile-card-main div{min-width:0}.profile-toggle{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--text-muted);background:transparent;transition:transform .16s ease,background .16s ease}.profile-toggle:hover{background:#ffffff14}.profile-toggle[data-open=true]{transform:rotate(180deg)}.logout-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#d8dce4;background:#ffffff0f}.workspace{flex:1;min-width:0;margin-left:280px;padding:22px;transition:transform .28s cubic-bezier(.32,.72,0,1)}.workspace[data-immersive=true]{padding-top:22px}.workspace[data-immersive=true] .topbar{display:none}.workspace[data-swiping=true]{transition:none;will-change:transform}.swipe-preview{position:fixed;top:0;bottom:0;background:var(--surface, #fff);display:flex;align-items:center;justify-content:center;z-index:50;overflow:hidden;pointer-events:none;box-shadow:0 6px 18px #0000001f inset}.swipe-preview[data-direction=back]{left:0}.swipe-preview[data-direction=forward]{right:0}:root[data-theme=dark] .swipe-preview{background:#131416}.swipe-preview-card{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text);font-weight:800;font-size:1rem;opacity:.78;text-align:center;padding:0 16px;white-space:nowrap}.swipe-preview-card svg{opacity:.7}.topbar{min-height:0;display:flex;align-items:center;gap:14px;margin-top:10px;margin-bottom:10px;padding-bottom:10px}.menu-button{display:none}.search-box{flex:1;min-width:180px;max-width:560px;height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.search-box input{width:100%;border:0;outline:0;color:var(--text);background:transparent}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-button,.account-button,.theme-switcher button,.filters button{border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel)}.icon-button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto}.icon-button[data-active=true]{border-color:var(--accent);color:var(--accent-fg);background:var(--accent)}.menu-button,.close-sidebar{display:none}@media(min-width:641px){.workspace .menu-button,.workspace .project-menu-button{display:none!important}}.account-button{height:42px;display:flex;align-items:center;gap:8px;padding:0 12px}.account-menu{position:relative}.account-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:150px;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--panel);box-shadow:var(--shadow)}.account-popover button{min-height:36px;border:0;border-radius:6px;padding:0 10px;color:var(--text);background:transparent;text-align:left;font-weight:800}.account-popover button:hover{background:var(--soft)}.theme-switcher{height:42px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.theme-switcher button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.theme-switcher button[data-active=true]{color:var(--text);background:var(--panel-2)}.color-theme-picker{display:grid;gap:8px}.color-theme-option{min-height:58px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text);background:var(--panel-2);text-align:left}.color-theme-option[data-active=true]{border-color:var(--text);box-shadow:inset 3px 0 0 var(--text)}.color-theme-swatches{grid-row:span 2;display:flex;align-items:center}.color-theme-swatches i{width:18px;height:18px;display:block;border:1px solid rgba(0,0,0,.18);border-radius:50%}.color-theme-swatches i+i{margin-left:-5px}.color-theme-option strong{font-size:.88rem}.color-theme-option small{color:var(--muted);font-size:.74rem;font-weight:760}.hero-panel{min-height:188px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 44%),linear-gradient(135deg,#1a1c20,#050506);color:#fff;box-shadow:var(--shadow)}.eyebrow{margin:0 0 8px;color:#8f96a3;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-panel .eyebrow{color:#c5c9d1}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:12px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.04;letter-spacing:0}.hero-copy{max-width:740px;margin-bottom:0;color:#d8dbe1;font-size:1rem;line-height:1.65}.primary-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);border-radius:var(--r-subtle);padding:0 16px;color:var(--accent-fg);background:var(--accent);font-weight:800;white-space:nowrap}.primary-action:disabled,.secondary-action:disabled,.task-menu-popover button:disabled{opacity:.68;cursor:wait}.primary-action.wide{width:100%}.avatar{width:34px;height:34px;flex:0 0 auto;position:relative;display:inline-block;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#f4f6fa;background:linear-gradient(145deg,#2f3540,#14171d);font-size:.78rem;font-weight:900;line-height:1;box-shadow:inset 0 1px #ffffff14}.avatar>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;line-height:1;text-align:center;transform:translateY(.5px)}:root[data-theme=light] .team-panel .avatar>span{color:#eee}.avatar[data-size=xs]{width:22px;height:22px;font-size:.62rem}.avatar[data-size=sm]{width:30px;height:30px;font-size:.72rem}.avatar[data-size=lg]{width:38px;height:38px;font-size:.86rem}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.auth-card,.stat-card,.task-board,.compose-panel,.team-panel,.page-card,.client-card,.month-cell,.table-row,.modal-card,.action-popup,.job-type-card,.type-row,.empty-state,.file-row,.person-row,.task-card{border:1px solid var(--card-line);border-radius:8px;background:var(--card-bg);box-shadow:none}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{position:relative;min-height:112px;display:grid;align-content:center;overflow:hidden;border:1px solid rgba(150,158,172,.18);border-radius:8px;padding:18px;color:var(--text);background:var(--panel);text-align:left;cursor:pointer;box-shadow:none}.stat-card:before{content:none}.stat-card[data-tone=blue]:before{background:#4b8ef7}.stat-card[data-tone=amber]:before{background:#d69731}.stat-card[data-tone=red]:before{background:#df5f5f}.stat-card:hover{background:var(--soft)}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{display:block;margin:8px 0 4px;font-size:2rem}.task-board,.compose-panel,.team-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.dashboard-stack{display:grid;gap:18px;min-width:0}.dashboard-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0}.dashboard-content-grid{align-items:start}.dashboard-flow-section{display:grid;gap:10px;position:relative;overflow:hidden;border:0;border-radius:0;padding:18px 18px 18px 22px;background:var(--panel)}.dashboard-flow-section:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#aab0bb}.dashboard-flow-section[data-tone=blue]:before{background:#4b8ef7}.dashboard-flow-section[data-tone=amber]:before{background:#d69731}.dashboard-flow-section[data-tone=red]:before{background:#df5f5f}.dashboard-flow-head{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0;color:var(--text);background:transparent;text-align:left}.dashboard-flow-head small{display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.dashboard-flow-list{display:grid;gap:16px}.dashboard-flow-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease}.dashboard-flow-collapse>.dashboard-flow-list{min-height:0;overflow:hidden}.dashboard-flow-section[data-collapsed=true] .dashboard-flow-collapse{grid-template-rows:0fr}.dashboard-flow-head svg{flex:none;transition:transform .24s ease}.dashboard-flow-section[data-collapsed=true] .dashboard-flow-head svg{transform:rotate(-90deg)}.dashboard-flow-row{position:relative;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--card-line);border-radius:8px;padding:0 14px;color:var(--text);background:var(--card-bg);text-align:left}.dashboard-flow-row:hover{background:var(--panel-2)}.dashboard-flow-row span{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.dashboard-flow-row small,.mini-empty{color:var(--muted);font-size:.78rem}.dashboard-flow-row small{color:#4f5b6b;font-weight:800}:root[data-theme=dark] .dashboard-flow-row span{color:var(--text)}:root[data-theme=dark] .dashboard-flow-row small{color:#d2d8e3}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start;min-width:0}.task-board,.compose-panel,.team-panel{padding:18px}.list-surface{border:0;background:transparent;box-shadow:none;padding:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head.tight{margin-bottom:14px}.team-panel .section-head{padding-bottom:10px}.section-head h2{margin-bottom:0;font-size:1.2rem}.filters{display:flex;gap:7px;overflow-x:auto}.filters button{height:36px;padding:0 12px;color:var(--muted)}.task-person-filter{min-width:128px;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);background:var(--panel)}.filters button[data-active=true]{color:var(--text);background:var(--panel-2)}.task-list{display:grid;gap:18px}.task-board.list-surface .task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px}.task-main{min-width:0}.task-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-type,.priority,.status,.task-direction-badge{min-height:25px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:800}.task-type{color:var(--text);background:var(--soft)}.task-direction-badge{gap:4px;color:var(--muted);background:var(--panel-2)}.task-direction-badge[data-direction=sent]{color:#4b8ef7}.task-direction-badge[data-direction=received]{color:#39a86b}.material-symbols-outlined{font-family:Material Symbols Outlined;font-size:16px;line-height:1;font-weight:400;font-style:normal;display:inline-block;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.priority{color:#5d6570;background:#e1e5eb}:root[data-theme=dark] .priority{color:#d0d4dc;background:#303640}.priority[data-priority=높음]{color:#7d1f1f;background:#ffe1e1}:root[data-theme=dark] .priority[data-priority=높음]{color:#ffd0d0;background:#4c2528}.task-title-button{width:100%;margin-bottom:8px;padding:0 0 0 5px;color:var(--text);background:transparent;text-align:left;font-size:1rem;font-weight:850;line-height:1.3}.task-title-button:hover{text-decoration:underline}.task-card p{margin-bottom:13px;color:var(--muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.84rem}.task-meta>span{display:inline-flex;align-items:center;gap:5px}.task-people-meta{min-width:0}.task-side{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}.task-menu{position:relative}.menu-scrim{position:fixed;inset:0;z-index:9;border:0;background:transparent;cursor:default}.task-menu-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:10;min-width:132px;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--panel);box-shadow:var(--shadow)}.read-badge{min-height:23px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;font-size:.72rem;font-weight:850}.read-badge[data-read=읽음]{color:#236333;background:#daf4df}.read-badge[data-read=안읽음]{color:#8d2020;background:#ffe0e0}.task-menu-popover button{min-height:34px;border:0;border-radius:6px;padding:0 10px;color:var(--text);background:transparent;text-align:left;font-weight:800}.task-menu-popover button:hover:not(:disabled){background:var(--soft)}.task-menu-popover .danger-menu-item{color:#9f2424}:root[data-theme=dark] .task-menu-popover .danger-menu-item{color:#ffb4b4}.task-menu-popover button:disabled{color:var(--muted);cursor:default}.status{color:#23351d;background:#dff5d8}.status[data-status=진행중]{color:#17437a;background:#d8e9ff}.status[data-status=대기]{color:#3d434d;background:#dce1e8}.status[data-status="완료 요청"]{color:#704a10;background:#ffedcc}.status[data-status=보류]{color:#643636;background:#f3d6d6}.status[data-status=완료]{color:#143d2b;background:#ccefdc}:root[data-theme=dark] .status{color:#d8f5d0;background:#25432a}:root[data-theme=dark] .status[data-status=진행중]{color:#cfe3ff;background:#1f416d}:root[data-theme=dark] .status[data-status=대기]{color:#d8dce4;background:#343a44}:root[data-theme=dark] .status[data-status="완료 요청"]{color:#ffe5b6;background:#55411c}:root[data-theme=dark] .status[data-status=보류]{color:#ffd0d0;background:#512e2e}.side-panel{display:grid;gap:18px}.form-stack{display:grid;gap:12px}.form-stack label,.avatar-upload-field{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:800}.required-mark{color:#d93939;font-weight:950}:root[data-theme=dark] .required-mark{color:#ffb4b4}.form-stack input,.form-stack select,.form-stack textarea{width:100%;border:1px solid var(--border-strong);border-radius:8px;padding:12px;color:var(--text);background:var(--surface);outline:none;transition:border-color .18s,box-shadow .18s}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.form-stack textarea{min-height:92px;resize:vertical;line-height:1.5}.modal-action-bar{position:sticky;bottom:-20px;z-index:2;margin:4px -20px -20px;padding:12px 20px 20px;border-top:1px solid var(--line);background:var(--panel)}.modal-action-bar .wide{width:100%}.inline-select-action{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.inline-select-action .icon-button{align-self:stretch;height:auto}.avatar-upload-field input[type=file]{min-height:44px;display:flex;align-items:center;padding:6px 10px;color:var(--muted);line-height:1}.avatar-upload-field input[type=file]::file-selector-button{height:30px;margin-right:10px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel);font-weight:800}.avatar-upload-field small{color:var(--muted);font-size:.76rem;font-weight:700}.avatar-upload-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.avatar-remove-button{min-height:30px;padding:6px 10px;flex:0 0 auto;font-size:.74rem}.avatar-remove-button svg{flex:0 0 auto}.attachment-row{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--panel-2)}.attachment-row input[type=file]{height:32px;max-width:190px;border:0;padding:0;color:var(--muted);background:transparent;line-height:32px;align-self:center}.attachment-row input[type=file]::file-selector-button{height:30px;margin-right:8px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:var(--panel);font-weight:800}.people-list{display:grid;gap:10px}.team-panel .people-list{grid-template-columns:repeat(4,minmax(0,1fr))}.person-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:var(--panel-2)}.person-row small{min-width:42px;min-height:28px;display:grid;place-items:center;border-radius:999px;color:var(--text);background:var(--soft);font-weight:800}.person-row>div{min-width:0;flex:1}.mobile-overlay{display:none}.page-shell{display:grid;gap:18px;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 0 2px}.page-head h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.2rem)}.project-page-head{align-items:flex-start}.project-mode-shell{--project-ink: #090909;--project-paper: #f7f7f4;--project-panel: #ffffff;--project-soft: #ebebe8;--project-line: rgba(9, 9, 9, .18);--project-muted: rgba(9, 9, 9, .58);min-height:calc(100vh - 64px);border:1px solid var(--project-line);border-radius:18px;padding:18px;color:var(--project-ink);background:linear-gradient(90deg,rgba(9,9,9,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(9,9,9,.045) 1px,transparent 1px),var(--project-paper);background-size:42px 42px;box-shadow:0 20px 50px #00000024}.project-mode-head{min-height:116px;align-items:flex-start;border:1px solid var(--project-line);border-radius:14px 14px 8px 8px;padding:18px 20px;background:#fffffff5}.project-page-head>.primary-action{margin-left:auto}.project-title-row{display:flex;align-items:center;gap:8px}.project-page-head h1{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15}.project-mode-head h1{color:var(--project-ink);font-size:clamp(2.4rem,6vw,5.4rem);font-weight:950;letter-spacing:0;line-height:.95}.project-page-head p:not(.eyebrow){margin-top:10px;line-height:1.65}.project-mode-head p:not(.eyebrow){max-width:820px;color:#090909ad}.project-mode-shell .primary-action,.project-mode-shell .icon-button{border-color:var(--project-line)}.project-mode-shell .primary-action{color:#fff;background:var(--project-ink)}.project-mode-shell .icon-button{color:var(--project-ink);background:var(--project-panel)}.project-mode-shell .icon-button[data-active=true]{border-color:var(--project-ink);color:#fff;background:var(--project-ink)}.project-folder-tabs{display:flex;align-items:flex-end;gap:0;margin:-1px 0 18px;overflow-x:auto}.project-folder-tabs button{min-width:170px;display:grid;gap:2px;border:1px solid var(--project-line);border-bottom-color:#0909094d;border-radius:0 0 14px 14px;padding:12px 16px 13px;color:#090909ad;background:var(--project-soft);text-align:left;transform:translateY(-1px)}.project-folder-tabs button[data-active=true]{color:#fff;background:var(--project-ink)}.project-folder-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900}.project-folder-tabs small{overflow:hidden;color:currentColor;opacity:.66;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800}.project-edit-button{width:34px;height:34px;flex:0 0 auto}.page-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:18px}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start;min-width:0}.split-layout.wide-left{grid-template-columns:minmax(0,1fr) 430px}.report-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:46px;border:1px solid var(--border-strong);border-radius:8px;padding:12px;color:var(--text);background:var(--surface);outline:none;transition:border-color .18s,box-shadow .18s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.form-grid input[type=datetime-local],.form-stack input[type=datetime-local]{appearance:none;min-height:46px;line-height:1.2;text-align:left}.calendar-visibility-row{min-height:46px;display:flex!important;align-items:center;grid-template-columns:none!important;grid-auto-flow:column;justify-content:flex-start;gap:10px!important;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text)!important}.calendar-visibility-row input{width:18px;min-height:18px;height:18px;padding:0;accent-color:var(--accent)}.calendar-visibility-row span{display:grid;gap:2px;font-size:.9rem;font-weight:900}.calendar-visibility-row small{color:var(--muted);font-size:.72rem;font-weight:800}.datetime-field{position:relative}.datetime-display-input{width:100%;min-height:46px;display:flex;align-items:center;justify-content:flex-start;border:1px solid var(--line);border-radius:8px;padding:0 13px;color:var(--text);background:var(--input-bg, var(--panel-2));font:inherit;text-align:left;cursor:pointer}.datetime-display-input[data-empty=true]{color:var(--muted)}.datetime-required-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.datetime-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(330px,calc(100vw - 48px));display:grid;gap:10px;border:1px solid var(--card-line);border-radius:8px;padding:12px;background:var(--card-bg);box-shadow:0 18px 50px #00000047}.datetime-popover-head,.datetime-popover-actions,.datetime-time-row{display:grid;align-items:center;gap:8px}.datetime-popover-head{grid-template-columns:34px minmax(0,1fr) 34px}.datetime-popover-head strong{text-align:center;font-size:.9rem}.datetime-popover-head button,.datetime-days button{min-height:34px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel-2)}.datetime-popover-head button{display:grid;place-items:center}.datetime-weekdays,.datetime-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.datetime-weekdays span{color:var(--muted);text-align:center;font-size:.72rem;font-weight:850}.datetime-days button{min-height:32px;padding:0;font-size:.8rem;font-weight:800}.datetime-days button[data-outside-month=true]{opacity:.38}.datetime-days button[data-selected=true]{border-color:#4b8ef7;color:#fff;background:#4b8ef7}.datetime-time-row{grid-template-columns:1fr 1fr}.datetime-popover-actions{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.datetime-popover-actions button{min-height:38px}.form-grid textarea{min-height:130px;resize:vertical;line-height:1.5}.span-2{grid-column:1 / -1}.client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-card{min-height:146px;display:grid;gap:7px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.client-card span,.client-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.client-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.region-editor{display:grid;gap:8px}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.calendar-panel{overflow:auto}.calendar-current-date{margin:5px 0 0;color:var(--muted);font-size:.9rem;font-weight:800}.calendar-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.calendar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;margin-top:5px}.calendar-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.74rem;font-weight:800}.calendar-legend i{width:10px;height:10px;border-radius:2px;flex:none}.calendar-legend i.legend-none{background:transparent;border:1px solid var(--border-strong)}.calendar-controls .primary-action{min-height:40px;height:40px;padding:0 14px}.calendar-sync-button{min-height:40px;height:40px;white-space:nowrap}.calendar-sync-status{margin:-8px 0 0;color:var(--muted);font-size:.84rem;font-weight:800}.month-board,.week-calendar{min-width:760px;display:grid;gap:0}.month-week{position:relative;display:grid;min-height:104px}.month-days,.month-events,.week-range-grid{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));gap:0}.month-days,.month-events{grid-area:1 / 1}.month-cell{min-height:104px;display:grid;align-content:start;gap:6px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:7px 8px 8px;background:color-mix(in srgb,var(--panel-2) 72%,transparent)}.month-week:first-child .month-cell{border-top:1px solid var(--line)}.month-cell:first-child{border-left:1px solid var(--line)}.month-cell[data-outside-month=true]{opacity:.48}.month-cell strong{color:var(--muted);font-size:.82rem}.month-cell button,.calendar-task-pill,.calendar-range-pill{width:100%;min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border-radius:6px;padding:0 8px 0 13px;color:var(--text);background:var(--soft);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.month-cell button[data-kind="받은 업무"],.calendar-task-pill[data-kind="받은 업무"],.calendar-range-pill[data-kind="받은 업무"]{box-shadow:inset 3px 0 #4b8ef7}.month-cell button[data-kind="보낸 업무"],.calendar-task-pill[data-kind="보낸 업무"],.calendar-range-pill[data-kind="보낸 업무"]{box-shadow:inset 3px 0 #9aa1ad}.month-cell button[data-kind="정산/만료관리"],.calendar-task-pill[data-kind="정산/만료관리"],.calendar-range-pill[data-kind="정산/만료관리"],.month-cell button[data-kind="구독/정산관리"],.calendar-task-pill[data-kind="구독/정산관리"],.calendar-range-pill[data-kind="구독/정산관리"]{box-shadow:inset 3px 0 #d69731}.month-cell button[data-kind=완료],.calendar-task-pill[data-kind=완료],.calendar-range-pill[data-kind=완료]{box-shadow:inset 3px 0 #36a878}.month-cell button[data-kind="업무 스케줄"],.calendar-task-pill[data-kind="업무 스케줄"],.calendar-range-pill[data-kind="업무 스케줄"]{box-shadow:none}.month-cell button span,.calendar-task-pill span,.calendar-range-pill span{overflow:hidden;text-overflow:ellipsis}.month-cell button small,.calendar-task-pill small,.calendar-range-pill small{color:var(--muted);font-size:.68rem;font-weight:850}.month-events{z-index:2;grid-auto-rows:20px;align-items:start;gap:2px 0;padding:30px 0 8px;pointer-events:none}.calendar-range-pill{min-height:23px;min-width:0;gap:4px;border:1px solid var(--card-line);border-radius:0;padding:0 7px 0 9px;background:var(--card-bg);font-size:.76rem;pointer-events:auto}.calendar-range-pill small{font-size:.62rem}.calendar-panel[data-mode=월] .calendar-range-pill{min-height:20px;padding:0 6px 0 9px;font-size:.68rem}.calendar-panel[data-mode=월] .calendar-range-pill small{font-size:.58rem}:root[data-theme=dark] .calendar-panel,:root[data-theme=dark] .month-cell{border-color:#303030;background:#111}:root[data-theme=dark] .month-cell{background:#1a1a1a}:root[data-theme=dark] .calendar-task-pill,:root[data-theme=dark] .calendar-range-pill,:root[data-theme=dark] .month-cell button{border-color:#303030;background:#1d1d1d}.week-range-grid{grid-auto-rows:32px;padding-bottom:12px;border-bottom:1px solid var(--line)}.week-range-grid>strong{min-height:28px;display:grid;place-items:center;color:var(--muted);font-size:.82rem}.day-timeline,.week-timeline{min-width:640px;display:grid;gap:0}.calendar-stack-board{min-width:760px;display:grid;gap:0}.calendar-stack-board-week{grid-template-columns:repeat(7,minmax(104px,1fr))}.calendar-stack-board-day{grid-template-columns:minmax(0,1fr)}.calendar-day-column{min-width:0;display:grid;grid-template-rows:auto auto minmax(560px,1fr);border:1px solid var(--line);border-right-width:0;background:color-mix(in srgb,var(--panel-2) 72%,transparent)}.calendar-day-column:last-child{border-right-width:1px}.calendar-day-column>strong{min-height:34px;display:grid;place-items:center;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem}.calendar-day-stack{display:grid;gap:3px;padding:6px;border-bottom:1px solid var(--line)}.calendar-day-stack:empty{min-height:8px;padding:0}.calendar-time-layer{position:relative;min-height:640px;padding:6px}.calendar-time-layer:before{content:"";position:absolute;inset:6px;background:linear-gradient(to bottom,transparent calc(100% / 24 - 1px),var(--line) calc(100% / 24)) 0 0 / 100% calc(100% / 24);opacity:.28;pointer-events:none}.calendar-time-block{position:absolute;z-index:2;min-height:28px;display:grid;align-content:start;gap:2px;border:1px solid var(--card-line);border-radius:6px;padding:6px 8px 6px 11px;color:var(--text);background:var(--card-bg);box-shadow:inset 3px 0 #36a878;overflow:hidden;text-align:left}.calendar-time-block[data-kind="받은 업무"]{box-shadow:inset 3px 0 #4b8ef7}.calendar-time-block[data-kind="보낸 업무"]{box-shadow:inset 3px 0 #9aa1ad}.calendar-time-block[data-kind="정산/만료관리"],.calendar-time-block[data-kind="구독/정산관리"]{box-shadow:inset 3px 0 #d69731}.calendar-time-block[data-kind=완료]{box-shadow:inset 3px 0 #36a878}.calendar-time-block[data-kind="업무 스케줄"]{box-shadow:none}.calendar-time-block span,.calendar-time-block small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-time-block>span{display:block}.calendar-time-block small{color:var(--muted);font-size:.62rem;font-weight:850}.calendar-time-block .calendar-time-range{display:grid;gap:1px;line-height:1.05;white-space:normal}.calendar-time-block .calendar-time-range span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-row{display:grid;grid-template-columns:64px repeat(7,minmax(90px,1fr));min-height:62px;border-bottom:1px solid var(--line)}.day-timeline .time-row{grid-template-columns:64px minmax(0,1fr)}.time-row>span{padding-top:8px;color:var(--muted);font-size:.8rem}.time-slot{border-left:1px solid var(--line);padding:6px}.table-list{display:grid;gap:10px}.table-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) 80px 64px;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.employee-row{grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) 80px 64px 70px}.employee-identity{min-width:0;display:flex;align-items:center;gap:10px}.employee-identity>div{min-width:0}.table-row strong,.table-row span{display:block}.table-row span,.table-row small{color:var(--muted)}.table-row small{min-height:28px;display:grid;place-items:center;border-radius:999px;background:var(--soft);font-weight:800}.operations-urgent-panel{display:grid;gap:14px}.operations-urgent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operations-urgent-card{min-height:132px;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-2)}.operations-urgent-card strong{line-height:1.35}.operations-urgent-card>span{color:var(--muted);font-size:.98rem;line-height:1.25}.operations-urgent-card>small{color:var(--muted);font-size:.92rem}.operations-badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:2px}.operation-category,.reminder-chip{height:24px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1px 8px 0;font-size:.68rem;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.operation-category{color:var(--text);background:var(--soft)}.operation-status{height:24px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1px 8px 0;font-size:.68rem;font-weight:800;line-height:1;text-align:center;white-space:nowrap;color:var(--text);background:var(--panel)}.operation-status[data-status=오늘]{color:#ffd3d3;background:#df5f5f}.operation-status[data-status=임박]{color:#1f232b;background:#d69732}.operation-status[data-status=완료]{color:#c8f2d8;background:#204b33}.operation-status[data-status=보류]{color:#c9d0da;background:#313844}.operations-table-badges{gap:5px}.operation-category-table,.operation-status-table{height:24px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:1px 8px 0;font-size:.68rem;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.operation-category-table{color:var(--text);background:var(--soft)}.operation-status-table{color:var(--text);background:var(--panel)}.operation-category-table>span,.operation-status-table>span{display:block;position:relative;top:4px}.operation-category-table>span{color:var(--text)}.operation-status-table[data-status=예정]>span{color:var(--text)}.operation-status-table[data-status=오늘]>span{color:#ffd3d3}.operation-status-table[data-status=임박]>span{color:#1f232b}.operation-status-table[data-status=완료]>span{color:#c8f2d8}.operation-status-table[data-status=보류]>span{color:#c9d0da}.operation-status-table[data-status=예정]{color:var(--text);background:var(--soft)}.operation-status-table[data-status=오늘]{color:#ffd3d3;background:#df5f5f}.operation-status-table[data-status=임박]{color:#1f232b;background:#d69732}.operation-status-table[data-status=완료]{color:#c8f2d8;background:#204b33}.operation-status-table[data-status=보류]{color:#c9d0da;background:#313844}.operations-table-head{margin-bottom:14px}.operations-table-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,.9fr) minmax(130px,.8fr) minmax(180px,1fr) 196px;gap:12px;margin-bottom:10px;padding:0 14px;color:var(--muted);font-size:.78rem;font-weight:800}.operations-row{grid-template-columns:minmax(0,1.5fr) minmax(140px,.9fr) minmax(130px,.8fr) minmax(180px,1fr) 196px;align-items:center;padding-top:16px;padding-bottom:16px;gap:16px}.operations-row>div{min-width:0}.operations-cell{display:grid;align-content:start;gap:6px}.operations-cell-main{gap:10px;padding-top:2px}.operations-row strong{line-height:1.3}.operations-cell-main>strong{font-size:1.04rem;line-height:1.28}.operations-row span{line-height:1.35}.operation-provider{color:var(--muted);font-size:.98rem;line-height:1.25}.operation-meta{color:var(--muted);font-size:.92rem}.operation-inline-note{margin-top:4px;padding:0!important;border-radius:0!important;background:transparent!important;place-items:start!important;line-height:1.45;font-size:.95rem}.operations-cell-date,.operations-cell-amount{align-content:center}.operations-reminders,.operations-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;align-content:center;min-height:100%}.operations-reminders-wrap,.operations-actions-wrap{align-content:center}.reminder-chip{color:var(--muted);background:var(--panel)}.operations-actions .secondary-action,.operations-actions .danger-action{min-width:54px}.operations-form .checkbox-row{display:flex;align-items:center;gap:10px}.admin-note{margin:0;padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--panel-2);font-size:.86rem;line-height:1.5}.admin-forms{display:grid;gap:18px}.secondary-action{min-height:34px;border:1px solid var(--border-strong);border-radius:var(--r-subtle);color:var(--text);background:transparent;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:center;justify-items:center;min-height:100dvh;padding:24px;background:#00000094;overflow:hidden;overscroll-behavior:none}.nested-modal-backdrop{z-index:96}.modal-card{width:min(460px,100%);max-height:min(720px,calc(100dvh - 48px));margin:auto 0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel);box-shadow:0 24px 70px #00000061}.task-detail-modal{width:min(680px,100%)}.schedule-detail-modal{width:min(560px,100%)}.task-detail-meta{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:10px;margin:16px 0}.task-detail-meta>span{min-height:44px;display:flex;align-items:center;gap:6px;border-radius:8px;padding:4px 10px;color:var(--muted);background:var(--panel-2);font-size:.86rem}.task-detail-meta>span:first-child{white-space:nowrap}.schedule-detail-meta{grid-template-columns:1fr}.task-detail-recipients{grid-column:span 1;min-width:0;white-space:nowrap}.task-detail-recipient-list{min-width:0;flex:1 1 auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 9px}.task-detail-person{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.task-detail-recipients .read-badge{flex:0 0 auto;white-space:nowrap}@media(min-width:720px){.task-detail-recipients{grid-column:2 / -1}}.task-detail-body{margin-bottom:14px}.task-detail-body h3{font-size:1rem}.task-detail-body p{margin:0;color:var(--text);line-height:1.7;white-space:pre-wrap}.inline-link{overflow-wrap:anywhere;word-break:break-word;color:#5ea2ff;font-weight:800;text-decoration:underline;text-underline-offset:3px}.inline-link:hover{color:#8fbfff}.detail-files{display:grid;gap:8px;margin-bottom:14px}.task-comments{display:grid;gap:10px;margin-bottom:14px}.detail-files h3,.detail-files p,.task-comments h3{margin:0}.comment-list{display:grid;gap:10px}.comment-thread,.reply-list{display:grid;gap:8px}.reply-list{margin-left:18px;padding-left:12px;border-left:1px solid var(--line)}.comment-item{display:grid;gap:8px;border:1px solid var(--card-line);border-radius:8px;padding:12px;background:var(--card-bg);box-shadow:inset 3px 0 #5b6472}.comment-item[data-own=true]{box-shadow:inset 3px 0 #4b8ef7}.comment-item[data-reply=true]{background:var(--panel-2)}.comment-head,.comment-head>div,.comment-actions,.comment-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.comment-head>div,.comment-actions{justify-content:flex-start}.comment-author{min-width:0}.comment-author>div{min-width:0;display:grid;gap:2px}.comment-actions{margin-left:auto}.danger-icon{color:#df5f5f}.comment-item small,.comment-item p{color:var(--muted)}.comment-item p{margin:0;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.comment-form{display:grid;gap:8px}.reply-form{margin-top:4px}.comment-input-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px;align-items:stretch}.comment-form textarea{width:100%;min-height:86px;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);background:var(--panel-2);resize:vertical;outline:none}.comment-input-row textarea{min-height:58px}.comment-submit-button{min-height:58px;padding:0 10px}:root[data-theme=dark] .comment-item{border-color:#303030;background:#111;box-shadow:inset 3px 0 #5b6472}:root[data-theme=dark] .comment-item[data-reply=true]{background:#1d1d1d}:root[data-theme=dark] .comment-form textarea{border-color:#2a2a2a;background:#1d1d1d}.file-row{width:100%;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);background:var(--panel-2);text-align:left}.file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row small{color:var(--muted)}.action-popup-backdrop{z-index:120}.action-popup{width:min(360px,100%);display:grid;justify-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:22px;color:var(--text);background:var(--panel);box-shadow:0 24px 70px #00000061;text-align:center}.action-popup h2,.action-popup p{margin:0}.action-popup h2{font-size:1.12rem}.action-popup p{color:var(--muted);line-height:1.5}.confirm-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.modal-head h2{margin-bottom:0}.task-edit-modal{max-width:720px}.compact-form-grid{width:100%}.field-block{display:grid;gap:8px}.field-block>span{color:var(--muted);font-size:.86rem;font-weight:800}.job-type-list{display:grid;gap:10px}.job-type-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.job-type-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-type-head strong{font-weight:800}.job-type-head small{min-height:26px;display:grid;place-items:center;border-radius:999px;padding:0 10px;color:var(--text);background:var(--soft);font-weight:800}.job-type-members{display:flex;flex-wrap:wrap;gap:8px}.job-type-members p{margin:0;color:var(--muted);font-size:.88rem}.member-chip{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 10px;background:var(--panel)}.member-chip span,.member-chip small{display:inline-block}.member-chip small{color:var(--muted)}.multi-picker{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;align-items:center}.multi-picker.compact{min-height:0}.select-chip{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 11px;color:var(--text);background:var(--panel);font-weight:800}.select-chip[data-selected=true]{border-color:#b8c0ca;color:#111;background:#e8ecf2}:root[data-theme=dark] .select-chip[data-selected=true]{border-color:#f1f3f5;color:#111;background:#f1f3f5}.region-chip{display:inline-flex;align-items:center;gap:5px;padding:0 7px 0 10px}.region-chip-select,.region-chip-delete{border:0;color:inherit;background:transparent}.region-chip-select{min-height:30px;padding:0;font:inherit}.region-chip-delete{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:var(--muted);font-size:.78rem;font-weight:900;line-height:1}.region-chip-delete:hover{color:#fff;background:#df5f5f}.settings-card{display:grid;gap:12px}.settings-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.settings-side{display:contents}.settings-shortcuts{display:grid;gap:10px}.push-preference-list{display:grid;gap:8px}.toggle-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--panel-2)}.toggle-row span{color:var(--text);font-size:.9rem;font-weight:850}.toggle-row input{width:18px;height:18px;accent-color:#4b8ef7}.google-calendar-settings label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:850}.google-calendar-settings input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--text);background:var(--panel-2)}.api-settings-card{grid-column:span 2}.api-create-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);gap:10px}.api-create-grid label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:850}.api-create-grid input,.api-create-grid select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--text);background:var(--panel-2)}.api-secret-box{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--soft)}.api-secret-box code{overflow-wrap:anywhere;border-radius:6px;padding:10px;color:var(--text);background:var(--panel-2);font-size:.82rem}.api-secret-box small{color:var(--muted);font-weight:800}.api-key-list{display:grid;gap:8px}.api-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel-2)}.api-key-row[data-active=false]{opacity:.55}.api-key-row>div:first-child{min-width:0;display:grid;gap:3px}.api-key-row strong,.api-key-row span,.api-key-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-key-row span,.api-key-row small{color:var(--muted);font-size:.78rem;font-weight:800}.api-key-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.api-key-revoked{color:var(--muted);font-size:.8rem;font-weight:900;white-space:nowrap}.type-chip-list{display:grid;gap:8px;max-height:320px;overflow:auto}.type-row{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:6px 8px 6px 12px;background:var(--panel-2)}.settings-card h2,.settings-card p{margin-bottom:0}.settings-card p{color:var(--muted);line-height:1.6}.empty-state{min-height:160px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:var(--panel-2)}.auth-card,.stat-card,.task-board,.compose-panel,.team-panel,.page-card,.client-card,.month-cell,.table-row,.modal-card,.action-popup,.job-type-card,.type-row,.empty-state,.file-row,.person-row{border:1px solid var(--card-line)!important;border-radius:8px;background:var(--card-bg)!important;box-shadow:none!important}.stat-card{--stat-line: #9ca3af;--stat-card-bg: #f7f8fb;--stat-card-border: #d6dbe4;border-color:var(--stat-card-border)!important;background:var(--stat-card-bg)!important;box-shadow:inset 4px 0 0 var(--stat-line)!important}.stat-card[data-tone=silver]{--stat-line: #9ca3af;--stat-card-bg: #f7f8fb;--stat-card-border: #d6dbe4}.stat-card[data-tone=blue]{--stat-line: #4b8ef7;--stat-card-bg: #eef6ff;--stat-card-border: #c9defb}.stat-card[data-tone=amber]{--stat-line: #d69731;--stat-card-bg: #fff5df;--stat-card-border: #e7c98e}.stat-card[data-tone=red]{--stat-line: #df5f5f;--stat-card-bg: #fff0f0;--stat-card-border: #eec2c2}.stat-card[data-tone=green]{--stat-line: #39a86b;--stat-card-bg: #eefaf3;--stat-card-border: #c2e4cf}.stat-card:hover{filter:saturate(1.06) brightness(.99)}.stat-card span,.stat-card small{color:#5f6876}.stat-card strong{color:#11141c}:root[data-theme=dark] .stat-card{--stat-line: #8b95a4;--stat-card-bg: #15171d;--stat-card-border: #2e3540}:root[data-theme=dark] .stat-card[data-tone=silver]{--stat-line: #9ca3af;--stat-card-bg: #171a21;--stat-card-border: #343b46}:root[data-theme=dark] .stat-card[data-tone=blue]{--stat-line: #70a7ff;--stat-card-bg: #101b2b;--stat-card-border: #27466d}:root[data-theme=dark] .stat-card[data-tone=amber]{--stat-line: #e5ad4f;--stat-card-bg: #21190d;--stat-card-border: #59421a}:root[data-theme=dark] .stat-card[data-tone=red]{--stat-line: #ff8585;--stat-card-bg: #251414;--stat-card-border: #633535}:root[data-theme=dark] .stat-card[data-tone=green]{--stat-line: #60c98a;--stat-card-bg: #102016;--stat-card-border: #27573b}:root[data-theme=dark] .stat-card span,:root[data-theme=dark] .stat-card small{color:#cbd3df}:root[data-theme=dark] .stat-card strong{color:#f4f7fb}.task-card,.dashboard-flow-row{--status-line: #5b6472;--status-card-bg: var(--card-bg);--status-card-border: var(--card-line);border:1px solid var(--card-line)!important;border-radius:8px!important;background:var(--card-bg)!important;box-shadow:none;transition:border-color .14s ease,background .14s ease}.task-card[data-status-tone=blue],.dashboard-flow-row[data-status-tone=blue]{--status-line: #4b8ef7;--status-card-bg: #f3f8ff;--status-card-border: #cfe0f8}.task-card[data-status-tone=amber],.dashboard-flow-row[data-status-tone=amber]{--status-line: #d69731;--status-card-bg: #fff8eb;--status-card-border: #efd7ac}.task-card[data-status-tone=red],.dashboard-flow-row[data-status-tone=red]{--status-line: #df5f5f;--status-card-bg: #fff5f5;--status-card-border: #efcaca}.task-card[data-status-tone=green],.dashboard-flow-row[data-status-tone=green]{--status-line: #39a86b;--status-card-bg: #f1fbf5;--status-card-border: #c6e7d2}:root[data-theme=dark] .task-card,:root[data-theme=dark] .dashboard-flow-row{--status-line: #8b95a4;--status-card-bg: var(--card-bg);--status-card-border: var(--card-line)}:root[data-theme=dark] .task-card[data-status-tone=blue],:root[data-theme=dark] .dashboard-flow-row[data-status-tone=blue]{--status-line: #70a7ff;--status-card-bg: #111a28;--status-card-border: #28486f}:root[data-theme=dark] .task-card[data-status-tone=amber],:root[data-theme=dark] .dashboard-flow-row[data-status-tone=amber]{--status-line: #e5ad4f;--status-card-bg: #231b0f;--status-card-border: #5a421b}:root[data-theme=dark] .task-card[data-status-tone=red],:root[data-theme=dark] .dashboard-flow-row[data-status-tone=red]{--status-line: #ff8585;--status-card-bg: #241414;--status-card-border: #623535}:root[data-theme=dark] .task-card[data-status-tone=green],:root[data-theme=dark] .dashboard-flow-row[data-status-tone=green]{--status-line: #60c98a;--status-card-bg: #102016;--status-card-border: #27573b}.task-card[data-attention=true]:after,.dashboard-flow-row[data-attention=true]:after{content:"";position:absolute;top:12px;left:12px;width:9px;height:9px;border-radius:50%;background:#4b8ef7;box-shadow:0 0 0 3px #4b8ef729}.task-card[data-attention=true] .task-title-row,.dashboard-flow-row[data-attention=true] span{padding-left:14px}.task-board.list-surface{border:0!important;background:transparent!important;box-shadow:none!important;padding:0}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start;min-width:0}.project-task-board{display:grid;gap:0;border:1px solid var(--project-line)!important;border-radius:12px!important;background:#fffffff5!important}.task-board.list-surface.project-task-board{border:1px solid var(--project-line)!important;background:#fffffff5!important}.project-board-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 16px 12px;border-bottom:1px solid rgba(9,9,9,.14)}.project-board-toolbar h2{margin:0;color:var(--project-ink);font-size:1.15rem}.project-board-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-board-filters span{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--project-line);border-radius:999px;padding:0 11px;color:#090909a8;background:#fff;font-size:.72rem;font-weight:850}.project-task-columns{display:grid;grid-template-columns:minmax(0,1fr) 230px 110px;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(9,9,9,.14);color:#0909098c;font-size:.68rem;font-weight:900;text-transform:uppercase}.project-mode-shell .task-board.list-surface .task-list,.project-mode-shell .task-board.list-surface .project-task-list{grid-template-columns:1fr;gap:0}.project-mode-shell .task-card{grid-template-columns:minmax(0,1fr) 110px;gap:14px;border:0!important;border-bottom:1px solid rgba(9,9,9,.12)!important;border-radius:0!important;padding:14px 16px;color:var(--project-ink);background:transparent!important;box-shadow:none!important}.project-mode-shell .task-card:last-child{border-bottom:0!important}.project-mode-shell .task-card:hover{background:#0909090b!important}.project-mode-shell .task-title-button{color:var(--project-ink);font-size:1.02rem;font-weight:950}.project-mode-shell .task-card p,.project-mode-shell .task-meta,.project-mode-shell .task-meta span{color:#09090999}.project-mode-shell .task-type,.project-mode-shell .priority,.project-mode-shell .task-direction-badge,.project-mode-shell .read-badge{color:var(--project-ink);background:#09090917}.project-mode-shell .status{color:#fff;background:var(--project-ink)}.project-mode-shell .task-menu .icon-button{background:#0909090f}.project-chat-panel{position:sticky;top:18px;min-width:0;width:100%;display:grid;gap:14px;border:1px solid var(--project-line);border-radius:12px;padding:16px;color:var(--project-ink);background:#fffffff5}.project-chat-panel .section-head h2{color:var(--project-ink)}.project-message-list{min-height:300px;max-height:420px;display:flex;flex-direction:column;gap:10px;overflow:auto}.project-message{min-width:0;width:min(66.666%,280px);align-self:flex-start;display:grid;gap:6px;border:1px solid rgba(9,9,9,.13);border-radius:8px;padding:10px;background:#f3f3f1}.project-message[data-own=true]{align-self:flex-end;color:#fff;background:var(--project-ink)}.project-message div{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-message-head{justify-content:flex-start!important}.project-message-head>div{min-width:0;display:grid;gap:2px}.project-message small{color:#09090994;font-size:.72rem}.project-message[data-own=true] small,.project-message[data-own=true] .project-message-readers{color:#ffffff9e}.project-message-readers{display:block;color:#09090994;font-size:.7rem;font-weight:800;line-height:1.35}.project-message p{color:currentColor;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.project-chat-form{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px}.project-chat-form textarea{width:100%;min-height:40px;max-height:150px;border-color:var(--project-line);color:var(--project-ink);background:#fff;resize:none;overflow-y:auto;line-height:1.45;padding:10px 12px}.project-chat-form .admin-note{grid-column:1 / -1}.project-chat-send-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#050506;background:var(--silver)}.project-chat-send-button:disabled{opacity:.55;cursor:progress}.project-mode-shell{--project-ink: #080808;--project-paper: #f7f6f2;--project-panel: rgba(255, 255, 255, .78);--project-soft: rgba(10, 10, 10, .055);--project-line: rgba(8, 8, 8, .16);--project-muted: rgba(8, 8, 8, .58);min-height:0;align-content:start;gap:0;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:22px;color:var(--project-ink);background:radial-gradient(circle at 45% 8%,rgba(255,255,255,.15),transparent 34%),linear-gradient(135deg,#111214,#050607 70%);box-shadow:0 26px 70px #0000006b}.project-mode-canvas{min-width:0;display:grid;gap:14px;border:1px solid rgba(255,255,255,.72);border-radius:0 22px 22px;padding:28px;background:radial-gradient(circle at 12% 7%,rgba(255,255,255,.96),transparent 38%),radial-gradient(circle at 86% 0%,rgba(255,255,255,.72),transparent 30%),var(--project-paper);box-shadow:inset 0 1px #ffffffbf}.project-mode-shell .eyebrow,.project-mode-shell .mini-empty{color:var(--project-muted)}.project-folder-tabs{display:flex;align-items:flex-end;gap:0;margin:0 0 -1px;overflow-x:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x}.project-folder-tabs button{min-width:210px;height:58px;display:flex;align-items:center;justify-content:flex-start;gap:12px;border:1px solid rgba(8,8,8,.12);border-bottom:0;border-radius:18px 18px 0 0;padding:0 22px;color:#080808b8;background:linear-gradient(180deg,#ffffffeb,#ebeae5eb);text-align:left;transform:translateY(0);box-shadow:10px -10px 22px #00000029}.reports-mode-layout{grid-template-columns:minmax(0,1fr)}.reports-mode-shell .report-task-list{align-items:start;grid-template-columns:minmax(0,1fr)}.reports-mode-shell .task-card{grid-template-columns:minmax(0,1fr) auto;min-height:210px;padding:22px 24px;background:#ffffffbd}.reports-mode-shell .task-main,.reports-mode-shell .task-title-row,.reports-mode-shell .task-meta,.reports-mode-shell .task-meta>span{min-width:0}.reports-mode-shell .task-title-row{flex-wrap:wrap}.reports-mode-shell .task-title-button{max-width:100%;overflow-wrap:anywhere;white-space:normal}.reports-mode-shell .task-card p{white-space:normal}.reports-mode-shell .task-people-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.meeting-board{display:block}.meeting-minute-list{display:grid;gap:0}.meeting-minute-card{border-top:1px solid var(--line)}.meeting-minute-card:first-child{border-top:0}.meeting-minute-summary{width:100%;min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.meeting-minute-summary strong{display:block;margin-bottom:6px;font-size:1.08rem}.meeting-minute-summary small,.meeting-minute-author{color:var(--muted);font-weight:750}.meeting-minute-category{min-width:86px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--chip);color:var(--text);font-size:.82rem;font-weight:900}.meeting-minute-author{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.meeting-minute-detail{display:grid;gap:16px;margin:0 22px 22px;padding:8px 0 0;border:0;border-radius:0;background:transparent;animation:detailSlide .18s ease-out}.meeting-minute-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.icon-only-action{width:38px;min-width:38px;height:38px;padding:0!important}.meeting-minute-export-menu{position:relative}.meeting-minute-export-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:112px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.meeting-minute-export-popover button{min-height:34px;padding:0 12px;border:0;border-radius:8px;color:var(--text);background:transparent;font-weight:800;text-align:left}.meeting-minute-export-popover button:hover{background:var(--soft)}.meeting-minute-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.meeting-minute-meta div{padding:14px;border-radius:14px;background:var(--soft)}.meeting-minute-meta dt,.meeting-minute-detail h3{margin:0 0 8px;color:var(--muted);font-size:.82rem;font-weight:900}.meeting-minute-meta dd,.meeting-minute-detail p{margin:0;color:var(--text);line-height:1.7;white-space:pre-wrap}.meeting-compose-modal{width:min(760px,calc(100vw - 32px));min-width:min(560px,calc(100vw - 32px));min-height:520px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);resize:both;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.meeting-modal-backdrop{overscroll-behavior:none}.modal-scroll-field{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.meeting-minute-form textarea{resize:vertical}.report-compose-card{border-color:var(--project-line);background:#ffffffb8}.all-tasks-task-board .project-task-list,.reports-task-board .project-task-list{grid-template-columns:minmax(0,1fr)}.project-mode-shell .page-card,.project-mode-shell .task-board.list-surface,.project-mode-shell .operations-urgent-panel,.project-mode-shell .calendar-panel{border-color:var(--project-line);background:#ffffffb8;box-shadow:none}.project-folder-tabs button[data-active=true]{z-index:2;min-width:300px;color:var(--project-ink);background:var(--project-paper)}.project-folder-tabs button svg{flex:0 0 auto}.project-folder-close{border-radius:6px;padding:2px;cursor:pointer}.project-folder-close:hover{background:#08080814}.project-folder-tabs span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:920}.project-folder-tabs small{display:none}.project-folder-tabs .project-folder-add{min-width:56px;justify-content:center;padding:0;color:#fff;background:transparent;border-color:transparent;box-shadow:none}.project-mode-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}.project-search-pill{width:min(360px,100%);flex:1 1 320px;max-width:520px;min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid var(--project-line);border-radius:12px;padding:0 13px;color:#080808c7;background:#ffffffad}.project-mode-tools .project-search-pill{display:none}.project-search-pill input{min-width:0;flex:1;border:0;padding:0;color:inherit;background:transparent;font-size:.9rem;outline:0}.project-search-pill span{border-radius:6px;padding:2px 7px;color:#08080873;background:#0808080f;font-size:.73rem;font-weight:800}.project-tool-button{width:36px;height:36px;display:grid;place-items:center;border:0;color:var(--project-ink);background:transparent}.project-menu-button{display:none}.immersive-top-actions{margin-left:0;flex:0 0 auto}.project-mode-shell .theme-switcher,.project-mode-shell .account-button,.project-mode-shell .account-popover{border-color:var(--project-line);color:var(--project-ink);background:#ffffffad}.project-mode-shell .theme-switcher button,.project-mode-shell .account-popover button{color:var(--project-ink)}.project-mode-shell .theme-switcher button[data-active=true]{background:#08080814}.project-mode-head{min-height:auto;align-items:flex-start;border:0;border-bottom:1px solid rgba(8,8,8,.72);border-radius:0;padding:0 0 10px;background:transparent}.project-mode-head h1{color:var(--project-ink);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:950;letter-spacing:-.02em;line-height:1.02}.project-current-name{margin-top:0;color:var(--project-ink);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:950;letter-spacing:-.02em;line-height:1.02}.project-mode-head p:not(.eyebrow){margin-top:10px;max-width:860px;color:#080808b8;font-size:1.02rem;line-height:1.45}.project-member-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;color:#0808089e;font-size:.78rem;font-weight:900}.project-member-avatars{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-member-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(8,8,8,.08);border-radius:999px;padding:2px 7px 2px 2px;color:#080808bd;background:#ffffff7a}.project-member-pill small{font-size:.72rem;font-weight:850}.project-member-avatars>strong{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:#080808bd;background:#08080814;font-size:.7rem}.project-page-head>.primary-action,.project-mode-shell .primary-action{color:#fff;background:var(--project-ink)}.project-title-row{display:flex;align-items:center;gap:12px}.project-edit-button{width:36px;height:36px;color:var(--project-ink);background:#ffffffb8}.project-filter-strip{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:16px;align-items:end}.project-filter-strip label{min-width:0;display:grid;gap:7px}.project-filter-strip span{color:#080808b8;font-size:.76rem;font-weight:900}.project-filter-strip select{width:100%;min-height:38px;border:1px solid var(--project-line);border-radius:8px;padding:0 12px;color:#080808c7;background:#ffffff85;font-weight:800}.project-detail-grid{display:grid;grid-template-columns:minmax(520px,1fr) minmax(300px,.34fr);gap:14px;align-items:stretch;min-width:0}.project-task-board{display:grid;grid-template-rows:auto auto 1fr;gap:0;min-width:0;border:1px solid var(--project-line)!important;border-radius:10px!important;background:#ffffff47!important;overflow:hidden}.task-board.list-surface.project-task-board{border:1px solid var(--project-line)!important;background:#ffffff47!important}.project-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 8px 12px;border-bottom:0}.project-board-toolbar>div{display:inline-flex;align-items:center;gap:9px}.project-board-toolbar h2{margin:0;color:var(--project-ink);font-size:.98rem;font-weight:950}.project-board-toolbar span{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;color:#0808089e;background:#08080817;font-size:.75rem;font-weight:950}.project-board-filters{display:none}.project-task-columns{display:grid;grid-template-columns:minmax(130px,1.55fr) 78px minmax(102px,.86fr) 74px 48px;gap:9px;padding:12px 8px;border-bottom:1px solid rgba(8,8,8,.14);color:#080808ad;font-size:.75rem;font-weight:900}.project-task-list{min-width:0;display:grid;align-content:start;background:#ffffff2e}.project-task-item{min-width:0;display:grid;border-bottom:1px solid rgba(8,8,8,.12)}.project-task-item:last-child{border-bottom:0}.project-task-row{position:relative;min-width:0;width:100%;display:grid;grid-template-columns:minmax(130px,1.55fr) 78px minmax(102px,.86fr) 74px 48px;gap:9px;align-items:center;border:0;border-bottom:0;min-height:58px;padding:7px 8px;color:var(--project-ink);background:transparent;text-align:left;box-shadow:none}.project-task-row[data-selected=true],.project-task-row:hover{background:#ffffff8a}.project-task-expanded{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);transition:grid-template-rows .26s ease,opacity .2s ease,transform .26s ease}.project-task-expanded[data-open=true]{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.project-task-expanded-inner{min-height:0;overflow:hidden;padding:0 8px 18px}.project-task-expanded .project-inspector-card{border:0!important;border-radius:0!important;padding:14px 0 0!important;background:transparent!important;box-shadow:none!important}.project-task-expanded .project-inspector-summary{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.project-task-row[data-attention=true]:after{content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;border-radius:50%;background:#3478f6;box-shadow:0 0 0 4px #3478f624;transform:translateY(-50%)}.project-task-row[data-status-tone=gray]{--status-line: #8f969d}.project-task-row[data-status-tone=blue]{--status-line: #3478f6}.project-task-row[data-status-tone=amber]{--status-line: #e2ad27}.project-task-row[data-status-tone=red]{--status-line: #df5f5f}.project-task-row[data-status-tone=green]{--status-line: #3eb96f}.project-task-row-title{min-width:0;display:grid;gap:4px;padding-left:5px}.project-task-row-title strong{overflow:hidden;color:var(--project-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:950}.project-task-row-title small,.project-task-due{color:#08080894;font-size:.78rem;font-weight:760}.project-task-assignees{min-width:0;display:flex;align-items:center;gap:4px}.project-task-assignees .avatar+.avatar{margin-left:-8px}.project-task-assignees small{min-width:0;overflow:hidden;margin-left:4px;color:#080808a3;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:820}.project-task-read{justify-self:start;border-radius:999px;padding:5px 10px;color:#26743f;background:#45b06629;font-size:.77rem;font-weight:950}.project-mode-shell .status{justify-self:start;min-height:24px;display:inline-flex;align-items:center;border:0;border-radius:999px;padding:0 10px;color:var(--project-ink);font-size:.72rem;font-weight:920;line-height:1;background:#0808081a}.project-mode-shell .status[data-status=진행중]{color:#1452a6;background:#3478f62e}.project-mode-shell .status[data-status="완료 요청"]{color:#7b5700;background:#e2ad273d}.project-mode-shell .status[data-status=보류]{color:#9f2525;background:#df5f5f2e}.project-mode-shell .status[data-status=완료]{color:#18723f;background:#3eb96f2e}.project-inspector-panel{display:none}.project-inspector-card{min-width:0;display:grid;gap:14px;border:1px solid rgba(8,8,8,.13);border-radius:10px;padding:16px;background:#ffffff80}.project-inspector-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.project-inspector-head>div{min-width:0}.project-inspector-badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.project-inspector-badges>span:not(.status){min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;color:#080808b8;background:#08080814;font-size:.72rem;font-weight:900}.project-inspector-head h2{margin:0;color:var(--project-ink);font-size:clamp(1.6rem,2vw,2.1rem);font-weight:950;letter-spacing:-.02em}.project-inspector-head p:not(.eyebrow){margin-top:12px;color:#0808089e;font-weight:850}.project-inspector-head .secondary-action{flex:0 0 auto;min-height:40px;height:40px;color:var(--project-ink);background:#ffffff80}.project-inspector-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.project-inspector-menu .icon-button{width:40px;height:40px;color:var(--project-ink);background:#ffffff80}.project-inspector-people{display:flex;flex-wrap:wrap;gap:16px 24px;padding-bottom:14px;border-bottom:1px solid rgba(8,8,8,.14)}.project-inspector-people>span{min-width:0;display:flex;align-items:center;gap:7px;color:#0808088f;font-size:.82rem;font-weight:820}.project-inspector-people strong{color:#080808c7}.project-inspector-people em{border-radius:999px;padding:5px 10px;color:#26743f;background:#45b06629;font-style:normal;font-weight:950}.project-inspector-meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(8,8,8,.14);padding-bottom:14px}.project-inspector-meta span{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;color:#0808088f;font-size:.8rem;font-weight:820}.project-inspector-meta svg{grid-row:span 2}.project-inspector-meta strong{color:#080808d1}.project-inspector-summary,.project-inspector-files,.project-inspector-comments{border:1px solid rgba(8,8,8,.13);border-radius:8px;padding:14px;background:#ffffff61}.project-inspector-summary p{color:#080808c7;line-height:1.68;white-space:pre-wrap;overflow-wrap:anywhere}.project-inspector-files{display:grid;gap:12px}.project-inspector-files>div:first-child{display:flex;align-items:center;justify-content:space-between}.project-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-file-grid button{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;border:1px solid rgba(8,8,8,.12);border-radius:8px;padding:12px;color:var(--project-ink);background:#ffffff59;text-align:left}.project-file-grid button:hover{background:#ffffffb3}.project-file-grid svg{grid-row:span 2}.project-file-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.project-file-grid small{color:#0808088f;font-weight:760}.project-inspector-comments{display:grid;gap:12px}.project-inspector-comments>strong span{margin-left:4px;border-radius:999px;padding:3px 8px;background:#08080814}.project-inspector-comments>p{color:#080808c7;line-height:1.45}.project-inspector-comments small,.project-attention-note{color:#08080885}.project-chat-panel{position:static;top:auto;width:100%;min-width:0;align-self:start;display:grid;gap:12px;border:1px solid rgba(8,8,8,.13);border-radius:10px;padding:16px;color:var(--project-ink);background:#ffffff61}.project-chat-panel .section-head{flex-direction:row;align-items:center}.project-chat-panel .section-head h2{color:var(--project-ink);font-size:1rem}.project-message-list{max-height:420px}.project-message{width:min(66.666%,300px);border-color:#0808081f;background:#0808080f}.project-message[data-own=true]{color:#fff;background:#1d2632}.project-chat-form textarea{border-color:#08080824;color:var(--project-ink);background:#ffffffb8}.project-chat-send-button{border-color:#08080833;color:#fff;background:#050505}.compact-list{max-height:360px;overflow:auto}.danger-action{color:#9f2424}:root[data-theme=dark] .workspace[data-immersive=true]{background:#050506}:root[data-theme=dark] .project-mode-shell{--project-ink: #cccccc;--project-paper: #050506;--project-panel: #111111;--project-soft: rgba(255, 255, 255, .08);--project-line: rgba(88, 88, 88, .42);--project-muted: rgba(204, 204, 204, .64);color:#ccc;background:radial-gradient(circle at 45% 8%,rgba(255,255,255,.08),transparent 34%),linear-gradient(135deg,#111,#050505 72%);border-color:#42424285}:root[data-theme=dark] .project-folder-tabs button{border-color:#2a2a2af5;color:#f7f8fb8f;background:linear-gradient(180deg,#0b0b0b,#050505)}:root[data-theme=dark] .project-folder-tabs button[data-active=true]{border-color:#606060b8;color:var(--project-ink);background:linear-gradient(180deg,#202020,#101010)}:root[data-theme=dark] .project-folder-tabs button svg,:root[data-theme=dark] .project-folder-tabs .project-folder-close{color:var(--project-ink)}:root[data-theme=dark] .project-folder-tabs button[data-active=true]{box-shadow:10px -10px 24px #0000005c}:root[data-theme=dark] .project-folder-close:hover{background:#ffffff29}:root[data-theme=dark] .project-folder-tabs .project-folder-add{color:#f7f8fbbd;background:#050505;border-color:#2a2a2af5}:root[data-theme=dark] .project-mode-canvas{color:var(--project-ink);background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.09),transparent 30%),radial-gradient(circle at 88% 0%,rgba(255,255,255,.07),transparent 28%),var(--project-paper);border-color:#181818f5}:root[data-theme=dark] .project-mode-head{border-bottom-color:#4a4a4ab8}:root[data-theme=dark] .project-mode-canvas .filters button,:root[data-theme=dark] .project-mode-canvas .filters select,:root[data-theme=dark] .project-mode-canvas .task-person-filter{color:#f7f8fbdb;background:#ffffff14;border-color:#58585870}:root[data-theme=dark] .project-mode-canvas .filters button[data-active=true]{color:var(--project-ink);background:#ffffff29}:root[data-theme=dark] .project-mode-shell .page-card,:root[data-theme=dark] .project-mode-shell .task-board.list-surface,:root[data-theme=dark] .project-mode-shell .operations-urgent-panel,:root[data-theme=dark] .project-mode-shell .calendar-panel,:root[data-theme=dark] .project-mode-shell .project-inspector-card,:root[data-theme=dark] .project-mode-shell .project-chat-panel,:root[data-theme=dark] .project-mode-shell .report-compose-card{color:var(--project-ink);background:#111111f0!important;border-color:var(--project-line)}:root[data-theme=dark] .project-mode-shell .task-board.list-surface.project-task-board{background:transparent!important}:root[data-theme=dark] .project-mode-shell .project-task-list{background:#ffffff06}:root[data-theme=dark] .project-mode-shell .project-task-row[data-selected=true],:root[data-theme=dark] .project-mode-shell .project-task-row:hover,:root[data-theme=dark] .project-mode-shell .task-card:hover{background:#ffffff12!important}:root[data-theme=dark] .project-search-pill,:root[data-theme=dark] .project-mode-shell .theme-switcher,:root[data-theme=dark] .project-mode-shell .account-button,:root[data-theme=dark] .project-mode-shell .account-popover,:root[data-theme=dark] .project-mode-shell .icon-button,:root[data-theme=dark] .project-mode-shell .project-edit-button,:root[data-theme=dark] .project-inspector-head .secondary-action{border-color:var(--project-line);color:var(--project-ink);background:#ffffff14}:root[data-theme=dark] .project-search-pill input::placeholder{color:#f7f8fb85}:root[data-theme=dark] .project-search-pill span{color:#f7f8fb9e;background:#ffffff1a}:root[data-theme=dark] .project-mode-shell .theme-switcher button,:root[data-theme=dark] .project-mode-shell .account-popover button{color:var(--project-ink)}:root[data-theme=dark] .project-mode-shell .theme-switcher button[data-active=true]{background:#ffffff24}:root[data-theme=dark] .project-mode-shell .icon-button[data-active=true],:root[data-theme=dark] .project-page-head>.primary-action,:root[data-theme=dark] .project-mode-shell .primary-action,:root[data-theme=dark] .project-chat-send-button{border-color:#58585870;color:#fff;background:#050505}:root[data-theme=dark] .project-mode-canvas .eyebrow,:root[data-theme=dark] .project-mode-canvas .mini-empty,:root[data-theme=dark] .project-mode-canvas .project-mode-head p:not(.eyebrow),:root[data-theme=dark] .project-mode-canvas .project-member-strip,:root[data-theme=dark] .project-mode-canvas .project-filter-strip span,:root[data-theme=dark] .project-mode-canvas .project-task-columns,:root[data-theme=dark] .project-mode-canvas .project-task-row-title small,:root[data-theme=dark] .project-mode-canvas .project-task-due,:root[data-theme=dark] .project-mode-canvas .project-task-assignees small,:root[data-theme=dark] .project-mode-canvas .project-inspector-head p:not(.eyebrow),:root[data-theme=dark] .project-mode-canvas .project-inspector-people>span,:root[data-theme=dark] .project-mode-canvas .project-inspector-meta span,:root[data-theme=dark] .project-mode-canvas .project-file-grid small,:root[data-theme=dark] .project-mode-canvas .project-inspector-comments small,:root[data-theme=dark] .project-mode-canvas .project-attention-note,:root[data-theme=dark] .project-mode-canvas .task-card p,:root[data-theme=dark] .project-mode-canvas .task-meta,:root[data-theme=dark] .project-mode-canvas .task-meta span{color:#f7f8fba8}:root[data-theme=dark] .project-mode-canvas .project-task-columns,:root[data-theme=dark] .project-mode-canvas .project-task-item,:root[data-theme=dark] .project-mode-canvas .project-inspector-people,:root[data-theme=dark] .project-mode-canvas .project-inspector-meta{border-color:#58585861}:root[data-theme=dark] .project-mode-canvas .project-current-name,:root[data-theme=dark] .project-mode-canvas .project-mode-head h1,:root[data-theme=dark] .project-mode-canvas .project-board-toolbar h2,:root[data-theme=dark] .project-mode-canvas .project-task-row,:root[data-theme=dark] .project-mode-canvas .project-task-row-title strong,:root[data-theme=dark] .project-mode-canvas .project-inspector-head h2,:root[data-theme=dark] .project-mode-canvas .project-chat-panel .section-head h2,:root[data-theme=dark] .project-mode-canvas .task-title-button,:root[data-theme=dark] .project-mode-canvas .project-inspector-people strong,:root[data-theme=dark] .project-mode-canvas .project-inspector-meta strong,:root[data-theme=dark] .project-mode-canvas .project-inspector-summary p,:root[data-theme=dark] .project-mode-canvas .project-inspector-comments>p,:root[data-theme=dark] .project-mode-canvas .project-file-grid button{color:var(--project-ink)}:root[data-theme=dark] .project-mode-canvas .project-inspector-summary,:root[data-theme=dark] .project-mode-canvas .project-inspector-files,:root[data-theme=dark] .project-mode-canvas .project-inspector-comments,:root[data-theme=dark] .project-mode-canvas .project-file-grid button{background:#ffffff0f;border-color:#58585861}:root[data-theme=dark] .project-mode-canvas .project-member-pill,:root[data-theme=dark] .project-mode-canvas .project-member-avatars>strong,:root[data-theme=dark] .project-mode-canvas .project-inspector-badges>span:not(.status),:root[data-theme=dark] .project-mode-canvas .task-type,:root[data-theme=dark] .project-mode-canvas .priority,:root[data-theme=dark] .project-mode-canvas .task-direction-badge,:root[data-theme=dark] .project-mode-canvas .read-badge,:root[data-theme=dark] .project-mode-canvas .project-board-toolbar span{color:#f7f8fbd6;background:#ffffff1a}:root[data-theme=dark] .project-mode-canvas .avatar{border-color:#7676766b;background:linear-gradient(145deg,#2d2d2d,#171717)}:root[data-theme=dark] .project-mode-canvas select,:root[data-theme=dark] .project-mode-canvas input,:root[data-theme=dark] .project-mode-canvas textarea,:root[data-theme=dark] .project-chat-form textarea{color:var(--project-ink);background:#ffffff14;border-color:var(--project-line)}:root[data-theme=dark] .project-message{color:var(--project-ink);background:#ffffff14}:root[data-theme=dark] .project-message[data-own=true]{color:var(--project-ink);background:#242424}@media(max-width:640px){.sidebar{position:fixed;transform:translate(-104%);transition:transform .18s ease}.sidebar[data-open=true]{transform:translate(0)}.close-sidebar,.menu-button{display:grid}.sidebar[data-open=true]~.workspace .menu-button{display:none}.mobile-overlay{display:block;position:fixed;inset:0;z-index:20;pointer-events:none;background:#0000;transition:background .18s ease}.mobile-overlay[data-open=true]{pointer-events:auto;background:#00000073}.workspace{margin-left:0;padding:16px;overflow-x:hidden}.project-detail-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.project-chat-panel{order:-1;position:static}.project-mode-tools{justify-content:space-between;flex-wrap:nowrap;width:100%}.project-mode-tools .immersive-menu-button{margin-right:auto}.project-mode-tools .immersive-top-actions{margin-left:auto;justify-content:flex-end}.project-menu-button{display:grid}.content-grid{grid-template-columns:1fr}.side-panel,.team-panel .people-list{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.split-layout.wide-left,.settings-layout{grid-template-columns:1fr}.report-task-list{grid-template-columns:minmax(0,1fr)}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-backend,.api-settings-card{grid-column:auto}.api-create-grid,.api-key-row{grid-template-columns:1fr}.meeting-compose-modal{width:100%;min-width:0;min-height:0;resize:none}.operations-urgent-list{grid-template-columns:1fr}.operations-table-columns{display:none}.operations-row{grid-template-columns:1fr;gap:7px;padding:10px 14px}.operations-cell{gap:3px}.operations-cell:not(.operations-cell-main){padding-top:0;border-top:0}.operations-badges{gap:6px;margin-bottom:3px}.operation-category,.reminder-chip,.operation-status{height:24px;padding:1px 9px 0;font-size:.7rem}.operations-table-badges{gap:6px}.operation-category-table,.operation-status-table{height:24px;padding:1px 9px 0;font-size:.7rem}.operations-cell-main>strong{font-size:.95rem;line-height:1.18}.operation-provider{font-size:.86rem;line-height:1.1}.operation-inline-note{margin-top:1px;font-size:.84rem;line-height:1.22}.operations-cell-date,.operations-cell-amount{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 0}.operations-cell-date strong,.operations-cell-amount strong{font-size:.88rem;margin-right:4px}.operations-cell-date .operation-meta,.operations-cell-amount .operation-meta{font-size:.82rem;line-height:1.2}.operations-reminders-wrap{margin-top:2px}.operations-actions{justify-content:flex-start;margin-top:2px}}@media(max-width:980px){.reports-mode-shell .report-task-list{grid-template-columns:1fr}}@media(max-width:920px){input,select,textarea,.search-box input,.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea,.comment-form textarea,.comment-input-row textarea{font-size:16px!important}.auth-shell{grid-template-columns:1fr;align-items:start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.modal-backdrop{align-items:start;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.modal-card{width:100%;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0}.datetime-popover{position:fixed;top:auto;right:auto;bottom:max(16px,env(safe-area-inset-bottom));left:50%;z-index:120;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%)}.page-head{align-items:flex-start;flex-direction:column}.form-grid,.client-grid,.table-row{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.search-box{order:2;min-width:0;max-width:none;flex-basis:100%}.account-button span{display:none}.hero-panel{align-items:stretch;flex-direction:column;padding:22px}.hero-panel .primary-action{width:100%}.side-panel{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-flow,.team-panel .people-list{grid-template-columns:1fr}.project-detail-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.project-mode-shell{padding:12px;border-radius:18px}.project-mode-canvas{width:100%;min-width:0;gap:12px;border-radius:0 16px 16px;padding:18px;overflow:hidden}.project-folder-tabs{width:100%}.project-folder-tabs button{min-width:min(250px,calc(100vw - 70px));height:54px;padding:0 14px}.project-folder-tabs button[data-active=true]{min-width:min(300px,calc(100vw - 70px))}.project-mode-tools{justify-content:space-between;flex-wrap:nowrap;gap:8px}.project-search-pill{order:2;width:100%;flex-basis:100%;min-height:42px}.project-tool-button{width:34px;height:34px}.immersive-top-actions{gap:6px;flex-wrap:wrap}.project-page-head{gap:12px}.project-page-head>.primary-action{width:100%;justify-content:center;margin-left:0}.project-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-filter-strip label{min-width:0}.project-task-board,.task-board.list-surface.project-task-board,.project-chat-panel{width:100%;min-width:0}.project-task-columns{display:none}.project-task-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;min-height:58px;padding:8px 16px}.project-task-row>:nth-child(n+3){grid-column:1 / -1}.project-message-list{min-height:270px;max-height:360px}.project-chat-panel{order:-1;position:static}.task-card{grid-template-columns:1fr;width:100%}.task-board.list-surface .task-list,.task-detail-meta{grid-template-columns:1fr}.task-side{flex-direction:row;align-items:center}.section-head{align-items:flex-start;flex-direction:column}.project-chat-panel .section-head{flex-direction:row;align-items:center}}@media(max-width:470px){.auth-shell{padding:16px}.auth-card{padding:18px}.workspace{padding:12px}.hero-panel,.task-board,.compose-panel,.team-panel{padding:16px}h1{font-size:2rem}.top-actions{gap:6px}.theme-switcher button{width:28px}}html,body,.app,.workspace{font-family:var(--font-body);background:var(--bg)!important;color:var(--text)}button,input,select,textarea{font-family:inherit}.sidebar{color:var(--text);background:var(--bg);border-right:1px solid var(--border-subtle);box-shadow:none}.brand-row{border-bottom:1px solid var(--border)}.brand-subtitle,.sidebar-section p,.profile-card span,.person-row span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.nav-button,.project-nav-button,.sidebar-project-title,.sidebar-project-add,.completed-project-year-button,.sidebar-install-button{border-radius:var(--radius-none);font-weight:800}.nav-button{color:var(--text-muted);border:1px solid transparent;background:transparent}.nav-button:hover,.nav-button[data-active=true]{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.nav-button small,.nav-unread-badge,.project-unread-badge{border-radius:var(--radius-pill);font-family:var(--font-mono);font-weight:700}.sidebar-project-title,.project-nav-button,.completed-project-year-button,.project-trash-row{color:var(--text-muted);background:transparent;border-color:var(--border)}:root[data-theme=light] .sidebar .project-nav-button:not([data-active=true]),:root[data-theme=light] .sidebar .project-nav-button:not([data-active=true]) span{color:var(--text)}.sidebar-project-title:hover,.project-nav-button:hover,.project-nav-button[data-active=true],.completed-project-year-button:hover{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.profile-card,.sidebar-install-button{border:1px solid var(--border);border-radius:var(--radius-none);background:transparent;box-shadow:none}.profile-card{border-width:1px 0 0}.topbar,.immersive-topbar,.page-head,.board-head,.section-head,.modal-head,.admin-section-head{border-bottom:1px solid var(--border)!important}h1,h2,h3,.page-title,.board-head h1,.section-head h2,.modal-head h2,.panel-head h2,.stat-card strong,.kpi .val{font-family:var(--font-display)!important;font-weight:900!important;letter-spacing:-.055em!important}.eyebrow,.cap,.stat-card span,.stat-card small,.dashboard-flow-section>span,.page-kicker,.admin-note,.table-head,.date,.task-meta,.meeting-minute-meta dt,.week-label{font-family:var(--font-mono)!important;letter-spacing:.08em}.primary-action,.secondary-action,.ghost-action,.icon-button,.account-button,.theme-switcher button,.task-menu-popover button,.meeting-minute-export-popover button,.modal-card button,.file-action,.reply-action{border-radius:var(--radius-none)!important;box-shadow:none!important}.primary-action{border:1px solid var(--border)!important;background:var(--text)!important;color:var(--panel)!important;font-family:var(--font-mono)!important;font-weight:700!important;letter-spacing:.02em}.secondary-action,.ghost-action,.icon-button,.account-button,.theme-switcher button{border:1px solid var(--border)!important;background:transparent!important;color:var(--text)!important;font-family:var(--font-mono)!important;font-weight:700!important}.primary-action:hover,.secondary-action:hover,.ghost-action:hover,.icon-button:hover,.account-button:hover,.theme-switcher button:hover{transform:none!important}.auth-card,.stat-card,.task-board,.compose-panel,.page-card,.client-card,.month-cell,.table-row,.modal-card,.action-popup,.job-type-card,.file-row,.person-row,.task-card,.meeting-minute-card,.meeting-minute-detail,.project-inspector-card,.project-inspector-summary,.comment-card,.comment-form,.settings-card,.admin-card,.api-key-card{border:1px solid var(--border)!important;border-radius:var(--radius-none)!important;background:var(--panel)!important;box-shadow:none!important}.stat-card{min-height:144px!important;display:grid!important;align-content:space-between!important;padding:18px!important;overflow:hidden}.stat-card:before{inset:0 0 auto;height:4px;width:auto}.stat-card:hover,.dashboard-flow-row:hover,.table-row:hover,.task-card:hover,.meeting-minute-card:hover,.client-card:hover{background:var(--panel-2)!important}.stat-card span,.stat-card small{color:var(--muted)!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase}.stat-card strong{margin:12px 0!important;color:var(--text)!important;font-size:clamp(2rem,4.2vw,3.4rem)!important;line-height:.9!important}.dashboard-flow-section{overflow:hidden}.dashboard-flow-section header,.panel-head,.card-head,.page-card-head{border-bottom:1px solid var(--border)!important}.dashboard-flow-row,.table-row,.task-row,.project-task-row,.meeting-minute-row{border-radius:var(--radius-none)!important;border-bottom:1px solid var(--border-soft)!important;background:var(--panel)!important}.dashboard-flow-row:before,.task-card:before,.task-card:after{content:none!important}.task-card{border-left:1px solid var(--border)!important}.task-status,.status-chip,.priority-chip,.type-chip,.project-chip,.badge,.delta,.meeting-category-chip,.task-card small,.dashboard-flow-row small,.month-event,.calendar-filter-chip,.select-chip,.api-scope-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid currentColor!important;border-radius:var(--radius-pill)!important;background:transparent!important;font-family:var(--font-mono)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.02em}.task-status[data-status=완료],.status-chip[data-status=완료],.badge.success,[data-tone=green],[data-status-tone=green] small{color:var(--success)!important}.task-status[data-status=진행중],.status-chip[data-status=진행중],.badge.info,[data-tone=blue],[data-status-tone=blue] small{color:var(--info)!important}.task-status[data-status=보류],.status-chip[data-status=보류],.badge.warning,[data-tone=amber],[data-status-tone=amber] small{color:var(--warning)!important}.task-status[data-status="완료 요청"],.status-chip[data-status="완료 요청"],.badge.danger,[data-tone=red],[data-status-tone=red] small{color:var(--danger)!important}input,select,textarea,.multi-picker,.date-time-confirm-field,.search-input{border:1px solid var(--border)!important;border-radius:var(--radius-none)!important;background:var(--panel)!important;color:var(--text)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{outline:2px solid var(--text)!important;outline-offset:2px}.modal-backdrop{background:#090909b8!important}.action-popup{border-color:var(--border)!important}@media(max-width:760px){.stat-card{min-height:118px!important}.topbar,.immersive-topbar,.page-head,.board-head,.section-head{border-bottom-width:1px!important}}.dashboard-flow-section>span,.dashboard-flow-section header span,.team-panel small,.person-row span,.task-card small,.dashboard-flow-row small,.month-event,.status-chip,.priority-chip,.type-chip,.project-chip,.meeting-category-chip{color:var(--muted)!important}:root[data-theme=dark] .dashboard-flow-section>span,:root[data-theme=dark] .dashboard-flow-section header span,:root[data-theme=dark] .team-panel small,:root[data-theme=dark] .person-row span,:root[data-theme=dark] .task-card small,:root[data-theme=dark] .dashboard-flow-row small{color:var(--text-secondary)!important}.task-card small,.dashboard-flow-row small,.month-event,.status-chip,.priority-chip,.type-chip,.project-chip,.meeting-category-chip,.api-scope-chip{min-height:24px;padding:4px 8px!important}.search-box,.topbar input[type=search],.topbar input,.search-input{min-height:42px!important}:root[data-theme=dark] .task-card small,:root[data-theme=dark] .dashboard-flow-row small,:root[data-theme=dark] .month-event,:root[data-theme=dark] .type-chip,:root[data-theme=dark] .project-chip,:root[data-theme=dark] .meeting-category-chip,:root[data-theme=dark] .api-scope-chip,:root[data-theme=dark] .person-row span{border-color:var(--border-strong)!important;color:var(--text-secondary, #c9c9c9)!important}:root[data-theme=dark] .select-chip:not([data-selected=true]),:root[data-theme=dark] .calendar-filter-chip:not([data-active=true]){border-color:var(--border)!important;color:var(--muted)!important}.task-card,.dashboard-flow-row{--status-card-border: var(--border) !important;border-color:var(--border)!important}.task-card[data-status-tone=blue],.dashboard-flow-row[data-status-tone=blue]{--status-card-bg: var(--info-bg) !important}.task-card[data-status-tone=amber],.dashboard-flow-row[data-status-tone=amber]{--status-card-bg: var(--warning-bg) !important}.task-card[data-status-tone=red],.dashboard-flow-row[data-status-tone=red]{--status-card-bg: var(--danger-bg) !important}.task-card[data-status-tone=green],.dashboard-flow-row[data-status-tone=green]{--status-card-bg: var(--success-bg) !important}:root[data-theme=light] .task-card,:root[data-theme=light] .dashboard-flow-row{--status-card-border: var(--border) !important;border-color:var(--border)!important}:root[data-theme=dark] .task-card,:root[data-theme=dark] .dashboard-flow-row{--status-card-border: var(--border) !important;border-color:var(--border)!important}:root[data-theme=dark] .task-card:hover,:root[data-theme=dark] .dashboard-flow-row:hover{filter:none!important}.task-card,.dashboard-flow-row{background:var(--status-card-bg)!important}.task-card:hover,.dashboard-flow-row:hover{border-color:var(--status-line)!important;background:var(--status-card-bg)!important}.project-mode-shell,.project-mode-canvas,.project-mode-shell .page-card,.project-mode-shell .task-board.list-surface,.project-mode-shell .operations-urgent-panel,.project-mode-shell .calendar-panel,.project-mode-shell .project-chat-panel,.project-mode-shell .project-task-board,.project-mode-shell .project-task-row,.project-mode-shell .project-search-pill,.project-mode-shell .project-tool-button,.project-mode-shell .theme-switcher,.project-mode-shell .theme-switcher button,.project-mode-shell .account-button,.project-mode-shell .account-popover,.project-mode-shell .project-chat-send-button,.project-mode-shell .project-folder-close{border-radius:var(--radius-none)!important}.project-mode-shell,.project-mode-canvas{box-shadow:none!important}.project-mode-shell{border:0!important;padding:0!important;background:transparent!important}.project-mode-canvas{border:0!important;padding:20px 0 28px 10px!important;background:transparent!important}.project-mode-shell .page-card,.project-mode-shell .task-board.list-surface,.project-mode-shell .operations-urgent-panel,.project-mode-shell .calendar-panel,.project-mode-shell .project-chat-panel,.project-mode-shell .project-task-board{border-color:var(--border)!important;background:var(--panel)!important}.primary-action:hover,.secondary-action:hover,.ghost-action:hover,.icon-button:hover,.account-button:hover,.theme-switcher button:hover,.stat-card:hover,.table-row:hover,.task-card:hover,.dashboard-flow-row:hover,.meeting-minute-card:hover,.client-card:hover,.project-mode-shell .project-tool-button:hover,.project-mode-shell .project-task-row:hover,.project-mode-shell .page-card:hover,.project-mode-shell .task-board.list-surface:hover{transform:none!important;filter:none!important;box-shadow:none!important}.secondary-action:hover,.ghost-action:hover,.icon-button:hover,.account-button:hover,.theme-switcher button:hover,.project-mode-shell .project-tool-button:hover,.project-mode-shell .project-task-row:hover{border-color:var(--border-strong, var(--border))!important;background:var(--soft)!important}:root{--accent-hover: #c9c9c9}:root[data-theme=light]{--accent-hover: #292929}.primary-action:hover,.create-split-button:hover:not([data-active=true]){color:var(--accent-fg, var(--panel))!important;background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;transform:none!important;filter:none!important;box-shadow:none!important}.secondary-action:hover,.icon-button:hover,.account-button:hover,.theme-switcher button:hover,.modal-card button:hover:not(:disabled),.task-menu-popover button:hover:not(:disabled),.meeting-minute-export-popover button:hover,.file-action:hover,.reply-action:hover,.pager button:hover{color:var(--text)!important;background:transparent!important;border-color:var(--text)!important;transform:none!important;filter:none!important;box-shadow:none!important}.ghost-action:hover,.account-popover button:hover,.project-tool-button:hover,.project-folder-close:hover,.profile-toggle:hover,.sidebar-install-button:hover,.sidebar-project-add:hover{color:var(--text)!important;background:var(--bg-subtle, var(--soft))!important;border-color:var(--border)!important;transform:none!important;filter:none!important;box-shadow:none!important}.nav-button:hover:not([data-active=true]),.project-nav-button:hover:not([data-active=true]),.sidebar-project-title:hover,.completed-project-year-button:hover,.project-trash-row:hover{color:var(--text)!important;background:#101010!important;border-color:#292929!important;transform:none!important;filter:none!important;box-shadow:none!important}.nav-button[data-active=true]:hover,.project-nav-button[data-active=true]:hover{transform:none!important;filter:none!important;box-shadow:none!important}:root[data-theme=light] .nav-button:hover:not([data-active=true]),:root[data-theme=light] .project-nav-button:hover:not([data-active=true]),:root[data-theme=light] .sidebar-project-title:hover,:root[data-theme=light] .completed-project-year-button:hover,:root[data-theme=light] .project-trash-row:hover{color:var(--text)!important;background:var(--bg-subtle)!important;border-color:#1111112e!important}.task-title-button:hover,.inline-link:hover,.x-btn:hover,.crumb a:hover,.side-link:hover,.nav-links a:hover{color:var(--text)!important;background:transparent!important;text-decoration:none!important;transform:none!important;filter:none!important;box-shadow:none!important}*:not(.project-folder-tabs):not(.project-folder-tabs *){border-radius:0!important}.project-folder-tabs button{border-radius:18px 18px 0 0!important}.project-folder-tabs button *{border-radius:inherit}body,button,input,select,textarea,.nav-button,.project-nav-button,.sidebar-project-title,.completed-project-year-button,.sidebar-install-button,.profile-card,.account-button,.primary-action,.secondary-action,.ghost-action,.icon-button,.task-title-button,.dashboard-flow-row,.table-row,.project-task-row,.meeting-minute-summary,.client-card,.page-card,.modal-card,.form-grid label,.form-stack label,.calendar-visibility-row span,.project-member-pill,.project-chip,.type-chip,.priority-chip,.status-chip,.meeting-category-chip,.select-chip,.filter-chip,.task-status,.badge,.week-label,.date,.task-meta{font-weight:500!important}h1,h2,h3,h4,.page-title,.board-head h1,.section-head h2,.panel-head h2,.modal-head h2,.meeting-minute-summary strong,.project-task-row-title,.client-card strong,.task-title-button{font-weight:600!important}.eyebrow,.cap,.stat-card span,.stat-card small,.dashboard-flow-section>span,.dashboard-flow-section header span,.admin-note,.table-head,.meeting-minute-meta dt,.brand-subtitle,.sidebar-section p,.profile-card span,.person-row span,.task-card small,.dashboard-flow-row small{font-weight:400!important}.stat-card strong,.kpi .val{font-weight:900!important}.project-folder-tabs span{font-weight:700!important}.project-folder-tabs small{font-weight:500!important}.primary-action,.secondary-action,.icon-button,.icon-only-action{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.primary-action svg,.secondary-action svg,.icon-button svg,.icon-only-action svg{flex:0 0 auto;display:block}.meeting-mode-shell .primary-action{min-height:38px;height:38px}.meeting-minute-detail{margin:0 24px 24px;padding:12px 8px 2px}.meeting-minute-detail>section,.meeting-minute-meta{padding-inline:10px}.meeting-minute-detail-actions{align-items:center;padding-inline:10px}.meeting-minute-export-menu{display:inline-flex;align-items:center}.icon-only-action{width:38px;min-width:38px;height:38px;min-height:38px}.task-card,.dashboard-flow-row,.project-task-row,.project-inspector-card{border-color:var(--border)!important}.task-card[data-status-tone=gray],.dashboard-flow-row[data-status-tone=gray],.project-task-row[data-status-tone=gray]{background:var(--bg-subtle)!important}.task-card[data-status-tone=blue],.dashboard-flow-row[data-status-tone=blue],.project-task-row[data-status-tone=blue],.project-inspector-card[data-status-tone=blue]{background:var(--info-bg)!important}.task-card[data-status-tone=amber],.dashboard-flow-row[data-status-tone=amber],.project-task-row[data-status-tone=amber],.project-inspector-card[data-status-tone=amber]{background:var(--warning-bg)!important}.task-card[data-status-tone=red],.dashboard-flow-row[data-status-tone=red],.project-task-row[data-status-tone=red],.project-inspector-card[data-status-tone=red]{background:var(--danger-bg)!important}.task-card[data-status-tone=green],.dashboard-flow-row[data-status-tone=green],.project-task-row[data-status-tone=green],.project-inspector-card[data-status-tone=green]{background:var(--success-bg)!important}:root[data-theme=light] .project-nav-button,:root[data-theme=light] .project-nav-button[data-active=true],:root[data-theme=dark] .project-nav-button,:root[data-theme=dark] .project-nav-button[data-active=true]{grid-template-columns:22px minmax(0,1fr) auto!important;overflow:visible!important}:root[data-theme=light] .project-folder-tabs button,:root[data-theme=light] .project-folder-tabs button[data-active=true],:root[data-theme=dark] .project-folder-tabs button,:root[data-theme=dark] .project-folder-tabs button[data-active=true]{overflow:visible!important;padding-left:28px!important;padding-top:2px!important}:root[data-theme=light] .project-folder-tabs span,:root[data-theme=dark] .project-folder-tabs span{overflow:visible!important;line-height:1.35!important;padding:2px 1px 2px 2px!important;margin-left:-1px!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}:root[data-theme=light] .project-nav-button[data-active=true],:root[data-theme=light] .project-nav-button[data-active=true]:hover{color:var(--text)!important;background:#0000000e!important;border-color:#0000001f!important}:root[data-theme=light] .project-nav-button[data-active=true] span,:root[data-theme=light] .project-nav-button[data-active=true] small,:root[data-theme=light] .project-nav-button[data-active=true] svg{color:var(--text)!important}:root[data-theme=dark] .project-nav-button[data-active=true],:root[data-theme=dark] .project-nav-button[data-active=true]:hover{color:#ccc!important;background:#ffffff0b!important;border-color:#cccccc1f!important}:root[data-theme=dark] .project-nav-button[data-active=true] span,:root[data-theme=dark] .project-nav-button[data-active=true] small,:root[data-theme=dark] .project-nav-button[data-active=true] svg{color:#ccc!important}.modal-card .modal-head{padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--line)}.modal-card .modal-head h2{margin:0;line-height:1.08}.modal-card .modal-head+form,.modal-card .modal-head+.form-grid,.modal-card .modal-head+.form-stack,.modal-card .modal-head+.meeting-minute-form,.modal-card .modal-head+.compact-form-grid{margin-top:0}:root[data-theme=dark] .modal-card .modal-head{border-bottom-color:#292929}.sidebar .close-sidebar{display:none!important}.stat-card{--stat-card-bg: var(--panel) !important;--stat-card-border: var(--border, var(--line)) !important;border-color:var(--stat-card-border)!important;background:var(--stat-card-bg)!important;box-shadow:none!important}.stat-card[data-tone=silver],.stat-card[data-tone=blue],.stat-card[data-tone=amber],.stat-card[data-tone=red],.stat-card[data-tone=green]{--stat-card-bg: var(--panel) !important;--stat-card-border: var(--border, var(--line)) !important}:root[data-theme=light] .stat-card{--stat-card-bg: #ffffff !important;--stat-card-border: #d8d4ca !important}:root[data-theme=dark] .stat-card{--stat-card-bg: #101010 !important;--stat-card-border: #292929 !important}.stat-card:hover{background:#eee!important;filter:none!important}:root[data-theme=dark] .stat-card:hover{background:#171717!important}.project-create-member-field,.modal-card .field-block{margin-top:4px;margin-bottom:18px}.modal-card .field-block>span{margin-bottom:2px}.modal-card .multi-picker.compact{gap:10px;padding-top:2px}.select-chip[data-selected=true]{border-color:#222!important;color:#fff!important;background:#222!important;box-shadow:inset 0 0 0 1px #ffffff38;font-weight:900}:root[data-theme=dark] .select-chip[data-selected=true]{border-color:#ccc!important;color:#111!important;background:#ccc!important;box-shadow:inset 0 0 0 1px #0000002e}:root[data-theme=dark] .project-chat-panel,:root[data-theme=dark] .project-message,:root[data-theme=dark] .project-message p,:root[data-theme=dark] .project-message-readers,:root[data-theme=dark] .project-message small{color:var(--text-muted)!important}:root[data-theme=dark] .project-message[data-own=true]{color:#ccc!important;background:#171717!important}:root[data-theme=dark] .project-message[data-own=true] small,:root[data-theme=dark] .project-message[data-own=true] .project-message-readers{color:var(--text-muted)!important}:root[data-theme=dark] .project-mode-shell .project-chat-panel{padding:16px!important}:root[data-theme=dark] .project-mode-shell .project-task-board{padding:0!important}.meeting-filter-row{gap:10px;padding-bottom:18px;margin-bottom:0;border-bottom:1px solid var(--border, var(--line))}.meeting-filter-row .filter-chip{min-height:42px;border:1px solid transparent;border-radius:0!important;padding:0 18px;color:var(--muted);background:transparent;font-family:var(--font-mono)!important;font-size:.86rem;font-weight:500!important;letter-spacing:.08em;transition:background .14s ease,border-color .14s ease,color .14s ease}.meeting-filter-row .filter-chip:hover{border-color:var(--border-strong, var(--border));color:var(--text);background:var(--soft)}.meeting-filter-row .filter-chip[data-active=true]{border-color:var(--info);color:var(--text);background:#8bbdff1f}:root[data-theme=dark] .meeting-filter-row{border-bottom-color:#292929}:root[data-theme=dark] .meeting-filter-row .filter-chip{color:var(--text-muted)}:root[data-theme=dark] .meeting-filter-row .filter-chip:hover{border-color:#4a4a4a;color:#ccc;background:#171717}:root[data-theme=dark] .meeting-filter-row .filter-chip[data-active=true]{border-color:var(--info);color:#ccc;background:#8bbdff1c}.project-folder-tabs{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-gutter:auto!important;cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:0!important}.project-folder-tabs:active{cursor:grabbing}.project-folder-tabs::-webkit-scrollbar{width:0;height:0}.project-folder-tabs button{flex:0 0 auto}:root[data-theme=light] .sidebar .project-nav-button:hover{color:#000!important;background:#00000009!important;border-color:#00000029!important}:root[data-theme=light] .sidebar .project-nav-button:hover span,:root[data-theme=light] .sidebar .project-nav-button:hover small,:root[data-theme=light] .sidebar .project-nav-button:hover svg{color:#000!important;stroke:#000!important}:root[data-theme=light] .sidebar .project-nav-button[data-active=true],:root[data-theme=light] .sidebar .project-nav-button[data-active=true]:hover{color:var(--accent-fg)!important;background:var(--accent)!important;border-color:var(--accent)!important}:root[data-theme=light] .sidebar .project-nav-button[data-active=true] span,:root[data-theme=light] .sidebar .project-nav-button[data-active=true] small,:root[data-theme=light] .sidebar .project-nav-button[data-active=true] svg,:root[data-theme=light] .sidebar .project-nav-button[data-active=true]:hover span,:root[data-theme=light] .sidebar .project-nav-button[data-active=true]:hover small,:root[data-theme=light] .sidebar .project-nav-button[data-active=true]:hover svg{color:#ccc!important;stroke:#ccc!important}:root[data-theme=light] .sidebar .project-nav-button[data-active=true]:before{background:#ccc!important}.project-task-expanded .project-inspector-card,.project-task-expanded .project-inspector-summary,.project-task-expanded .project-inspector-meta,.project-task-expanded .project-inspector-people{background:transparent!important;box-shadow:none!important}.project-task-expanded .project-inspector-summary{border-color:transparent!important}.project-task-expanded .project-inspector-meta,.project-task-expanded .project-inspector-people{border-color:var(--border, var(--line))!important}:root[data-theme=dark] .project-task-expanded .project-inspector-card,:root[data-theme=dark] .project-task-expanded .project-inspector-summary,:root[data-theme=dark] .project-task-expanded .project-inspector-meta,:root[data-theme=dark] .project-task-expanded .project-inspector-people{background:transparent!important;box-shadow:none!important}:root[data-theme=dark] .project-task-expanded .project-inspector-summary{border-color:transparent!important}:root[data-theme=dark] .project-task-expanded .project-inspector-meta,:root[data-theme=dark] .project-task-expanded .project-inspector-people{border-color:#292929!important}.project-task-expanded .project-inspector-files,.project-task-expanded .project-inspector-comments,.project-task-expanded .project-file-grid button{background:#ffffff61!important;border-color:#08080821!important}:root[data-theme=dark] .project-task-expanded .project-inspector-files,:root[data-theme=dark] .project-task-expanded .project-inspector-comments,:root[data-theme=dark] .project-task-expanded .project-file-grid button{background:#ffffff0f!important;border-color:#292929!important}.project-folder-tabs{scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;padding-bottom:0}.project-folder-tabs[data-dragging=true]{cursor:grabbing;scroll-behavior:auto}.project-folder-tabs::-webkit-scrollbar{height:0}.project-folder-tabs:after,.project-folder-tabs[data-scrolling=true]:after,.project-folder-tabs[data-dragging=true]:after{content:none!important;display:none!important}.settings-layout{grid-template-columns:minmax(220px,.8fr) minmax(320px,1fr) minmax(320px,1fr);gap:14px}.settings-side{display:grid;gap:14px}.settings-card{align-content:start;min-height:0;padding:16px!important}.settings-card h2{margin:0;font-size:.98rem}.settings-card>p{margin:0;font-size:.84rem;line-height:1.45}.settings-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-backend{grid-column:1 / -1}@media(max-width:1180px){.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-side{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.settings-layout,.settings-side,.settings-shortcuts{grid-template-columns:1fr}}.meeting-minute-list{gap:3px!important;padding:3px 0!important}.meeting-minute-card,.meeting-minute-card:first-child{border:1px solid var(--border, var(--line))!important}:root[data-theme=dark] .meeting-minute-card,:root[data-theme=dark] .meeting-minute-card:first-child{border-color:#292929!important}.operations-mode-shell .stat-card strong{font-family:var(--font-body)!important;font-size:clamp(2.1rem,5vw,3.8rem)!important;font-weight:700!important;letter-spacing:-.055em!important;line-height:.98!important}.operations-mode-shell .stat-card span,.operations-mode-shell .stat-card small,.operations-mode-shell .operations-row strong,.operations-mode-shell .operations-row span,.operations-mode-shell .operations-row small,.operations-mode-shell .operations-urgent-card strong,.operations-mode-shell .operations-urgent-card span,.operations-mode-shell .operations-urgent-card small{font-weight:600!important}.operations-mode-shell .operations-cell-main>strong,.operations-mode-shell .operations-cell-date>strong,.operations-mode-shell .operations-cell-amount>strong,.operations-mode-shell .operations-urgent-card>strong{font-weight:650!important}.project-task-row,.task-card,.dashboard-flow-row{border:1px solid var(--border)!important}.project-task-row[data-selected=true],.project-task-row:hover{border-color:var(--border-strong)!important}.project-task-row[data-status-tone=gray]{background:var(--bg-subtle)!important}.project-task-row[data-status-tone=blue]{background:var(--info-bg)!important}.project-task-row[data-status-tone=amber]{background:var(--warning-bg)!important}.project-task-row[data-status-tone=red]{background:var(--danger-bg)!important}.project-task-row[data-status-tone=green]{background:var(--success-bg)!important}.project-task-expanded,.project-task-expanded[data-open=true],.project-task-expanded-inner,.project-task-expanded .project-inspector-card,.project-task-expanded .project-inspector-summary,.project-task-expanded .project-inspector-meta,.project-task-expanded .project-inspector-people{background:transparent!important}.project-task-expanded-inner{padding:0 14px 18px!important}.project-task-expanded .project-inspector-card{padding-top:16px!important}.project-task-expanded .project-inspector-summary{padding:0!important}.project-task-expanded .project-inspector-files,.project-task-expanded .project-inspector-comments,.project-task-expanded .project-file-grid button{background:#ffffff6b!important;border-color:#8080803d!important}.project-task-columns,.operations-table-columns{align-items:center!important}.project-task-columns span,.operations-table-columns span{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.project-task-columns span:first-child,.operations-table-columns span:first-child{justify-content:flex-start!important;text-align:left!important}.project-task-row>.status,.project-task-row>.project-task-assignees,.project-task-row>.project-task-due,.project-task-row>.project-task-read,.operations-row>.operations-cell:not(.operations-cell-main),.operations-reminders,.operations-actions{justify-self:center!important;text-align:center!important}.project-task-row>.project-task-assignees,.operations-reminders,.operations-actions{justify-content:center!important}.operations-cell-date,.operations-cell-amount,.operations-reminders-wrap,.operations-actions-wrap{align-content:center!important;justify-items:center!important}:root[data-theme=dark] .project-task-row,:root[data-theme=dark] .task-card,:root[data-theme=dark] .dashboard-flow-row{border-color:#292929!important}:root[data-theme=dark] .project-task-row[data-selected=true],:root[data-theme=dark] .project-task-row:hover{border-color:#4a4a4a!important}:root[data-theme=dark] .project-task-expanded .project-inspector-files,:root[data-theme=dark] .project-task-expanded .project-inspector-comments,:root[data-theme=dark] .project-task-expanded .project-file-grid button{background:#ffffff09!important;border-color:#292929!important}:root[data-theme=light]{--works-light-border: #d8d4ca;--works-light-border-soft: #e5e1d8;--works-light-border-strong: #c8c1b4;--line: var(--works-light-border) !important;--card-line: var(--works-light-border) !important;--border: var(--works-light-border) !important;--border-soft: var(--works-light-border-soft) !important;--border-strong: var(--works-light-border-strong) !important}:root[data-theme=light] .stat-card{--stat-card-border: var(--works-light-border) !important}:root[data-theme=light] .project-mode-shell,:root[data-theme=light] .reports-mode-shell,:root[data-theme=light] .all-tasks-mode-shell,:root[data-theme=light] .meeting-mode-shell,:root[data-theme=light] .operations-mode-shell{--project-line: var(--works-light-border) !important}:root[data-theme=light] .auth-card,:root[data-theme=light] .stat-card,:root[data-theme=light] .task-board,:root[data-theme=light] .compose-panel,:root[data-theme=light] .team-panel,:root[data-theme=light] .dashboard-flow-section,:root[data-theme=light] .dashboard-flow-row,:root[data-theme=light] .page-card,:root[data-theme=light] .client-card,:root[data-theme=light] .month-cell,:root[data-theme=light] .table-row,:root[data-theme=light] .modal-card,:root[data-theme=light] .action-popup,:root[data-theme=light] .job-type-card,:root[data-theme=light] .type-row,:root[data-theme=light] .empty-state,:root[data-theme=light] .file-row,:root[data-theme=light] .person-row,:root[data-theme=light] .task-card,:root[data-theme=light] .project-mode-shell,:root[data-theme=light] .project-mode-canvas,:root[data-theme=light] .project-task-board,:root[data-theme=light] .project-task-row,:root[data-theme=light] .project-task-item,:root[data-theme=light] .project-task-columns,:root[data-theme=light] .project-board-toolbar,:root[data-theme=light] .project-chat-panel,:root[data-theme=light] .project-message,:root[data-theme=light] .project-inspector-card,:root[data-theme=light] .project-inspector-summary,:root[data-theme=light] .project-inspector-meta,:root[data-theme=light] .project-inspector-people,:root[data-theme=light] .project-inspector-comments,:root[data-theme=light] .project-inspector-files,:root[data-theme=light] .project-file-grid button,:root[data-theme=light] .project-folder-tabs button,:root[data-theme=light] .project-search-pill,:root[data-theme=light] .project-filter-strip,:root[data-theme=light] .project-member-strip,:root[data-theme=light] .calendar-panel,:root[data-theme=light] .calendar-week-grid,:root[data-theme=light] .calendar-day-column,:root[data-theme=light] .calendar-time-block,:root[data-theme=light] .operations-urgent-card,:root[data-theme=light] .meeting-minute-card,:root[data-theme=light] .meeting-minute-export-popover,:root[data-theme=light] .report-compose-card,:root[data-theme=light] .comment-item,:root[data-theme=light] .admin-note,:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .primary-action,:root[data-theme=light] .secondary-action,:root[data-theme=light] .icon-button,:root[data-theme=light] .filter-chip,:root[data-theme=light] .select-chip{border-color:var(--works-light-border)!important}:root[data-theme=light] .project-mode-head,:root[data-theme=light] .project-board-toolbar,:root[data-theme=light] .project-task-columns,:root[data-theme=light] .project-task-item,:root[data-theme=light] .project-inspector-people,:root[data-theme=light] .project-inspector-meta,:root[data-theme=light] .meeting-filter-row,:root[data-theme=light] .modal-card .modal-head,:root[data-theme=light] .calendar-day-column>strong,:root[data-theme=light] .calendar-day-stack,:root[data-theme=light] .time-row,:root[data-theme=light] .time-slot{border-color:var(--works-light-border)!important;border-bottom-color:var(--works-light-border)!important;border-left-color:var(--works-light-border)!important;border-right-color:var(--works-light-border)!important;border-top-color:var(--works-light-border)!important}:root[data-theme=light] .project-mode-head{border-bottom-color:var(--works-light-border)!important}:root[data-theme=light] .project-task-row,:root[data-theme=light] .task-card,:root[data-theme=light] .dashboard-flow-row{border-color:var(--works-light-border)!important}:root[data-theme=light] .project-task-row[data-selected=true],:root[data-theme=light] .project-task-row:hover,:root[data-theme=light] .filter-chip:hover,:root[data-theme=light] .secondary-action:hover,:root[data-theme=light] .icon-button:hover{border-color:var(--works-light-border-strong)!important}.all-tasks-task-board.task-board.list-surface,:root[data-theme=light] .all-tasks-task-board.task-board.list-surface,:root[data-theme=dark] .all-tasks-task-board.task-board.list-surface{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.all-tasks-task-board .project-board-toolbar,.all-tasks-task-board .project-task-columns{display:none!important}.all-tasks-task-board .project-task-list{gap:12px!important;background:transparent!important}.all-tasks-task-board .project-task-item{overflow:hidden;border:1px solid var(--project-line)!important;border-radius:0!important;background:transparent!important}:root[data-theme=light] .all-tasks-task-board .project-task-item{border-color:var(--works-light-border, #d8d4ca)!important}:root[data-theme=dark] .all-tasks-task-board .project-task-item{border-color:#292929!important}.all-tasks-task-board .project-task-row{min-height:76px;padding:14px 18px}.all-tasks-task-board .project-task-expanded{overflow:hidden}.all-tasks-task-board .project-task-expanded:not([data-open=true]){display:none!important}.all-tasks-task-board .project-task-expanded-inner{padding:0 18px}.all-tasks-task-board .project-task-expanded[data-open=true] .project-task-expanded-inner{padding:0 18px 18px}.meeting-board.task-board.list-surface,:root[data-theme=light] .meeting-board.task-board.list-surface,:root[data-theme=dark] .meeting-board.task-board.list-surface{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.meeting-board .project-board-toolbar{display:none!important}.meeting-board .meeting-minute-list{padding:3px 0!important;background:transparent!important}.meeting-board .meeting-minute-card,.meeting-board .meeting-minute-card:first-child{border-radius:0!important}:root[data-theme=light] .stat-card,:root[data-theme=dark] .stat-card{border-top:3px solid var(--stat-line)!important;border-top-color:var(--stat-line)!important}.dashboard-flow-row,.task-card{background:var(--surface-raised)!important}:root[data-theme=light] .dashboard-flow-row,:root[data-theme=light] .task-card,:root[data-theme=dark] .dashboard-flow-row,:root[data-theme=dark] .task-card{border-color:var(--surface-raised)!important}:root[data-theme=light] .dashboard-flow-row:hover,:root[data-theme=light] .task-card:hover,:root[data-theme=dark] .dashboard-flow-row:hover,:root[data-theme=dark] .task-card:hover{border-color:var(--status-line)!important;background:var(--status-card-bg)!important}.team-panel{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}:root[data-theme=light] .team-panel .avatar>span{color:#fff!important}.project-task-item,.all-tasks-task-board .project-task-item{border:0!important}.task-board.list-surface.project-task-board,:root[data-theme=light] .task-board.list-surface.project-task-board,:root[data-theme=dark] .task-board.list-surface.project-task-board{border:0!important}.project-task-row[data-status-tone=blue]{--status-line: #4b8ef7;--status-card-bg: #f3f8ff}.project-task-row[data-status-tone=amber]{--status-line: #d69731;--status-card-bg: #fff8eb}.project-task-row[data-status-tone=red]{--status-line: #df5f5f;--status-card-bg: #fff5f5}.project-task-row[data-status-tone=green]{--status-line: #39a86b;--status-card-bg: #f1fbf5}.project-task-row[data-status-tone=gray]{--status-line: #5b6472;--status-card-bg: var(--surface-raised)}:root[data-theme=dark] .project-task-row[data-status-tone=blue]{--status-line: #70a7ff;--status-card-bg: #111a28}:root[data-theme=dark] .project-task-row[data-status-tone=amber]{--status-line: #e5ad4f;--status-card-bg: #231b0f}:root[data-theme=dark] .project-task-row[data-status-tone=red]{--status-line: #ff8585;--status-card-bg: #241414}:root[data-theme=dark] .project-task-row[data-status-tone=green]{--status-line: #60c98a;--status-card-bg: #102016}:root[data-theme=dark] .project-task-row[data-status-tone=gray]{--status-line: #8b95a4;--status-card-bg: var(--surface-raised)}.project-task-row[data-status-tone]{background:var(--surface-raised)!important;transition:border-color .14s ease,background .14s ease}:root[data-theme=light] .project-task-row,:root[data-theme=dark] .project-task-row{border-color:var(--surface-raised)!important}:root[data-theme=light] .project-task-row:hover,:root[data-theme=light] .project-task-row[data-selected=true],:root[data-theme=dark] .project-task-row:hover,:root[data-theme=dark] .project-task-row[data-selected=true]{border-color:var(--status-line)!important;background:var(--status-card-bg)!important}.project-mode-shell .task-board.list-surface .project-task-list,.reports-task-board .project-task-list{gap:5px!important}.project-task-expanded:not([data-open=true]) .project-task-expanded-inner{padding-bottom:0!important}.project-task-assignees small,:root[data-theme=light] .project-task-assignees small,:root[data-theme=dark] .project-task-assignees small,:root[data-theme=light] .project-mode-canvas .project-task-assignees small,:root[data-theme=dark] .project-mode-canvas .project-task-assignees small{color:var(--text)!important}.project-mode-head{padding-bottom:10px!important}.project-mode-head p:not(.eyebrow){margin-bottom:0!important}.task-board.list-surface.project-task-board{background:transparent!important}.project-mode-shell .task-board.list-surface .project-task-list,.reports-task-board .project-task-list,:root[data-theme=dark] .project-mode-shell .project-task-list{background:transparent!important}.meeting-mode-shell .primary-action{min-height:46px!important;height:auto!important}.client-card{position:relative;padding-bottom:46px!important}.client-actions{position:absolute;right:10px;bottom:10px;margin-top:0!important;gap:6px!important}.operations-urgent-panel .eyebrow,.operations-mode-shell .operations-table-head .eyebrow{margin-bottom:5px!important}.operations-urgent-panel{gap:10px!important}.operations-urgent-panel .section-head.tight{margin-bottom:0!important}.operations-mode-shell .operations-table-head{margin-bottom:10px!important}:root[data-theme=light] .operations-urgent-card,:root[data-theme=dark] .operations-urgent-card{background:var(--surface-raised)!important}.settings-layout{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}.settings-side{display:contents!important}.settings-layout .s-admin{order:1!important}.settings-layout .s-theme{order:2!important}.settings-layout .s-push{order:3!important}.settings-layout .s-install{order:4!important}.settings-layout .google-calendar-settings{order:5!important}.settings-layout .api-settings-card{order:6!important;grid-column:auto!important}.settings-layout .settings-backend{order:7!important}@media(max-width:760px){.settings-layout{grid-template-columns:1fr!important}}.employees-page-head{align-items:flex-end;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:18px}.employees-create-button{margin-bottom:5px}:root[data-theme=light] .dashboard-flow-row:not(:hover):not([data-selected=true]),:root[data-theme=light] .project-task-row:not(:hover):not([data-selected=true]),:root[data-theme=dark] .dashboard-flow-row:not(:hover):not([data-selected=true]),:root[data-theme=dark] .project-task-row:not(:hover):not([data-selected=true]){border-color:transparent!important}:root[data-theme=light] .dashboard-flow-row[data-status-tone=blue]:not(:hover):not([data-selected=true]),:root[data-theme=light] .project-task-row[data-status-tone=blue]:not(:hover):not([data-selected=true]){background:#f7faff!important}:root[data-theme=light] .dashboard-flow-row[data-status-tone=amber]:not(:hover):not([data-selected=true]),:root[data-theme=light] .project-task-row[data-status-tone=amber]:not(:hover):not([data-selected=true]){background:#fffcf4!important}:root[data-theme=light] .dashboard-flow-row[data-status-tone=red]:not(:hover):not([data-selected=true]),:root[data-theme=light] .project-task-row[data-status-tone=red]:not(:hover):not([data-selected=true]){background:#fff9f9!important}:root[data-theme=light] .dashboard-flow-row[data-status-tone=green]:not(:hover):not([data-selected=true]),:root[data-theme=light] .project-task-row[data-status-tone=green]:not(:hover):not([data-selected=true]){background:#f6fcf9!important}:root[data-theme=light] .dashboard-flow-row[data-status-tone=gray]:not(:hover):not([data-selected=true]),:root[data-theme=light] .project-task-row[data-status-tone=gray]:not(:hover):not([data-selected=true]){background:#fafafa!important}:root[data-theme=dark] .dashboard-flow-row[data-status-tone=blue]:not(:hover):not([data-selected=true]),:root[data-theme=dark] .project-task-row[data-status-tone=blue]:not(:hover):not([data-selected=true]){background:#0f1520!important}:root[data-theme=dark] .dashboard-flow-row[data-status-tone=amber]:not(:hover):not([data-selected=true]),:root[data-theme=dark] .project-task-row[data-status-tone=amber]:not(:hover):not([data-selected=true]){background:#1a140c!important}:root[data-theme=dark] .dashboard-flow-row[data-status-tone=red]:not(:hover):not([data-selected=true]),:root[data-theme=dark] .project-task-row[data-status-tone=red]:not(:hover):not([data-selected=true]){background:#1b1111!important}:root[data-theme=dark] .dashboard-flow-row[data-status-tone=green]:not(:hover):not([data-selected=true]),:root[data-theme=dark] .project-task-row[data-status-tone=green]:not(:hover):not([data-selected=true]){background:#0e1911!important}:root[data-theme=dark] .dashboard-flow-row[data-status-tone=gray]:not(:hover):not([data-selected=true]),:root[data-theme=dark] .project-task-row[data-status-tone=gray]:not(:hover):not([data-selected=true]){background:#161616!important}.notice-mode-shell .notice-board{padding-top:0}.notice-important-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;margin-right:6px;font-size:11px;font-weight:600;letter-spacing:-.2px;color:#fff;background:#d9534f;border-radius:10px;vertical-align:middle}.notice-pinned-marker{vertical-align:middle;margin-right:4px;color:#c98404}.notice-card[data-pinned=true] .meeting-minute-summary{background:linear-gradient(0deg,transparent,rgba(220,174,64,.06))}.notice-card[data-important=true] .meeting-minute-summary strong{color:#b8302c}:root[data-theme=dark] .notice-card[data-important=true] .meeting-minute-summary strong{color:#ff7b75}.notice-comments-disabled{padding:12px 0}.notice-form-grid{display:grid;grid-template-columns:minmax(140px,1fr) 3fr;gap:12px}.notice-flags-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:var(--surface-muted, #f5f6f8);border:1px solid var(--border);border-radius:12px;margin:14px 0 4px}.notice-flag{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:6px 10px;cursor:pointer}.notice-flag input[type=checkbox]{width:auto!important;padding:0!important;border:none!important;background:transparent!important;margin:3px 0 0;box-shadow:none!important;appearance:auto;-webkit-appearance:checkbox}.notice-flag span{font-weight:600;font-size:14px;grid-column:2 / -1}.notice-flag small{grid-column:2 / -1;font-size:12px;color:var(--text-secondary, #6f7480)}.notice-popup-until-field{display:grid;gap:4px}.notice-popup-until-field small{font-size:12px;color:var(--text-secondary, #6f7480)}.notice-content-field textarea{min-height:240px;resize:vertical;font-size:15px;line-height:1.55;padding:14px}.notice-popup-until-field small{font-size:12px;color:var(--text-secondary, #6f7480);font-weight:400}.notice-form .form-actions{position:sticky;bottom:0;margin-top:8px;padding:10px 0;background:var(--panel, #fff);display:flex;justify-content:flex-end;z-index:1}@media(max-width:720px){.notice-flags-row{grid-template-columns:1fr}.notice-content-field textarea{min-height:180px}}.notice-popup-backdrop{z-index:1200}.notice-popup-card{width:min(520px,calc(100% - 32px));max-height:80vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.notice-popup-card[data-important=true]{border-top:4px solid #d9534f}.notice-popup-head{padding:20px 22px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notice-popup-head .eyebrow{color:#888}.notice-popup-card[data-important=true] .notice-popup-head .eyebrow{color:#d9534f}.notice-popup-head h2{font-size:19px;margin:4px 0;line-height:1.35}.notice-popup-head small{color:var(--text-secondary, #6f7480);font-size:12px}.notice-popup-body{padding:8px 22px 18px;overflow-y:auto;flex:1;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.notice-popup-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px 18px;border-top:1px solid var(--border)}.notice-popup-hide-today{display:inline-flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.notice-popup-actions{display:inline-flex;gap:8px}@media(max-width:480px){.notice-popup-foot{flex-direction:column;align-items:stretch}.notice-popup-actions{justify-content:flex-end}}.journal-mode-shell{color:var(--text)}.journal-week-nav{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.journal-week-nav .icon-only-action{min-width:32px;height:32px}.journal-week-label{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.journal-week-label strong{font-size:1rem;color:var(--text)}.journal-week-label span{font-size:.78rem;color:var(--text-muted)}.journal-palette-wrap{margin:0 0 14px}.journal-palette-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:.82rem;color:var(--text-muted);cursor:pointer}.journal-palette-toggle:hover{background:var(--surface-soft);color:var(--text)}.journal-palette-bar{display:flex;align-items:center;gap:8px}.journal-viewer-picker{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.journal-viewer-readonly{font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#d6973129;color:#c0822f;border:1px solid rgba(214,151,49,.4)}:root[data-theme=dark] .journal-viewer-readonly{background:#ecbf851f;color:#ecbf85;border-color:#ecbf8559}.journal-viewer-select{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.78rem;color:var(--text);font-family:inherit;cursor:pointer}.journal-viewer-select:focus{outline:2px solid var(--accent);outline-offset:1px}.journal-palette-edit-toggle{background:transparent;border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:.78rem;color:var(--text-muted);cursor:pointer}.journal-palette-edit-toggle:hover{background:var(--surface-soft);color:var(--text)}.journal-palette{margin-top:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px}.journal-palette-flow{display:flex;flex-wrap:wrap;gap:6px}.journal-palette-edit-list{display:flex;flex-direction:column;gap:8px}.journal-palette-edit-row{display:grid;grid-template-columns:minmax(140px,auto) 1fr 200px 32px;gap:10px;align-items:center}.journal-palette-edit-row-new{margin-top:4px;padding-top:10px;border-top:1px dashed var(--border)}.journal-palette-edit-name,.journal-palette-edit-phase{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:.82rem;color:var(--text);font-family:inherit}.journal-palette-edit-name:focus,.journal-palette-edit-phase:focus{outline:2px solid var(--accent);outline-offset:1px}.journal-status-badge-empty{opacity:.55;font-weight:400}.journal-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap;background:var(--surface-soft);color:var(--text);border:1px solid var(--border)}.journal-status-badge[data-phase=plan]{background:#eef0f3;color:#5b6472;border-color:#d8dde4}.journal-status-badge[data-phase=progress]{background:#e3edff;color:#2856b8;border-color:#c4d6f8}.journal-status-badge[data-phase=done]{background:#d8f3e3;color:#1a7a4a;border-color:#b8e5cb}.journal-status-badge[data-phase=coop]{background:#fff2cf;color:#8a6914;border-color:#f0dc94}.journal-status-badge[data-phase=execute]{background:#fde2c4;color:#a45816;border-color:#f3c98c}.journal-status-badge[data-phase=must]{background:#fcdcdc;color:#a22a2a;border-color:#f3b9b9}.journal-status-badge[data-phase=next]{background:#eadbff;color:#5b2a9a;border-color:#d5beff}.journal-status-badge[data-phase=change]{background:#f0e2ff;color:#6b3aa8;border-color:#ddc5f5}.journal-status-badge[data-phase=continue]{background:#d6f1f1;color:#186b6b;border-color:#b5dede}.journal-status-badge[data-phase=stop]{background:#d5d8dd;color:#444b56;border-color:#b8bdc6}:root[data-theme=dark] .journal-status-badge[data-phase=plan]{background:#2a2f38;color:#c6cbd4;border-color:#3a414c}:root[data-theme=dark] .journal-status-badge[data-phase=progress]{background:#1d3160;color:#b8ccf3;border-color:#2b4a8a}:root[data-theme=dark] .journal-status-badge[data-phase=done]{background:#1c4030;color:#a9e0bf;border-color:#2c6147}:root[data-theme=dark] .journal-status-badge[data-phase=coop]{background:#423315;color:#e9cd7a;border-color:#604a1f}:root[data-theme=dark] .journal-status-badge[data-phase=execute]{background:#4a2c14;color:#ecbf85;border-color:#6d4220}:root[data-theme=dark] .journal-status-badge[data-phase=must]{background:#4a1f1f;color:#f0b3b3;border-color:#6d2f2f}:root[data-theme=dark] .journal-status-badge[data-phase=next]{background:#34204d;color:#d2b9ee;border-color:#4b316c}:root[data-theme=dark] .journal-status-badge[data-phase=change]{background:#38214f;color:#d6bbef;border-color:#4f3170}:root[data-theme=dark] .journal-status-badge[data-phase=continue]{background:#18373a;color:#a6dadc;border-color:#245558}:root[data-theme=dark] .journal-status-badge[data-phase=stop]{background:#353a42;color:#b4b9c2;border-color:#4a5159}.journal-contracts-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px}.journal-contracts-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.journal-contracts-head h2{font-size:.95rem;color:var(--text);font-weight:800;margin:0}.journal-contracts-head span{font-size:.74rem;color:var(--text-muted)}.journal-contracts-table{display:flex;flex-direction:column;gap:0}.journal-contracts-row{display:grid;grid-template-columns:40px minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.4fr) 32px;gap:8px;align-items:center;padding:0 4px;border-radius:6px}.journal-contracts-row .journal-view{padding:0 6px;min-height:22px;display:inline-flex;align-items:center}.journal-contracts-row:not(.journal-contracts-row-head):hover{background:var(--surface-soft)}.journal-contracts-row-head{font-size:.72rem;font-weight:800;color:var(--text-muted);letter-spacing:.02em;padding:4px;border-bottom:1px solid var(--border)}.journal-contracts-row-head>span:nth-child(1){text-align:center}.journal-contracts-row-head>span:nth-child(2),.journal-contracts-row-head>span:nth-child(3),.journal-contracts-row-head>span:nth-child(4){padding-left:6px}.journal-contract-seq{text-align:center;font-size:.82rem;font-weight:800;color:var(--text-muted)}.journal-contract-cell{min-width:0;font-size:.86rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.journal-contracts-add{align-self:flex-start;margin-top:6px}.journal-day-list{display:flex;flex-direction:column;gap:12px;padding-bottom:320px}@media(max-width:720px){.journal-day-list{padding-bottom:360px}}.journal-day-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.journal-day-group[data-empty=true]{opacity:.6}.journal-day-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.journal-day-head strong{font-size:.95rem;color:var(--text)}.journal-day-head span{font-size:.74rem;color:var(--text-muted)}.journal-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.journal-entry-row{position:relative;display:grid;grid-template-columns:64px 1fr auto auto;gap:10px;align-items:center;padding:8px 10px 8px 26px;background:var(--surface-soft);border-radius:8px;transition:background .12s,opacity .12s}.journal-entry-row:hover{background:var(--surface-strong)}.journal-entry-row[data-dragging=true]{opacity:.4;animation:journal-row-grab .32s cubic-bezier(.34,1.56,.64,1)}@keyframes journal-row-grab{0%{transform:scale(1);opacity:1;box-shadow:0 0 #3882f600}35%{transform:scale(1.04);opacity:.85;box-shadow:0 0 0 6px #3882f62e}to{transform:scale(1);opacity:.4;box-shadow:0 0 #3882f600}}.journal-drag-handle{position:absolute;left:2px;top:9px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:24px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:grab;opacity:.5;touch-action:none;z-index:2}.journal-drag-handle:hover{opacity:1}.journal-drag-handle:active{cursor:grabbing}.journal-day-group[data-drop-target=true]{outline:2px dashed var(--accent, #2856b8);outline-offset:2px;background:#3882f60f;animation:journal-drop-pulse .9s ease-in-out infinite}@keyframes journal-drop-pulse{0%,to{background:#3882f60f}50%{background:#3882f629}}.journal-week-nav [data-weeknav][data-drag-active=true]{border-color:var(--accent, #2856b8);color:var(--accent, #2856b8)}.journal-drag-ghost{position:fixed;z-index:1300;pointer-events:none;display:inline-flex;align-items:center;gap:8px;max-width:70vw;padding:6px 12px;background:var(--surface, #fff);border:1px solid var(--accent, #2856b8);border-radius:8px;box-shadow:0 12px 28px #0000004d,0 0 0 4px #3882f626;font-size:.84rem;font-weight:700;transform-origin:top left;animation:journal-ghost-pop .38s cubic-bezier(.34,1.7,.5,1)}@keyframes journal-ghost-pop{0%{opacity:0;transform:scale(.6) rotate(-6deg)}60%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(-1deg)}}.journal-drag-ghost-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.journal-drag-ghost[data-copy=true]{border-color:#36a878;box-shadow:0 12px 28px #0000004d,0 0 0 4px #36a8782e}.journal-drag-ghost-copy{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#36a8782e;color:#1a7a4a;border:1px solid rgba(54,168,120,.45);font-size:.72rem;font-weight:800}:root[data-theme=dark] .journal-drag-ghost-copy{background:#36a87838;color:#a9e0bf;border-color:#a9e0bf66}.journal-view{background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.86rem;color:var(--text);text-align:left;cursor:text;min-width:0}.journal-view:hover{background:var(--bg);border-color:var(--border);cursor:pointer}.journal-view-kind{width:100%;height:30px;text-align:center;font-size:.78rem;font-weight:800;color:var(--text-muted);background:var(--bg);border-color:var(--border)}.journal-view-kind:hover{color:var(--text);border-color:var(--text-muted)}.journal-view-title{font-weight:700}.journal-view-detail{font-size:.78rem;color:var(--text-muted)}.journal-view-project{font-size:.74rem;font-weight:700;background:#3882f614;color:var(--accent, #2856b8);border-color:#3882f64d}.journal-view-project-empty{font-size:.74rem;font-weight:700;color:var(--text-muted);border-style:dashed;border-color:var(--border)}.journal-view-project-empty:hover{background:var(--bg);color:var(--text)}.journal-placeholder{color:var(--text-muted);opacity:.55;font-weight:400;font-style:normal}.journal-entry-body{display:flex;flex-direction:column;gap:4px;min-width:0}.journal-entry-meta-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) auto;gap:8px;align-items:center}.journal-edit-wrap{display:inline-flex;align-items:stretch;gap:4px;min-width:0;width:100%}.journal-edit-wrap-kind{width:100%}:where(.journal-edit-input,.journal-edit-select){flex:1;min-width:0;background-color:var(--surface);border:1px solid var(--accent);border-radius:6px;padding:4px 8px;font-size:.86rem;font-family:inherit;color:var(--text);outline:none}.journal-edit-input::placeholder{color:var(--text-muted);opacity:.65}:where(.journal-edit-input,.journal-edit-select):focus{box-shadow:0 0 0 2px #3882f640}.journal-save-btn{display:inline-flex;align-items:center;justify-content:center;min-width:22px;width:22px;height:22px;padding:0;background:var(--accent, #2856b8);color:#fff;border:1px solid var(--accent, #2856b8);border-radius:5px;cursor:pointer;flex:none;align-self:center}.journal-save-btn svg{width:12px;height:12px}.journal-save-btn:hover{filter:brightness(1.08)}.journal-save-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.journal-edit-wrap .journal-kind-select{appearance:none;-webkit-appearance:none;text-align:center;font-weight:800;font-size:.78rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 7px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:18px}.journal-status-select{appearance:none;-webkit-appearance:none;border-radius:999px;padding:5px 22px 5px 12px;font-size:.72rem;font-weight:800;cursor:pointer;min-width:102px;text-align:center;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 7px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.journal-status-cell{position:relative;display:inline-flex}.journal-kind-cell{position:relative;display:flex;width:100%;min-width:0}.journal-kind-picker{left:0;right:auto;min-width:0;width:max-content;max-width:min(420px,70vw)}.journal-kind-chip{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700;white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);transition:transform 80ms,background .12s}.journal-kind-chip:hover{transform:translateY(-1px);background:var(--surface-strong)}.journal-kind-chip[data-selected=true]{box-shadow:0 0 0 2px var(--accent)}.journal-kind-chip-empty{color:var(--text-muted);border-style:dashed}.journal-palette-section{margin-bottom:14px}.journal-palette-section:last-child{margin-bottom:0}.journal-palette-section-title{font-size:.74rem;font-weight:800;color:var(--text-muted);margin:0 0 6px;letter-spacing:.02em}.journal-status-picker{position:absolute;z-index:40;margin-top:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 24px #0003;right:0;top:100%;min-width:520px;max-width:580px}.journal-status-picker-flow{display:flex;flex-wrap:wrap;gap:6px}.journal-status-picker-chip{cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800;white-space:nowrap;transition:transform 80ms}.journal-status-picker-chip:hover{transform:translateY(-1px)}.journal-status-picker-chip[data-selected=true]{box-shadow:0 0 0 2px var(--accent)}.journal-delete-btn{min-width:28px;height:28px;padding:0;border-radius:6px}.journal-add-inline{display:inline-flex;align-items:center;gap:4px;margin-top:8px;background:transparent;border:1px dashed var(--border);border-radius:6px;padding:5px 10px;font-size:.78rem;color:var(--text-muted);cursor:pointer}.journal-add-inline:hover{background:var(--surface-soft);color:var(--text);border-color:var(--text-muted)}@media(max-width:720px){.journal-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-entry-row{grid-template-columns:auto 1fr auto auto;grid-template-rows:auto auto;grid-template-areas:"kind . status delete" "body body body body";column-gap:8px;row-gap:8px;align-items:center;padding:10px 10px 10px 26px}.journal-entry-row>.journal-kind-cell{grid-area:kind;width:auto;position:static}.journal-kind-cell>.journal-view-kind{width:auto;min-width:64px;padding:4px 14px;height:30px}.journal-entry-row>.journal-entry-body{grid-area:body;min-width:0}.journal-entry-row>.journal-status-cell{grid-area:status;justify-self:end;position:static}.journal-entry-row>.journal-delete-btn,.journal-entry-row>span{grid-area:delete;justify-self:end}.journal-entry-meta-row{grid-template-columns:1fr auto;gap:6px}.journal-status-picker,.journal-kind-picker{position:absolute;left:0;right:0;top:calc(100% + 4px);min-width:0;max-width:100%;width:auto;z-index:50;padding:10px}.journal-palette-edit-row{flex-wrap:wrap;gap:6px}.journal-palette-edit-name{flex:1 1 120px;min-width:100px}.journal-palette-edit-phase{flex:0 1 130px}}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}.task-detail-body,.task-detail-body p,.project-inspector-summary,.project-inspector-summary p,.meeting-minute-detail,.meeting-minute-detail section,.meeting-minute-detail p,.meeting-minute-meta dd,.notice-detail,.notice-detail section,.notice-detail p,.notice-popup-body,.notice-popup-body p,.project-message,.project-message p,.comment-item p{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
