/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}}:root{--canvas:#fbfaf6;--surface:#fff;--surface-blue:#edf3f5;--ink:#191a18;--ink-soft:#70716c;--ink-faint:#70716c;--line:#d9d6ce;--blue:#3c6076;--blue-deep:#3c6076;--danger:#a9433e;--danger-soft:#fff0ee;--warning:#86661d;--warning-soft:#fff7e4;--shadow-panel:0 16px 40px #27241d05;--type-caption:13px;--type-body:15px;--type-item:16px;--type-section:20px;--type-page:30px}*{box-sizing:border-box}html{color:var(--ink);-webkit-text-size-adjust:100%;background:#ece9e3}body{min-width:320px;min-height:100vh;color:var(--ink);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;background:#ece9e3;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic UI,Yu Gothic,Noto Sans JP,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}.app-frame{background:var(--canvas);width:min(100%,390px);min-height:100dvh;margin:0 auto;position:relative;overflow-x:clip}.route-state-screen{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.route-state-brand{letter-spacing:-.15px;border-radius:6px;align-items:center;width:fit-content;height:44px;font-size:18px;font-weight:590;line-height:24px;display:inline-flex}.route-state-panel{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:20px;width:100%;padding-bottom:72px;display:flex}.route-state-spinner{border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite route-state-spin}@keyframes route-state-spin{to{transform:rotate(360deg)}}.route-state-copy{flex-direction:column;gap:8px;max-width:300px;display:flex}.route-state-copy h1,.route-state-copy p{margin:0}.route-state-copy h1{letter-spacing:-.15px;text-wrap:balance;font-size:20px;font-weight:590;line-height:28px}.route-state-copy p{color:var(--ink-soft);text-wrap:pretty;font-size:14px;line-height:22px}.route-state-actions{flex-direction:column;gap:8px;width:min(100%,300px);display:flex}.route-state-primary,.route-state-secondary{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:100%;height:44px;font-size:14px;font-weight:590;line-height:20px;display:inline-flex}.route-state-primary{background:var(--ink);color:var(--surface);border:0}.route-state-secondary{border:1px solid var(--line);color:var(--blue);background:0 0}.route-state-brand:focus-visible,.route-state-primary:focus-visible,.route-state-secondary:focus-visible,.login-field input:focus-visible,.login-primary:focus-visible,.login-secondary-actions button:focus-visible{outline-offset:2px;outline:3px solid #3c60763d}.login-screen{min-height:100dvh;padding:max(32px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.login-brand{letter-spacing:-.15px;min-height:44px;margin:0;font-size:18px;font-weight:590;line-height:44px}.login-introduction{margin-top:clamp(72px,16dvh,136px)}.login-eyebrow,.login-introduction h1,.login-introduction>p,.login-security-note,.login-error,.login-delivery-copy p,.login-delivery-copy span{margin:0}.login-eyebrow{color:var(--blue);letter-spacing:.03em;font-size:12px;font-weight:590;line-height:18px}.login-introduction h1{letter-spacing:-.03em;margin-top:8px;font-size:28px;font-weight:650;line-height:38px}.login-introduction>p:last-child{max-width:310px;color:var(--ink-soft);margin-top:12px;font-size:14px;line-height:22px}.login-form{flex-direction:column;gap:16px;margin-top:32px;display:flex}.login-field{color:var(--ink);flex-direction:column;gap:8px;font-size:13px;font-weight:590;line-height:20px;display:flex}.login-field input{border:1px solid var(--line);background:var(--surface);width:100%;height:50px;color:var(--ink);font:inherit;border-radius:8px;padding:0 14px;font-size:16px;font-weight:400;line-height:24px;transition:border-color .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1)}.login-field input::placeholder{color:#a4a39e}.login-field input:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.login-field .login-code-input{font-variant-numeric:tabular-nums;letter-spacing:.18em;text-align:center;font-size:24px;font-weight:590}.login-primary{background:var(--ink);width:100%;height:50px;color:var(--surface);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:590;line-height:20px;transition:opacity .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.login-primary:active:not(:disabled){transform:scale(.98)}.login-primary:disabled,.login-secondary-actions button:disabled{cursor:progress;opacity:.5}.login-error{color:var(--danger);font-size:13px;line-height:20px}.login-delivery-copy{background:var(--surface-blue);color:var(--ink-soft);border-radius:8px;padding:14px 16px;font-size:13px;line-height:20px}.login-delivery-copy p{overflow-wrap:anywhere;color:var(--ink);font-weight:590}.login-secondary-actions{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.login-secondary-actions button{min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;line-height:18px}.login-security-note{color:var(--ink-faint);text-align:center;margin-top:auto;padding-top:28px;font-size:12px;line-height:18px}.home-screen{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 24px calc(112px + env(safe-area-inset-bottom));flex-direction:column;gap:28px;display:flex;overflow:clip}.list-screen{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 24px calc(112px + env(safe-area-inset-bottom));flex-direction:column;gap:28px;display:flex;overflow:visible}.topbar{flex:none;justify-content:space-between;align-items:center;height:44px;display:flex;overflow:clip}.brand{letter-spacing:-.15px;align-items:center;height:44px;font-size:18px;font-weight:590;line-height:24px;display:inline-flex}.text-action,.section-link{height:44px;color:var(--blue);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-size:12px;font-weight:400;line-height:18px;display:inline-flex}.text-action{justify-content:flex-end;width:88px}.text-action:focus-visible,.section-link:focus-visible,.task-card:focus-visible,.client-card:focus-visible,.bottom-nav-item:focus-visible,.back-button:focus-visible,.detail-back:focus-visible,.chatwork-link:focus-visible,.client-chip:focus-visible,.accordion-trigger:focus-visible,.attachment-add:focus-within,.detail-input:focus-visible,.memo-field:focus-visible,.add-link-button:focus-visible,.task-action-bar button:focus-visible,.delete-dialog button:focus-visible,.logout-button:focus-visible,.today-event a:focus-visible,.today-calendar-state a:focus-visible,.today-calendar-state button:focus-visible,.calendar-connect-button:focus-visible,.calendar-disconnect-button:focus-visible,.calendar-disconnect-dialog button:focus-visible,.completion-encouragement button:focus-visible,.project-task-trigger:focus-visible,.project-task-link:focus-visible,.project-task-complete:focus-visible,.project-outline-action:focus-visible,.recent-message-main:focus-visible,.recent-message-task-link:focus-visible,.project-add-task:focus-visible,.project-conversation-link:focus-visible,.project-details-trigger:focus-visible,.project-save-status button:focus-visible,.project-sync-switch:focus-visible,.project-archive-button:focus-visible,.project-control-status button:focus-visible,.task-view-tabs a:focus-visible,.task-view-tabs button:focus-visible,.task-filter-row button:focus-visible,.search-clear:focus-visible,.checklist-delete:focus-visible,.checklist-add-row button:focus-visible,.link-editor a:focus-visible,.link-editor button:focus-visible,.task-create-form input:focus-visible,.task-create-form select:focus-visible,.task-create-form textarea:focus-visible,.task-create-actions button:focus-visible,.task-create-actions a:focus-visible,.conversation-task-link:focus-visible{outline-offset:2px;outline:3px solid #3c60763d}.home-section{flex-direction:column;flex:none;gap:4px;width:100%;display:flex;overflow:clip}.today-introduction{flex-direction:column;gap:4px;padding:4px 0 8px;display:flex}.today-introduction p,.today-introduction h1,.today-introduction span{margin:0}.today-introduction p{color:var(--blue);letter-spacing:.03em;font-size:12px;font-weight:590;line-height:18px}.today-introduction h1{letter-spacing:-.03em;font-size:28px;font-weight:650;line-height:36px}.today-introduction span{color:var(--ink-soft);text-wrap:pretty;font-size:13px;line-height:20px}.section-heading{flex:none;justify-content:space-between;align-items:center;height:44px;display:flex;overflow:clip}.section-heading h1,.section-heading h2{letter-spacing:-.15px;white-space:nowrap;margin:0;font-size:18px;font-weight:590;line-height:24px}.section-link{flex:0 0 80px;justify-content:flex-end;width:80px}.section-link[aria-disabled=true]{cursor:default}.card-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;flex:none;align-items:flex-start;gap:8px;width:100%;display:flex;overflow:auto clip}.card-carousel::-webkit-scrollbar{display:none}.task-carousel{height:112px}.today-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.today-task-grid .task-card{flex-basis:auto;width:100%;min-width:0}.today-task-grid-overdue .task-card{background:var(--warning-soft)}.today-task-grid-overdue .deadline{background:#ffffff9e;border-color:#86661d38}.today-schedule-loading,.today-event-list,.today-calendar-state,.today-calendar-empty{background:var(--surface-blue);border-radius:14px;width:100%}.today-schedule-loading{flex-direction:column;justify-content:center;gap:12px;min-height:112px;padding:18px;display:flex}.today-schedule-loading span{background:#3c60761a;border-radius:4px;width:70%;height:14px;animation:1.2s ease-in-out infinite alternate today-schedule-pulse}.today-schedule-loading span:last-child{width:48%}@keyframes today-schedule-pulse{to{opacity:.45}}.today-event-list{padding:4px 16px;overflow:hidden}.today-event{border-bottom:1px solid #3c60761f;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;display:grid}.today-event:last-child{border-bottom:0}.today-event time,.today-event p{min-width:0;margin:0}.today-event time{color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:650;line-height:18px}.today-event p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:590;line-height:20px;display:-webkit-box;overflow:hidden}.today-event a{min-width:44px;min-height:44px;color:var(--blue);justify-content:flex-end;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.today-calendar-state,.today-calendar-empty{justify-content:space-between;align-items:center;gap:12px;min-height:112px;padding:16px;display:flex}.today-calendar-state>div,.today-calendar-empty{min-width:0}.today-calendar-state strong,.today-calendar-state p,.today-calendar-empty strong,.today-calendar-empty p{margin:0}.today-calendar-state strong,.today-calendar-empty strong{font-size:14px;font-weight:590;line-height:20px;display:block}.today-calendar-state p,.today-calendar-empty p{color:var(--ink-soft);text-wrap:pretty;margin-top:4px;font-size:12px;line-height:18px}.today-calendar-state>a,.today-calendar-state>button{min-width:64px;min-height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;flex:none;justify-content:flex-end;align-items:center;padding:0;font-size:12px;font-weight:650;display:inline-flex}.today-calendar-state-warning{background:var(--warning-soft)}.today-calendar-state-muted{background:#f4f3ee}.today-calendar-empty{flex-direction:column;justify-content:center;align-items:flex-start}.today-complete-state{min-height:112px}.client-carousel{height:120px}.home-empty-state{background:#f4f3ee;border-radius:12px;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:flex-start;gap:4px;width:100%;height:100%;padding:16px;display:flex}.home-empty-state strong,.home-empty-state p{margin:0}.home-empty-state a{min-height:44px;color:var(--blue);align-items:center;font-size:13px;font-weight:590;display:inline-flex}.home-empty-state strong{font-size:14px;font-weight:590;line-height:20px}.home-empty-state p{color:var(--ink-soft);text-wrap:pretty;font-size:12px;line-height:18px}.task-card,.client-card,.account-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:14px}.task-card{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 167px;justify-content:center;align-items:flex-start;gap:8px;width:167px;height:112px;padding:16px;display:flex;overflow:hidden}.task-card h2{letter-spacing:-.05px;text-overflow:ellipsis;white-space:nowrap;width:100%;height:20px;margin:0;font-size:15px;font-weight:590;line-height:20px;overflow:hidden}.task-client{width:100%;height:18px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:400;line-height:18px;overflow:hidden}.deadline{border:1px solid var(--line);background:var(--surface);min-height:24px;color:var(--warning);white-space:nowrap;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:2px 5px;font-size:12px;font-weight:400;line-height:18px;display:inline-flex}.client-card{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 167px;justify-content:center;align-items:flex-start;gap:12px;width:167px;height:120px;padding:16px;display:flex;overflow:hidden}.client-card h2{letter-spacing:-.05px;text-overflow:ellipsis;white-space:nowrap;width:100%;height:20px;margin:0;font-size:15px;font-weight:590;line-height:20px;overflow:hidden}.latest-message{width:100%;height:18px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:400;line-height:18px;overflow:hidden}.task-card-list{flex:0 0 136px;gap:4px;width:100%;height:136px;padding-top:12px;padding-bottom:12px}.task-card-list h2{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;height:auto;max-height:40px;display:-webkit-box}.task-card-context{width:100%;height:18px;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex;overflow:hidden}.task-card-context time{text-overflow:ellipsis;overflow:hidden}.task-list-row{flex:0 0 136px;width:100%;height:136px;position:relative}.task-list-row .task-card-list{padding-right:104px}.task-dismiss-button{min-width:76px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:590;display:inline-flex;position:absolute;bottom:14px;right:16px}.task-heading-actions{align-items:center;gap:8px;display:flex}.task-heading-actions .item-count{width:auto}.task-heading-actions>a{min-width:64px;height:44px;color:var(--blue);justify-content:flex-end;align-items:center;font-size:13px;font-weight:590;display:inline-flex}.task-dismiss-button:focus-visible,.undo-snackbar button:focus-visible{outline-offset:2px;outline:3px solid #3c60763d}.client-card-list{flex:0 0 156px;gap:8px;width:100%;height:156px}.client-card-list .latest-message{-webkit-line-clamp:3;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;height:auto;max-height:54px;line-height:18px;display:-webkit-box}.client-archive-label{color:var(--warning);margin-left:auto;font-size:11px;font-weight:590;line-height:16px}.activity-row{flex:none;align-items:center;gap:8px;width:100%;height:18px;display:flex;overflow:clip}.activity-row img{flex:0 0 8px;width:8px;height:8px;display:block}.activity-row time{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:400;line-height:18px}.bottom-nav{z-index:20;bottom:max(24px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);width:min(100% - 48px,342px);height:72px;box-shadow:var(--shadow-panel);will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:8px;transition:transform .18s cubic-bezier(.23,1,.32,1),opacity .16s ease-out;display:flex;position:fixed;left:50%;transform:translate(-50%)}.bottom-nav-hidden{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 40px))}.bottom-nav-item{width:106px;min-width:0;height:56px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;overflow:clip}.bottom-nav-item img{flex:0 0 20px;width:20px;height:20px;display:block}.bottom-nav-item span{letter-spacing:.2px;white-space:nowrap;font-size:12px;font-weight:510;line-height:16px}.bottom-nav-item-active{background:var(--surface-blue);color:var(--blue)}.list-section{flex-direction:column;flex:none;gap:8px;width:100%;height:auto;min-height:0;display:flex}.task-view-tabs{background:#f0efea;border-radius:10px;flex:0 0 52px;align-items:center;gap:4px;width:100%;height:52px;padding:4px;display:flex}.task-view-tabs a,.task-view-tabs button{min-width:0;height:44px;color:var(--ink-soft);border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:590;display:flex}.task-view-tabs button{cursor:pointer;background:0 0;border:0;padding:0}.task-view-tabs a[aria-current=page],.task-view-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.task-view-tabs span{font-variant-numeric:tabular-nums}.task-client-context{background:var(--surface-blue);width:100%;min-height:44px;color:var(--blue);border-radius:8px;flex:0 0 44px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:12px;line-height:18px;display:flex}.task-client-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-client-context a{justify-content:flex-end;align-items:center;min-width:44px;min-height:44px;font-weight:590;display:inline-flex}.task-filter-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;flex:0 0 44px;gap:6px;width:100%;height:44px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.task-filter-row::-webkit-scrollbar{display:none}.task-filter-row button{border:1px solid var(--line);min-width:max-content;height:44px;color:var(--ink-soft);cursor:pointer;scroll-snap-align:start;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:590;display:inline-flex}.task-filter-row button[aria-pressed=true]{border-color:var(--blue);background:var(--surface-blue);color:var(--blue)}.list-heading{flex:0 0 44px;justify-content:space-between;align-items:center;width:100%;height:44px;display:flex;overflow:clip}.list-heading h1{letter-spacing:-.15px;white-space:nowrap;margin:0;font-size:18px;font-weight:590;line-height:24px}.item-count{width:80px;height:44px;color:var(--ink-soft);white-space:nowrap;justify-content:flex-end;align-items:center;margin:0;font-size:12px;font-weight:400;line-height:18px;display:flex}.search-field{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:0 0 44px;align-items:center;gap:8px;width:100%;height:44px;padding:0 0 0 12px;display:flex}.search-field:focus-within{outline-offset:1px;outline:3px solid #3c60762e}.search-field img{flex:0 0 18px;width:18px;height:18px;display:block}.search-field input{width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:16px;font-weight:400;line-height:22px}.search-field input::placeholder{color:var(--ink-soft);opacity:1}.search-field input::-webkit-search-cancel-button{appearance:none}.search-clear{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.search-clear:disabled{cursor:default;opacity:0;pointer-events:none}.vertical-list{flex-direction:column;flex:none;align-items:flex-start;gap:12px;width:100%;height:auto;min-height:0;display:flex;overflow:visible}.dismissed-task-row{background:var(--surface);border-radius:14px;flex-direction:column;flex:none;gap:12px;width:100%;min-height:164px;padding:16px;display:flex}.dismissed-task-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.dismissed-task-row strong,.dismissed-task-row span,.dismissed-task-row p{margin:0}.dismissed-task-row strong{text-wrap:pretty;font-size:15px;line-height:20px}.dismissed-task-row span{color:var(--ink-soft);font-size:12px;line-height:18px}.dismissed-task-row p{-webkit-line-clamp:2;max-height:40px;color:var(--ink-soft);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.dismissed-task-actions{justify-content:flex-end;gap:8px;display:flex}.dismissed-task-actions a,.dismissed-task-actions button{border-radius:6px;justify-content:center;align-items:center;min-width:96px;height:44px;font-size:13px;font-weight:590;display:inline-flex}.dismissed-task-actions a{color:var(--blue)}.dismissed-task-actions button{background:var(--blue);color:var(--surface);cursor:pointer;border:0}.list-empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;margin:28px 0 0;padding:0 16px;display:flex}.list-empty-state strong,.list-empty-state p{margin:0}.list-empty-state strong{font-size:14px;font-weight:590;line-height:20px}.list-empty-state p{color:var(--ink-soft);text-wrap:pretty;font-size:13px;line-height:20px}.undo-snackbar,.task-action-error{z-index:45;bottom:max(112px, calc(96px + env(safe-area-inset-bottom)));background:var(--ink);width:min(100% - 48px,342px);min-height:52px;color:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 6px 16px;font-size:13px;line-height:20px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 8px #191a1824}.undo-snackbar button{color:#b9d6e6;cursor:pointer;min-width:80px;height:44px;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;font-weight:590;display:inline-flex}.task-action-error{background:var(--danger-soft);color:#7c2d29}.task-detail-frame{height:100dvh;overflow:hidden}.task-detail-scroll{overscroll-behavior-y:contain;scrollbar-width:none;width:100%;height:100dvh;overflow:clip auto}.task-detail-scroll::-webkit-scrollbar{display:none}.task-detail-content{flex-direction:column;align-items:flex-start;gap:20px;width:calc(100% - 48px);max-width:342px;margin:24px auto 0;display:flex}.detail-back{border-radius:6px;flex:0 0 44px;align-items:center;gap:8px;width:100%;height:44px;font-size:14px;font-weight:590;line-height:20px;display:flex}.detail-back img{flex:0 0 24px;width:24px;height:24px;display:block}.task-summary{flex-direction:column;align-items:flex-start;gap:14px;width:100%;display:flex}.task-title-row{width:100%}.task-title-row h1{-webkit-line-clamp:3;letter-spacing:-.15px;text-wrap:balance;-webkit-box-orient:vertical;width:100%;max-height:72px;margin:0;font-size:18px;font-weight:590;line-height:24px;display:-webkit-box;overflow:hidden}.chatwork-link{width:auto;min-width:116px;height:44px;color:var(--blue);letter-spacing:.1px;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;justify-content:flex-end;align-items:center;gap:4px;padding:0 4px;font-size:12px;font-weight:510;line-height:16px;display:flex}.chatwork-link img{flex:0 0 16px;width:16px;height:16px;display:block}.task-metadata{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.task-metadata-actions{align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.client-chip{background:var(--surface-blue);min-width:0;max-width:100%;min-height:44px;color:var(--blue);letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:12px;font-weight:510;line-height:16px;display:inline-flex;overflow:hidden}.detail-deadline-editor{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--warning);letter-spacing:.2px;white-space:nowrap;border-radius:8px;flex:auto;justify-content:flex-start;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;font-weight:510;line-height:16px;display:inline-flex}.detail-deadline-editor input{width:112px;min-width:0;min-height:44px;color:var(--warning);font:inherit;background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:16px;line-height:22px}.detail-deadline-editor:focus-within{outline-offset:2px;outline:3px solid #3c60763d}.autosave-status{width:100%;min-height:44px;color:var(--ink-soft);letter-spacing:.2px;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:510;line-height:16px;display:flex}.autosave-status-error{color:var(--danger)}.autosave-status button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0}.detail-accordion{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-panel);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:17px;display:flex}.accordion-trigger{width:100%;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:-.05px;background:0 0;border:0;border-radius:4px;flex:0 0 44px;justify-content:space-between;align-items:center;padding:0;font-size:15px;font-weight:590;line-height:20px;display:flex}.accordion-trigger img{flex:0 0 20px;width:20px;height:20px;transition:transform .16s;display:block;transform:rotate(-90deg)}.accordion-trigger img.accordion-icon-expanded{transform:rotate(0)}.accordion-content{flex-direction:column;gap:12px;width:100%;display:flex}.detail-label{color:var(--ink-soft);letter-spacing:.1px;margin:0;font-size:12px;font-weight:510;line-height:16px}.detail-body{width:100%;color:var(--ink);overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:14px;font-weight:400;line-height:20px}.detail-divider{background:var(--line);width:100%;height:1px}.message-details{justify-content:space-between;align-items:center;width:100%;height:40px;margin:0;display:flex}.message-details>div{flex-direction:column;align-items:flex-start;gap:2px;width:140px;height:40px;display:flex}.message-details>div:last-child{align-items:flex-end}.message-details dt{color:var(--ink-soft);font-size:12px;font-weight:400;line-height:18px}.message-details dd{white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin:0;font-size:14px;font-weight:590;line-height:20px;overflow:hidden}.checklist{flex-direction:column;gap:12px;width:100%;display:flex}.checklist-item{align-items:center;gap:8px;width:100%;min-height:32px;font-size:14px;font-weight:400;line-height:20px;display:flex}.checklist-checkbox-hit{cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.checklist-checkbox-hit input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.checklist-checkbox-hit span{border:1.5px solid var(--ink-soft);background:var(--surface);border-radius:4px;width:20px;height:20px;display:block;position:relative}.checklist-checkbox-hit input:checked+span{border-color:var(--blue);background:var(--blue)}.checklist-checkbox-hit input:checked+span:after{border:solid var(--surface);content:"";border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.checklist-checkbox-hit input:focus-visible+span{outline-offset:4px;outline:3px solid #3c60763d}.checklist-label,.checklist-add-row input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;padding:0 4px;font-size:16px;line-height:22px}.checklist-label:focus,.checklist-add-row input:focus{border-bottom-color:var(--blue)}.checklist-complete{color:var(--ink-soft);text-decoration:line-through}.checklist-delete,.checklist-add-row button{min-width:52px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 52px;justify-content:center;align-items:center;font-size:12px;font-weight:590;display:inline-flex}.task-provenance{background:var(--surface-blue);border-radius:14px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.task-provenance-review{background:var(--warning-soft)}.task-provenance-heading,.task-provenance-heading>div,.task-provenance-actions{align-items:flex-start;width:100%;display:flex}.task-provenance-heading{justify-content:space-between;gap:12px}.task-provenance-heading>div{gap:10px;min-width:0}.task-provenance-heading>div>div{min-width:0}.task-provenance-mark{background:var(--blue);width:28px;height:28px;color:var(--surface);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.task-provenance h2,.task-provenance p{margin:0}.task-provenance h2{text-wrap:balance;font-size:14px;font-weight:590;line-height:20px}.task-provenance-heading p{color:var(--ink-soft);text-wrap:pretty;font-size:12px;line-height:18px}.task-confidence{min-height:28px;color:var(--blue);white-space:nowrap;background:#ffffffa3;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:590;display:inline-flex}.task-provenance-reason{flex-direction:column;gap:4px;padding-left:38px;display:flex}.task-provenance-reason span{color:var(--blue);font-size:12px;font-weight:590;line-height:16px}.task-provenance-reason p{overflow-wrap:anywhere;font-size:13px;line-height:20px}.task-provenance-actions{border-top:1px solid #3c607624;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-top:8px}.task-provenance-actions span{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.task-provenance-actions a{min-width:116px;min-height:44px;color:var(--blue);flex:none;justify-content:flex-end;align-items:center;font-size:12px;font-weight:590;display:inline-flex}.checklist-add-row{align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.checklist-add-row button{color:var(--blue)}.checklist-add-row button:disabled{cursor:default;opacity:.5}.detail-field-section,.attachments-section,.history-section{flex-direction:column;align-items:flex-start;width:100%;display:flex}.detail-field-section{gap:8px}.attachments-section{gap:12px}.history-section{gap:8px}.detail-field-section h2,.attachments-section h2,.history-section h2{letter-spacing:-.15px;margin:0;font-size:18px;font-weight:590;line-height:24px}.memo-field{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;height:96px;color:var(--ink);font:inherit;border-radius:10px;outline:0;padding:12px;font-size:16px;line-height:22px}.memo-field::placeholder,.detail-input::placeholder{color:var(--ink-soft);opacity:1}.attachment-group,.links-group{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.attachment-grid{grid-template-columns:repeat(3,104px);gap:15px;width:100%;display:grid}.attachment-add,.attachment-tile{border:1px dashed var(--line);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;width:104px;height:104px;display:flex;position:relative;overflow:hidden}.attachment-add{color:var(--blue);cursor:pointer;letter-spacing:.1px;flex-direction:column;gap:4px;font-size:12px;font-weight:510;line-height:16px}.attachment-add input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-add img{width:28px;height:28px;display:block}.attachment-tile{border-style:solid}.attachment-tile>img{object-fit:cover;width:100%;height:100%}.attachment-tile>a{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.attachment-tile>a img{object-fit:cover;width:100%;height:100%}.attachment-delete{color:#fff;cursor:pointer;background:linear-gradient(225deg,#191a188c,#0000 58%);border:0;justify-content:flex-end;align-items:flex-start;width:44px;height:44px;padding:6px 8px;font-size:18px;line-height:20px;display:flex;position:absolute;top:0;right:0}.attachment-file-name{-webkit-line-clamp:3;width:80px;max-height:48px;color:var(--ink-soft);overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.attachment-help{width:100%;color:var(--ink-soft);margin:0;font-size:12px;font-weight:400;line-height:18px}.detail-input,.related-link{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;outline:0;padding:11px 12px;font-size:16px;line-height:22px}.link-editor{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 88px;gap:6px 8px;width:100%;padding-bottom:10px;display:grid}.link-editor>input{border:1px solid var(--line);background:var(--surface);min-width:0;height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px;font-size:16px;line-height:22px}.link-editor>input:first-child{grid-column:1/-1}.link-editor>div{justify-content:flex-end;align-items:center;gap:4px;height:44px;display:flex}.link-editor a,.link-editor button{min-width:44px;height:44px;color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;font-size:12px;font-weight:590;display:inline-flex}.link-editor button{color:var(--danger)}.related-link{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-link-button{width:100%;height:44px;color:var(--blue);cursor:pointer;font:inherit;background:#f1f0eb;border:0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:590;line-height:20px;display:flex}.add-link-button:disabled{cursor:default;opacity:.55}.history-list{flex-direction:column;gap:8px;width:100%;display:flex}.history-item{border:1px solid var(--line);background:var(--surface);width:100%;min-height:64px;box-shadow:var(--shadow-panel);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.history-item>img{flex:0 0 8px;width:8px;height:8px;display:block}.history-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.history-item p{margin:0;font-size:14px;line-height:20px}.history-item time{color:var(--ink-soft);font-size:12px;line-height:18px}.detail-bottom-clearance{flex:0 0 104px;width:100%;height:104px}.task-action-bar{z-index:30;bottom:max(24px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);width:min(100% - 48px,342px);height:72px;box-shadow:var(--shadow-panel);opacity:1;border-radius:18px;align-items:center;gap:8px;padding:0 12px;transition:opacity .16s,transform .2s;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.task-detail-frame:has(.detail-deadline-editor input:focus,.checklist-label:focus,.checklist-add-row input:focus,.memo-field:focus,.link-editor input:focus,.detail-input:focus) .task-action-bar{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 48px))}.task-action-bar button{cursor:pointer;height:44px;font:inherit;border:0;border-radius:6px;font-size:14px;font-weight:590;line-height:20px}.complete-task-button{background:var(--ink);min-width:0;color:var(--canvas);flex:auto}.dismiss-task-button{width:82px;color:var(--ink-soft);background:0 0;flex:0 0 82px}.complete-task-button:disabled{cursor:default;opacity:.58}.delete-task-button{width:52px;color:var(--danger);background:0 0;flex:0 0 52px}.task-modal-layer{z-index:60;width:min(100%,390px);position:fixed;inset:0 auto 0 50%;transform:translate(-50%)}.task-modal-overlay{cursor:default;background:#191a184d;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.delete-dialog{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;align-items:flex-start;gap:16px;width:calc(100% - 48px);max-width:342px;padding:24px 20px 20px;display:flex;position:absolute;top:30vh;left:24px;box-shadow:0 16px 20px #27241d05}.delete-dialog-copy{flex-direction:column;gap:8px;width:100%;display:flex}.delete-dialog h2{letter-spacing:-.15px;margin:0;font-size:18px;font-weight:590;line-height:24px}.delete-task-name,.delete-warning{width:100%;margin:0;font-size:14px;line-height:20px}.delete-task-name{font-weight:590}.delete-warning{color:var(--ink-soft)}.delete-dialog-error{width:100%;color:var(--danger);margin:0;font-size:13px;line-height:18px}.delete-dialog-actions{gap:8px;width:100%;height:44px;display:flex}.delete-dialog-actions button{border:1px solid var(--line);background:var(--surface);width:147px;height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:6px;flex:1 1 0;font-size:14px;font-weight:590;line-height:20px}.delete-dialog-actions .confirm-delete-button{border-color:var(--danger);color:var(--danger)}.delete-dialog-actions button:disabled{cursor:progress;opacity:.58}.settings-screen{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 24px 40px}.settings-screen>section+section{margin-top:32px}.settings-header{grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;margin-bottom:32px;display:grid}.settings-header h1{letter-spacing:-.02em;text-align:center;margin:0;font-size:18px;font-weight:750}.back-button{width:44px;height:44px;color:var(--ink);border-radius:12px;justify-content:flex-start;align-items:center;display:inline-flex}.back-button svg{width:22px;height:22px}.settings-label{color:var(--ink-faint);letter-spacing:.04em;margin:0 0 10px 4px;font-size:12px;font-weight:650}.calendar-notice{background:var(--surface-blue);color:var(--blue);border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:18px}.calendar-notice-error{background:var(--danger-soft);color:var(--danger)}.calendar-connection-card{background:var(--surface-blue);border-radius:16px;padding:18px}.calendar-connection-heading{align-items:center;gap:12px;display:flex}.calendar-connection-heading>div:last-child{min-width:0}.calendar-connection-heading h2,.calendar-connection-heading p{margin:0}.calendar-connection-heading h2{letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:22px}.calendar-connection-heading p{color:var(--ink-soft);text-wrap:pretty;margin-top:2px;font-size:12px;line-height:18px}.calendar-mark{background:var(--surface);border:1px solid #3c60763d;border-radius:11px;flex:0 0 44px;width:44px;height:44px;position:relative}.calendar-mark:before{background:var(--blue);content:"";border-radius:2px;height:4px;position:absolute;top:10px;left:9px;right:9px}.calendar-mark:after{content:"";background:#3c60763d;border-radius:2px;width:8px;height:8px;position:absolute;top:20px;left:11px;box-shadow:12px 0 #3c607624}.calendar-account-row{background:#ffffffa3;border-radius:10px;align-items:center;gap:10px;min-height:52px;margin-top:16px;padding:8px 10px;display:flex}.calendar-status-dot{background:#4b8164;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.calendar-status-dot-warning{background:var(--warning)}.calendar-account-row div{min-width:0}.calendar-account-row strong,.calendar-account-row div span{display:block}.calendar-account-row strong{font-size:12px;font-weight:650;line-height:18px}.calendar-account-row div span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px;line-height:18px;overflow:hidden}.calendar-permission-list{color:var(--ink-soft);flex-direction:column;gap:6px;margin:16px 0;padding:0;font-size:12px;line-height:18px;list-style:none;display:flex}.calendar-permission-list li{padding-left:18px;position:relative}.calendar-permission-list li:before{color:var(--blue);content:"✓";font-weight:700;position:absolute;top:0;left:0}.calendar-connect-button,.calendar-disconnect-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:14px;font-weight:650;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .14s cubic-bezier(.23,1,.32,1);display:flex}.calendar-connect-button{background:var(--blue);color:var(--surface);border:0}.calendar-connect-button:disabled{cursor:default;opacity:.48}.calendar-disconnect-button{color:var(--blue);background:#ffffffad;border:1px solid #3c607633}.calendar-connect-button:not(:disabled):active,.calendar-disconnect-button:active{transform:scale(.97)}.calendar-disconnect-dialog{background:var(--surface);width:min(100% - 48px,342px);color:var(--ink);border:0;border-radius:16px;padding:22px;box-shadow:0 20px 56px #191a182e}.calendar-disconnect-dialog::backdrop{background:#191a1857}.calendar-disconnect-dialog h2,.calendar-disconnect-dialog p{margin:0}.calendar-disconnect-dialog h2{font-size:18px;font-weight:700;line-height:24px}.calendar-disconnect-dialog p{color:var(--ink-soft);text-wrap:pretty;margin-top:8px;font-size:13px;line-height:20px}.calendar-disconnect-dialog>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.calendar-disconnect-dialog form,.calendar-disconnect-dialog button{width:100%}.calendar-disconnect-dialog button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:13px;font-weight:650}.calendar-disconnect-dialog .calendar-disconnect-confirm{border-color:var(--danger);color:var(--danger)}.completion-encouragement{z-index:45;bottom:calc(112px + env(safe-area-inset-bottom));background:var(--surface-blue);width:min(100% - 48px,342px);min-height:56px;color:var(--blue);border-radius:14px;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px 8px 8px 16px;animation:.18s cubic-bezier(.23,1,.32,1) completion-encouragement-in;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #191a181f}.completion-encouragement>span{background:var(--blue);width:24px;height:24px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.completion-encouragement p{text-wrap:pretty;margin:0;font-size:13px;font-weight:590;line-height:20px}.completion-encouragement button{width:44px;height:44px;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:20px}@keyframes completion-encouragement-in{0%{opacity:0;transform:translate(-50%,8px)}}.account-card{padding:18px}.account-name{margin:0 0 4px;font-size:16px;font-weight:700}.account-email{overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-size:13px}.settings-divider{background:var(--line);height:1px;margin:18px 0}.logout-button{width:100%;min-height:48px;color:var(--danger);cursor:pointer;background:#f4f3f1;border:0;border-radius:14px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.logout-form{margin:0}.settings-help{color:var(--ink-faint);margin:12px 4px 0;font-size:12px;line-height:1.65}.project-detail-frame{height:100dvh;overflow:hidden}.project-detail-scroll{overscroll-behavior-y:contain;scrollbar-width:none;width:100%;height:100dvh;overflow:clip auto}.project-detail-scroll::-webkit-scrollbar{display:none}.project-detail-content{flex-direction:column;align-items:flex-start;gap:24px;width:calc(100% - 48px);max-width:342px;margin:24px auto 0;display:flex}.project-header{flex-direction:column;gap:8px;width:100%;display:flex}.project-header h1{-webkit-line-clamp:2;letter-spacing:-.4px;-webkit-box-orient:vertical;width:100%;max-height:68px;margin:0;font-size:28px;font-weight:590;line-height:34px;display:-webkit-box;overflow:hidden}.project-last-activity{justify-content:space-between;align-items:center;width:100%;height:20px;display:flex}.project-last-activity span{color:var(--ink-soft);font-size:12px;line-height:18px}.project-last-activity time{color:var(--ink-soft);font-size:14px;font-weight:590;line-height:20px}.project-latest-message{background:var(--surface-blue);border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:16px;display:flex;overflow:hidden}.project-latest-message-heading{justify-content:space-between;align-items:center;width:100%;min-height:44px;display:flex}.project-latest-message h2,.project-section-heading h2{color:var(--ink);letter-spacing:-.15px;margin:0;font-size:18px;font-weight:590;line-height:24px}.project-latest-message h2{letter-spacing:-.05px;font-size:15px;line-height:20px}.project-latest-message-heading a{min-height:44px;color:var(--blue);align-items:center;padding:0 4px;font-size:12px;font-weight:590;line-height:20px;display:inline-flex}.project-latest-message>p{width:100%;margin:0;font-size:14px;line-height:20px}.project-latest-message>span{color:var(--ink-soft);font-size:12px;line-height:18px}.project-section{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.project-section-heading{justify-content:space-between;align-items:center;width:100%;min-height:44px;display:flex}.project-section-heading>span{color:var(--ink-soft);font-size:12px;line-height:18px}.project-task-list{flex-direction:column;gap:8px;width:100%;display:flex}.project-task-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:0;width:100%;padding:0 16px;display:flex;overflow:hidden}.project-task-trigger{width:100%;min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0;display:flex}.project-task-title-group{flex-direction:column;gap:4px;width:calc(100% - 32px);min-width:0;display:flex}.project-task-title-group strong{letter-spacing:-.05px;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:15px;font-weight:590;line-height:20px;overflow:hidden}.project-task-overview{width:100%;color:var(--ink-soft);letter-spacing:.2px;align-items:center;gap:6px;font-size:12px;font-weight:510;line-height:16px;display:flex}.project-task-trigger img,.recent-message-main>img,.project-details-trigger img{flex:0 0 20px;width:20px;height:20px;transition:transform .16s;display:block;transform:rotate(-90deg)}.project-task-trigger img.project-chevron-expanded{transform:rotate(0)}.project-task-details{border-top:1px solid var(--line);flex-direction:column;gap:12px;width:100%;padding:12px 0 16px;display:flex}.project-task-deadline{color:var(--warning)}.project-task-status{color:var(--blue)}.project-task-status-complete{color:#47653f}.project-task-notes{flex-direction:column;gap:4px;width:100%;display:flex}.project-task-notes p,.project-task-notes span,.project-task-assignee{margin:0}.project-task-assignee,.project-task-notes span{color:var(--ink-soft);letter-spacing:.2px;font-size:12px;font-weight:510;line-height:16px}.project-task-notes p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:40px;margin:0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.project-outline-action{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;width:100%;height:44px;font-size:14px;font-weight:590;line-height:20px;display:flex}.project-task-actions{gap:8px;width:100%;display:flex}.project-task-link,.project-task-complete{border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:44px;font-size:14px;font-weight:590;line-height:20px;display:flex}.project-task-link{border:1px solid var(--line);background:var(--surface)}.project-task-complete{background:var(--blue);color:var(--surface);cursor:pointer;border:0}.project-task-complete:disabled{cursor:default;opacity:.58}.recent-message-list{border:1px solid var(--line);background:0 0;border-left:0;border-right:0;width:100%;overflow:hidden}.recent-message-row{flex-direction:column;align-items:stretch;gap:0;width:100%;min-height:68px;padding:0;display:flex}.recent-message-row+.recent-message-row{border-top:1px solid var(--line)}.recent-message-main{align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 0;display:flex}.recent-message-main>div{flex-direction:column;gap:4px;width:calc(100% - 32px);min-width:0;display:flex}.recent-message-meta{justify-content:space-between;align-items:center;gap:8px;width:100%;height:20px;display:flex}.recent-message-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:590;line-height:20px;overflow:hidden}.recent-message-meta time{color:var(--ink-soft);flex:none;font-size:12px;line-height:18px}.recent-message-task-link{border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--blue);align-items:center;gap:8px;padding:6px 0;font-size:12px;font-weight:590;display:flex}.recent-message-task-link span{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.recent-message-row p{width:100%;color:var(--ink-soft);-webkit-line-clamp:3;text-overflow:ellipsis;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.project-section-empty{text-align:center;background:#f4f3ee;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:80px;padding:16px;display:flex}.project-section-empty strong{font-size:14px;font-weight:590;line-height:20px}.project-section-empty p{color:var(--ink-soft);margin:0;font-size:13px;line-height:20px}.project-save-status{width:100%;min-height:18px;color:var(--ink-soft);letter-spacing:.2px;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:510;line-height:16px;display:flex}.project-save-status-error{color:var(--danger)}.project-save-status button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-bottom-clearance{flex:0 0 32px;width:100%;height:32px}.project-section-actions{align-items:center;gap:12px;height:44px;display:flex}.project-section-actions>span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.project-add-task,.project-conversation-link{min-width:44px;min-height:44px;color:var(--blue);justify-content:center;align-items:center;font-size:12px;font-weight:590;line-height:20px;display:inline-flex}.project-outline-action{margin-top:4px}.project-details-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;width:100%;display:flex}.project-details-trigger{width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0;display:flex}.project-details-trigger>span{flex-direction:column;gap:2px;display:flex}.project-details-trigger strong{letter-spacing:-.15px;font-size:18px;font-weight:590;line-height:24px}.project-details-trigger small{color:var(--ink-soft);font-size:12px;font-weight:400;line-height:18px}.project-details-trigger img.project-details-chevron-expanded{transform:rotate(0)}.project-details-content{border-top:1px solid var(--line);flex-direction:column;gap:16px;width:100%;padding:16px 0 8px;display:flex}.project-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;width:100%;display:flex}.project-controls-heading,.project-control-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.project-controls-heading{min-height:68px}.project-controls-heading>div:first-child,.project-control-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.project-controls-heading h2,.project-controls-heading p,.project-control-row strong,.project-control-row span{margin:0}.project-controls-heading h2{letter-spacing:-.15px;font-size:18px;font-weight:590;line-height:24px}.project-controls-heading p,.project-control-row span{color:var(--ink-soft);font-size:12px;line-height:18px}.project-control-row{border-top:1px solid var(--line);min-height:68px}.project-control-row strong{font-size:14px;font-weight:590;line-height:20px}.project-sync-switch{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 52px;width:52px;height:44px;padding:9px 3px;position:relative}.project-sync-switch:before{content:"";background:#d8d6cf;border-radius:999px;width:52px;height:32px;transition:background-color .16s;position:absolute;top:6px;left:0}.project-sync-switch>span{z-index:1;background:var(--surface);border-radius:50%;width:26px;height:26px;transition:transform .16s cubic-bezier(.23,1,.32,1);display:block;position:relative;transform:translate(0);box-shadow:0 1px 3px #27241d24}.project-sync-switch[aria-checked=true]:before{background:var(--blue)}.project-sync-switch[aria-checked=true]>span{transform:translate(20px)}.project-sync-switch:disabled,.project-archive-button:disabled{cursor:default;opacity:.58}.project-archive-button{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--ink-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:590;display:flex}.project-control-status{color:var(--ink-soft);flex:none;align-items:center;gap:6px;font-size:11px;line-height:16px;display:flex}.project-control-status-error{color:var(--danger)}.project-control-status button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.conversation-empty-state{text-align:center;background:#f4f3ee;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:176px;margin-top:32px;padding:24px;display:flex}.conversation-empty-state strong{font-size:15px;font-weight:590;line-height:22px}.conversation-empty-state p{color:var(--ink-soft);margin:0;font-size:13px;line-height:20px}.project-details-summary{flex-direction:column;gap:6px;width:100%;display:flex}.project-details-summary h2{color:var(--ink-soft);margin:0;font-size:12px;font-weight:590;line-height:16px}.project-details-summary p{text-wrap:pretty;margin:0;font-size:14px;line-height:21px}.project-information-list{width:100%;margin:0}.project-information-list>div{border-top:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;display:grid}.project-information-list dt{color:var(--ink-soft);font-size:12px;font-weight:590;line-height:16px}.project-information-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:20px}.project-information-list dd span{display:block}.project-task-trigger,.project-details-trigger,.project-add-task,.project-conversation-link,.project-outline-action,.project-task-link,.project-task-complete,.recent-message-row{transition:background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.project-task-trigger:active,.project-details-trigger:active,.project-add-task:active,.project-conversation-link:active,.project-outline-action:active,.project-task-link:active,.project-task-complete:active,.recent-message-row:active{transform:scale(.97)}.project-task-trigger:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #3c607647}.project-messages-frame{height:100dvh;overflow:hidden}.project-messages-scroll{overscroll-behavior-y:contain;scrollbar-width:none;width:100%;height:100dvh;overflow:clip auto}.project-messages-scroll::-webkit-scrollbar{display:none}.project-messages-content{flex-direction:column;align-items:flex-start;gap:20px;width:calc(100% - 48px);max-width:342px;margin:24px auto 0;display:flex}.conversation-sticky-header{z-index:25;border-bottom:1px solid var(--line);width:100%;padding:max(12px, env(safe-area-inset-top)) 0 10px;background:var(--canvas);flex:none;position:sticky;top:0}.conversation-nav-row{grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;width:100%;min-height:52px;display:grid}.conversation-back{border-radius:6px;align-items:center;gap:2px;width:72px;height:44px;font-size:13px;font-weight:590;line-height:20px;display:inline-flex}.conversation-back img{flex:0 0 20px;width:20px;height:20px;display:block}.conversation-identity{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.conversation-identity h1{letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap;width:100%;margin:0;font-size:18px;font-weight:590;line-height:24px;overflow:hidden}.conversation-identity p{width:100%;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:18px;overflow:hidden}.conversation-header-balance{width:72px;height:1px;display:block}.conversation-back:focus-visible{outline-offset:2px;outline:3px solid #3c60763d}.conversation-date{flex:0 0 24px;justify-content:center;align-items:center;width:100%;height:24px;display:flex}.conversation-date time{color:var(--ink-soft);font-size:12px;line-height:18px}.conversation-messages{flex-direction:column;gap:20px;width:100%;display:flex}.conversation-message-row{justify-content:flex-start;align-items:flex-end;gap:8px;width:100%;scroll-margin-block:112px 150px;display:flex}.conversation-message-row:target .conversation-bubble{box-shadow:0 0 0 3px #3c60762e}.conversation-message-row-outgoing{justify-content:flex-end}.conversation-bubble{background:var(--surface);border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;width:270px;max-width:100%;min-height:82px;padding:10px 12px;display:flex;overflow:hidden}.conversation-avatar{width:34px;height:34px;color:var(--blue);background-color:#e4e8e7;background-position:50%;background-size:cover;border:1px solid #3c60761f;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;font-size:12px;font-weight:590;line-height:1;display:flex;overflow:hidden}.conversation-avatar-outgoing{background-color:var(--surface-blue)}.conversation-bubble-outgoing{background:var(--surface-blue);width:260px}.conversation-bubble strong{color:var(--ink-soft);letter-spacing:.2px;font-size:12px;font-weight:510;line-height:16px}.conversation-bubble-outgoing strong{color:var(--blue)}.conversation-bubble p{overflow-wrap:anywhere;text-wrap:pretty;width:100%;margin:0;font-size:14px;line-height:20px}.conversation-bubble time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.conversation-task-link{width:100%;min-height:44px;color:var(--blue);border-top:1px solid #3c607624;align-items:center;gap:6px;margin-top:4px;padding-top:8px;font-size:12px;font-weight:590;line-height:18px;display:flex}.conversation-task-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-create-scroll{width:100%;min-height:100%;padding:16px 0 48px;overflow-y:auto}.task-create-content{flex-direction:column;gap:20px;width:342px;max-width:calc(100% - 48px);min-height:100%;margin:0 auto;display:flex}.task-create-header{flex-direction:column;gap:6px;display:flex}.task-create-header h1,.task-create-header p,.task-create-error{margin:0}.task-create-header h1{letter-spacing:-.4px;font-size:28px;font-weight:590;line-height:34px}.task-create-header p{color:var(--ink-soft);font-size:13px;line-height:20px}.task-create-form,.task-create-form label{flex-direction:column;width:100%;display:flex}.task-create-form{gap:18px}.task-create-form label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:590;line-height:18px}.task-create-form input,.task-create-form select,.task-create-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px;font-weight:400;line-height:22px}.task-create-form textarea{resize:vertical;min-height:112px}.task-create-inline-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.task-create-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:13px;line-height:20px}.task-create-actions{flex-direction:column;gap:8px;width:100%;display:flex}.task-create-actions button,.task-create-actions a{border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:14px;font-weight:590;display:flex}.task-create-actions button{background:var(--blue);color:#fff;cursor:pointer;border:0}.task-create-actions button:disabled{cursor:default;opacity:.45}.task-create-actions a{color:var(--ink-soft)}.conversation-bottom-clearance{flex:0 0 160px;width:100%;height:160px}.conversation-chatwork-bar{z-index:30;bottom:max(24px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;width:min(100% - 48px,342px);height:72px;padding:14px;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 16px #0d121a14}.conversation-chatwork-bar a{border:1px solid var(--line);background:var(--surface);border-radius:6px;justify-content:center;align-items:center;width:100%;height:44px;font-size:14px;font-weight:590;line-height:20px;transition:background-color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);display:flex}.conversation-chatwork-bar a:active{transform:scale(.97)}.conversation-chatwork-bar a:focus-visible{outline-offset:2px;outline:3px solid #3c60763d}.brand,.login-brand{font-size:var(--type-section)}.text-action,.section-link,.today-introduction p{font-size:var(--type-caption)}.today-introduction h1,.login-introduction h1,.project-header h1,.task-create-header h1{font-size:var(--type-page);line-height:38px}.project-header h1{max-height:76px}.today-introduction span,.login-introduction>p:last-child,.task-create-header p{font-size:14px;line-height:22px}.section-heading h1,.section-heading h2,.list-heading h1,.project-latest-message h2,.project-section-heading h2,.project-details-trigger strong,.project-controls-heading h2,.conversation-identity h1,.settings-header h1,.delete-dialog h2{font-size:var(--type-section);line-height:28px}.today-event p,.today-calendar-state strong,.today-calendar-empty strong,.home-empty-state strong,.task-card h2,.client-card h2,.dismissed-task-row strong,.task-title-row h1,.accordion-trigger,.project-task-title-group strong,.recent-message-meta strong,.conversation-empty-state strong{font-size:var(--type-item);line-height:22px}.task-title-row h1{max-height:78px;line-height:26px}.task-card h2,.client-card h2{height:22px}.task-client,.latest-message,.task-card-context,.activity-row time,.item-count,.today-calendar-state p,.today-calendar-empty p,.home-empty-state p,.dismissed-task-row span,.project-last-activity span,.project-latest-message>span,.project-section-heading>span,.project-task-overview,.project-task-assignee,.project-task-notes span,.recent-message-meta time,.recent-message-task-link,.project-details-trigger small,.project-controls-heading p,.project-control-row span,.project-details-summary h2,.project-information-list dt,.conversation-back,.conversation-identity p,.conversation-date time,.conversation-avatar,.conversation-bubble strong,.conversation-bubble time,.conversation-task-link,.task-create-form label,.settings-label,.calendar-connection-heading p,.calendar-account-row strong,.calendar-account-row div span,.calendar-permission-list,.settings-help{font-size:var(--type-caption)}.client-card-list .latest-message{max-height:60px;line-height:20px}.task-view-tabs a,.task-view-tabs button,.detail-back{font-size:14px}.task-filter-row button,.task-heading-actions>a,.task-dismiss-button,.bottom-nav-item span{font-size:var(--type-caption)}.dismissed-task-row p,.list-empty-state p,.detail-body,.message-details dd,.checklist-item,.history-item p,.project-latest-message>p,.project-task-notes p,.recent-message-row p,.project-details-summary p,.project-information-list dd,.conversation-bubble p,.list-empty-state strong,.project-control-row strong,.project-section-empty strong{font-size:var(--type-body);line-height:22px}.history-item time,.message-details dt,.detail-label,.project-section-empty p{font-size:var(--type-caption)}.project-latest-message h2{font-size:var(--type-item);line-height:22px}.project-task-title-group strong{line-height:22px}.project-task-notes p{max-height:44px}.project-outline-action,.project-task-link,.project-task-complete,.task-action-bar button,.task-create-actions button,.task-create-actions a,.calendar-connect-button,.calendar-disconnect-button,.conversation-chatwork-bar a,.login-primary{font-size:var(--type-body)}.recent-message-meta{height:22px}.recent-message-meta strong{line-height:22px}.project-control-row strong{font-size:var(--type-body);line-height:22px}.project-archive-button{font-size:14px}.conversation-bubble p{line-height:22px}.task-create-header h1{line-height:38px}.login-field,.login-primary,.login-error,.login-delivery-copy,.calendar-disconnect-dialog p,.account-email{font-size:14px}.calendar-connection-heading h2,.account-name{font-size:17px}@media (width<=359px){.login-screen,.settings-screen{padding-left:18px;padding-right:18px}.task-detail-content,.project-detail-content,.project-messages-content{width:calc(100% - 36px)}.task-create-content{width:calc(100% - 36px);max-width:none}.task-create-inline-fields{grid-template-columns:1fr}.task-action-bar,.conversation-chatwork-bar{width:calc(100% - 36px)}.delete-dialog{width:calc(100% - 36px);left:18px}.chatwork-link{min-width:106px}.attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attachment-add,.attachment-tile{aspect-ratio:1;width:100%;height:auto}.card-carousel>.task-card,.card-carousel>.client-card{flex-basis:100%;width:100%}.today-task-grid{grid-template-columns:1fr}.today-event{grid-template-columns:70px minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
