/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f3efe5;--paper-deep:#e8e0d1;--paper-light:#fbf8f1;--ink:#25251f;--ink-soft:#6f6b60;--line:#312f2833;--accent:#e95e32;--accent-dark:#bd3f1c;--accent-green:#347b5d;--note-yellow:#f8df75;--note-pink:#f4a993;--note-green:#a8d9c1;--note-blue:#9fd3e8;--note-purple:#c9b6e3;--z-board-content:10;--z-note:20;--z-note-hover:80;--z-header:100;--z-toolbar:150;--z-dropdown:220;--z-popover:300;--z-member-board-screen:1000;--z-root-overlay:1100;--z-task-editor:1200;--z-progress-overlay:1300;--z-toast:1400}.organization-management{gap:16px;max-height:min(68vh,760px);display:grid;overflow-y:auto}.organization-management-heading p{max-width:760px}.organization-management-heading h3,.organization-management-heading p,.organization-section-heading h4,.organization-section-heading p,.organization-profile-card h4,.organization-profile-card p{margin:0}.organization-management-heading h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px}.organization-management-heading p,.organization-section-heading p,.organization-profile-card p{color:#65736d;margin-top:4px;font-size:11px;line-height:1.55}.organization-summary-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.organization-summary-chips span{color:#366a50;white-space:nowrap;background:#f4faf5;border:1px solid #b9cfc1;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.organization-notice{color:#2f6c4a;background:#edf9f0;border:1px solid #a8cdb5;border-radius:9px;margin:0;padding:9px 12px;font-size:11px;font-weight:700}.organization-management-card{border:1px solid var(--line,#cbd9d2);background:#f8fbf8cc;border-radius:14px;padding:16px}.organization-management-card h4{margin:0 0 12px}.organization-profile-card{justify-content:space-between;align-items:end;gap:18px;display:flex}.organization-profile-card>div{flex:auto}.organization-profile-form{flex:0 520px;align-items:end;gap:8px;display:flex}.organization-profile-form label{color:#65736d;flex:auto;gap:4px;font-size:10px;font-weight:700;display:grid}.organization-profile-form input,.organization-member-editor input,.organization-department-list input{box-sizing:border-box;color:#2b4035;background:#fff;border:1px solid #b9c9bf;border-radius:8px;min-height:36px;padding:7px 9px}.organization-profile-form button,.organization-login-guide button,.organization-member-editor button,.organization-member-editor select{color:#2b6249;cursor:pointer;background:#fff;border:1px solid #79a88c;border-radius:8px;min-height:36px;padding:6px 10px;font-weight:700}.organization-profile-form button:disabled{cursor:not-allowed;opacity:.5}.organization-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.organization-member-create{background:#fbfdfb;border:1px solid #d5e2d8;border-radius:10px;padding:12px}.organization-department-checks{border:1px solid #d7e3da;border-radius:9px;flex-wrap:wrap;gap:6px 14px;margin:0;padding:8px 10px;display:flex}.organization-department-checks legend{color:#65736d;padding:0 5px;font-size:10px;font-weight:700}.organization-department-checks label{color:#40584b;cursor:pointer;align-items:center;gap:5px;font-size:11px;display:flex}.organization-department-checks input{accent-color:#3b8963;width:15px;height:15px}.organization-login-guide{background:#fff9ea;border:1px solid #dfc181;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:11px 12px;display:flex}.organization-login-guide span{gap:3px;display:grid}.organization-login-guide small{color:#756746;font-size:10px}.organization-member-summary{gap:3px;min-width:0;display:grid}.organization-member-summary>div{flex-wrap:wrap;gap:5px;display:flex}.organization-member-summary>div span{color:#557164;background:#eef5f0;border-radius:999px;padding:3px 7px;font-size:9px}.organization-member-editor{grid-template-columns:minmax(130px,1fr) 120px minmax(240px,2fr);align-items:center;gap:8px;width:min(100%,760px);display:grid}.organization-member-editor>div{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.organization-owner-zone{background:#fffaf5;border:1px solid #d8c8ba;border-radius:12px}.organization-owner-zone>summary{cursor:pointer;color:#725b4e;padding:12px 14px;font-size:11px;font-weight:800}.organization-owner-zone-content{grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px;display:grid}.organization-owner-zone-content>section{background:#ffffffb3;border:1px solid #e1d4ca;border-radius:10px;padding:14px}.organization-owner-zone-content h4,.organization-owner-zone-content p{margin:0 0 8px}.organization-owner-zone-content p{color:#74675f;font-size:10px;line-height:1.55}.usage-settings{background:#f7fbf7}.usage-settings-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.usage-settings-heading p{color:#6c7a71;margin:-4px 0 8px;font-size:12px;line-height:1.5}.usage-settings-heading select{color:#2b6249;cursor:pointer;background:#fff;border:1px solid #a8bdb0;border-radius:8px;min-height:36px;padding:6px 10px}.usage-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.usage-grid span{color:#2c5140;text-align:center;background:#fff;border:1px solid #d6e4d9;border-radius:9px;gap:4px;min-width:0;padding:10px 8px;font-size:19px;font-weight:800;display:grid}.usage-grid b{color:#728078;white-space:nowrap;font-size:10px;font-weight:800}@media (max-width:720px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-settings-heading{flex-direction:column}}.organization-inline-form{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.organization-inline-form input,.organization-inline-form select{flex:170px;min-height:36px}.organization-member-actions select[multiple]{min-width:110px;min-height:60px}.organization-inline-form button,.organization-member-actions button,.organization-member-actions select,.organization-department-list button{cursor:pointer;background:#fff;border:1px solid;border-radius:8px;min-height:36px;padding:6px 10px}.organization-inline-form button:disabled,.organization-member-actions button:disabled{cursor:wait;opacity:.6}.organization-member-list,.organization-department-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.organization-member-list>li,.organization-department-list>li{border-top:1px solid #506e5f2e;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.organization-member-list>li>div:first-child{gap:2px;min-width:0;display:grid}.organization-member-list small{color:#65736d;overflow-wrap:anywhere}.organization-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.organization-owner-lock{color:#65736d;white-space:nowrap;font-size:.85rem}.organization-department-list>li{justify-content:flex-start}.organization-department-list>li>span{color:#65736d;width:24px}.organization-department-list>li>strong{flex:1}@media (max-width:620px){.organization-management{max-height:66vh}.organization-member-list>li{flex-direction:column;align-items:flex-start}.organization-member-actions{justify-content:flex-start;width:100%}.organization-profile-card,.organization-login-guide{flex-direction:column;align-items:stretch}.organization-profile-form{flex:none;width:100%}.organization-member-editor{grid-template-columns:1fr;width:100%}.organization-member-editor>div{grid-column:1;justify-content:flex-start}.organization-owner-zone-content{grid-template-columns:1fr}}.operator-console{box-sizing:border-box;color:#263a31;background:radial-gradient(circle at 88% 0,#abd8c257,#0000 34%),linear-gradient(#faf8f1 0%,#f1eee4 100%);min-width:0;height:100dvh;padding:clamp(24px,5vw,64px) clamp(16px,5vw,72px) 72px;overflow:hidden auto}.operator-console>*{box-sizing:border-box;width:min(100%,1180px);margin-inline:auto}.operator-console-header{border-bottom:1px solid #3352422e;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.operator-console-header h1{color:#244c3a;font-family:var(--font-serif,Georgia, serif);letter-spacing:.02em;margin:4px 0 8px;font-size:clamp(32px,5vw,56px);font-weight:500}.operator-console-header p:not(.eyebrow){color:#65766d;margin:0;font-size:14px;line-height:1.6}.operator-console-badge{color:#327052;letter-spacing:.08em;background:#ebf7eed1;border:1px solid #a8c5b2;border-radius:999px;flex:none;margin-top:4px;padding:7px 11px;font-size:11px;font-weight:800}.operator-console-message{color:#775d2e;background:#fffaf0;border:1px solid #d5c7a6;border-radius:10px;margin-top:16px;margin-bottom:-2px;padding:11px 14px;font-size:13px;line-height:1.5}.operator-provision-form,.operator-organization-section{background:#ffffffb8;border:1px solid #43675333;border-radius:18px;margin-top:24px;box-shadow:0 14px 36px #35493c12}.operator-provision-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:20px;display:grid}.operator-section-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:2px;display:flex}.operator-section-heading h2{color:#2c5140;font-family:var(--font-serif,Georgia, serif);margin:3px 0 0;font-size:24px;font-weight:500}.operator-section-heading>span{color:#6c7c73;font-size:12px;font-weight:800}.operator-provision-form input,.operator-provision-form select,.operator-organization-controls select,.operator-danger-zone input{box-sizing:border-box;color:#2b4035;background:#fff;border:1px solid #c8d5cc;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:8px 11px;font-size:13px}.operator-provision-form input::placeholder,.operator-danger-zone input::placeholder{color:#8a9990}.operator-provision-form input:focus,.operator-provision-form select:focus,.operator-organization-controls select:focus,.operator-danger-zone input:focus{border-color:#4f9871;outline:0;box-shadow:0 0 0 3px #4f987124}.operator-console button{color:#2b6249;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #a8bdb0;border-radius:10px;min-height:40px;padding:8px 14px;font-size:12px;font-weight:800}.operator-console button:hover:not(:disabled){background:#edf8f0;border-color:#4f9871;box-shadow:0 3px 8px #31684b1f}.operator-console button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.operator-console button:disabled{cursor:not-allowed;opacity:.55}.operator-primary-button{box-shadow:0 3px #bd4a25;color:#fff!important;background:#e9673b!important;border-color:#d35b35!important}.operator-primary-button:hover:not(:disabled){background:#dc5a2f!important;border-color:#ba4827!important}.operator-organization-section{padding:20px}.operator-usage-panel{background:#f7fbf7;border:1px solid #d3dfd6;border-radius:14px;margin:0 0 18px;padding:15px}.operator-usage-panel>p{color:#687970;margin:0 0 10px;font-size:12px}.operator-usage-panel .operator-section-heading{margin-bottom:8px}.operator-usage-panel .operator-section-heading h2{font-size:20px}.operator-usage-panel select{color:#2b6249;cursor:pointer;background:#fff;border:1px solid #a8bdb0;border-radius:8px;min-height:36px;padding:5px 9px}.operator-usage-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.operator-usage-list li{color:#52675a;background:#fff;border:1px solid #dce7de;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:10px 11px;font-size:11px;display:flex}.operator-usage-list strong{color:#2c5140;font-size:13px}.operator-usage-list small{color:#859289;margin-right:auto}.operator-usage-list span{white-space:nowrap;border-left:1px solid #dce7de;padding-left:8px}.operator-organization-section>.operator-section-heading{margin-bottom:13px}.operator-organization-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.operator-organization-list>li{background:#f9fcf9e6;border:1px solid #d3dfd6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:15px 20px;padding:17px;display:grid}.operator-organization-summary{min-width:0}.operator-organization-title{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.operator-organization-title strong{overflow-wrap:anywhere;color:#244f3b;font-size:17px}.operator-organization-title code{overflow-wrap:anywhere;color:#819087;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.operator-organization-meta{color:#687970;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.operator-organization-meta>span:not(.operator-status){border-left:1px solid #d3dfd6;padding-left:8px}.operator-status{color:#31704f;background:#edf8ef;border:1px solid #a9c9b4;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.operator-status-suspended{color:#80672f;background:#fff8e6;border-color:#dec995}.operator-status-canceled{color:#a34c35;background:#fff0eb;border-color:#e2b3a6}.operator-organization-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.operator-organization-controls label{color:#728078;gap:4px;font-size:10px;font-weight:800;display:grid}.operator-organization-controls select{min-width:120px;min-height:40px;padding-block:6px}.operator-action-button{align-self:end}.operator-danger-zone{color:#814535;background:#fff6f2;border:1px solid #e4b6a8;border-radius:11px;grid-column:1/-1;padding:13px 15px}.operator-danger-zone>p{flex-wrap:wrap;gap:8px;margin:0;font-size:12px;display:flex}.operator-danger-zone time{color:#a64f39;font-weight:800}.operator-danger-zone details{margin-top:10px}.operator-danger-zone summary,.operator-feature-details summary{cursor:pointer;color:#8a4433;font-size:12px;font-weight:800}.operator-danger-zone form{gap:9px;max-width:620px;margin-top:12px;display:grid}.operator-danger-zone form p{color:#8a6357;margin:0;font-size:11px;line-height:1.55}.operator-danger-zone label{color:#754637;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.operator-danger-zone label input,.operator-feature-grid input{accent-color:#3a8461;flex:none;width:16px;height:16px;margin:1px 0 0}.operator-danger-button{justify-self:start;box-shadow:0 3px #b8492f;color:#fff!important;background:#df6140!important;border-color:#c45538!important}.operator-danger-button:hover:not(:disabled){background:#cb4f32!important;border-color:#a83f2a!important}.operator-feature-details{border-top:1px solid #e0e8e1;grid-column:1/-1;padding-top:2px}.operator-feature-details summary{color:#397052;justify-content:space-between;gap:12px;padding-top:13px;display:flex}.operator-feature-details summary span{color:#839087;font-size:11px;font-weight:500}.operator-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding-top:12px;display:grid}.operator-feature-grid label{color:#53675c;align-items:flex-start;gap:7px;min-width:0;font-size:11px;line-height:1.4;display:flex}.organization-management-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.organization-lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.organization-export-button{font-weight:800;color:#2f704f!important;background:#edf8ef!important;border-color:#5d9877!important}.organization-cancellation-card{background:#fff8f3e6;border-color:#e2b9aa}.organization-cancellation-card p{color:#78675f;line-height:1.55}.organization-cancellation-card form{gap:9px;max-width:620px;display:grid}.organization-cancellation-card form>input{box-sizing:border-box;background:#fff;border:1px solid #d9c9c2;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.organization-cancellation-card form>label{color:#76594e;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.organization-cancellation-card form input[type=checkbox]{accent-color:#b55239;flex:none;width:16px;height:16px;margin:1px 0 0}.organization-danger-button{justify-self:start;color:#fff!important;background:#df6140!important;border-color:#c45538!important}@media (max-width:760px){.operator-console{padding:22px 12px 48px}.operator-console-header{gap:12px}.operator-console-badge{font-size:10px}.operator-provision-form{grid-template-columns:1fr 1fr;padding:15px}.operator-organization-section{padding:15px}.operator-organization-list>li{grid-template-columns:1fr;gap:12px;padding:14px}.operator-organization-controls{justify-content:flex-start;align-items:stretch}.operator-organization-controls label,.operator-organization-controls>button{flex:130px}.operator-feature-grid{grid-template-columns:1fr 1fr}.organization-management-heading{flex-direction:column}.organization-lifecycle-actions{justify-content:flex-start;width:100%}}@media (max-width:480px){.operator-console-header{flex-direction:column}.operator-console-header h1{font-size:36px}.operator-provision-form{grid-template-columns:1fr}.operator-section-heading{align-items:flex-start}.operator-feature-grid{grid-template-columns:1fr}.operator-organization-controls{grid-template-columns:1fr 1fr;display:grid}.operator-organization-controls label{grid-column:1/-1}.operator-organization-controls>button{min-width:0}}.operations-view{color:#202723;background:radial-gradient(circle at 90% 0,#a5d9c738,#0000 30%),linear-gradient(#faf8f2 0%,#f5f2e9 100%);min-height:calc(100dvh - 150px);padding:clamp(24px,4vw,64px)}.operations-hero,.card-heading,.leave-detail>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.operations-hero{max-width:1440px;margin:0 auto 28px}.operations-hero h1{font-family:var(--font-serif,serif);letter-spacing:.02em;margin:3px 0 8px;font-size:clamp(32px,4vw,58px);font-weight:500}.operations-hero p:not(.eyebrow){color:#66706a;margin:0}.operations-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.finance-visibility-toggle{color:#426452;cursor:pointer;background:#f7faf7;border:1px solid #cbd8cf;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.finance-visibility-toggle input{accent-color:#347b5d;cursor:pointer;width:16px;height:16px}.operations-actions button,.employee-form button,.leave-entry-grid button{color:#2c493e;background:#ffffffd1;border:1px solid #cdd4ce;border-radius:12px;min-height:44px;padding:0 18px;font-weight:700}.operations-actions button.primary,.employee-form button.primary,.leave-entry-grid button{color:#fff;background:#ec5b32;border-color:#d54c2b;box-shadow:0 4px #b53d20,0 12px 24px #b53d2024}.operations-actions button.is-active{color:#2e6d54;background:#e4f1eb;border-color:#6fa98f}.fixed-form-value{color:#405348;background:#f1f5f2;border:1px solid #d8dfda;border-radius:12px;align-items:center;min-height:44px;padding:0 14px;font-weight:700;display:flex}.leave-toolbar{align-items:flex-end}.paid-leave-import-backdrop{z-index:var(--z-root-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2127226b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.paid-leave-import-dialog{background:#fbfcf9;border:1px solid #c9d9ce;border-radius:20px;width:min(900px,100%);max-height:min(86vh,760px);padding:26px;overflow:auto;box-shadow:0 24px 70px #182b213d}.paid-leave-import-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.paid-leave-import-dialog h2{font-family:var(--font-serif,serif);margin:4px 0 8px;font-size:28px;font-weight:500}.paid-leave-import-dialog p:not(.eyebrow){color:#66756c;margin:0;line-height:1.55}.paid-leave-import-dialog .dialog-close{color:#52685c;cursor:pointer;background:#fff;border:1px solid #cbd8cf;border-radius:50%;width:38px;height:38px;font-size:22px}.paid-leave-import-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0 14px;display:flex}.paid-leave-import-controls label{color:#5f7067;gap:6px;font-size:12px;font-weight:800;display:grid}.paid-leave-import-controls select{color:#2b493a;background:#fff;border:1px solid #bdd0c3;border-radius:10px;min-width:250px;min-height:44px;padding:0 34px 0 12px}.paid-leave-file-button{cursor:pointer;background:#ec5b32;border:1px solid #d34e2c;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;position:relative;box-shadow:0 3px #b43d20;color:#fff!important;display:inline-flex!important}.paid-leave-file-button input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.paid-leave-import-summary{color:#5e6f65;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px;font-size:12px;display:flex}.paid-leave-import-summary strong{color:#285f49;margin-right:6px;font-size:18px}.paid-leave-import-summary span{background:#f2f7f3;border:1px solid #d8e1da;border-radius:999px;padding:5px 9px}.paid-leave-import-table{background:#fff;border:1px solid #dbe4de;border-radius:12px;max-height:360px;overflow:auto}.paid-leave-import-table table{border-collapse:collapse;width:100%;font-size:12px}.paid-leave-import-table th,.paid-leave-import-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0ed;padding:9px 10px}.paid-leave-import-table th{color:#4f6558;background:#eef5f0;position:sticky;top:0}.import-status{border-radius:999px;padding:4px 8px;font-weight:800;display:inline-flex}.import-status.is-ready{color:#2e7552;background:#e2f2e7}.import-status.is-duplicate{color:#6e7972;background:#edf0ed}.import-status.is-manual,.import-status.is-unmatched{color:#9b5b1e;background:#fff0d9}.paid-leave-import-empty{text-align:center;background:#f6faf7;border:1px dashed #c9d8cd;border-radius:12px;margin:18px 0;padding:30px}.paid-leave-import-dialog>footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.paid-leave-import-dialog>footer button{color:#365144;cursor:pointer;background:#fff;border:1px solid #ccd7cf;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.paid-leave-import-dialog>footer button.primary{color:#fff;background:#ec5b32;border-color:#d34e2c;box-shadow:0 3px #b43d20}.paid-leave-import-dialog>footer button:disabled{cursor:not-allowed;opacity:.5}.fiscal-year-control,.leave-client-filter{color:#627068;gap:4px;font-size:11px;font-weight:700;display:grid}.fiscal-year-control select,.leave-client-filter select{color:#2c493e;background:#ffffffd1;border:1px solid #cdd4ce;border-radius:12px;min-height:44px;padding:0 34px 0 12px}.finance-fiscal-year-control,.finance-fiscal-year-control select{min-width:150px}.operations-card,.metric-card,.agenda-day,.leave-detail{background:#ffffffd1;border:1px solid #57675e2e;border-radius:20px;box-shadow:0 15px 40px #323a350f}.setup-notice{align-items:center;gap:18px;max-width:820px;margin:50px auto;padding:28px;display:flex}.setup-notice>span{color:#2a6c54;background:#e3f1ea;border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.setup-notice h2{margin:0 0 6px;font-size:22px}.setup-notice p{color:#68736c;margin:0}.integration-secret-form{gap:16px;max-width:760px;margin:34px auto;padding:28px;display:grid}.integration-secret-form h2{margin:2px 0 8px;font-size:24px}.integration-secret-form p{color:#68736c;margin:0}.integration-secret-form label{color:#526157;gap:6px;font-size:12px;font-weight:700;display:grid}.integration-secret-form input{color:#26382f;min-height:46px;font:inherit;background:#fff;border:1px solid #c8d6ce;border-radius:12px;padding:0 14px}.integration-secret-form button{color:#fff;background:#e85c32;border:1px solid #d54c2b;border-radius:12px;justify-self:start;min-height:44px;padding:0 20px;font-weight:800;box-shadow:0 4px #b53d20,0 12px 24px #b53d2024}.operations-error{color:#9b351e;background:#fff0eb;border:1px solid #e8a897;border-radius:12px;max-width:1440px;margin:12px auto 20px;padding:14px 18px}.operations-empty{text-align:center;color:#778079;padding:50px 20px}.operations-footnote{color:#778079;max-width:1440px;margin:18px auto 0;font-size:13px}.integration-center-view{min-height:100%}.integration-center-hero{align-items:flex-end}.integration-center-error{white-space:pre-line}.integration-inbox{background:linear-gradient(135deg,#eff8f2f5,#fffcf4f5);border:1px solid #d4dfd8;border-radius:20px;max-width:1180px;margin:0 auto 18px;padding:24px;box-shadow:0 15px 40px #323a350f}.integration-inbox-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.integration-inbox-header h2{color:#24352e;font-family:var(--font-serif,serif);margin:4px 0 6px;font-size:27px;font-weight:500}.integration-inbox-header p:not(.eyebrow){color:#68776f;margin:0;line-height:1.6}.integration-inbox-actions{align-items:center;gap:12px;display:flex}.integration-inbox-actions strong{color:#246047;align-items:baseline;gap:3px;font-size:29px;line-height:1;display:inline-flex}.integration-inbox-actions strong small{color:#6e7c74;font-size:12px}.integration-inbox-actions button,.integration-inbox-item>button{color:#2c5c48;cursor:pointer;min-height:40px;font:inherit;background:#ffffffe6;border:1px solid #b9cfc1;border-radius:11px;padding:0 14px;font-size:13px;font-weight:800;transition:border-color .15s,background-color .15s,transform .15s}.integration-inbox-actions button:hover,.integration-inbox-item>button:hover{background:#edf8f1;border-color:#6fa98f;transform:translateY(-1px)}.integration-inbox-toolbar{border-top:1px solid #6f917e38;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.integration-inbox-toolbar label{color:#526157;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.integration-inbox-toolbar select{color:#2c493e;min-height:36px;font:inherit;background:#fff;border:1px solid #c8d6ce;border-radius:9px;padding:0 30px 0 10px;font-size:12px}.integration-inbox-hint,.integration-inbox-more{color:#77827b;font-size:12px}.integration-inbox-list{gap:8px;margin-top:14px;display:grid}.integration-inbox-item{background:#ffffffd1;border:1px solid #57675e2e;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.integration-inbox-item-main{min-width:0}.integration-inbox-tags{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.integration-inbox-tags span{color:#307154;background:#f0f8f2;border:1px solid #c9ded1;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.integration-inbox-item h3{color:#2c4036;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.integration-inbox-item p,.integration-inbox-item small{color:#68776f;margin:5px 0 0;line-height:1.5;display:block}.integration-inbox-item p{font-size:12px}.integration-inbox-item small{color:#849087;font-size:11px}.integration-inbox-empty{color:#68776f;background:#ffffff94;border:1px dashed #bfd4c5;border-radius:14px;gap:5px;margin-top:14px;padding:24px 16px;display:grid}.integration-inbox-empty strong{color:#2c493e}.integration-inbox-more{margin:10px 0 0}.integration-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;display:grid}.integration-center-card{background:#ffffffd1;border:1px solid #57675e2e;border-radius:20px;flex-direction:column;gap:12px;min-height:228px;padding:24px;display:flex;box-shadow:0 15px 40px #323a350f}.integration-center-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.integration-center-card h2{color:#24352e;font-family:var(--font-serif,serif);margin:4px 0 0;font-size:26px;font-weight:500}.integration-center-status{color:#66736b;white-space:nowrap;border:1px solid #d7dfd9;border-radius:999px;align-items:center;min-height:27px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-flex}.integration-center-status:before{content:"";background:#aeb8b1;border-radius:50%;width:7px;height:7px;margin-right:6px}.integration-center-card.is-connected .integration-center-status{color:#287052;background:#edf8f1;border-color:#a8d4bf}.integration-center-card.is-connected .integration-center-status:before{background:#328664}.integration-center-card.is-attention .integration-center-status{color:#9b5a22;background:#fff7e9;border-color:#e7c39a}.integration-center-card.is-attention .integration-center-status:before{background:#d28a31}.integration-center-card.is-pending .integration-center-status{background:#f3f5f3}.integration-center-card.is-loading .integration-center-status:before{background:#5ca8bd}.integration-center-detail,.integration-center-note{color:#526157;margin:0;line-height:1.6}.integration-center-detail{min-height:52px;font-size:15px;font-weight:700}.integration-center-note{color:#77827b;min-height:34px;font-size:12px}.integration-center-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.integration-center-card-actions button{color:#2c493e;cursor:pointer;background:#ffffffdb;border:1px solid #cdd4ce;border-radius:11px;min-height:42px;padding:0 16px;font-weight:800}.integration-center-card-actions button:hover{background:#edf8f1;border-color:#6fa98f}.integration-center-card-actions button:first-child{color:#527060;background:#f5f8f5}.integration-center-meta{color:#68776f;gap:6px;margin:0;font-size:11px;display:grid}.integration-center-meta div{align-items:baseline;gap:8px;display:flex}.integration-center-meta dt{color:#829087;min-width:58px;font-weight:800}.integration-center-meta dd{margin:0}.integration-center-meta .has-error{color:#9b351e}.integration-bottleneck-panel{background:#fffcf5e6;border:1px solid #ded8c8;border-radius:20px;max-width:1180px;margin:18px auto 0;padding:24px}.integration-bottleneck-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.integration-bottleneck-header h2{color:#302d27;font-family:var(--font-serif,serif);margin:4px 0 6px;font-size:27px;font-weight:500}.integration-bottleneck-header p:not(.eyebrow){color:#68776f;margin:0;line-height:1.6}.integration-bottleneck-header>span{color:#66736b;white-space:nowrap;border:1px solid #d7dfd9;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.integration-bottleneck-list{gap:8px;margin-top:18px;display:grid}.integration-bottleneck-item{background:#fff;border:1px solid #e4ddd0;border-left:4px solid #d28a31;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.integration-bottleneck-item.is-critical{border-left-color:#d65335}.integration-bottleneck-item h3{color:#2c4036;margin:3px 0;font-size:15px}.integration-bottleneck-item p{color:#68776f;margin:0;font-size:12px}.integration-bottleneck-kind{color:#9b5a22;font-size:10px;font-weight:800}.integration-bottleneck-item button{color:#2c5c48;cursor:pointer;min-height:38px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #b9cfc1;border-radius:10px;padding:0 13px;font-size:12px;font-weight:800}.integration-bottleneck-item button:hover{background:#edf8f1;border-color:#6fa98f}.integration-bottleneck-empty{color:#68776f;border:1px dashed #bfd4c5;border-radius:12px;margin:18px 0 0;padding:18px}.integration-center-footnote{max-width:1180px}.risk-review-view{width:min(1380px,100%);min-height:100%;color:var(--ink);overscroll-behavior-y:contain;scrollbar-gutter:stable;background:linear-gradient(#fbf9f2 0%,#f4f1e8 100%);margin:0 auto;padding:clamp(22px,3vw,48px) clamp(18px,3vw,48px) 70px;overflow-y:auto}.risk-review-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.risk-review-heading h1{font-family:var(--font-serif,serif);margin:3px 0 8px;font-size:clamp(32px,4vw,56px);font-weight:500}.risk-review-heading p:not(.eyebrow){color:var(--ink-soft);margin:0}.risk-review-filters{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;max-width:820px;display:flex}.risk-review-search{min-width:260px;color:var(--ink-soft);gap:5px;font-size:11px;font-weight:800;display:grid}.risk-review-filter{min-width:180px;color:var(--ink-soft);gap:5px;font-size:11px;font-weight:800;display:grid}.risk-review-search input,.risk-review-filter select{background:#ffffffb8;border:1px solid #2b2a2329;border-radius:12px;min-height:42px;padding:0 34px 0 13px}.risk-review-search input{min-width:260px;padding-right:13px}.risk-review-summary{background:#f9e2da80;border:1px solid #c13f242e;border-radius:16px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:12px;margin-bottom:18px;padding:17px 20px;display:grid}.risk-review-summary strong{color:#b63d24;font-family:Georgia,serif;font-size:34px;font-weight:500}.risk-review-summary span{font-family:var(--font-serif,serif);font-size:16px;font-weight:700}.risk-review-summary small{color:var(--ink-soft);justify-self:end;font-size:11px}.risk-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.risk-review-card{background:#fffdf7db;border:1px solid #2b292224;border-left:4px solid #d4a04e;border-radius:17px;padding:20px;box-shadow:0 12px 28px #3a31210f}.risk-review-card.risk-danger{background:#f9e2daa3;border-left-color:#c94c32}.risk-review-card.risk-attention{background:#fff7e9c2;border-left-color:#d18c36}.risk-review-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.risk-review-card>header>div{align-items:center;gap:11px;display:flex}.risk-review-card>header button,.risk-review-card>footer button{color:#2c493e;cursor:pointer;background:#ffffffd1;border:1px solid #cdd4ce;border-radius:9px;min-height:34px;padding:0 11px;font-size:11px;font-weight:800}.risk-review-level{color:#9b5a22;border:1px solid;border-radius:999px;align-items:center;min-height:26px;padding:2px 9px;font-size:11px;font-weight:900;display:inline-flex}.risk-danger .risk-review-level{color:#b63d24}.risk-review-card>header strong{color:#3d4e44;font-family:Georgia,serif;font-size:26px;font-weight:500}.risk-review-card>header strong small{color:var(--ink-soft);margin-left:3px;font-family:inherit;font-size:9px}.risk-review-card h2{font-family:var(--font-serif,serif);margin:17px 0 5px;font-size:22px;font-weight:600;line-height:1.35}.risk-review-meta{color:var(--ink-soft);margin:0;font-size:12px}.risk-review-causes{background:#ffffff94;border:1px solid #57675e2e;border-radius:12px;margin-top:18px;padding:14px 15px}.risk-review-causes h3{color:#526157;margin:0 0 8px;font-size:12px}.risk-review-causes ul{color:#49584f;gap:5px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.risk-review-card>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.risk-review-card>footer span{color:#7b867f;text-align:right;font-size:10px;line-height:1.4}.risk-review-empty{color:var(--ink-soft);text-align:center;background:#ffffff8c;border:1px dashed #cbd7cf;border-radius:18px;place-items:center;gap:8px;padding:80px 20px;display:grid}.risk-review-empty strong{color:#355747;font-family:var(--font-serif,serif);font-size:22px}.metric-grid,.leave-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1440px;margin:0 auto 18px;display:grid}.metric-card{min-width:0;padding:18px 20px}.metric-card small{color:#6d776f;margin-bottom:10px;display:block}.metric-card strong{color:#24352e;font-family:var(--font-serif,serif);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,2.4vw,34px);font-weight:500;display:block;overflow:hidden}.metric-card span{color:#89928c;margin-top:6px;font-size:12px;display:block}.metric-card.is-emphasis{background:#eaf5ef;border-color:#acd4c4}.finance-analysis-card{max-width:1440px;margin:0 auto 18px;padding:24px}.finance-analysis-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.finance-analysis-heading h2{color:#24352e;font-family:var(--font-serif,serif);margin:4px 0 0;font-size:28px;font-weight:500}.finance-analysis-period{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.finance-analysis-period span{color:#728078;background:#f7faf8;border:1px solid #d4e0d8;border-radius:8px;align-items:center;gap:6px;min-height:27px;padding:4px 8px;font-size:10px;display:inline-flex}.finance-analysis-period b{color:#3d5d4e;font-size:11px}.finance-analysis-heading small,.finance-analysis-note,.finance-analysis-empty{color:#77827b;font-size:12px}.finance-analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-indicator{background:#f8faf8;border:1px solid #d7dfd9;border-radius:14px;flex-direction:column;min-width:0;min-height:226px;padding:14px 15px;display:flex}.finance-indicator small{color:#64736a;font-size:11px;font-weight:800;display:block}.finance-indicator strong{color:#2c473b;font-family:var(--font-serif,serif);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:clamp(20px,2vw,29px);font-weight:500;display:block;overflow:hidden}.finance-indicator-evaluation{color:#607068;letter-spacing:.03em;border:1px solid;border-radius:999px;align-items:center;min-height:22px;margin-top:8px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.finance-indicator-evaluation.is-positive{color:#287052;background:#eaf7ef}.finance-indicator-evaluation.is-neutral{color:#6b6b54;background:#f7f5e8}.finance-indicator-evaluation.is-caution{color:#9b5a22;background:#fff1dd}.finance-indicator-evaluation.is-muted{color:#77827b;background:#f1f4f1}.finance-indicator span{color:#77827b;min-height:30px;margin-top:6px;font-size:11px;line-height:1.45;display:block}.finance-indicator.is-positive{background:#edf8f1;border-color:#a8d4bf}.finance-indicator.is-caution{background:#fff7e9;border-color:#e7c39a}.finance-indicator.is-muted{background:#f3f5f3;border-color:#d9dfda}.finance-indicator-comparison{background:#ffffff94;border:1px solid #46605224;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin:3px 0 8px;padding:7px 8px;display:grid}.finance-indicator-comparison b{color:#64736a;font-size:9px}.finance-indicator-comparison span{color:#314f40;text-align:right;min-height:0;margin:0;font-size:11px;font-weight:900}.finance-indicator-comparison em{color:#78857e;grid-column:1/-1;font-size:9px;font-style:normal}.finance-indicator-calculation{border-top:1px solid #46605229;gap:3px;margin-top:auto;padding-top:9px;display:grid}.finance-indicator-calculation b{color:#3f5c4e;font-size:10px;line-height:1.4}.finance-indicator-calculation small{overflow-wrap:anywhere;color:#737d77;font-size:9px;font-weight:500;line-height:1.45}.finance-analysis-note{margin:16px 0 0;line-height:1.6}.finance-evaluation-guide{color:#66736b;background:#f8faf8;border:1px solid #d7dfd9;border-radius:12px;margin-top:12px;font-size:11px;line-height:1.6}.finance-evaluation-guide summary{cursor:pointer;color:#466052;padding:10px 12px;font-weight:800}.finance-evaluation-guide p{margin:0;padding:0 12px 12px}.finance-analysis-empty{background:#f8faf8;border:1px dashed #cbd7cf;border-radius:12px;margin:0;padding:18px}.finance-insight-heading{border-top:1px solid #dce5df;justify-content:space-between;align-items:flex-end;gap:18px;margin:28px 0 12px;padding-top:20px;display:flex}.finance-insight-heading h3,.finance-change-drivers h3,.finance-monthly-trend h3{color:#2b493b;font-family:var(--font-serif,serif);margin:3px 0 0;font-size:21px;font-weight:500}.finance-insight-heading>small,.finance-change-drivers>div>small,.finance-monthly-trend>div>small{color:#77827b;font-size:10px;line-height:1.5}.finance-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-insight-card{background:linear-gradient(145deg,#f9fcfa,#edf6f1);border:1px solid #c7d9ce;border-radius:13px;min-width:0;padding:14px}.finance-insight-card small{color:#65756c;font-size:10px;font-weight:900}.finance-insight-card strong{color:#28523f;font-family:var(--font-serif,serif);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 6px;font-size:clamp(20px,2vw,27px);font-weight:500;display:block;overflow:hidden}.finance-insight-card span,.finance-insight-card em{color:#69776f;font-size:9px;line-height:1.5;display:block}.finance-insight-card em{overflow-wrap:anywhere;color:#879089;margin-top:4px;font-style:normal}.finance-change-drivers,.finance-monthly-trend{background:#f9fbf9d1;border:1px solid #d6e0d9;border-radius:14px;margin-top:14px;padding:16px}.finance-change-drivers>p{color:#7a857e;margin:12px 0 0;font-size:11px}.finance-change-drivers>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.finance-change-drivers article{background:#fff;border-left:4px solid #aebbb3;border-radius:9px;padding:11px 12px}.finance-change-drivers article.is-positive{background:#edf8f1;border-left-color:#4b9874}.finance-change-drivers article.is-caution{background:#fff5e8;border-left-color:#d98b48}.finance-change-drivers article small,.finance-change-drivers article span{color:#6f7c74;font-size:9px;line-height:1.45;display:block}.finance-change-drivers article strong{color:#314b3e;margin:4px 0;font-size:14px;display:block}.finance-monthly-trend-scroll{background:#fff;border:1px solid #dce3de;border-radius:11px;margin-top:12px;overflow-x:auto}.finance-monthly-trend table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.finance-monthly-trend th,.finance-monthly-trend td{text-align:right;white-space:nowrap;border-bottom:1px solid #e6ebe7;border-right:1px solid #e6ebe7;padding:8px 10px;font-size:10px}.finance-monthly-trend tr:last-child th,.finance-monthly-trend tr:last-child td{border-bottom:0}.finance-monthly-trend th:first-child{z-index:1;color:#496154;text-align:left;background:#f1f6f3;min-width:86px;position:sticky;left:0}.finance-monthly-trend thead th{color:#64736a;background:#f6f8f6;font-weight:900}.finance-monthly-trend td.is-negative{color:#b75236;font-weight:800}.balance-sheet-card{max-width:1440px;margin:0 auto 18px;padding:24px}.profit-and-loss-card{background:linear-gradient(145deg,#fbfdfb,#f1f8f4);border-color:#b9d7c8}.profit-loss-box-scroll{padding:3px 1px 8px;overflow-x:auto}.profit-loss-box-layout{color:#30433a;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(2,minmax(340px,1fr));gap:10px;min-width:760px;display:grid}.profit-loss-ledger-box.is-expenses{border-color:#dfc2a8}.profit-loss-ledger-box.is-revenue{border-color:#a9cbb9}.profit-loss-ledger-box.is-expenses>header{background:#fbefe5}.profit-loss-ledger-box.is-revenue>header{background:#e8f5ed}.profit-loss-section-list{padding:5px 0}.profit-loss-ledger-section+.profit-loss-ledger-section{border-top:1px solid #dfe7e1}.profit-loss-ledger-heading{background:#eff4f0bd;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:9px 15px;font-size:12px;font-weight:900;display:grid}.profit-loss-ledger-heading strong{font-variant-numeric:tabular-nums;white-space:nowrap}.balance-sheet-equation.is-expenses{background:#f8eadc;border-color:#d2b495;grid-template-columns:minmax(0,1fr) auto;display:grid}.balance-sheet-equation.is-expenses em{color:#846b58;grid-column:1/-1;font-size:10px;font-style:normal}.balance-sheet-equation.is-revenue{background:#e1f0e7;border-color:#95b6a4}.balance-sheet-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.balance-sheet-heading h2{color:#24352e;font-family:var(--font-serif,serif);margin:4px 0 0;font-size:28px;font-weight:500}.balance-sheet-heading small{color:#77827b;font-size:12px}.balance-sheet-box-scroll{padding-bottom:3px;overflow-x:auto}.balance-sheet-box-layout{color:#30433a;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:10px;min-width:720px;display:grid}.balance-sheet-box-right{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.balance-sheet-box{background:#ffffffd1;border:1px solid #cfdad3;border-radius:14px;overflow:hidden}.balance-sheet-box.is-assets{border-color:#a9cbb9;grid-row:1}.balance-sheet-box.is-liabilities{border-color:#dfc2a8}.balance-sheet-box.is-equity{border-color:#b8c9df}.balance-sheet-box>header{border-bottom:1px solid #4d655824;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:11px 15px;display:flex}.balance-sheet-box.is-assets>header{background:#e8f5ed}.balance-sheet-box.is-liabilities>header{background:#fbefe5}.balance-sheet-box.is-equity>header{background:#eaf0f8}.balance-sheet-box h3{font-family:var(--font-serif,serif);margin:0;font-size:20px;font-weight:600}.balance-sheet-box header strong,.balance-sheet-equation strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.balance-sheet-box-rows{padding:5px 0}.balance-sheet-box-row{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;min-height:34px;padding-top:7px;padding-bottom:7px;padding-right:15px;font-size:12px;display:grid}.balance-sheet-box-row:last-child{border-bottom:0}.balance-sheet-box-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.balance-sheet-box-row strong{color:#3d5046;font-variant-numeric:tabular-nums;white-space:nowrap}.balance-sheet-box-row.is-subtotal{background:#eff4f0b3;font-weight:800}.balance-sheet-box-empty{color:#7a857e;margin:0;padding:18px 15px;font-size:12px}.balance-sheet-equation{background:#e1f0e7;border:1px solid #95b6a4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:9px 15px;font-size:12px;font-weight:900;display:flex}.balance-sheet-equation.is-right{background:#e7eef1;border-color:#a8b9c5}.balance-sheet-detail{background:#fafcfa;border:1px solid #cfdad3;border-radius:14px;margin-top:14px}.balance-sheet-detail>summary{cursor:pointer;color:#365847;justify-content:space-between;align-items:center;min-height:44px;padding:9px 14px;font-size:12px;font-weight:900;list-style:none;display:flex}.balance-sheet-detail>summary::-webkit-details-marker{display:none}.balance-sheet-detail>summary:after{content:"＋";background:#fff;border:1px solid #b9cbc0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.balance-sheet-detail[open]>summary:after{content:"−"}.balance-sheet-detail .balance-sheet-table-wrap,.profit-loss-box-detail .profit-loss-box-scroll{margin:0 12px 12px}.balance-sheet-table-wrap{background:#fbfcfa;border:1px solid #d7dfd9;border-radius:14px;overflow:auto}.balance-sheet-table{border-collapse:separate;border-spacing:0;color:#33443a;width:100%;min-width:760px;font-size:12px}.balance-sheet-table th,.balance-sheet-table td{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e5ebe6;padding:10px 14px}.balance-sheet-table thead th{z-index:2;color:#53665a;background:#edf4ef;font-size:11px;font-weight:800;position:sticky;top:0}.balance-sheet-table th:first-child{z-index:3;text-align:left;background:#f6faf6;min-width:260px;position:sticky;left:0}.balance-sheet-table thead th:first-child{z-index:4;background:#e5f0e8}.balance-sheet-table tbody th{color:#405247;font-weight:700}.balance-sheet-table tbody tr:last-child th,.balance-sheet-table tbody tr:last-child td{border-bottom:0}.balance-sheet-table tbody tr:hover th,.balance-sheet-table tbody tr:hover td{background:#f0f7f1}.finance-chart-card{max-width:1440px;margin:0 auto;padding:24px}.card-heading h2{font-family:var(--font-serif,serif);margin:4px 0 0;font-size:28px;font-weight:500}.finance-bars{align-items:flex-end;gap:clamp(6px,1.4vw,18px);height:270px;margin-top:26px;display:flex;overflow-x:auto}.finance-bar-item{text-align:center;flex:1 0 54px;grid-template-rows:28px minmax(0,1fr) 24px;align-items:end;height:100%;display:grid}.finance-bar-item i{background:linear-gradient(#49a57f,#91cbb2);border-radius:8px 8px 3px 3px;width:min(38px,70%);min-height:4px;margin:0 auto}.finance-bar-value{color:#5b6861;font-size:11px}.finance-bar-item small{color:#7b847e;padding-top:7px}.calendar-toolbar{background:#ffffffb8;border:1px solid #dce4dc;border-radius:15px;align-items:center;gap:12px;max-width:1440px;margin:0 auto 16px;padding:10px 12px;display:flex}.calendar-mode-switch,.calendar-navigation{align-items:center;gap:4px;display:inline-flex}.calendar-mode-switch{background:#edf2ed;border-radius:10px;padding:3px}.calendar-mode-switch button,.calendar-navigation button{color:#536258;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-weight:800}.calendar-mode-switch button.is-active{color:#285c45;background:#fff;box-shadow:0 2px 7px #2e4b3821}.calendar-navigation{margin-left:4px}.calendar-navigation button{background:#fff;border:1px solid #dce2dc}.calendar-navigation button[aria-label]{width:34px;padding:0;font-size:23px;line-height:1}.calendar-navigation strong{color:#293d33;font-family:var(--font-serif,serif);margin-left:8px;font-size:18px;font-weight:500}.calendar-range{background:#e3efe8b3;border-radius:16px;align-items:flex-end;gap:14px;max-width:1440px;margin:0 auto 22px;padding:14px 18px;display:flex}.calendar-range label{color:#64716a;gap:5px;font-size:12px;font-weight:700;display:grid}.calendar-range input,.employee-form input,.leave-entry-grid input,.leave-entry-grid select{color:#26352e;background:#fff;border:1px solid #cbd4ce;border-radius:10px;min-height:42px;padding:0 12px}.connection-badge{color:#42715e;background:#fff;border-radius:999px;align-self:center;margin-left:auto;padding:8px 12px;font-size:12px}.calendar-member-strip{flex-wrap:wrap;gap:8px;max-width:1440px;margin:-8px auto 15px;display:flex}.calendar-member-strip span{color:#8a918c;background:#f8f8f4;border:1px solid #d9dfda;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.calendar-member-strip span.is-connected{color:#35634a;background:#eff8f0;border-color:#bad6c2}.calendar-member-strip i{color:#6f7770;background:#e4e9e4;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.calendar-member-strip .is-connected i{color:#245b40;background:#a9dabe}.calendar-self-connect{color:#6f786f;max-width:1440px;margin:-4px auto 15px;font-size:12px}.calendar-time-scroll{background:#fff;border:1px solid #57675e2e;border-radius:20px;max-width:1440px;margin:0 auto;overflow-x:auto;box-shadow:0 15px 40px #323a350f}.calendar-time-grid{min-width:760px;display:grid;overflow:hidden}.calendar-time-corner{border-bottom:1px solid #e5e9e5;border-right:1px solid #e5e9e5;min-height:62px}.calendar-time-heading{color:#78837b;text-align:center;border-bottom:1px solid #e5e9e5;border-right:1px solid #e5e9e5;place-content:center;gap:2px;min-height:62px;display:grid}.calendar-time-heading strong{color:#36493e;font-size:20px}.calendar-time-heading.is-today strong{color:#fff;background:#347b5d;border-radius:50%;place-items:center;width:29px;height:29px;margin:0 auto;display:grid}.calendar-hour-labels{color:#8a938c;text-align:center;background:#fbfcfa;border-right:1px solid #e5e9e5;grid-auto-rows:54px;padding-top:40px;font-size:10px;display:grid}.calendar-hour-labels span{transform:translateY(-7px)}.calendar-time-day{border-right:1px solid #e5e9e5;min-width:0}.calendar-time-day.is-today{background:#fcfffc}.calendar-all-day{border-bottom:1px solid #e5e9e5;grid-auto-rows:minmax(30px,auto);gap:3px;min-height:40px;padding:4px;display:grid}.calendar-time-body{background-image:repeating-linear-gradient(#0000 0 53px,#eef1ee 54px);min-height:702px;position:relative}.calendar-event-chip{color:#254036;border-left:3px solid;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:5px;padding:5px 6px;font-size:11px;line-height:1.25;text-decoration:none;display:grid;overflow:hidden}.calendar-time-body .calendar-event-chip{position:absolute;left:4px;right:4px}.calendar-event-chip time{color:inherit;font-size:10px;font-weight:800}.calendar-event-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-chip small{color:inherit;opacity:.75;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:2px;font-size:10px;overflow:hidden}.calendar-event-chip.is-compact{grid-template-columns:auto minmax(0,1fr);min-height:28px;padding:4px 5px}.calendar-event-chip.is-compact small{display:none}.calendar-event-chip.tone-0{background:#ddf1e5;border-color:#499779}.calendar-event-chip.tone-1{background:#ddecf6;border-color:#578fb5}.calendar-event-chip.tone-2{background:#fff0df;border-color:#c2774f}.calendar-event-chip.tone-3{background:#eee3f7;border-color:#9876b7}.calendar-month{background:#fff;border:1px solid #57675e2e;border-radius:20px;max-width:1440px;margin:0 auto;overflow:hidden;box-shadow:0 15px 40px #323a350f}.calendar-month>header,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month>header span{color:#78837b;text-align:center;border-bottom:1px solid #e5e9e5;border-right:1px solid #e5e9e5;padding:11px 4px;font-size:11px;font-weight:800}.calendar-month>header span:last-child{border-right:0}.calendar-month-grid article{border-bottom:1px solid #e5e9e5;border-right:1px solid #e5e9e5;min-height:132px;padding:7px}.calendar-month-grid article:nth-child(7n){border-right:0}.calendar-month-grid article:nth-last-child(-n+7){border-bottom:0}.calendar-month-grid article.is-outside{color:#a8afa9;background:#fafbf9}.calendar-month-grid article>time{color:#5c685f;place-items:center;width:25px;height:25px;margin-bottom:5px;font-size:12px;font-weight:800;display:grid}.calendar-month-grid article.is-today>time{color:#fff;background:#347b5d;border-radius:50%}.calendar-month-grid article>div{gap:3px;display:grid}.calendar-month-grid article>div>small{color:#718078;font-size:10px;font-weight:800}.agenda-list{gap:12px;max-width:1100px;margin:0 auto;display:grid}.agenda-day{grid-template-columns:130px 1fr;display:grid;overflow:hidden}.agenda-day>header{background:#e7f1eb;padding:20px}.agenda-day>header strong{font-size:18px;display:block}.agenda-day>header small{color:#6d7a73}.agenda-event{min-height:64px;color:inherit;border-bottom:1px solid #edf0ed;grid-template-columns:78px 76px minmax(0,1fr);gap:14px;padding:14px 18px;text-decoration:none;display:grid}.agenda-event:last-child{border-bottom:0}.agenda-event time{color:#3e745f;font-weight:700}.agenda-event em{color:#65736a;align-items:center;gap:5px;min-width:0;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.agenda-event em b{color:#2d6b4d;background:#d8eddf;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.agenda-event em small{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.agenda-event span{min-width:0}.agenda-event strong{display:block}.agenda-event small{color:#7b847e;margin-top:4px;display:block}.leave-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;max-width:1440px;margin:0 auto;display:grid}.leave-management-card{max-width:1600px;margin:0 auto;padding:22px;overflow:hidden}.leave-management-card .card-heading{align-items:flex-end;margin-bottom:18px}.leave-management-card .card-heading h2{font-size:clamp(25px,3vw,38px)}.leave-management-card .card-heading p:not(.eyebrow){color:#748078;margin:6px 0 0;font-size:13px}.leave-management-scroll{background:#fff;border:1px solid #d8deda;border-radius:14px;overflow:auto}.leave-management-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max(1280px,100%)}.leave-management-table th,.leave-management-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #dce2de;border-right:1px solid #dce2de;height:41px;padding:7px 8px;font-size:12px}.leave-management-table thead th{z-index:4;color:#fff;background:#315d4d;position:sticky;top:0}.leave-management-table tbody th{text-align:left;background:#edf3ef}.leave-management-table .is-client{z-index:3;width:150px;position:sticky;left:0}.leave-management-table .is-person{z-index:3;width:145px;position:sticky;left:150px}.leave-management-table .is-kind{z-index:3;text-align:center;width:78px;position:sticky;left:295px}.leave-management-table thead .is-client,.leave-management-table thead .is-person,.leave-management-table thead .is-kind{z-index:6;background:#315d4d}.leave-management-table .is-person small{color:#74827a;margin-top:3px;font-size:9px;display:block}.leave-management-table tbody tr{cursor:pointer}.leave-management-table tbody tr:hover td,.leave-management-table tbody tr:hover th{background:#fff5df}.leave-management-table tbody tr.leave-management-balance td,.leave-management-table tbody tr.leave-management-balance th{color:#59675f;background:#f4f5f2}.leave-management-table tbody tr:last-child th,.leave-management-table tbody tr:last-child td{border-bottom:0}.leave-people{align-content:start;gap:8px;display:grid}.leave-people button{text-align:left;background:#ffffffb8;border:1px solid #d4dad6;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.leave-people button.is-active{background:#e7f3ed;border-color:#69aa8e;box-shadow:inset 4px 0 #3e8b6d}.leave-people strong,.leave-people small{display:block}.leave-people small{color:#818983;margin-top:3px}.leave-people em{color:#327359;text-align:right;white-space:nowrap;gap:2px;font-size:16px;font-style:normal;font-weight:700;line-height:1.25;display:grid}.leave-people em.is-dual{font-size:11px}.leave-detail{padding:clamp(18px,3vw,32px)}.leave-detail h2{font-family:var(--font-serif,serif);margin:3px 0 6px;font-size:clamp(28px,3vw,42px);font-weight:500}.leave-balance{color:#2f775b;align-items:baseline;gap:5px;display:flex}.leave-balance small{color:#6f8277;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.leave-balance strong{font-family:var(--font-serif,serif);white-space:nowrap;font-size:clamp(30px,4vw,52px);font-weight:500}.leave-balance-pair{align-items:flex-end;gap:16px;display:flex}.leave-balance-pair .leave-balance{background:#f6fbf7;border:1px solid #b6d7c2;border-radius:12px;gap:1px;padding:8px 12px;display:grid}.leave-balance-pair .leave-balance strong{font-size:clamp(22px,3vw,34px)}.leave-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 14px}.leave-metrics .metric-card{box-shadow:none;background:#f8faf8}.leave-metrics .metric-card strong{font-size:22px}.leave-alert,.leave-ok{border-radius:11px;margin:14px 0;padding:12px 15px;font-weight:700}.leave-alert{color:#9a5114;background:#fff0df}.leave-ok{color:#357256;background:#e7f4ec}.dual-leave-panel,.dual-leave-ledger{background:linear-gradient(135deg,#edf8f0,#f9fcf8);border:1px solid #a9cfb9;border-radius:16px;margin-top:18px;padding:18px}.dual-leave-panel header,.dual-leave-ledger header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dual-leave-panel h3,.dual-leave-ledger h3{color:#285c45;margin:2px 0 5px;font-size:20px}.dual-leave-panel p:not(.eyebrow),.dual-leave-ledger p:not(.eyebrow){color:#62746a;margin:0;font-size:13px;line-height:1.55}.dual-panel-balances{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dual-panel-balances>span{color:#2f6d51;text-align:center;background:#fff;border:1px solid #b6d7c2;border-radius:12px;gap:2px;min-width:130px;padding:10px 12px;display:grid}.dual-panel-balances strong{font-size:17px}.dual-panel-balances small{color:#6d8074}.dual-day-leave-form{align-items:flex-end;gap:12px;margin-top:16px;display:flex}.dual-day-leave-form label{color:#627068;gap:5px;font-size:12px;font-weight:700;display:grid}.dual-day-leave-form input{color:#26352e;background:#fff;border:1px solid #bcd5c5;border-radius:10px;min-height:42px;padding:0 12px}.dual-day-leave-form button{color:#fff;background:#ec5b32;border:1px solid #d54c2b;border-radius:11px;min-height:42px;padding:0 16px;font-weight:700;box-shadow:0 4px #b53d20}.dual-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.dual-action-grid form{background:#ffffffb8;border:1px solid #6fa98f57;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.dual-action-grid h3,.dual-action-grid p,.dual-action-grid button{grid-column:1/-1}.dual-action-grid h3{color:#285c45;margin:0;font-size:14px}.dual-action-grid p{color:#62746a;margin:0;font-size:12px}.dual-action-grid label{color:#627068;gap:5px;font-size:12px;font-weight:700;display:grid}.dual-action-grid input{color:#26352e;background:#fff;border:1px solid #bcd5c5;border-radius:10px;min-height:42px;padding:0 12px}.dual-action-grid button{color:#fff;background:#ec5b32;border:1px solid #d54c2b;border-radius:11px;min-height:42px;padding:0 16px;font-weight:700;box-shadow:0 4px #b53d20}.leave-entry-grid{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.leave-entry-grid form{background:#f8faf8;border:1px solid #dce2de;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px;display:grid}.leave-entry-grid h3{grid-column:1/-1;margin:0 0 4px}.leave-entry-grid label{color:#627068;gap:5px;font-size:12px;font-weight:700;display:grid}.leave-entry-grid .check-row{grid-column:1/-1;align-items:center;display:flex}.leave-entry-grid .check-row input{min-height:0}.leave-entry-note{color:#718078;grid-column:1/-1;margin:0;font-size:12px;line-height:1.55}.leave-entry-grid button{grid-column:1/-1}.leave-history{margin-top:24px}.leave-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.leave-history-grid .leave-history{min-width:0}.leave-history h3{margin:0 0 12px}.leave-history-row{border-top:1px solid #e5e9e6;grid-template-columns:110px 150px 1fr auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.leave-history-row time,.leave-history-row small{color:#77817a}.leave-history-row button,.leave-record-actions button{color:#66716a;background:#fff;border:1px solid #d8deda;border-radius:8px;padding:6px 10px;font-size:12px}.leave-record-actions{gap:7px;margin-top:12px;display:flex}.leave-record-actions button.is-danger{color:#a74832}.employee-form{max-width:1100px;margin:0 auto 20px;padding:22px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.form-grid label{color:#647068;gap:6px;font-size:12px;font-weight:700;display:grid}.form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (max-width:900px){.operations-view{padding:22px 14px 100px}.operations-hero{display:grid}.operations-actions{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid .metric-card:first-child{grid-column:1/-1}.finance-analysis-grid,.finance-insight-grid,.finance-change-drivers>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-analysis-heading,.finance-insight-heading,.balance-sheet-heading{flex-direction:column;align-items:flex-start}.leave-layout{grid-template-columns:1fr}.leave-management-card{padding:14px}.leave-management-card .card-heading{align-items:start;display:grid}.leave-client-filter{width:min(100%,320px)}.leave-people{display:flex;overflow-x:auto}.leave-people button{flex:0 0 210px}.leave-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-entry-grid,.dual-action-grid{grid-template-columns:1fr}.dual-day-leave-form{flex-direction:column;align-items:stretch}.dual-day-leave-form button{width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.operations-hero h1{font-size:36px}.operations-actions button{flex:1}.finance-analysis-card{padding:18px 14px}.finance-analysis-grid{gap:8px}.finance-indicator{padding:12px}.finance-insight-grid,.finance-change-drivers>div:last-child{grid-template-columns:1fr}.finance-insight-card{padding:12px}.finance-change-drivers,.finance-monthly-trend{padding:13px}.balance-sheet-card{padding:18px 14px}.leave-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.leave-toolbar .fiscal-year-control{grid-column:1/-1}.leave-toolbar .fiscal-year-control select{width:100%}.calendar-toolbar{flex-wrap:wrap;gap:9px;padding:9px}.calendar-navigation{order:3;width:100%;margin-left:0}.calendar-navigation strong{margin-left:auto;font-size:16px}.calendar-toolbar .connection-badge{order:2;width:auto;margin-left:auto}.calendar-time-scroll{border-radius:14px}.calendar-time-grid{min-width:650px}.calendar-month{border-radius:14px;overflow-x:auto}.calendar-month>header,.calendar-month-grid{min-width:560px}.calendar-month-grid article{min-height:108px;padding:5px}.calendar-month-grid article>div{gap:2px}.calendar-month-grid .calendar-event-chip{padding:3px;font-size:10px}.calendar-month-grid .calendar-event-chip time{display:none}.calendar-range{flex-wrap:wrap;align-items:stretch}.calendar-range label{flex:120px}.connection-badge{width:100%;margin-left:0}.agenda-day{grid-template-columns:82px 1fr}.agenda-day>header{padding:16px 10px}.agenda-event{grid-template-columns:54px 56px minmax(0,1fr);gap:8px;padding:13px 12px}.leave-detail>header{align-items:center}.leave-balance strong{font-size:34px}.leave-balance-pair{flex-direction:column;align-items:stretch;gap:6px}.leave-balance-pair .leave-balance{padding:6px 9px}.dual-panel-balances{justify-content:stretch;width:100%}.dual-panel-balances>span{flex:130px;min-width:0}.leave-entry-grid form{grid-template-columns:1fr}.leave-entry-grid form>*{grid-column:1}.dual-action-grid form{grid-template-columns:1fr}.dual-action-grid form>*{grid-column:1}.leave-history-grid{grid-template-columns:1fr;gap:0}.leave-history-row{grid-template-columns:86px 1fr auto}.leave-history-row small{grid-column:2}.form-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:radial-gradient(circle at 18% 10%, #ffffffc2, transparent 34%), linear-gradient(120deg, #775b2e09 1px, transparent 1px), var(--paper);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;background-size:auto,24px 24px,auto;margin:0;font-family:BIZ UDPGothic,Yu Gothic UI,Hiragino Kaku Gothic ProN,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}button:not(:disabled),a[href],select{cursor:pointer}label:has(input[type=checkbox]){cursor:pointer}label:has(input[type=radio]){cursor:pointer}button:not(:disabled){transition:transform .12s,box-shadow .12s,filter .12s}button:not(:disabled):hover{filter:brightness(.985)}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #24708f52}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.app-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f5edeb;border-bottom:1px solid #37332a24;justify-content:space-between;align-items:center;min-height:76px;padding:12px clamp(18px,3.2vw,52px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #4338230d}.brand,.header-actions,.brand-copy,.task-counter,.note-meta,.workspace-footer,.shared-meta,.assignee{align-items:center;display:flex}.brand{gap:13px}.brand-mark{filter:drop-shadow(0 3px #25251f1a);background:url(/retainer-tag.svg) 50%/contain no-repeat;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.brand-copy{flex-direction:column;align-items:flex-start;line-height:1.15}.brand-copy strong{letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px}.brand-name-mobile{display:none}.brand-copy small{color:var(--ink-soft);letter-spacing:.06em;margin-top:4px;font-size:10px}.header-actions{gap:16px}.trash-button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:#ffffff94;border:1px solid #302d262e;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.trash-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.trash-button:disabled{cursor:wait;opacity:.55}.trash-button>span{flex:none}.trash-icon{text-align:center;width:19px;height:20px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:17px;line-height:20px;display:inline-block}.trash-button b{min-width:18px;height:18px;color:var(--accent-dark);background:#e95e3221;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.task-counter{color:var(--ink-soft);gap:5px;font-size:12px}.task-counter b{color:var(--ink);font-family:Georgia,serif;font-size:22px;font-weight:500}.add-button,.primary-button{border:1px solid var(--accent-dark);background:var(--accent);color:#fffdf8;box-shadow:0 4px 0 var(--accent-dark), 0 9px 22px #bd3f1c2e}.add-button{letter-spacing:.02em;cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.add-button span{font-size:20px;line-height:1}.add-button:hover:not(:disabled),.primary-button:hover:not(:disabled){box-shadow:0 5px 0 var(--accent-dark), 0 11px 25px #bd3f1c33;background:#f06b40;transform:translateY(-1px)}.add-button:active:not(:disabled),.primary-button:active:not(:disabled){box-shadow:0 1px 0 var(--accent-dark);transform:translateY(3px)}.add-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.58}.workspace{width:min(1480px,100%);margin:0 auto;padding:28px clamp(14px,3.2vw,52px) 26px}.board-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 44px 18px 62px;display:flex}.eyebrow{color:var(--accent-dark);letter-spacing:.2em;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:700}.board-heading h1{letter-spacing:.08em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,2.6vw,38px);font-weight:600}.board-instruction{max-width:430px;color:var(--ink-soft);margin:0 0 5px;font-size:12px;line-height:1.7}.board-region{grid-template-rows:minmax(610px,calc(100vh - 245px)) 36px;grid-template-columns:44px minmax(0,1fr);gap:0 12px;display:grid}.importance-axis{color:var(--ink-soft);letter-spacing:.12em;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.importance-axis>span:not(.axis-arrow){writing-mode:vertical-rl;text-orientation:upright}.axis-arrow{color:var(--accent);font-family:Arial,sans-serif;font-size:25px;font-weight:300;line-height:1}.board-canvas{isolation:isolate;background:#faf8f1;border:1px solid #302d2547;border-radius:16px 10px 18px 11px;grid-area:1/2;min-width:0;min-height:610px;position:relative;overflow:hidden;box-shadow:inset 0 2px #fffc,0 16px 40px #483a221c,0 3px #322e2524}.mobile-quadrant-board{display:none}.desktop-board-view-switch{background:#fffdf8ad;border:1px solid #40574a2e;border-radius:12px;align-items:center;gap:5px;margin:0 0 8px 44px;padding:5px;display:flex;box-shadow:0 5px 14px #473b240f}.desktop-board-view-switch>span,.desktop-board-view-switch label>span{color:var(--ink-soft);font-size:10px;font-weight:800}.desktop-board-view-switch button,.desktop-board-view-switch select{min-height:29px;color:var(--ink-soft);background:#fffdf8;border:1px solid #40574a2e;border-radius:8px;font-size:11px;font-weight:800}.desktop-board-view-switch button{padding:0 10px}.desktop-board-view-switch button.is-active{color:#245c46;background:#e4f4eb;border-color:#4d9775;box-shadow:inset 0 0 0 1px #fff9}.desktop-board-view-switch label{align-items:center;gap:5px;padding-left:4px;display:inline-flex}.desktop-board-view-switch select{max-width:180px;padding:0 24px 0 8px}.desktop-board-view-switch.is-member{margin:0 0 8px 42px}.board-canvas.is-deadline-list>.task-position,.board-canvas.is-deadline-list>.overlap-inspector-layer,.board-canvas.is-deadline-list>.board-state{visibility:hidden;pointer-events:none}.deadline-linked-note-layer{z-index:28;pointer-events:none;position:absolute;inset:0;overflow:hidden}.deadline-linked-origin-connector{z-index:1;pointer-events:none;transform-origin:0;background:repeating-linear-gradient(90deg,#40654d8a 0 7px,#0000 7px 12px);border-radius:999px;height:2px;position:absolute;box-shadow:0 0 0 1px #fffdf875}.deadline-linked-origin-note{z-index:2;box-sizing:border-box;opacity:.28;pointer-events:none;width:clamp(178px,16vw,224px);min-height:166px;transform:translate(-50%, -50%) rotate(var(--note-tilt)) scale(.94);transform-origin:50% 14px;filter:saturate(.72);background-image:radial-gradient(circle at 14% 8%,#ffffff52,#0000 24%),repeating-linear-gradient(0deg,#0000 0 25px,#5e4c2307 26px);border:1px dashed #433a256b;border-radius:7px 6px 11px;align-items:flex-start;padding:38px 14px 12px;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 12px #3a2f1d14}.deadline-linked-origin-note:before{color:#36473db8;content:"移動前";letter-spacing:.12em;font-size:9px;font-weight:800;position:absolute;top:10px;left:12px}.deadline-linked-origin-note:after{content:"";border-top:1px dashed #433a2538;position:absolute;top:24px;left:12px;right:12px}.deadline-linked-origin-note b{color:#31332bc7;font-family:var(--font-serif,serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.deadline-linked-origin-connector.is-deadline-highlighted{z-index:46;background:repeating-linear-gradient(90deg,#237e5be6 0 8px,#0000 8px 12px);height:3px;box-shadow:0 0 0 1px #fffdf8d6,0 0 8px #237e5b38}.deadline-linked-origin-note.is-deadline-highlighted{z-index:47;opacity:.72;filter:saturate(1.02);border-color:#237e5bc7;transform:translate(-50%,-50%)rotate(0)scale(1.02);box-shadow:0 0 0 3px #fffdf7e6,0 0 0 7px #3c9d7033,0 18px 26px #2e413633}.deadline-linked-note-layer .task-position{pointer-events:auto;transition:left .82s cubic-bezier(.2, .78, .28, 1) var(--deadline-linked-note-delay,0s), top .82s cubic-bezier(.2, .78, .28, 1) var(--deadline-linked-note-delay,0s), transform .82s cubic-bezier(.2, .78, .28, 1) var(--deadline-linked-note-delay,0s), filter .36s ease var(--deadline-linked-note-delay,0s)}.deadline-linked-note-layer .task-position.is-deadline-arranged{z-index:10}.deadline-linked-note-layer .task-position.is-deadline-arranged .sticky-note{transform:rotate(0)scale(.88)}.deadline-linked-note-layer .task-position.is-deadline-arranged:hover .sticky-note{transform:rotate(0)translateY(-6px)scale(.93)}.deadline-linked-note-layer .task-position.is-deadline-arranged:has(:focus-visible) .sticky-note{transform:rotate(0)translateY(-6px)scale(.93)}.deadline-linked-note-layer .task-position.is-deadline-highlighted{z-index:48}.deadline-linked-note-layer .task-position.is-deadline-highlighted .sticky-note{border-color:#237e5bb8;transform:rotate(0)translateY(-7px)scale(.93);box-shadow:0 0 0 3px #fffdf7f0,0 0 0 7px #3c9d7038,0 22px 34px #2e413647}.deadline-linked-note-empty{max-width:260px;color:var(--ink-soft);pointer-events:auto;background:#fffdf8d1;border:1px dashed #322e2640;border-radius:12px;gap:6px;padding:18px 20px;display:grid;position:absolute;top:18%;left:13%}.deadline-linked-note-empty strong{color:var(--ink);font-size:14px}.deadline-linked-note-empty span{font-size:10px}.deadline-linked-task-list{min-width:0;min-height:0;color:var(--ink);flex-direction:column;transition:background .36s;display:flex}.board-canvas>.deadline-linked-task-list{z-index:20;background:linear-gradient(135deg,#fffdf8fa,#f7f3e9f7);position:absolute;inset:0;overflow:hidden}.board-canvas>.deadline-linked-task-list.is-animated{background:linear-gradient(135deg,#fffdf8a8,#f7f3e98a);animation:.98s cubic-bezier(.2,.78,.28,1) .82s both deadline-linked-list-cover}.deadline-linked-task-list.is-animated .deadline-linked-task-list-body{overflow:visible}.deadline-linked-task-row.is-flying{z-index:1;opacity:0;transform:translate3d(var(--deadline-linked-fly-x,-32px), var(--deadline-linked-fly-y,-32px), 0) scale(.82) rotate(-1.8deg);animation:deadline-linked-task-fly-in .76s cubic-bezier(.2, .78, .28, 1) var(--deadline-linked-fly-delay,0s) both;will-change:transform, opacity, filter;position:relative}@keyframes deadline-linked-task-fly-in{0%{opacity:.08;filter:blur(2px)saturate(.76);transform:translate3d(var(--deadline-linked-fly-x,-32px), var(--deadline-linked-fly-y,-32px), 0) scale(.82) rotate(-1.8deg)}22%{opacity:1;filter:blur()saturate(1.05)}to{opacity:1;filter:none;transform:translate(0)scale(1)rotate(0)}}@keyframes deadline-linked-source-fade{0%{opacity:.24}to{opacity:0}}@keyframes deadline-linked-list-cover{0%{background:linear-gradient(135deg,#fffdf8a8,#f7f3e98a)}to{background:linear-gradient(135deg,#fffdf8fa,#f7f3e9f7)}}@media (prefers-reduced-motion:reduce){.deadline-linked-note-layer .task-position{transition:none}.deadline-linked-task-row.is-flying{opacity:1;animation:none;transform:none}.board-canvas.is-deadline-list:has(.deadline-linked-task-list.is-animated) .task-position{opacity:0;animation:none}.board-canvas>.deadline-linked-task-list.is-animated{background:linear-gradient(135deg,#fffdf8fa,#f7f3e9f7);animation:none}}.deadline-linked-task-list-heading{border-bottom:1px solid #322e2621;flex:none;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 25px 15px;display:flex}.deadline-linked-task-list-heading h2{letter-spacing:.06em;margin:1px 0 4px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(20px,2.2vw,30px)}.deadline-linked-task-list-heading p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:10px}.deadline-linked-task-list-heading>strong{color:var(--ink-soft);flex:none;font-family:Georgia,serif;font-size:18px;font-weight:500}.deadline-linked-task-list-body{flex:auto;align-content:start;gap:9px;min-height:0;padding:14px 18px 24px;display:grid;overflow:auto}.deadline-linked-task-row{border:1px solid #322e2624;border-left:4px solid var(--deadline-linked-accent,#e9b84c);background:#ffffffc7;border-radius:11px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:13px 14px 13px 11px;display:grid;box-shadow:0 4px 12px #3e33200f}.deadline-linked-task-row.note-yellow{--deadline-linked-accent:#dfb53b}.deadline-linked-task-row.note-pink{--deadline-linked-accent:#e18472}.deadline-linked-task-row.note-blue{--deadline-linked-accent:#5ea7c5}.deadline-linked-task-row.note-green{--deadline-linked-accent:#64aa87}.deadline-linked-task-row.note-purple{--deadline-linked-accent:#9679c6}.deadline-linked-task-swatch{background:var(--deadline-linked-accent,#e9b84c);border-radius:999px;width:10px;height:34px}.deadline-linked-task-main{min-width:0}.deadline-linked-task-chips{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.deadline-linked-chip{color:#5b6e61;white-space:nowrap;background:#f1f5ef;border:1px solid #37524326;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.deadline-linked-chip.is-automatic{color:#2b704e;background:#e3f2e8;border-color:#2f755342}.deadline-linked-chip.is-waiting{color:#8a621c;background:#fff3d8;border-color:#c1892d47}.deadline-linked-task-title{max-width:100%;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.deadline-linked-task-title:not(:disabled){cursor:pointer}:is(.deadline-linked-task-title:hover:not(:disabled),.deadline-linked-task-title:focus-visible:not(:disabled)){color:#2e7352;text-underline-offset:3px;text-decoration:underline}.deadline-linked-task-meta{color:var(--ink-soft);flex-wrap:wrap;gap:5px 13px;margin-top:6px;font-size:10px;display:flex}.deadline-linked-task-meta time{color:#5c654e;font-weight:800}.deadline-linked-client-button{color:#3d765b;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800}:is(.deadline-linked-client-button:hover,.deadline-linked-client-button:focus-visible){text-underline-offset:2px;text-decoration:underline}.deadline-linked-task-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.deadline-linked-task-actions button{min-height:30px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:#fffdf8;border:1px solid #322e262e;border-radius:7px;padding:0 10px;font-size:10px;font-weight:800}:is(.deadline-linked-task-actions button:hover:not(:disabled),.deadline-linked-task-actions button:focus-visible:not(:disabled)){color:#245c46;background:#e7f4eb;border-color:#4d9775}.deadline-linked-task-actions .deadline-linked-complete-button{color:#fffdf8;background:#ef6338;border-color:#e87246;box-shadow:0 2px #bf4323}:is(.deadline-linked-task-actions .deadline-linked-complete-button:hover:not(:disabled),.deadline-linked-task-actions .deadline-linked-complete-button:focus-visible:not(:disabled)){color:#fffdf8;background:#f4774f;border-color:#d9552e}.deadline-linked-task-empty{color:var(--ink-soft);text-align:center;border:1px dashed #322e2633;border-radius:10px;padding:48px 20px}.deadline-linked-task-empty strong{color:var(--ink);font-size:15px}.deadline-linked-task-empty p{margin:7px 0 0;font-size:10px}.desktop-overview-note{z-index:var(--z-note);border:2px solid #28302994;border-radius:50%;width:24px;height:24px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px #fffdf8e0,0 5px 12px #392f1e33}.desktop-overview-note:active:not(:disabled){transform:translate(-50%,-50%)}.desktop-overview-note:hover:not(:disabled),.desktop-overview-note.is-client-focused{z-index:var(--z-note-hover);width:32px;height:32px;box-shadow:0 0 0 3px #fffdf8f0,0 7px 15px #2f493a42}.desktop-overview-note:focus-visible{z-index:var(--z-note-hover);width:32px;height:32px;box-shadow:0 0 0 3px #fffdf8f0,0 7px 15px #2f493a42}.desktop-overview-note:hover:not(:disabled):after,.desktop-overview-note.is-client-focused:after{content:attr(data-client);color:#fffdf8;text-overflow:ellipsis;white-space:nowrap;background:#263029db;border-radius:5px;max-width:108px;padding:3px 5px;font-size:9px;font-weight:800;line-height:1.2;position:absolute;top:calc(100% + 5px);left:50%;overflow:hidden;transform:translate(-50%)}.desktop-overview-note:focus-visible:after{content:attr(data-client);color:#fffdf8;text-overflow:ellipsis;white-space:nowrap;background:#263029db;border-radius:5px;max-width:108px;padding:3px 5px;font-size:9px;font-weight:800;line-height:1.2;position:absolute;top:calc(100% + 5px);left:50%;overflow:hidden;transform:translate(-50%)}.desktop-overview-note.is-client-muted{opacity:.15;filter:saturate(.4);transform:translate(-50%,-50%)scale(.72)}.desktop-overview-note.is-client-muted:active:not(:disabled){transform:translate(-50%,-50%)scale(.72)}.board-canvas:before,.board-canvas:after{content:"";z-index:2;pointer-events:none;background:#302d2557;position:absolute}.board-canvas:before{width:1px;top:0;bottom:0;left:50%}.board-canvas:after{height:1px;top:50%;left:0;right:0}.quadrant-grid{z-index:0;pointer-events:none;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);display:grid;position:absolute;inset:0}.quadrant{padding:23px 25px;position:relative;overflow:hidden}.quadrant:after{content:"";opacity:.2;background-image:radial-gradient(#2d2a2233 .6px,#0000 .6px);background-size:8px 8px;position:absolute;inset:0}.quadrant-plan{background:#add0da29}.quadrant-focus{background:#f6cf6d33}.quadrant-later{background:#c2b8d121}.quadrant-soon{background:#f0a68726}.quadrant>span,.quadrant>strong,.quadrant>small{z-index:1;display:block;position:relative}.quadrant>span{color:#3a362d57;letter-spacing:.16em;font-family:Georgia,serif;font-size:10px}.quadrant>strong{color:#2a282294;letter-spacing:.1em;margin-top:5px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(13px,1.15vw,17px)}.quadrant>small{color:#4743397a;margin-top:4px;font-size:10px}.priority-axis{color:var(--ink-soft);letter-spacing:.12em;grid-area:2/2;justify-content:flex-end;align-items:center;gap:8px;padding-right:6px;font-size:11px;font-weight:700;display:flex}.task-position{z-index:var(--z-note);left:clamp(92px, var(--task-x), calc(100% - 92px));top:clamp(94px, var(--task-y), calc(100% - 94px));will-change:left, top, transform, filter;width:clamp(178px,16vw,224px);transition:left .14s,top .14s,transform .22s cubic-bezier(.2,.78,.28,1),filter .18s;position:absolute;transform:translate(-50%,-50%)}.task-position:hover{z-index:var(--z-note-hover);filter:drop-shadow(0 22px 20px #30362d2e)}.task-position:has(:focus-visible){z-index:var(--z-note-hover);filter:drop-shadow(0 22px 20px #30362d2e)}.task-position.is-dragging{z-index:var(--z-note-hover);filter:drop-shadow(0 20px 18px #2d251933);transition:none}.task-position.is-overlap-focused{filter:drop-shadow(0 24px 22px #23604d3d);animation:.56s cubic-bezier(.2,.78,.28,1) overlap-focus-pop;z-index:var(--z-note-hover)!important}.task-position.is-overlap-focused .sticky-note{border-color:#237e5bb8;transform:rotate(0)translateY(-8px)scale(1.06);box-shadow:0 0 0 3px #fffdf7f0,0 0 0 7px #3c9d7038,0 24px 34px #2e413647}.overlap-inspector-layer{z-index:var(--z-popover);pointer-events:none;position:absolute;inset:0;overflow:visible}.overlap-inspector-group{pointer-events:none;position:absolute;overflow:visible}.overlap-inspector-outline{opacity:0;pointer-events:none;border:2px solid #2a805cdb;border-radius:17px;transition:opacity .16s,transform .18s;position:absolute;inset:0;transform:scale(.98);box-shadow:0 0 0 3px #fffdf7e6,0 8px 22px #2a805c29}.overlap-inspector-group.is-active .overlap-inspector-outline{opacity:1;transform:scale(1)}.overlap-inspector-trigger{z-index:3;color:#276b4c;cursor:pointer;letter-spacing:.04em;pointer-events:auto;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;background:#f5fff8;border:1px solid #2a805c75;border-radius:12px 0 0 12px;min-width:32px;min-height:72px;padding:8px 6px;font-size:11px;font-weight:800;line-height:1.1;transition:background-color .14s,box-shadow .14s,transform .14s;position:absolute;top:50%;right:-1px;transform:translateY(-50%);box-shadow:0 5px 12px #2a533a29}:is(.overlap-inspector-trigger:hover,.overlap-inspector-trigger:focus-visible){background:#e3f7e9;outline:none;transform:translateY(calc(-50% - 1px));box-shadow:0 7px 15px #2a533a38}.overlap-inspector-trigger:active:not(:disabled){transform:translateY(-50%)}.overlap-inspector-popover{z-index:4;box-sizing:border-box;color:#2d4737;pointer-events:auto;background:#fffdf8fa;border:1px solid #2a805c47;border-radius:14px;gap:4px;width:min(272px,72vw);padding:12px;display:grid;position:absolute;inset:auto;box-shadow:0 16px 30px #3644353d,inset 0 2px #ffffffeb}.overlap-inspector-popover-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #374d3e1f;gap:3px;padding:0 0 7px;display:grid}.overlap-inspector-popover-head:active{cursor:grabbing}.overlap-inspector-popover-head>strong{letter-spacing:.04em;font-size:12px}.overlap-inspector-popover-head>span{color:#6d796e;font-size:10px}.overlap-inspector-list{gap:5px;max-height:min(260px,38vh);margin-top:5px;display:grid;overflow:auto}.overlap-inspector-task{color:#2d4737;cursor:pointer;text-align:left;background:#fffefa;border:1px solid #374d3e24;border-radius:9px;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:7px 8px;transition:border-color .14s,background-color .14s,transform .14s;display:grid}:is(.overlap-inspector-task:hover,.overlap-inspector-task:focus-visible){background:#f0fbf3;border-color:#2a805c80;outline:none;transform:translate(2px)}.overlap-inspector-swatch{border:1px solid #39433a38;border-radius:4px;width:12px;height:12px;margin-top:2px;box-shadow:0 1px 3px #28362b26}.overlap-inspector-task-copy{gap:2px;min-width:0;display:grid}.overlap-inspector-task-copy b,.overlap-inspector-task-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlap-inspector-task-copy b{font-size:11px;font-weight:800}.overlap-inspector-task-copy small{color:#778177;font-size:9px}@keyframes overlap-focus-pop{0%,to{transform:translate(-50%,-50%)}45%{transform:translate(-50%,-50%)scale(1.04)}}.board-canvas:has(.task-position:hover) .task-position:not(:hover):not(.is-dragging) .sticky-note{opacity:.76;filter:saturate(.76)contrast(.96);transform:rotate(var(--note-tilt)) scale(.98)}.sticky-note{background-color:var(--note-yellow);cursor:pointer;touch-action:none;min-height:166px;transform:rotate(var(--note-tilt));transform-origin:50% 14px;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle at 14% 8%,#ffffff61,#0000 24%),linear-gradient(100deg,#ffffff30,#0000 22% 78%,#56431c0a),repeating-linear-gradient(0deg,#0000 0 25px,#5e4c230a 26px);border:1px solid #433a2524;border-radius:7px 6px 11px;padding:0 14px 12px;transition:transform .19s cubic-bezier(.2,.78,.28,1),opacity .18s,filter .18s,border-color .18s,box-shadow .19s;position:relative;overflow:hidden;box-shadow:0 10px 18px #3a2f1d21,0 2px 2px #4b3c1f0f}.sticky-note.is-draggable{cursor:pointer}.sticky-note.is-holding{cursor:grabbing}.sticky-note:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(#fff3,#0000 24%),radial-gradient(circle at 82% 88%,#5d471d0f,#0000 29%);position:absolute;inset:0}.task-position:hover .sticky-note{border-color:#23604d6b;transform:rotate(0)translateY(-6px)scale(1.035);box-shadow:0 0 0 2px #fffdf7db,0 19px 32px #2e413638}.task-position:has(:focus-visible) .sticky-note{border-color:#23604d6b;transform:rotate(0)translateY(-6px)scale(1.035);box-shadow:0 0 0 2px #fffdf7db,0 19px 32px #2e413638}.task-position .sticky-note.is-pressing{border-color:#23604d80;transform:rotate(0)translateY(-4px)scale(1.025);box-shadow:0 0 0 2px #fffdf7e6,0 15px 26px #2e413633}.sticky-note:after,.shared-note:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 49%,#4135201a 51%);border-radius:2px 0 8px;width:19px;height:19px;position:absolute;bottom:0;right:0;box-shadow:2px 2px 4px #4135200d}.task-position.is-dragging .sticky-note,.task-position .sticky-note.is-holding{cursor:grabbing;transform:rotate(0)translateY(-10px)scale(1.05);box-shadow:0 0 0 3px #fffdf7e6,0 26px 38px #362c1c40}.note-yellow{background-color:var(--note-yellow)}.note-pink{background-color:var(--note-pink)}.note-green{background-color:var(--note-green)}.note-blue{background-color:var(--note-blue)}.note-purple{background-color:var(--note-purple)}.sticky-note.is-completed{opacity:.62;filter:saturate(.55)}.sticky-note.is-completed h2{text-decoration:line-through;text-decoration-thickness:1px}.sticky-note.is-pending{cursor:progress}.drag-handle{pointer-events:none;background:linear-gradient(#fff3,#ffffff12);border:0;border-bottom:1px dashed #38322421;justify-content:center;align-items:center;gap:4px;width:calc(100% + 28px);height:25px;margin:0 -14px 4px;display:flex;position:relative}.drag-handle:before{content:"";background:#1f654dc7;border-radius:999px;width:0;height:2px;position:absolute;bottom:-1px;left:0}.sticky-note.is-pressing .drag-handle:before{animation:.14s linear forwards note-hold-progress}.sticky-note.is-holding .drag-handle:before{width:100%}@keyframes note-hold-progress{0%{width:0}to{width:100%}}.drag-handle span{background:#312d235c;border-radius:50%;width:4px;height:4px}.task-position:hover .drag-handle span{background:#1f654dad}.task-position:has(:focus-visible) .drag-handle span{background:#1f654dad}.note-topline{justify-content:space-between;align-items:center;gap:6px;display:flex}.complete-button{cursor:pointer;background:#ffffff47;border:1.5px solid #27251e85;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.complete-button[aria-pressed=true]{color:#fff;background:#295342c7}.complete-button span{font-size:13px;line-height:1}.quadrant-chip{color:#2d2a22a8;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;background:#ffffff40;border:1px solid #2f2b2124;border-radius:999px;max-width:110px;padding:3px 7px;font-size:8px;font-weight:700;overflow:hidden}.sticky-note h2{color:#2a2922;letter-spacing:.025em;text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:9px 0 6px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(13px,1.08vw,16px);font-weight:700;line-height:1.38;display:-webkit-box;overflow:hidden}.note-description{color:#2b2922b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:29px;margin:0 0 8px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.note-meta{color:#302d24ad;justify-content:space-between;gap:7px;min-height:23px;font-size:9px}.assignee{text-overflow:ellipsis;white-space:nowrap;gap:5px;min-width:0;overflow:hidden}.assignee i,.shared-meta i{background:#ffffff6b;border:1px solid #2e2b2221;border-radius:50%;flex:none;place-items:center;width:auto;min-width:21px;height:21px;padding:0 4px;font-style:normal;font-weight:700;display:grid}.unassigned{opacity:.68}.note-meta time{background:#ffffff45;border-radius:5px;flex:none;padding:3px 5px}.risk-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:108px;padding:3px 6px;font-size:8px;font-weight:800;overflow:hidden}.risk-chip.is-danger{color:#9e3d2d;background:#c44f3d2e}.risk-chip.is-caution{color:#84601b;background:#d097322e}.note-checklist-progress{color:#384c39c7;margin:0 0 6px;font-size:9px;font-weight:800}.note-checklist-progress.is-progress-mode{gap:3px;display:grid}.note-checklist-progress.is-progress-mode i{background:#25584624;border-radius:999px;height:4px;display:block;overflow:hidden}.note-checklist-progress.is-progress-mode i b{border-radius:inherit;background:#388363;height:100%;display:block}.note-checklist-progress.is-progress-mode small{color:#384c39c7;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.progress-mode-chip,.target-period-chip{color:#2c6b55;white-space:nowrap;background:#2f6f5821;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.target-period-chip{color:#465372;background:#4753771c}.preparation-chip{color:#8b5a1f;white-space:nowrap;background:#ffebc5db;border:1px solid #bc792a3d;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.parental-dependency-alert{color:#a53820;max-width:17rem;margin-top:.45rem;font-size:.76rem;line-height:1.45;display:block}.annual-preparation-calendar{background:#fffdf8;border:1px solid #d8d2c5;border-radius:1rem;gap:1rem;margin:1.2rem 0;padding:1.1rem 1.25rem;display:grid}.annual-preparation-calendar h2{margin:0;font-size:1rem}.annual-preparation-calendar p{color:#716b62;margin:.3rem 0 0;font-size:.84rem}.annual-preparation-calendar ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.annual-preparation-calendar li{border-top:1px solid #ede8de;grid-template-columns:minmax(7rem,.7fr) minmax(12rem,1.4fr) minmax(15rem,1fr);align-items:baseline;gap:.65rem;padding-top:.55rem;display:grid}.annual-preparation-calendar li:first-child{border-top:0;padding-top:0}.annual-preparation-calendar li span{color:#776f64;font-size:.82rem}.annual-preparation-calendar li strong{font-size:.92rem}.annual-preparation-calendar li small{color:#5e584f;font-size:.79rem}@media (max-width:720px){.annual-preparation-calendar li{grid-template-columns:1fr;gap:.15rem}}.task-checklist-editor{border:1px solid #302d2624;border-radius:10px;margin:14px 0;padding:10px}.task-checklist-editor legend{padding:0 4px;font-size:11px;font-weight:900}.task-checklist-editor>p{color:var(--ink-soft);margin:0 0 8px;font-size:9px}.task-checklist-editor-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:5px 0;display:grid}.task-checklist-editor-row input[type=text],.task-checklist-editor-row input:not([type]){min-width:0}.task-checklist-editor-row>input:not([type=checkbox]){width:100%;min-width:0;font:inherit;background:#fff9;border:1px solid #302d262e;border-radius:7px;padding:7px 8px;font-size:11px}.task-checklist-editor-row button,.task-checklist-add{cursor:pointer;background:#fff9;border:1px solid #302d262e;border-radius:7px;font-size:10px;font-weight:800}.task-checklist-editor-row button{min-width:25px;min-height:27px}.task-checklist-add{margin-top:5px;padding:6px 9px}.dropbox-folder-editor{background:#eaf4ff73;border:1px solid #3669a833;border-radius:10px;margin:14px 0;padding:11px}.dropbox-folder-editor legend{padding:0 4px;font-size:11px;font-weight:900}.dropbox-folder-editor>p{color:var(--ink-soft);margin:0 0 9px;font-size:10px;line-height:1.55}.dropbox-folder-connected{background:#ffffffb3;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:flex}.dropbox-folder-connected>span{color:#3972bd;font-size:15px}.dropbox-folder-connected a{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;text-decoration:none;overflow:hidden}.dropbox-folder-connected a:hover{text-decoration:underline}.dropbox-folder-connected button{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex:none;margin-left:auto;font-size:10px;font-weight:800}.dropbox-folder-empty{color:var(--ink-soft)}.dropbox-folder-snapshot{background:#ffffffb8;border:1px solid #2d67aa2e;border-radius:8px;gap:8px;margin-top:8px;padding:9px;display:grid}.dropbox-folder-snapshot-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dropbox-folder-snapshot-heading>div{gap:2px;display:grid}.dropbox-folder-snapshot-heading strong{font-size:10px}.dropbox-folder-snapshot-heading span{color:var(--ink-soft);font-size:8px;line-height:1.45}.dropbox-folder-snapshot-heading button{color:#245f9c;cursor:pointer;font:inherit;background:#fff;border:1px solid #2d67aa38;border-radius:6px;flex:none;padding:4px 7px;font-size:8px;font-weight:900}.dropbox-folder-snapshot-heading button:disabled{cursor:wait;opacity:.65}.dropbox-folder-snapshot-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.dropbox-folder-snapshot-stats span{min-width:0;color:var(--ink-soft);background:#e6f1fdad;border-radius:7px;padding:6px 7px;font-size:8px;line-height:1.35}.dropbox-folder-snapshot-stats b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.dropbox-folder-recent-files{gap:5px;display:grid}.dropbox-folder-recent-files>strong{font-size:9px}.dropbox-folder-recent-files ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dropbox-folder-recent-files li{border-top:1px solid #2d67aa1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding-top:4px;display:grid}.dropbox-folder-recent-files li>span:last-child{color:var(--ink-soft);white-space:nowrap;font-size:8px}.dropbox-file-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.dropbox-folder-recent-files em{color:#287044;background:#e6f3e9;border-radius:999px;margin-right:4px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:900}.dropbox-folder-snapshot-state,.dropbox-folder-snapshot-error{margin:0;font-size:9px;line-height:1.5}.dropbox-folder-snapshot-state{color:var(--ink-soft)}.dropbox-folder-snapshot-error{color:#9f3b29}.dropbox-folder-suggestions{background:#ffffff94;border:1px solid #2d67aa2e;border-radius:8px;gap:5px;margin-top:9px;padding:9px;display:grid}.dropbox-folder-suggestions>strong{font-size:10px}.dropbox-folder-suggestions>span{color:var(--ink-soft);font-size:9px;line-height:1.5}.dropbox-folder-suggestions>div{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.dropbox-folder-suggestions button{color:#245f9c;cursor:pointer;max-width:220px;min-height:29px;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #2d67aa38;border-radius:7px;flex:none;padding:5px 8px;font-size:9px;font-weight:800;overflow:hidden}.dropbox-folder-suggestions button:hover:not(:disabled){background:#f2f8ff}.dropbox-choose-button{color:#245f9c;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #2d67aa5c;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11px;font-weight:900}.dropbox-choose-button:hover:not(:disabled){background:#f6fbff}.dropbox-choose-button:disabled{cursor:wait;opacity:.65}.dropbox-setup-note{background:#ffffff8c;border-radius:7px;padding:7px 8px}.dropbox-browser{background:#f6fbffb8;border:1px solid #2d67aa40;border-radius:8px;gap:7px;margin-top:9px;padding:9px;display:grid}.dropbox-browser-heading{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.dropbox-browser-heading button{color:#245f9c;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.dropbox-browser-list{gap:4px;max-height:180px;display:grid;overflow:auto}.dropbox-browser-list button{width:100%;color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:#fff;border:1px solid #2d67aa33;border-radius:6px;padding:7px 8px;font-size:11px;display:block}.dropbox-browser-list button:hover:not(:disabled){background:#f2f8ff}.note-dropbox-link{color:#316ba8;align-items:center;gap:3px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.note-dropbox-link:hover{text-decoration:underline}.note-actions{opacity:0;border-top:1px solid #0000;justify-content:flex-end;gap:3px;max-height:0;margin:0 -2px;padding-top:0;transition:max-height .16s,margin .16s,padding .16s,border-color .16s,opacity .16s,transform .16s;display:flex;overflow:hidden;transform:translateY(5px)}.sticky-note:hover .note-actions{opacity:1;border-top-color:#362f221a;max-height:38px;margin-top:8px;padding-top:7px;transform:translateY(0)}.sticky-note:has(:focus-visible) .note-actions{opacity:1;border-top-color:#362f221a;max-height:38px;margin-top:8px;padding-top:7px;transform:translateY(0)}.note-actions button{color:#2a2720b8;white-space:nowrap;cursor:pointer;background:#ffffff57;border:1px solid #2f2a2014;border-radius:6px;flex:none;padding:4px 6px;font-size:8px;font-weight:700}.note-actions button:hover:not(:disabled){background:#ffffff9e}.note-actions .delete-action:hover:not(:disabled){color:#8e2b1b;background:#ad352221}.board-state,.board-loading{z-index:10;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf7e6;border:1px solid #36322929;border-radius:8px;width:min(360px,100% - 40px);padding:29px 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-.5deg);box-shadow:0 13px 30px #372d1c1c}.board-state strong{margin-top:12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px;display:block}.board-state p{color:var(--ink-soft);margin:8px 0 17px;font-size:12px;line-height:1.7}.board-state button,.shared-error button{cursor:pointer;background:#fff;border:1px solid #27251f40;border-radius:8px;padding:9px 14px}.empty-note{background:var(--note-yellow);place-items:center;width:46px;height:43px;margin:0 auto;font-family:Arial,sans-serif;font-size:24px;display:grid;transform:rotate(3deg);box-shadow:0 5px 8px #3d311c24}.state-pin{background:#b6482a;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-35px auto 20px;display:block;box-shadow:0 2px 5px #462c1940}.board-error{border-color:#a23c273d}.board-loading{min-height:170px;color:var(--ink-soft);font-size:12px}.loading-note{background:var(--note-yellow);border-radius:2px;width:68px;height:63px;animation:1.6s ease-in-out infinite alternate loading-notes;position:absolute;top:32px;left:calc(50% - 34px);box-shadow:0 5px 9px #3d311c1f}.loading-note-one{transform:translate(-33px)rotate(-8deg)}.loading-note-two{background:var(--note-green);animation-delay:.16s;transform:translate(0)rotate(2deg)}.loading-note-three{background:var(--note-pink);animation-delay:.32s;transform:translate(33px)rotate(8deg)}.board-loading>span{position:absolute;bottom:24px;left:0;right:0}@keyframes loading-notes{0%{margin-top:2px}to{margin-top:-5px}}.workspace-footer{min-height:28px;color:var(--ink-soft);gap:18px;margin-left:56px;font-size:10px}.workspace-footer>span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-open{background:var(--accent)}.legend-done{background:#789d88}.keyboard-tip{margin-left:auto}.modal-backdrop,.share-view{z-index:var(--z-root-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#24221d80;place-items:center;padding:22px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.task-editor-backdrop{z-index:var(--z-task-editor)}.task-modal,.share-fallback-modal,.shared-panel,.trash-panel,.master-panel{background:var(--paper-light);border:1px solid #322e2638;border-radius:16px 12px 18px 11px;width:min(510px,100%);max-height:calc(100vh - 44px);animation:.19s ease-out modal-in;overflow:auto;box-shadow:0 28px 70px #1d191347,0 4px #1c19131f}.task-modal,.share-fallback-modal{padding:27px clamp(22px,5vw,36px) 30px}.task-editor-permission-note{color:#326650;background:#def4e8a3;border:1px solid #39705b47;border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 11px;padding:7px 9px;font-size:10px;line-height:1.4;display:flex}.task-editor-permission-note strong{flex:none;font-size:10px}.task-editor-permission-note span{color:#537565}.trash-backdrop{z-index:var(--z-root-overlay)}.trash-panel{width:min(680px,100%);padding:27px clamp(20px,5vw,36px) 31px}.trash-header{align-items:flex-start}.trash-header .eyebrow{margin:0 0 5px}.trash-guidance{color:var(--ink-soft);background:#e95e320e;border-left:3px solid #e95e328c;margin:17px 0 19px;padding:10px 12px;font-size:11px;line-height:1.65}.trash-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.trash-list>li{background:#ffffff8a;border:1px solid #302d2621;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:11px 12px;display:grid}.trash-note-swatch{border:1px solid #2c281f24;border-radius:2px;width:31px;height:29px;display:block;transform:rotate(-3deg);box-shadow:0 3px 5px #372d1c1f}.trash-task-copy{gap:5px;min-width:0;display:grid}.trash-task-copy strong{letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:14px;overflow:hidden}.trash-task-copy time{color:var(--ink-soft);font-size:9px}.trash-task-actions{align-items:center;gap:7px;display:flex}.trash-task-actions button{cursor:pointer;border-radius:8px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700}.trash-task-actions button:disabled{cursor:wait;opacity:.5}.restore-button{color:#315f4b;background:#719c8321;border:1px solid #305b4857}.restore-button:hover:not(:disabled){background:#719c833d}.permanent-delete-button{color:#8e2b1b;background:0 0;border:0}.permanent-delete-button:hover:not(:disabled){background:#ad352217}.trash-empty{color:var(--ink-soft);text-align:center;padding:48px 20px 45px}.trash-empty>span{opacity:.45;margin-bottom:12px;font-family:Arial,sans-serif;font-size:34px;display:block}.trash-empty strong{color:var(--ink);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;display:block}.trash-empty p{margin:8px 0 0;font-size:11px}.modal-header,.shared-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.modal-header h2{letter-spacing:.06em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:25px}.close-button,.shared-header>button{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#ffffff9e;border:1px solid #302d262e;border-radius:50%;flex:none;place-items:center;padding:0;font-size:23px;line-height:1;display:grid}.task-modal form{margin-top:23px}.field{gap:7px;margin-bottom:16px;display:grid}.field>span,.color-field legend{color:#4f4b41;letter-spacing:.07em;font-size:11px;font-weight:700}.field>span b{color:var(--accent-dark);margin-left:5px;font-size:9px}.discord-id-help{color:var(--ink-soft);font-size:9px;line-height:1.65}.field input,.field textarea,.field select,.share-url-input{width:100%;color:var(--ink);background:#ffffffbf;border:1px solid #35312938;border-radius:9px;transition:border .15s,box-shadow .15s,background .15s}.field input{height:44px;padding:0 13px}.field select{height:44px;padding:0 36px 0 13px}.field textarea{resize:vertical;min-height:88px;padding:11px 13px;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus,.share-url-input:focus{background:#fff;border-color:#1d68849e;box-shadow:0 0 0 4px #1d688414}.field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.color-field{border:0;margin:1px 0 20px;padding:0}.color-options{gap:10px;margin-top:9px;display:flex}.color-options label{cursor:pointer}.color-options input{opacity:0;pointer-events:none;position:absolute}.color-swatch{color:#0000;border:1px solid #35302433;border-radius:3px;place-items:center;width:38px;height:34px;transition:transform .13s,box-shadow .13s;display:grid;box-shadow:0 3px 5px #342c1d1a}.color-options label:hover .color-swatch{transform:translateY(-2px)rotate(-2deg)}.color-options input:checked+.color-swatch{color:#2b281fbf;box-shadow:0 0 0 3px var(--paper-light), 0 0 0 5px #2d2b24b3;transform:rotate(2deg)}.color-options input:focus-visible+.color-swatch{outline-offset:4px;outline:3px solid #24708f7a}.form-error{color:#8d2e1d;background:#b2392117;border-radius:7px;margin:-3px 0 15px;padding:9px 11px;font-size:11px}.annual-procedure-catalog,.action-plan-section{background:#ffffff7a;border:1px solid #35312921;border-radius:16px;margin-top:22px;padding:20px}.annual-procedure-catalog>h2,.action-plan-section h2{margin:0;font-size:17px}.annual-procedure-catalog>p,.action-plan-section p,.action-plan-notes,.action-plan-help{color:var(--ink-soft);font-size:12px;line-height:1.65}.annual-procedure-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:15px;display:grid}.annual-procedure-card{background:#fffdf5cc;border:1px solid #3531291f;border-radius:12px;gap:8px;min-height:185px;padding:15px;display:grid}.annual-procedure-card small{color:var(--accent-dark);letter-spacing:.06em;font-size:10px;font-weight:700}.annual-procedure-card h3{margin:0;font-size:14px}.annual-procedure-card p{margin:0;font-size:11px;line-height:1.6}.annual-procedure-card button,.action-plan-section-heading button{color:#175c75;cursor:pointer;background:#1d688414;border:1px solid #1d688440;border-radius:8px;align-self:end;width:fit-content;min-height:34px;padding:0 10px;font-size:11px;font-weight:700}.action-plan-section-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.modal-actions{justify-content:flex-end;gap:10px;margin-top:7px;display:flex}.member-visibility-action{color:#215b41;cursor:pointer;background:#edf8f0;border:1px solid #8ebea3;border-radius:10px;min-height:40px;padding:0 14px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #ffffff94}.member-visibility-action:hover:not(:disabled){background:#e0f2e5;transform:translateY(-1px);box-shadow:0 4px 10px #2b5e4321}.member-visibility-action:focus-visible{background:#e0f2e5;transform:translateY(-1px);box-shadow:0 4px 10px #2b5e4321}.member-visibility-action:disabled{cursor:wait;opacity:.56}.primary-button,.secondary-button{cursor:pointer;border-radius:10px;min-height:42px;padding:0 18px;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.secondary-button{color:var(--ink-soft);background:#ffffffb8;border:1px solid #302d2633}.secondary-button:hover:not(:disabled){background:#fff}.share-view{z-index:var(--z-root-overlay);background:radial-gradient(circle at 22% 15%,#f7dd7e21,#0000 28%),#1f1d18b8}.shared-panel{width:min(550px,100%);padding:24px 25px 29px}.shared-header{align-items:center;margin-bottom:20px}.share-label{color:var(--ink-soft);letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.share-label>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.shared-note{border:1px solid #342f2329;border-radius:4px;width:min(390px,100%);min-height:270px;margin:8px auto 22px;padding:25px 28px 28px;position:relative;transform:rotate(-1deg);box-shadow:0 16px 25px #372c1a2b}.shared-note-top{color:#2d2a22a1;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.shared-note-top b{background:#ffffff5c;border-radius:999px;padding:4px 8px;font-size:9px}.shared-note h2{letter-spacing:.04em;margin:32px 0 13px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(24px,5vw,34px);line-height:1.35}.shared-note>p{color:#2a2720bf;white-space:pre-wrap;margin:0 0 28px;font-size:13px;line-height:1.8}.shared-meta{color:#2d2a22ad;flex-wrap:wrap;justify-content:space-between;gap:11px;font-size:11px}.shared-meta>span{align-items:center;gap:7px;display:inline-flex}.readonly-message{color:var(--ink-soft);text-align:center;margin:0 auto 19px;font-size:11px;line-height:1.7}.shared-close{margin:0 auto;display:block}.shared-loading,.shared-error{color:var(--ink-soft);text-align:center;padding:55px 25px 66px}.shared-loading span{background:var(--note-yellow);width:42px;height:40px;margin:0 auto 18px;animation:.9s ease-in-out infinite alternate loading-notes;display:block;box-shadow:0 6px 10px #362c1c24}.shared-error strong{color:var(--ink);font-family:Yu Mincho,serif;font-size:20px}.shared-error p{margin:10px 0 18px}.share-fallback-backdrop{z-index:var(--z-root-overlay)}.share-fallback-modal>p{color:var(--ink-soft);margin:22px 0 12px;font-size:12px;line-height:1.7}.share-url-input{height:44px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.toast{z-index:var(--z-toast);color:#fff;opacity:0;pointer-events:none;background:#272620f0;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;max-width:min(420px,100% - 32px);padding:11px 16px;font-size:11px;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,18px);box-shadow:0 10px 30px #18161240}.toast span{background:#719c83;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.toast-visible{opacity:1;transform:translate(-50%)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.app-header{min-height:68px;padding-inline:16px}.brand-copy small,.task-counter span,.keyboard-tip{display:none}.header-actions{gap:10px}.workspace{padding-top:20px}.board-heading{margin-left:48px;margin-right:18px}.board-instruction{max-width:310px}.board-region{grid-template-rows:650px 34px;grid-template-columns:34px minmax(0,1fr);gap:0 8px}.board-canvas{min-height:650px}.quadrant{padding:18px}.task-position{width:clamp(164px,24vw,198px)}.sticky-note{min-height:158px}.workspace-footer{margin-left:42px}}@media (max-width:620px){.app-header{isolation:isolate}.app-header:before{z-index:0;pointer-events:none;content:"";background:#f8f5ed;position:absolute;inset:0}.app-header{align-items:center;position:relative}.brand{gap:8px}.brand-mark{flex-basis:40px;width:40px;height:40px}.brand-copy strong{font-size:16px}.task-counter{display:none}.add-button{min-height:39px;padding:0 12px;font-size:11px}.trash-button{min-height:37px;padding-inline:9px}.workspace{padding:17px 7px 18px}.board-heading{flex-direction:column;align-items:flex-start;gap:7px;margin:0 8px 13px 35px}.board-instruction{font-size:10px}.board-region{grid-template-rows:680px 32px;grid-template-columns:27px minmax(0,1fr);gap:0 4px}.importance-axis,.priority-axis{font-size:9px}.axis-arrow{font-size:20px}.board-canvas{border-radius:10px;min-height:680px}.quadrant{padding:12px 9px}.quadrant>small{display:none}.quadrant>strong{font-size:11px}.task-position{left:clamp(75px, var(--task-x), calc(100% - 75px));top:clamp(89px, var(--task-y), calc(100% - 89px));width:148px}.sticky-note{min-height:154px;padding-inline:11px}.drag-handle{width:calc(100% + 22px);margin-inline:-11px}.sticky-note h2{font-size:14px}.quadrant-chip{max-width:80px;font-size:7px}.note-description{font-size:9px}.note-actions{opacity:1;max-height:30px;margin-top:6px;transform:none}.note-actions button{padding:3px 4px;font-size:8px}.workspace-footer{gap:11px;margin-left:31px}.modal-backdrop,.share-view{padding:10px}.task-modal,.share-fallback-modal{padding:22px 17px 24px}.trash-panel{padding:22px 15px 24px}.trash-list>li{grid-template-columns:28px minmax(0,1fr);gap:9px}.trash-note-swatch{width:27px;height:25px}.trash-task-actions{grid-column:2;justify-content:flex-end}.field-row{grid-template-columns:1fr;gap:0}.shared-panel{padding:18px 13px 24px}.shared-note{min-height:250px;padding:22px 20px}.shared-note h2{margin-top:25px}}html,body{height:100%}body{overflow:hidden}.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-header{flex:none;min-height:64px;padding-block:8px;position:relative}.workspace{flex-direction:column;flex:auto;width:100%;min-height:0;padding:9px 14px 8px;display:flex;overflow:hidden}.workspace-toolbar{flex:none;align-items:center;gap:12px;min-height:43px;padding:0 20px 8px;display:flex}.unified-header-nav{display:none}@media (min-width:901px){.app-shell>.app-header{gap:14px}.app-shell>.app-header>.brand,.app-shell>.app-header>.header-actions{z-index:2;flex:none;position:relative}.unified-header-nav{scrollbar-width:none;flex:auto;align-items:center;gap:5px;min-width:0;display:flex;overflow:auto visible}.unified-header-nav::-webkit-scrollbar{display:none}.unified-header-primary,.unified-header-filters{flex:none;align-items:center;gap:3px;display:inline-flex}.unified-header-button,.unified-header-filters button{min-height:32px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:#ffffff80;border:1px solid #322e2624;border-radius:9px;padding:0 9px;font-size:10px;font-weight:800}.unified-header-button:hover,.unified-header-filters button:hover{background:#fff}.unified-header-button.is-active{color:#265f45;background:#e9f4ec;border-color:#b7d4c0}.unified-header-button.unified-header-board{color:#fff;background:#2f7657;border-color:#2e7656}.unified-header-button.unified-header-board span{margin-right:3px;font-size:12px}.unified-header-menu{flex:none}.unified-header-menu summary{white-space:nowrap;min-height:32px;padding-inline:9px;font-size:10px}.unified-header-menu>div{top:calc(100% + 8px)}.unified-header-nav>.desktop-board-view-switch.is-header{box-shadow:none;background:0 0;border:0;flex:none;margin:0;padding:2px}.unified-header-nav>.desktop-board-view-switch.is-header>span,.unified-header-nav>.desktop-board-view-switch.is-header label>span{display:none}.unified-header-nav>.desktop-board-view-switch.is-header button,.unified-header-nav>.desktop-board-view-switch.is-header select{min-height:29px;font-size:9px}.unified-header-nav>.desktop-board-view-switch.is-header select{max-width:126px}.unified-header-filters .own-task-toggle{white-space:nowrap;background:#ffffff80;border:1px solid #322e2624;border-radius:9px;min-height:32px;padding-inline:7px}.unified-header-filters .own-task-toggle span{font-size:9px;font-weight:800}.app-shell>.workspace>.workspace-toolbar,.app-shell>.workspace.workspace-board>.desktop-board-view-switch{display:none}.member-board-screen-header{gap:14px}.member-board-screen-header>.member-board-brand,.member-board-screen-header>.header-actions{z-index:2;flex:none;position:relative}.member-board-screen-header>.member-board-brand{min-width:0}.member-board-screen-header .unified-header-nav{scrollbar-width:none;flex:auto;align-items:center;gap:5px;min-width:0;display:flex;overflow:auto visible}.member-board-screen-header .unified-header-nav::-webkit-scrollbar{display:none}.member-board-screen-header .unified-header-filters{min-width:0}.member-board-screen-header .member-board-auto-filter{border-radius:9px;min-height:32px;padding-inline:8px;font-size:9px}.member-board-screen-header .unified-header-member-picker{min-width:0}.member-board-screen-header .unified-header-member-picker>summary{min-height:32px;padding-inline:7px}.member-board-screen .member-board-workspace>.member-board-control-bar.workspace-toolbar{display:none}}.header-search-button{color:#23583d;white-space:nowrap;background:#f5faf6;border:1px solid #9bc1a8;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:800;display:inline-flex}.header-search-button:hover{background:#e8f5eb;border-color:#438665}.header-search-button>span{font-size:20px;line-height:1}.header-search-button kbd{color:#63736a;background:#fff;border:1px solid #c4d4c8;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:700}.global-search-backdrop{z-index:var(--z-root-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d27217a;place-items:start center;padding:clamp(18px,8vh,72px) 18px 24px;display:grid;position:fixed;inset:0}.global-search-modal{background:#fbfdfb;border:1px solid #a9c5b1;border-radius:16px;width:min(720px,100%);max-height:min(78vh,720px);padding:22px;animation:.19s ease-out modal-in;overflow:auto;box-shadow:0 24px 80px #142c1c38}.global-search-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.global-search-header h2{color:#204e38;margin:2px 0 0;font-size:clamp(19px,3vw,25px)}.global-search-close{color:#456151;background:#fff;border:1px solid #bed0c2;border-radius:8px;width:34px;height:34px;font-size:24px;line-height:1}.global-search-input{margin:20px 0 12px;display:block}.global-search-input input{color:#1d2c22;background:#fff;border:2px solid #4b966a;border-radius:10px;width:100%;min-height:48px;padding:0 14px;font-size:16px}.global-search-hint,.global-search-empty{color:#66766b;margin:12px 0}.global-search-results{gap:16px;display:grid}.global-search-results section{background:#fff;border:1px solid #d0ded3;border-radius:11px;padding:14px}.global-search-results h3{color:#275d42;justify-content:space-between;margin:0 0 8px;font-size:14px;display:flex}.global-search-results h3 span{color:#6f7f74;font-size:12px}.global-search-results ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.global-search-results li button{color:#263b2d;text-align:left;background:#f8fbf8;border:1px solid #d4e2d7;border-radius:8px;gap:3px;width:100%;padding:10px 12px;display:grid}:is(.global-search-results li button:hover,.global-search-results li button:focus-visible){background:#edf8ef;border-color:#4b966a}.global-search-results li button strong{color:#20593c}.global-search-results li button span{color:#69786e;font-size:12px}.global-search-footer{color:#718077;justify-content:flex-end;gap:14px;margin-top:16px;font-size:11px;display:flex}@media (max-width:620px){.header-search-button{min-width:36px;padding:0 8px}.header-search-button kbd{display:none}.global-search-modal{border-radius:13px;padding:17px}.header-search-button{flex:0 0 36px;justify-content:center;width:36px;min-height:32px;font-size:0}.header-search-button>span{font-size:20px}}.client-intake-page{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;color:#21312a;background:#f6f3eb;height:100dvh;min-height:0;padding:32px 16px 64px;overflow:hidden auto}.client-intake-card{background:#fffdf8;border:1px solid #d7ded5;border-radius:20px;width:min(920px,100%);margin:0 auto 18px;padding:clamp(20px,4vw,42px);box-shadow:0 12px 36px #374c3f14}.client-intake-card h1{letter-spacing:.02em;margin:0 0 10px;font-size:clamp(26px,5vw,44px)}.client-intake-card h2{margin:0 0 12px;font-size:18px}.client-intake-card .muted{color:#6c776f}.client-intake-form{gap:18px;margin-top:24px;display:grid}.client-intake-form label,.client-intake-subsection label{color:#52635a;gap:6px;font-size:13px;font-weight:700;display:grid}.client-intake-form input,.client-intake-form select,.client-intake-form textarea,.history-pin-form input,.intake-portal-config input,.intake-portal-config select,.intake-portal-config textarea{color:#203128;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bdcbc2;border-radius:9px;padding:9px 11px}.client-intake-form textarea,.intake-portal-config textarea{resize:vertical;min-height:92px}.client-intake-form button,.client-intake-card button,.intake-portal-config button,.intake-detail-actions button{color:#245e43;cursor:pointer;background:#eaf4ed;border:1px solid #6b927d;border-radius:9px;min-height:40px;padding:8px 16px;font-weight:800}.client-intake-form button[type=submit],.intake-portal-config button[type=submit],.intake-detail-actions button:last-child{color:#fff;background:#ef5a2c;border-color:#ea5a2c}.client-intake-form button:disabled,.client-intake-card button:disabled{cursor:wait;opacity:.6}.client-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-intake-subsection,.client-intake-sensitive{background:#f1f8f2;border:1px solid #cfe0d3;border-radius:13px;gap:12px;padding:16px;display:grid}.client-intake-sensitive{background:#fff7ed;border-color:#e7c9ab}.client-intake-sensitive h2,.client-intake-subsection h2{margin:0}.client-intake-sensitive p{color:#6c776f;margin:0;font-size:12px}.client-intake-sensitive-actions{justify-content:flex-end;display:flex}.client-intake-sensitive-actions button{color:#5f4935;background:#fffdf9;border-color:#9c8268;min-width:150px}.client-intake-sensitive-actions button[aria-pressed=true]{color:#7c3f28;background:#f8e6db;border-color:#b36445}.client-intake-choice-question,.intake-choice-question{background:#fff;border:1px solid #d5e2d7;border-radius:10px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.client-intake-choice-question legend,.intake-choice-question legend{color:#52635a;padding:0 6px;font-size:13px;font-weight:800}.client-intake-choice-question legend b,.intake-choice-question legend b{color:#b54c2e;font-size:10px}.client-intake-choice-question>small,.intake-choice-question>small{color:#74837a;font-size:12px}.client-intake-choice-options,.intake-choice-options{flex-wrap:wrap;gap:8px;display:flex}.client-intake-choice-options label,.intake-choice-options label{color:#30473a;cursor:pointer;background:#f8fbf8;border:1px solid #cbdacf;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;display:flex}.client-intake-choice-options input,.intake-choice-options input{accent-color:#3f8963;cursor:pointer;margin:0;padding:0;width:18px!important;min-height:18px!important}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.checkbox-row input{width:18px;min-height:18px}.dependent-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.dependent-row input,.dependent-row select{background:#fff;border:1px solid #bdcbc2;border-radius:8px;min-width:0;padding:9px}.client-intake-error{color:#9d3e24;background:#fff0eb;border:1px solid #e49b82;border-radius:9px;margin:14px 0;padding:10px 12px}.receipt-card{text-align:center}.receipt-number{color:#245e43;letter-spacing:.08em;background:#edf6ef;border-radius:12px;margin:20px 0;padding:14px 22px;font-size:clamp(24px,5vw,40px);display:inline-block}.history-pin-form{grid-template-columns:1fr auto;gap:8px;margin:16px 0;display:grid}.client-intake-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.client-intake-history-list li{background:#fff;border:1px solid #dfe6df;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.client-intake-history-list small{color:#718077}.client-intake-history-list li button{min-height:32px;padding:5px 10px}.client-intake-history-editor{background:#f6fbf6;border-color:#bcd7c5}.client-intake-selected-files,.client-intake-upload-list,.intake-admin-upload-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.client-intake-selected-files li{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5de;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.client-intake-selected-files small{color:#718077;flex:none}.client-intake-upload-list{text-align:left;margin:18px 0}.client-intake-upload-list li{background:#fff;border:1px solid #dce5de;border-left-width:5px;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.client-intake-upload-list li>span{gap:2px;min-width:0;display:grid}.client-intake-upload-list li strong{overflow-wrap:anywhere}.client-intake-upload-list li small{color:#718077}.client-intake-upload-list li>small{color:#9d3e24;grid-column:1/-1}.client-intake-upload-list li em{color:#5f7066;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.client-intake-upload-list li.is-pending,.client-intake-upload-list li.is-uploading{background:#fffbef;border-left-color:#d1a348}.client-intake-upload-list li.is-saved{background:#f3faf5;border-left-color:#4f9970}.client-intake-upload-list li.is-failed{background:#fff3ef;border-left-color:#d35b3b}.client-intake-upload-list li.is-waived{background:#f4f3ef;border-left-color:#9a9b95}.client-intake-upload-notice,.client-intake-upload-warning,.client-intake-upload-complete{border-radius:9px;margin:12px 0;padding:10px 12px;font-weight:700}.client-intake-upload-notice{color:#7d5b16;background:#fff5d9}.client-intake-upload-warning{color:#9d3e24;background:#fff0eb;border:1px solid #e7a58f}.client-intake-upload-complete{color:#2f7451;background:#eaf6ed}.client-intake-retry{background:#f6fbf6;border:1px solid #cbdacf;border-radius:13px;gap:10px;margin-top:16px;padding:16px;display:grid}.client-intake-retry h3,.client-intake-retry p{margin:0}.client-intake-retry input[type=file]{background:#fff;border:1px dashed #83a990;border-radius:9px;padding:10px}.client-intake-admin-view{padding-bottom:100px}.intake-secret-result{background:#eff9f1;border:2px solid #82b99a;border-radius:13px;gap:10px;margin:0 0 18px;padding:18px;display:grid}.intake-secret-result code{overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:10px}.intake-portal-config{background:#f4faf4;border:1px solid #cbdacf;border-radius:15px;gap:14px;margin-bottom:20px;padding:18px;display:grid}.intake-portal-config h2{margin:0}.intake-portal-config-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.intake-portal-config-heading p{color:#65756c;max-width:520px;margin:0;font-size:13px}.intake-portal-config-heading .eyebrow{color:#b5482d;margin-bottom:3px;font-size:10px}.intake-procedure-tabs{background:#eaf3ec;border:1px solid #c7d8cc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.intake-procedure-tabs button{color:#52655a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:44px;font-weight:800}.intake-procedure-tabs button[aria-pressed=true]{color:#235c40;background:#fff;border-color:#4d8f6a;box-shadow:0 3px 10px #2a5b3e1f}.intake-preset-controls{background:#fff;border:1px solid #c7d8cc;border-radius:11px;gap:9px;padding:13px;display:grid}.intake-preset-controls header div{gap:3px;display:grid}.intake-preset-controls header small{color:#6b7970;font-size:11px}.intake-preset-controls>div{grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;display:grid}.intake-preset-controls>div:last-child{grid-template-columns:minmax(180px,1fr) auto}.intake-preset-controls input,.intake-preset-controls select{color:#203128;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #bdcbc2;border-radius:8px;padding:7px 9px}.intake-preset-controls button{color:#245e43;cursor:pointer;background:#eaf4ed;border:1px solid #6b927d;border-radius:8px;min-height:38px;padding:7px 12px;font-weight:800}.intake-form-designer{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:16px;display:grid}.intake-form-design-controls,.intake-form-preview{background:#fff;border:1px solid #cadbcf;border-radius:13px;min-width:0;padding:16px}.intake-form-design-controls{gap:14px;display:grid}.intake-form-design-controls>header{border-bottom:1px solid #e2e9e3;justify-content:space-between;align-items:end;gap:16px;padding-bottom:11px;display:flex}.intake-form-design-controls>header h3,.intake-form-preview h3{margin:2px 0 0;font-size:19px}.intake-form-design-controls>header p{color:#6b7970;max-width:320px;margin:0;font-size:12px}.intake-standard-question-list{gap:7px;display:grid}.intake-question-builder-row{background:#f8fbf8;border:1px solid #cbdacf;border-radius:10px;overflow:hidden}.intake-question-builder-row[open]{background:#fff;border-color:#7eaa8e;box-shadow:0 5px 16px #2a5b3e14}.intake-question-builder-row>summary{color:#263c30;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:9px 11px;list-style:none;display:grid}.intake-question-builder-row>summary::-webkit-details-marker{display:none}.intake-question-builder-row>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.intake-question-builder-row>summary strong{font-size:13px}.intake-question-builder-row>summary small{color:#738078;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.intake-question-builder-row>summary em{color:#4e6959;background:#fff;border:1px solid #c9d7cd;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.intake-question-order,.intake-custom-question-order{gap:4px;display:flex}.intake-question-order button,.intake-custom-question-order button,.intake-question-delete{color:#315d43;cursor:pointer;background:#fff;border:1px solid #9bb6a3;border-radius:7px;min-width:32px;min-height:32px;padding:4px 7px;font-weight:900}.intake-question-delete{color:#98452e;border-color:#d6a58f;min-width:auto}.intake-question-builder-fields{background:#fbfdfb;border-top:1px solid #dce6de;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.intake-question-builder-fields label{color:#52635a;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.intake-question-builder-fields label.is-wide,.intake-question-builder-fields .is-wide{grid-column:1/-1}.intake-question-builder-fields input:not([type=checkbox]),.intake-question-builder-fields select{color:#203128;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #bdcbc2;border-radius:8px;padding:7px 9px}.intake-question-toggle{cursor:pointer;align-items:center;gap:7px;min-height:36px;display:flex!important}.intake-question-toggle input{accent-color:#3f8963;width:17px;height:17px}.intake-question-options,.intake-default-choice{background:#f5faf6;border:1px dashed #b9cfbf;border-radius:8px;gap:8px;min-width:0;padding:11px;display:grid}.intake-question-options>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.intake-question-options button,.intake-default-choice button{color:#245e43;cursor:pointer;background:#fff;border:1px solid #6b927d;border-radius:7px;min-height:34px;padding:6px 10px;font-weight:800}.intake-default-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-default-choice legend{color:#52635a;padding:0 5px;font-size:11px;font-weight:800}.intake-default-choice label{align-items:center;gap:6px;display:flex}.intake-removed-questions{background:#f5f5f1;border:1px dashed #c8d4cb;border-radius:9px;padding:11px}.intake-removed-questions summary{color:#58685e;cursor:pointer;font-size:12px;font-weight:800}.intake-removed-questions button{color:#315d43;cursor:pointer;background:#fff;border:1px solid #9bb6a3;border-radius:7px;margin:8px 7px 0 0;padding:6px 9px;font-weight:800}.intake-standard-question-row{opacity:.72;background:#f5f5f1;border:1px solid #dce5de;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:56px;padding:9px 11px;display:grid}.intake-standard-question-row.is-visible{opacity:1;background:#f7fbf7;border-color:#bed5c5}.intake-standard-question-row>span{gap:2px;min-width:0;display:grid}.intake-standard-question-row strong{color:#263c30;font-size:13px}.intake-standard-question-row small{color:#738078;font-size:11px}.intake-standard-question-row em{color:#4e6959;background:#fff;border:1px solid #c9d7cd;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.intake-standard-question-row label{color:#405548;cursor:pointer;align-items:center;gap:5px;min-width:58px;font-size:11px;font-weight:800;display:flex}.intake-standard-question-row input{accent-color:#3f8963;cursor:pointer;width:17px;height:17px;margin:0}.intake-standard-question-row input:disabled{cursor:not-allowed}.intake-form-preview{background:linear-gradient(155deg,#f8fcf8,#fffaf2);border-color:#b7d0bf;gap:13px;display:grid;position:sticky;top:12px;box-shadow:0 12px 30px #2f523b17}.intake-form-preview>header{grid-template-columns:1fr auto;align-items:center;gap:3px 10px;display:grid}.intake-form-preview>header .eyebrow{color:#b5482d;grid-column:1/-1;margin:0;font-size:9px}.intake-form-preview>header span{color:#2e6548;background:#dff0e4;border-radius:999px;grid-area:2/2;padding:5px 9px;font-size:11px;font-weight:800}.intake-form-preview>fieldset{opacity:1;background:#ffffffd1;border:1px solid #d3dfd6;border-radius:11px;gap:12px;min-width:0;margin:0;padding:13px;display:grid}.intake-form-preview>fieldset>legend{color:#355842;padding:0 6px;font-size:12px;font-weight:800}.intake-form-preview-grid,.intake-form-preview-custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.intake-form-preview label{color:#506158;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.intake-form-preview label>span{justify-content:space-between;gap:6px;display:flex}.intake-form-preview label b,.intake-form-preview label small,.intake-form-preview legend b,.intake-form-preview legend small{color:#b24f31;font-size:9px}.intake-form-preview label small,.intake-form-preview legend small{color:#7a857e;font-weight:500}.intake-form-preview input,.intake-form-preview select,.intake-form-preview textarea{color:#33453b;background:#fff;border:1px solid #c6d2ca;border-radius:7px;width:100%;min-height:34px;padding:6px 8px}.intake-form-preview-dependent,.intake-form-preview-custom,.intake-form-preview-fixed{background:#f5faf6;border:1px solid #d8e4da;border-radius:9px;gap:8px;padding:11px;display:grid}.intake-form-preview-dependent>strong,.intake-form-preview-custom>strong,.intake-form-preview-fixed>strong{color:#375744;grid-column:1/-1;font-size:11px}.intake-form-preview-custom>label,.intake-form-preview-custom>fieldset{min-width:0;margin:0}.intake-form-preview-custom>fieldset{border:1px solid #d4dfd7;border-radius:8px;padding:8px}.intake-form-preview-custom>fieldset label{align-items:center;display:flex}.intake-form-preview-custom>fieldset input{width:15px;min-height:15px}.intake-form-preview-fixed{background:#fff7ec}.intake-form-preview-fixed small{color:#75695b;font-size:10px;line-height:1.6}.intake-portal-save-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4faf4f0;border-top:1px solid #cddbd0;justify-content:flex-end;padding:12px;position:sticky;bottom:0}.intake-dropbox-picker{background:#ffffff94;border:1px solid #cbdacf;border-radius:11px;gap:9px;margin:0;padding:13px;display:grid}.intake-dropbox-picker legend{color:#52635a;padding:0 6px;font-size:12px;font-weight:800}.intake-dropbox-picker>button{width:fit-content}.intake-dropbox-selected{background:#eff9f1;border:1px solid #cfe0d3;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.intake-dropbox-selected a{color:#245e43;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.intake-dropbox-selected button,.intake-portal-actions button{min-height:30px;padding:4px 9px;font-size:11px}.intake-dropbox-browser{margin-top:0}.intake-admin-columns{grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);gap:18px;display:grid}.intake-list,.intake-detail,.intake-portal-list{background:#fffdf9;border:1px solid #d9e0d9;border-radius:15px;min-width:0;padding:16px}.intake-list>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.intake-list>header h2,.intake-detail h2,.intake-portal-list h2{margin:0}.intake-list>button{color:#294035;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4dc;border-radius:9px;gap:3px;width:100%;margin-top:6px;padding:11px;display:grid}.intake-list>button.is-active{background:#edf7ef;border-color:#5f9a78}.intake-list>button small{color:#717d75}.intake-detail header{margin-bottom:14px}.intake-detail dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;display:grid}.intake-detail dl div{background:#f2f6f2;border-radius:9px;padding:10px}.intake-detail dt{color:#718077;font-size:11px}.intake-detail dd{margin:4px 0 0;font-weight:800}.intake-detail pre{white-space:pre-wrap;background:#f7f4ee;border-radius:9px;max-height:280px;padding:12px;font-size:12px;overflow:auto}.intake-answer-form{background:#f7fbf7;border:1px solid #cbdacf;border-radius:14px;gap:14px;margin:16px 0;padding:16px;display:grid}.intake-form-heading{border-bottom:1px solid #dce8de;justify-content:space-between;align-items:end;gap:12px;padding-bottom:10px;display:flex}.intake-form-heading h3{margin:2px 0 0;font-size:19px}.intake-form-heading span{color:#6d7d73;font-size:12px}.intake-answer-form fieldset{background:#ffffffb3;border:1px solid #d5e2d7;border-radius:11px;gap:12px;min-width:0;margin:0;padding:13px;display:grid}.intake-answer-form legend{color:#3d614b;padding:0 6px;font-size:12px;font-weight:800}.intake-answer-form label{color:#52635a;gap:5px;font-size:12px;font-weight:700;display:grid}.intake-answer-form input,.intake-answer-form select,.intake-answer-form textarea{color:#203128;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #bdcbc2;border-radius:8px;padding:8px 10px}.intake-answer-form textarea{resize:vertical;min-height:76px}.intake-answer-form label small{color:#74837a;font-weight:500}.intake-answer-form label b{color:#b54c2e;font-size:10px}.intake-form-subsection{background:#fff!important}.intake-dependent-form-list{gap:10px;display:grid}.intake-dependent-form-row{background:#fbfdfb;border:1px solid #e0e9e1;border-radius:9px;grid-template-columns:auto repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:8px;padding:10px;display:grid;overflow-x:auto}.intake-dependent-form-index{color:#3d614b;background:#e4f1e6;border-radius:999px;place-items:center;width:24px;height:24px;margin-bottom:8px;font-size:11px;font-weight:800;display:grid}.intake-inline-button,.intake-secondary-button{color:#245e43;cursor:pointer;background:#eaf4ed;border:1px solid #6b927d;border-radius:8px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:800}.intake-secondary-button{width:fit-content}.intake-form-readonly-note{color:#6d6c65;background:#f1eee7;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.intake-answer-form fieldset:disabled{opacity:.72}:is(.intake-answer-form button:focus-visible,.intake-answer-form input:focus-visible,.intake-answer-form select:focus-visible,.intake-answer-form textarea:focus-visible){outline-offset:1px;outline:3px solid #478f653d}.intake-custom-question-editor{background:#ffffffb3;border:1px solid #d5e2d7;border-radius:11px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.intake-custom-question-editor legend{color:#3d614b;padding:0 6px;font-size:12px;font-weight:800}.intake-custom-question-editor p{margin:0;font-size:12px}.intake-custom-question-list{gap:10px;min-width:0;display:grid}.intake-custom-question-row{background:#fff;border:1px solid #dce7de;border-radius:9px;grid-template-columns:auto minmax(180px,1.15fr) minmax(160px,.85fr) minmax(180px,1fr) auto auto auto;align-items:end;gap:10px;min-width:0;padding:11px;display:grid}.intake-custom-question-row label{color:#52635a;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.intake-custom-question-row label>span{color:#52635a}.intake-custom-question-row input:not([type=checkbox]),.intake-custom-question-row select{color:#203128;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #bdcbc2;border-radius:8px;padding:7px 9px}.intake-custom-question-required{white-space:nowrap;align-items:center;gap:6px;min-height:38px;display:flex!important}.intake-custom-question-required input{accent-color:#3f8963;width:17px;height:17px}.intake-custom-question-row button,.intake-custom-question-add{color:#245e43;cursor:pointer;background:#eaf4ed;border:1px solid #6b927d;border-radius:8px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:800}.intake-custom-question-row button:hover,.intake-custom-question-add:hover{background:#dff0e3;border-color:#3f8963}.intake-custom-question-add{width:fit-content}.intake-custom-question-options{background:#f7fbf7;border:1px dashed #b9cfbf;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;display:grid}.intake-custom-question-options>strong,.intake-custom-question-options>small,.intake-custom-question-options>button{grid-column:1/-1}.intake-custom-question-options>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.intake-custom-question-options>div button{min-height:38px}.intake-custom-question-options>button{width:fit-content}.intake-custom-question-options>small{color:#74837a}.intake-custom-question-default{border:1px dashed #b9cfbf;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:10px;display:grid}.intake-custom-question-default legend{color:#52635a;padding:0 5px;font-size:11px;font-weight:800}.intake-custom-question-default label{align-items:center;gap:6px;display:flex}:is(.intake-custom-question-row input:focus-visible,.intake-custom-question-row select:focus-visible,.intake-custom-question-editor button:focus-visible){outline-offset:1px;outline:3px solid #478f653d}.intake-duplicate-warning{background:#fff8e8;border:1px solid #e8c68f;border-radius:10px;gap:8px;margin:12px 0;padding:12px;display:grid}.intake-duplicate-warning p{margin:0;font-size:13px}.intake-admin-upload-list{margin:0 0 14px}.intake-admin-upload-list li{background:#fff;border:1px solid #dfe6df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 11px;display:grid}.intake-admin-upload-list li>span{overflow-wrap:anywhere}.intake-admin-upload-list li>strong{white-space:nowrap;font-size:11px}.intake-admin-upload-list li>small{color:#9d3e24;grid-column:1/-1}.intake-admin-upload-list li.is-failed{background:#fff4ef;border-color:#e6a28c}.intake-admin-upload-list li.is-pending{background:#fffaf0;border-color:#e6ca82}.intake-admin-upload-list li.is-saved{background:#f2faf4;border-color:#afd0ba}.intake-admin-upload-list li.is-waived{color:#73756f;background:#f2f1ed}.intake-upload-warning{background:#fff3ed;border:1px solid #e6a28c;border-radius:10px;gap:8px;margin:0 0 14px;padding:13px;display:grid}.intake-upload-warning p{color:#76574c;margin:0;font-size:13px}.intake-upload-warning button{color:#8e4028;cursor:pointer;background:#fff;border:1px solid #bd674b;border-radius:8px;width:fit-content;min-height:36px;padding:7px 12px;font-weight:800}.intake-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.intake-portal-list{gap:8px;margin-top:18px;display:grid}.intake-portal-list div{border-bottom:1px solid #e5ebe5;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px;display:grid}.intake-portal-list small{color:#718077}.intake-portal-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.intake-portal-actions button{color:#245e43;cursor:pointer;background:#eaf4ed;border:1px solid #6b927d;border-radius:7px;font-weight:800}.intake-sensitive-controls{background:#fff7ed;border:1px solid #e7c9ab;border-radius:15px;gap:12px;margin:0 0 18px;padding:18px;display:grid}.intake-sensitive-controls header h2{margin:0 0 6px}.intake-sensitive-controls header p{color:#6c776f;margin:0;font-size:13px}.intake-sensitive-controls label{color:#52635a;gap:6px;max-width:520px;font-size:13px;font-weight:700;display:grid}.intake-sensitive-controls label input{color:#203128;min-height:42px;font:inherit;background:#fff;border:1px solid #bdcbc2;border-radius:9px;padding:9px 11px}.intake-sensitive-controls .intake-detail-actions button:last-child{color:#245e43;background:#eaf4ed;border-color:#6b927d}.sensitive-number-value,.sensitive-number-masked{letter-spacing:.12em;background:#fff;border-radius:9px;width:fit-content;margin:0;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.sensitive-number-value{color:#8f2f1d}.sensitive-number-masked{color:#718077}.client-intake-field-error{color:#a93420;margin:0;font-size:13px;font-weight:700}.sensitive-number-panel{background:#fffdf9;border:1px solid #dfc4a9;border-radius:12px;gap:7px;padding:14px;display:grid}.sensitive-number-panel>span{color:#52635a;font-size:12px;font-weight:800}.sensitive-number-status{color:#6c776f;margin:0}.sensitive-number-retry{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sensitive-number-retry p{color:#a93420;margin:0}.sensitive-delete-controls{border-top:1px solid #ead8c7;flex-wrap:wrap;align-items:end;gap:10px;padding-top:12px;display:flex}.sensitive-delete-controls label{flex:300px}.sensitive-delete-controls button{min-height:42px}.sensitive-audit-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sensitive-audit-list li{background:#ffffffbf;border:1px solid #eadfd1;border-radius:8px;grid-template-columns:auto auto 1fr auto;gap:8px;padding:8px 10px;font-size:12px;display:grid}.sensitive-audit-list time{color:#718077;white-space:nowrap}@media (max-width:700px){.client-intake-page{padding:14px 8px 44px}.client-intake-card{border-radius:14px;padding:18px 14px}.client-intake-grid,.intake-admin-columns{grid-template-columns:1fr}.dependent-row{grid-template-columns:1fr 1fr}.history-pin-form{grid-template-columns:1fr}.client-intake-history-list li{grid-template-columns:1fr;gap:2px}.client-intake-upload-list li{grid-template-columns:minmax(0,1fr) auto}.client-intake-upload-list li button{grid-column:1/-1;width:100%}.intake-detail dl{grid-template-columns:1fr 1fr}.intake-form-heading{align-items:start;display:grid}.intake-dependent-form-row{grid-template-columns:24px 1fr 1fr}.intake-dependent-form-row label:nth-of-type(3),.intake-dependent-form-row label:nth-of-type(4),.intake-dependent-form-row label:nth-of-type(5){grid-column:2/-1}.intake-dependent-form-row .intake-inline-button{grid-column:2/-1;width:fit-content}.intake-custom-question-row{grid-template-columns:1fr;align-items:stretch}.intake-custom-question-options{grid-template-columns:1fr}.intake-custom-question-required{min-height:32px}.intake-custom-question-row button{width:fit-content}.intake-preset-controls>div,.intake-preset-controls>div:last-child{grid-template-columns:1fr}.intake-portal-config-heading,.intake-form-design-controls>header{align-items:start;display:grid}.intake-procedure-tabs{z-index:2;position:sticky;top:0}.intake-form-designer{grid-template-columns:1fr}.intake-form-preview{position:static}.intake-question-builder-row>summary{grid-template-columns:auto minmax(0,1fr) auto}.intake-question-builder-fields{grid-template-columns:1fr}.intake-question-builder-fields label.is-wide,.intake-question-builder-fields .is-wide{grid-column:1}.intake-default-choice,.intake-custom-question-default,.intake-form-preview-grid,.intake-form-preview-custom{grid-template-columns:1fr}.intake-portal-list div{grid-template-columns:1fr auto}.intake-portal-list small{grid-column:1/-1}.intake-portal-actions{grid-column:1/-1;justify-content:flex-start}.sensitive-audit-list li{grid-template-columns:1fr 1fr}.sensitive-audit-list li span:nth-child(3),.sensitive-audit-list li time{grid-column:1/-1}}@media (max-width:760px){.integration-center-grid,.risk-review-list{grid-template-columns:1fr}.integration-inbox{padding:18px}.integration-inbox-header,.integration-inbox-toolbar,.integration-inbox-item{flex-direction:column;align-items:stretch}.integration-inbox-actions{justify-content:space-between}.integration-inbox-actions button,.integration-inbox-item>button{width:100%}.integration-inbox-toolbar label{justify-content:space-between}.integration-inbox-toolbar select{flex:1}.integration-inbox-hint{display:none}.integration-center-hero,.risk-review-heading{flex-direction:column;align-items:stretch}.integration-center-hero .operations-actions,.risk-review-heading .risk-review-filter{justify-content:flex-start}.integration-center-card-actions{align-items:stretch}.integration-center-card-actions button{flex:140px}.integration-bottleneck-panel{padding:18px}.integration-bottleneck-header{flex-direction:column}.integration-bottleneck-item{flex-direction:column;align-items:stretch}.integration-bottleneck-item button{width:100%}.risk-review-filters{justify-content:stretch;width:100%;max-width:none}.risk-review-search,.risk-review-filters .risk-review-filter{flex:100%;min-width:0}.risk-review-search input,.risk-review-filter select{width:100%;min-width:0}.risk-review-summary{grid-template-columns:auto 1fr}.risk-review-summary small{grid-column:1/-1;justify-self:start}.risk-review-card>footer{flex-direction:column;align-items:flex-start}.risk-review-card>footer span{text-align:left}}@media (min-width:621px){.workspace-integrations>.operations-view,.workspace-finance>.operations-view,.workspace-calendar>.operations-view,.workspace-paidLeave>.operations-view,.workspace-clientIntake>.operations-view{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}}.radar-header-actions{align-items:center;gap:9px;display:flex}.radar-header-actions button{color:#2c493e;cursor:pointer;background:#ffffffd1;border:1px solid #cdd4ce;border-radius:9px;min-height:34px;padding:0 11px;font-size:11px;font-weight:800}.radar-header-actions button:hover{background:#edf8f1;border-color:#6fa98f}@media (min-width:901px) and (max-width:1920px){.app-shell>.app-header,.member-board-screen-header{grid-template-columns:minmax(240px,1fr) auto;grid-template-areas:"brand actions""nav nav";align-items:center;gap:8px 22px;min-height:116px;padding-block:10px;display:grid;overflow:visible}.app-shell>.app-header>.brand,.member-board-screen-header>.member-board-brand{grid-area:brand;min-width:0}.app-shell>.app-header>.header-actions,.member-board-screen-header>.header-actions{grid-area:actions;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;overflow:visible}.app-shell>.app-header>.unified-header-nav,.member-board-screen-header>.unified-header-nav{scrollbar-width:thin;scrollbar-color:#322e2638 transparent;background:#ffffff61;border:1px solid #322e261f;border-radius:12px;flex:none;grid-area:nav;width:100%;min-width:0;padding:4px 5px 5px;overflow:auto visible;box-shadow:0 3px 12px #4338230d}.app-shell>.app-header>.unified-header-nav::-webkit-scrollbar{height:4px;display:block}.member-board-screen-header>.unified-header-nav::-webkit-scrollbar{height:4px;display:block}.app-shell>.app-header>.unified-header-nav::-webkit-scrollbar-thumb{background:#322e2638;border-radius:999px}.member-board-screen-header>.unified-header-nav::-webkit-scrollbar-thumb{background:#322e2638;border-radius:999px}.app-shell>.app-header .unified-header-primary,.member-board-screen-header .unified-header-primary,.app-shell>.app-header .unified-header-filters,.member-board-screen-header .unified-header-filters{gap:5px}.app-shell>.app-header .unified-header-button,.app-shell>.app-header .unified-header-filters button,.member-board-screen-header .unified-header-button,.member-board-screen-header .unified-header-filters button,.app-shell>.app-header .unified-header-menu summary,.member-board-screen-header .unified-header-menu summary{min-height:35px;padding-inline:11px;font-size:11px}.app-shell>.app-header .brand-copy small,.member-board-screen-header .member-board-screen-title>span,.member-board-screen-header .member-board-screen-title small{display:none}.app-shell>.app-header .brand-copy strong,.member-board-screen-header .member-board-screen-title strong{font-size:18px}.app-shell>.app-header .header-actions>.settings-button,.app-shell>.app-header .header-actions>.refresh-button,.app-shell>.app-header .header-actions>.admin-mode-button,.member-board-screen-header .header-actions>.settings-button,.member-board-screen-header .header-actions>.refresh-button,.member-board-screen-header .header-actions>.admin-mode-button{min-height:36px;padding-inline:10px;font-size:10px}.app-shell>.app-header .header-actions>.trash-button,.member-board-screen-header .header-actions>.trash-button{min-height:36px;padding-inline:9px}.app-shell>.app-header .header-actions>.task-counter,.member-board-screen-header .header-actions>.task-counter{gap:3px}.app-shell>.app-header .header-actions>.add-button,.member-board-screen-header .header-actions>.add-button{min-height:42px;padding-inline:14px;font-size:11px}.app-shell>.app-header .header-actions>.add-button span,.member-board-screen-header .header-actions>.add-button span{font-size:20px}.app-shell>.app-header .header-actions>.own-board-return-button,.member-board-screen-header .header-actions>.own-board-return-button{white-space:nowrap;min-height:36px;padding-inline:10px;font-size:10px}.app-shell>.app-header .header-actions>.own-board-return-button .own-board-return-long,.member-board-screen-header .header-actions>.own-board-return-button .own-board-return-long{display:inline}.app-shell>.app-header .header-actions>.own-board-return-button .own-board-return-short,.member-board-screen-header .header-actions>.own-board-return-button .own-board-return-short{display:none}}@media (min-width:901px) and (max-width:1080px){.app-shell>.app-header,.member-board-screen-header{grid-template-columns:minmax(180px,1fr) auto;column-gap:10px;min-height:108px}.app-shell>.app-header .brand-copy strong,.member-board-screen-header .member-board-screen-title strong{font-size:16px}.app-shell>.app-header .header-actions,.member-board-screen-header .header-actions{gap:5px}.app-shell>.app-header .header-actions>.settings-button,.app-shell>.app-header .header-actions>.refresh-button,.app-shell>.app-header .header-actions>.admin-mode-button,.member-board-screen-header .header-actions>.settings-button,.member-board-screen-header .header-actions>.refresh-button,.member-board-screen-header .header-actions>.admin-mode-button{justify-content:center;min-width:36px;padding-inline:8px;font-size:0}.app-shell>.app-header .header-actions>.settings-button span,.app-shell>.app-header .header-actions>.refresh-button span,.member-board-screen-header .header-actions>.settings-button span,.member-board-screen-header .header-actions>.refresh-button span{font-size:16px}.app-shell>.app-header .header-actions>.admin-mode-button:before,.member-board-screen-header .header-actions>.admin-mode-button:before{content:"管";font-size:11px}.app-shell>.app-header .header-actions>.task-counter span,.member-board-screen-header .header-actions>.task-counter span{display:none}.app-shell>.app-header .header-actions>.add-button,.member-board-screen-header .header-actions>.add-button{justify-content:center;min-width:42px;min-height:40px;padding:0;font-size:0}.app-shell>.app-header .header-actions>.add-button span,.member-board-screen-header .header-actions>.add-button span{font-size:25px}.app-shell>.app-header .header-actions>.own-board-return-button,.member-board-screen-header .header-actions>.own-board-return-button{padding-inline:8px;font-size:9px}}@media (min-width:901px){.app-shell>.app-header,.member-board-screen-header{justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding-block:10px;display:flex;overflow:visible}.app-shell>.app-header>.unified-header-nav,.member-board-screen-header>.unified-header-nav{display:none!important}.app-shell>.workspace>.workspace-toolbar,.member-board-screen .member-board-workspace>.member-board-control-bar.workspace-toolbar{scrollbar-width:thin;scrollbar-color:#322e2633 transparent;width:100%;min-width:0;overflow:auto visible;display:flex!important}.app-shell>.workspace>.workspace-toolbar::-webkit-scrollbar{height:4px}.member-board-screen .member-board-workspace>.member-board-control-bar.workspace-toolbar::-webkit-scrollbar{height:4px}.app-shell>.workspace>.workspace-toolbar::-webkit-scrollbar-thumb{background:#322e2633;border-radius:999px}.member-board-screen .member-board-workspace>.member-board-control-bar.workspace-toolbar::-webkit-scrollbar-thumb{background:#322e2633;border-radius:999px}.app-shell>.workspace>.workspace-toolbar>*,.member-board-screen .member-board-workspace>.member-board-control-bar.workspace-toolbar>*{flex:none}.workspace-toolbar>.desktop-board-view-switch.is-toolbar{order:0;margin:0}.workspace-board .board-region,.member-board-page .member-board-region{flex:auto;min-height:0;display:block;position:relative}.workspace-board .board-region>.board-canvas,.member-board-page .member-board-region>.member-board-canvas{width:100%;height:100%;min-height:0}.workspace-board .board-region>.importance-axis,.workspace-board .board-region>.priority-axis,.member-board-page .member-board-region>.importance-axis,.member-board-page .member-board-region>.priority-axis{z-index:5;pointer-events:none;opacity:.72;position:absolute}.workspace-board .board-region>.importance-axis,.member-board-page .member-board-region>.importance-axis{width:25px;top:0;bottom:0;left:9px}.workspace-board .board-region>.priority-axis,.member-board-page .member-board-region>.priority-axis{bottom:8px;right:13px}}.view-switch,.workspace-tools{align-items:center;display:inline-flex}.shared-board-swipe-rails{display:none!important}.view-switch{background:#ffffff73;border:1px solid #322e2626;border-radius:10px;padding:3px}.view-switch button,.workspace-tools button{min-height:31px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:10px;font-weight:700}.view-switch button.is-active{color:var(--ink);background:#fffdf8;box-shadow:0 2px 7px #342b1c1c}.view-switch-primary{gap:2px}.view-switch .board-home-button{color:#265f45;background:#e9f4ec;border:1px solid #b7d4c0;margin-right:3px;font-weight:800}.view-switch .board-home-button>span{margin-right:4px;font-size:13px}.view-switch .board-home-button.is-active{color:#fff;background:#2f7657;border-color:#2e7656;box-shadow:0 3px 8px #235d4333}.view-menu{flex:none;position:relative}.workspace-task-view-menu,.member-board-task-view-menu,.mobile-header-work-menu{display:none}.view-menu summary{color:#5c655e;cursor:pointer;background:#ffffff85;border:1px solid #322e2626;border-radius:10px;align-items:center;gap:7px;min-height:37px;padding:0 11px;font-size:11px;font-weight:800;list-style:none;display:inline-flex}.view-menu summary::-webkit-details-marker{display:none}.view-menu summary span{color:#879087;font-size:14px;transition:transform .16s}.view-menu[open] summary,.view-menu.has-active summary{color:#286348;background:#eef7f0;border-color:#a8cbb2}.view-menu[open] summary span{transform:rotate(180deg)}.view-menu>div{z-index:var(--z-dropdown);background:#fffefafa;border:1px solid #d6dfd7;border-radius:13px;min-width:148px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 32px #2d393129}.view-menu>div button{color:#4f5d54;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700}.view-menu>div button:hover,.view-menu>div button.is-active{color:#286348;background:#eaf4ec}:is(.workspace:has(>.workspace-toolbar .view-menu[open]),.member-board-workspace:has(>.member-board-control-bar .view-menu[open]),.member-board-workspace:has(>.member-board-control-bar .member-board-picker[open])){overflow:visible}.workspace-toolbar:has(.view-menu[open]){z-index:var(--z-toolbar);isolation:isolate;position:relative;overflow:visible!important}.member-board-control-bar.workspace-toolbar:has(.view-menu[open]){z-index:var(--z-toolbar);isolation:isolate;position:relative;overflow:visible!important}.member-board-control-bar.workspace-toolbar:has(.member-board-picker[open]){z-index:var(--z-toolbar);isolation:isolate;position:relative;overflow:visible!important}.workspace-toolbar .view-menu[open],.member-board-control-bar.workspace-toolbar .view-menu[open],.member-board-control-bar.workspace-toolbar .member-board-picker[open]{z-index:var(--z-dropdown)}.board-shell-navigation-toolbar>.board-shell-menu-task,.board-shell-navigation-toolbar>.board-shell-menu-work{z-index:1;flex:none;position:relative}.board-shell-navigation-toolbar>.board-shell-menu-task[open],.board-shell-navigation-toolbar>.board-shell-menu-work[open]{z-index:var(--z-dropdown)}.board-shell-navigation-toolbar>.board-shell-menu-task>div,.board-shell-navigation-toolbar>.board-shell-menu-work>div{z-index:var(--z-popover)}.app-shell>.app-header:has(.unified-header-menu[open]){z-index:var(--z-dropdown);isolation:isolate;position:relative;overflow:visible}.member-board-screen-header:has(.unified-header-menu[open]){z-index:var(--z-dropdown);isolation:isolate;position:relative;overflow:visible}.app-shell>.app-header:has(.unified-header-menu[open]) .unified-header-menu{z-index:var(--z-popover);position:relative}.member-board-screen-header:has(.unified-header-menu[open]) .unified-header-menu{z-index:var(--z-popover);position:relative}:is(.app-shell>.workspace>.workspace-toolbar:has(.board-shell-menu-task[open]),.app-shell>.workspace>.workspace-toolbar:has(.board-shell-menu-work[open]),.member-board-screen .member-board-control-bar.workspace-toolbar:has(.board-shell-menu-task[open]),.member-board-screen .member-board-control-bar.workspace-toolbar:has(.board-shell-menu-work[open])){z-index:var(--z-dropdown);isolation:isolate;position:relative;overflow:visible!important}.workspace-tools{gap:5px}.view-menu>div.board-shell-menu-popover{z-index:var(--z-popover);overscroll-behavior:contain;max-height:min(320px,100dvh - 20px);position:fixed;bottom:auto;right:auto;overflow-y:auto}.workspace-tools button{background:#ffffff85;border:1px solid #322e2629}.workspace-tools button:hover,.view-switch button:hover{background:#fff}.auto-priority-hint{color:var(--ink-soft);letter-spacing:.035em;margin-left:auto;padding-right:8px;font-size:9px}.workspace-board .board-heading{display:none}.workspace-board .board-region{flex:auto;grid-template-rows:minmax(0,1fr) 28px;grid-template-columns:42px minmax(0,1fr);gap:0 9px;min-height:0}@media (min-width:901px){.workspace-board .board-region{min-height:0;display:block;position:relative}.workspace-board .board-region>.board-canvas{width:100%;height:100%;min-height:0}.workspace-board .board-region>.importance-axis,.workspace-board .board-region>.priority-axis{z-index:5;pointer-events:none;opacity:.72;position:absolute}.workspace-board .board-region>.importance-axis{width:25px;top:0;bottom:0;left:9px}.workspace-board .board-region>.priority-axis{bottom:8px;right:13px}.workspace-board .workspace-footer{display:none}.member-board-region{min-height:0;display:block;position:relative}.member-board-region>.member-board-canvas{width:100%;height:100%;min-height:0}.member-board-region>.importance-axis,.member-board-region>.priority-axis{z-index:5;pointer-events:none;opacity:.72;position:absolute}.member-board-region>.importance-axis{width:25px;top:0;bottom:0;left:9px}.member-board-region>.priority-axis{bottom:8px;right:13px}.member-board-page>.member-board-footer{display:none}}.workspace-board .board-canvas{border-radius:13px 9px 15px 10px;min-height:0}.workspace-board .workspace-footer{flex:0 0 23px;min-height:23px}.board-canvas:focus-visible{outline-offset:-3px;outline:3px solid #24708f52}.note-chips{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.recurrence-chip{color:#315f4b;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;background:#2d564424;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800;overflow:hidden}.automatic-chip{color:#17664f;letter-spacing:.04em;white-space:nowrap;background:#c9f1ded1;border:1px solid #1a695447;border-radius:999px;align-items:center;gap:2px;padding:3px 6px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.automatic-chip>span{font-family:Georgia,serif;font-size:11px;line-height:.7;display:inline-block;transform:translateY(-.5px)}.parental-chart-chip{color:#984662;letter-spacing:.03em;white-space:nowrap;background:#ffe2edd6;border:1px solid #a74a703d;border-radius:999px;align-items:center;gap:2px;padding:3px 6px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.parental-chart-chip>span{color:#bd5b7c;font-family:Georgia,serif;font-size:12px;line-height:.65}.sticky-note.is-automatic{border-left:4px solid #1a775cc7;box-shadow:inset 5px 0 #daf8e7bd,0 10px 18px #3a2f1d21,0 2px 2px #4b3c1f0f}.sticky-note.is-automatic .drag-handle{cursor:default;opacity:.72}.sticky-note.is-automatic .drag-handle:after{content:"期限連動";color:#1c644ce6;letter-spacing:.12em;background:#c9f1dead;border-radius:999px;padding:2px 4px;font-size:7px;font-weight:900;position:absolute;top:4px;right:8px}.note-meta{flex-wrap:wrap}.client-name{text-overflow:ellipsis;white-space:nowrap;background:#ffffff4f;border-radius:5px;max-width:100%;padding:3px 6px;font-weight:700;display:block;overflow:hidden}button.client-name{color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}:is(button.client-name:hover,button.client-name:focus-visible){background:#ffffff94;box-shadow:0 0 0 2px #2c674c29}.client-inline-button{color:#3f6b55;max-width:100%;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#e2f0e8ad;border:1px solid #32624a1f;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;overflow:hidden}:is(.client-inline-button:hover,.client-inline-button:focus-visible){background:#d7ebe0eb;border-color:#32624a52;outline:none}.recurrence-settings{gap:8px;margin:-4px 0 17px;display:grid}.recurrence-help{color:var(--ink-soft);background:#719c831a;border-left:3px solid #719c83;margin:0;padding:9px 11px;font-size:10px;line-height:1.6}.auto-priority-toggle{cursor:pointer;background:#ffffff7a;border:1px solid #322e2624;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;display:flex}.auto-priority-toggle input{accent-color:#527b67;width:17px;height:17px;margin:0}.auto-priority-toggle>span{gap:2px;display:grid}.auto-priority-toggle strong{color:var(--ink);font-size:10px}.auto-priority-toggle small{color:var(--ink-soft);font-size:9px;line-height:1.45}.task-list-view{flex-direction:column;flex:auto;min-height:0;padding:2px 10px 7px 55px;display:flex;overflow:hidden}.list-heading{flex:none;justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.list-heading h1{letter-spacing:.06em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:27px}.list-heading>strong{color:var(--ink-soft);font-family:Georgia,serif;font-size:20px;font-weight:500}.list-filters{flex:none;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.6fr));gap:8px;margin-bottom:10px;display:grid}.list-filters input,.list-filters select{width:100%;height:38px;color:var(--ink);background:#ffffffad;border:1px solid #332f272e;border-radius:8px;padding:0 11px;font-size:10px}.task-table-wrap{background:#fffdf7b8;border:1px solid #322e2629;border-radius:11px;flex:auto;min-height:0;position:relative;overflow:auto;box-shadow:0 10px 28px #3f331f12}.task-table{border-collapse:collapse;width:100%;font-size:10px}.task-table th{z-index:2;color:var(--ink-soft);letter-spacing:.06em;text-align:left;background:#f5f1e8f5;border-bottom:1px solid #322e2621;padding:10px 12px;font-size:9px;position:sticky;top:0}.task-table td{color:#4e4a40;vertical-align:middle;border-bottom:1px solid #322e2617;padding:10px 12px}.task-table tr:last-child td{border-bottom:0}.task-table tr.is-completed{opacity:.58}.history-task-title{color:var(--ink);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:12px}.history-table time{white-space:nowrap}.history-guidance{color:var(--ink-soft);margin:5px 0 0;font-size:10px}.history-undo-button{color:#315f4b;white-space:nowrap;cursor:pointer;background:#719c8321;border:1px solid #305b4857;border-radius:8px;min-width:92px;min-height:32px;padding:0 12px;font-size:10px;font-weight:800}.history-undo-button:hover:not(:disabled){background:#719c833d}.history-undo-button:disabled{cursor:wait;opacity:.55}.history-action-note{color:var(--ink-soft);white-space:nowrap;font-size:9px}.history-notification-actions{flex-direction:column;align-items:flex-start;gap:4px;min-width:112px;display:flex}.history-notification-button,.history-notification-received{color:#2f634c;white-space:nowrap;cursor:pointer;background:#659a821f;border:1px solid #39665252;border-radius:8px;min-height:30px;padding:0 10px;font-size:9px;font-weight:800}.history-notification-received{color:#415a8a;background:#5973aa1a;border-color:#435b8e4d}.history-notification-button:hover,.history-notification-received:hover{transform:translateY(-1px)}.history-notification-sent{color:#49745f;white-space:nowrap;font-size:8px;font-weight:800}.list-complete-button{color:#315f4b;cursor:pointer;background:#ffffff8c;border:1.5px solid #27251e73;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.task-title-button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-width:210px;padding:0;display:flex}.task-title-button>span{gap:3px;min-width:0;display:grid}.task-title-button strong,.task-title-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-title-button strong{color:var(--ink);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:12px}.task-title-button small{max-width:420px;color:var(--ink-soft);font-size:9px}.list-color{border:1px solid #302b211f;border-radius:2px;flex:none;width:25px;height:23px;display:block;transform:rotate(-2deg);box-shadow:0 2px 4px #30281b1a}.cycle-once,.cycle-recurring{white-space:nowrap;border-radius:999px;padding:4px 7px;display:inline-block}.cycle-once{color:var(--ink-soft);background:#504c4312}.cycle-recurring{color:#315f4b;background:#719c8324;font-weight:700}.list-assignees{gap:3px;display:grid}.list-assignees small{color:#41547f;font-size:8px;line-height:1.4}.list-row-actions{justify-content:flex-end;gap:4px;display:flex}.list-row-actions button{color:var(--ink-soft);cursor:pointer;background:#ffffff94;border:0;border-radius:5px;padding:5px 7px;font-size:9px}.list-row-actions .delete-action{color:#8e2b1b}.list-empty{color:var(--ink-soft);text-align:center;padding:55px 20px;font-size:11px}.master-backdrop{z-index:var(--z-root-overlay)}.master-panel{width:min(880px,100%);padding:27px clamp(20px,4vw,36px) 31px}.master-guidance{color:var(--ink-soft);margin:16px 0 18px;font-size:11px;line-height:1.7}.master-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.master-column{background:#ffffff80;border:1px solid #322e2624;border-radius:11px;min-height:290px;padding:16px}.master-column-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.master-column-heading h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px}.master-column-heading small{color:var(--ink-soft);margin-top:3px;font-size:9px;font-weight:500;display:block}.master-column-heading span{color:var(--ink-soft);font-size:9px}.master-add-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.master-column form input{width:100%;color:var(--ink);background:#ffffffc7;border:1px solid #322e262e;border-radius:8px;height:39px;padding:0 10px}.master-add-form button,.client-master-create-form>button,.client-master-edit-form .master-save-button{border:1px solid var(--accent-dark);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:0 13px;font-size:10px;font-weight:700}.client-master-create-form,.client-master-fields,.client-master-edit-form{gap:8px;display:grid}.client-master-fields label,.client-master-edit-form label{gap:4px;display:grid}.client-master-fields label>span,.client-master-edit-form label>span{color:var(--ink-soft);font-size:9px;font-weight:700}.client-master-create-form>button{min-height:37px}.master-column ul{max-height:250px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.master-column li{border-bottom:1px solid #322e2617;justify-content:space-between;align-items:center;gap:10px;padding:9px 7px;font-size:11px;display:flex}.master-column li button{color:#8e2b1b;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 6px;font-size:9px}.client-master-list li{align-items:flex-start}.client-master-list li.is-editing{padding-block:12px;display:block}.client-master-name{gap:3px;min-width:0;display:grid}.client-master-name strong,.client-master-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-master-name strong{font-size:12px}.client-master-name span{color:var(--ink-soft);font-size:9px}.master-row-actions,.client-master-edit-actions{flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.client-master-edit-actions button{min-height:31px;color:var(--ink-soft);cursor:pointer;background:#ffffffb8;border:1px solid #322e2626;border-radius:7px;padding-inline:9px;font-size:9px}.master-column li .master-edit-button{color:var(--ink);background:#ffffffa6;border:1px solid #322e2624}.master-column li .master-delete-button{color:#8e2b1b}.client-master-edit-form .master-save-button{color:#fff;min-height:31px}.master-empty{color:var(--ink-soft);text-align:center;margin:35px 0;font-size:10px}.settings-button,.refresh-button,.admin-mode-button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:#ffffff94;border:1px solid #302d262e;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.settings-button:hover:not(:disabled),.refresh-button:hover:not(:disabled),.admin-mode-button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.refresh-button>span{font-family:Arial,sans-serif;font-size:17px;line-height:1}.admin-mode-button{color:#396450;border-color:#2f635052}.admin-mode-button.is-active{color:#fff;background:#3d8268;border-color:#3d8268}.task-editor-admin-note{color:#315947;background:#edf7f0;border:1px solid #39645042;border-radius:10px;gap:4px;margin:0 0 12px;padding:10px 12px;font-size:11px;display:grid}.task-editor-admin-note strong{font-size:12px}.role-badge{color:var(--ink-soft);background:#ffffff8c;border:1px solid #322e2629;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.own-task-toggle{min-height:31px;color:var(--ink-soft);white-space:nowrap;background:#ffffff85;border:1px solid #322e2629;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.own-task-toggle input{accent-color:var(--accent)}.own-task-toggle:has(input:disabled){opacity:.48}.access-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.access-card{background:#fbf8f1f5;border:1px solid #322e2633;border-radius:18px 13px 21px 14px;width:min(620px,100%);padding:clamp(26px,5vw,48px);box-shadow:0 28px 70px #362c1c2b,0 4px #1c19131a}.access-card h1{margin:0 0 12px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,5vw,36px)}.access-card>p,.access-card>small{color:var(--ink-soft);font-size:11px;line-height:1.7}.access-brand{align-items:center;gap:15px;margin-bottom:22px;display:flex}.access-brand .eyebrow,.access-brand h1{margin:0}.email-signin-card{width:min(520px,100%)}.email-signin-form{gap:14px;display:grid}.email-signin-form>p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.8}.email-signin-form .field{margin-bottom:0}.email-signin-form .access-signin{margin-top:2px}.auth-code-field input{letter-spacing:.28em;text-align:center;height:58px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:28px;font-weight:700}.auth-code-note{color:var(--ink-soft);font-size:9px;line-height:1.6}.auth-code-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.text-button{color:#356f85;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:700;text-decoration:underline}.text-button:disabled{color:var(--ink-soft);cursor:wait;opacity:.58}.recovery-form{gap:12px;margin-top:22px;display:grid}.recovery-form textarea{resize:vertical;overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,monospace;font-size:10px}.access-divider{color:var(--ink-soft);align-items:center;gap:12px;margin:25px 0 15px;font-size:9px;display:flex}.access-divider:before,.access-divider:after{content:"";background:#322e2621;flex:1;height:1px}.access-create{width:100%;margin-bottom:9px}.access-signin,.access-signout{justify-content:center;align-items:center;width:100%;margin-top:22px;text-decoration:none;display:flex}.access-signout{margin-bottom:20px}.access-privacy-note{margin-top:18px;display:block}.legal-page{color:#2b4035;background:#fff;border:1px solid #d7e3da;border-radius:16px;width:min(940px,100% - 32px);margin:32px auto;padding:28px;line-height:1.7}.legal-page header{margin-bottom:22px}.legal-page h1,.legal-page h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif}.legal-page h1{margin:0 0 8px;font-size:32px}.legal-page h2{border-top:1px solid #dce7de;margin:28px 0 10px;padding-top:12px;font-size:23px}.legal-page h3{margin:16px 0 4px;font-size:15px}.legal-page p{margin:7px 0}.legal-nav,.legal-links{flex-wrap:wrap;gap:10px 16px;margin:16px 0;display:flex}.legal-nav a,.legal-links a,.legal-entry-link,.workspace-footer a{color:#286d4b;text-decoration:underline}.legal-page footer{color:#65736d;border-top:1px solid #dce7de;margin-top:28px;padding-top:14px;font-size:12px}@media (max-width:720px){.legal-page{width:calc(100% - 20px);margin:10px auto;padding:18px}.legal-page h1{font-size:26px}}.signed-in-email{overflow-wrap:anywhere;background:#322e260f;border-radius:8px;padding:9px 11px}.recovery-disclosure{border-top:1px solid #322e2621;margin:20px 0 14px;padding-top:16px}.recovery-disclosure summary{color:var(--ink-soft);cursor:pointer;font-size:10px;font-weight:700}.access-loading{text-align:center;justify-items:center;gap:16px;width:min(320px,100%);padding:36px 28px;display:grid}.access-loading .brand-mark{width:68px;height:68px;margin:0;animation:1.5s ease-in-out infinite loading-wobble}.access-loading h1,.access-loading>p{display:none}.access-loading:after{content:"Loading...";color:var(--ink-soft);letter-spacing:.12em;font-family:Arial,sans-serif;font-size:13px}.focus-view{flex-direction:column;flex:auto;min-height:0;padding:4px 10px 8px 55px;display:flex;overflow:hidden}.parental-chart-view{flex-direction:column;flex:auto;min-height:0;padding:clamp(18px,3vw,42px) clamp(24px,5vw,74px) 28px;display:flex;overflow:auto}.parental-chart-heading,.parental-case-header,.parental-case-actions,.parental-case-dates,.parental-checkboxes{align-items:center;display:flex}.parental-chart-heading{justify-content:space-between;gap:20px}.parental-chart-heading h1{letter-spacing:.07em;margin:3px 0 8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(25px,3.2vw,40px)}.parental-chart-heading p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.parental-chart-empty{min-height:260px;color:var(--ink-soft);text-align:center;background:#ffffff5c;border:1px dashed #37302447;border-radius:16px 10px 19px 12px;place-content:center;margin-top:24px;display:grid}.parental-chart-empty strong{color:var(--ink);font-size:15px}.parental-chart-empty p{margin:9px 0 16px;font-size:11px}.parental-chart-empty button,.parental-case-actions button,.parental-phase li>button{color:var(--ink);cursor:pointer;background:#ffffff9e;border:1px solid #342e2333;border-radius:8px;font-size:10px;font-weight:800}.parental-chart-empty button{justify-self:center;min-height:35px;padding:0 14px}.parental-case-list{gap:19px;margin-top:24px;display:grid}.parental-case{background:linear-gradient(130deg,#ffffffc7,#f2eddab8);border:1px solid #322d2429;border-radius:17px 11px 20px 13px;overflow:hidden;box-shadow:0 10px 28px #3a2f1d14}.parental-case-header{justify-content:space-between;gap:16px;padding:19px 22px 14px}.parental-case-header span{color:#7f6640;font-size:10px;font-weight:900}.parental-case-header h2{letter-spacing:.06em;margin:5px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:24px}.parental-case-header p{color:var(--ink-soft);margin:0;font-size:10px}.parental-case-actions{align-self:flex-start;gap:6px}.parental-case-actions button{min-height:31px;padding:0 9px}.parental-case-dates{border-top:1px solid #322d241c;gap:clamp(15px,4vw,46px);margin:0 22px;padding:10px 0 13px}.parental-case-dates div{gap:3px;display:grid}.parental-case-dates dt{color:var(--ink-soft);font-size:9px}.parental-case-dates dd{margin:0;font-size:11px;font-weight:800}.parental-timeline-scroll{overscroll-behavior-inline:contain;scrollbar-color:#7b5f2e85 transparent;border-top:1px solid #322d241c;border-bottom:1px solid #322d241c;margin:0 22px;overflow-x:auto}.parental-birth-flow{min-width:var(--flow-width);grid-template-columns:130px 1fr;gap:0;min-height:230px;padding:18px 24px 18px 14px;display:grid;position:relative}.parental-birth-origin{z-index:2;background:#fff8dcd6;border:1px solid #c08b376b;border-radius:12px 8px;align-self:center;justify-items:start;padding:11px 10px;display:grid;box-shadow:0 5px 13px #46341712}.parental-birth-origin strong{color:#8b5f21;font-size:10px}.parental-birth-origin b{margin-top:3px;font-family:Georgia,Yu Mincho,serif;font-size:14px}.parental-birth-origin small{color:var(--ink-soft);margin-top:5px;font-size:8px}.parental-flow-arrow{background:linear-gradient(90deg,#c58d43,#dfb369);height:3px;position:absolute;top:50%;left:143px;right:25px}.parental-flow-arrow:after{content:"";border-top:3px solid #dfb369;border-right:3px solid #dfb369;width:12px;height:12px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.parental-flow-checkpoints{z-index:1;grid-template-columns:repeat(var(--checkpoint-count), minmax(150px, 1fr));grid-column:2;align-items:stretch;gap:18px;min-width:0;display:grid}.parental-flow-checkpoint{min-width:0;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-rows:1fr auto 1fr;padding:0;display:grid;position:relative}.parental-flow-checkpoint:before{content:"";background:#684e2870;grid-row:2;width:1px;height:27px;margin-left:13px}.parental-flow-checkpoint.is-upper:before{align-self:end;margin-bottom:1px}.parental-flow-checkpoint.is-lower:before{align-self:start;margin-top:1px}.parental-flow-card{background:#fffdf6e6;border:1px solid #51442a29;border-radius:8px 11px 9px 10px;max-width:158px;padding:8px 9px;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .22s cubic-bezier(.2,.85,.3,1),background .18s;display:block;position:relative;box-shadow:0 4px 11px #41321812}.parental-flow-checkpoint.is-upper>.parental-flow-card{grid-row:1;align-self:end;margin-bottom:26px}.parental-flow-checkpoint.is-lower>.parental-flow-card{grid-row:3;align-self:start;margin-top:26px}.parental-flow-checkpoint b{color:#8b5f21;font-family:Georgia,Yu Mincho,serif;font-size:14px;display:block}.parental-flow-checkpoint strong{color:var(--ink);margin-top:4px;font-size:11px;font-weight:800;line-height:1.5;display:block}:is(.parental-flow-checkpoint:hover .parental-flow-card,.parental-flow-checkpoint:focus-visible .parental-flow-card){border-color:#b5712dc7;transform:translateY(-2px);box-shadow:0 5px 14px #794b1829}.parental-flow-checkpoints.has-selection .parental-flow-checkpoint:not(.is-selected) .parental-flow-card{opacity:.58}.parental-flow-checkpoint.is-selected{z-index:4}.parental-flow-checkpoint.is-selected:before{background:#c05b35;width:2px;box-shadow:0 0 0 2px #f8eed4e6}.parental-flow-checkpoint.is-selected .parental-flow-card{background:linear-gradient(135deg,#fff9e9,#fffdf7 72%);border-color:#bf6941;max-width:178px;padding:13px 13px 12px;transform:translateY(-5px)scale(1.04);box-shadow:0 10px 24px #914b2340,0 0 0 4px #ecba6633}.parental-flow-checkpoint.is-selected b{color:#a84626;font-size:18px}.parental-flow-checkpoint.is-selected strong{margin-top:5px;font-size:13px;line-height:1.45}.parental-flow-checkpoint.is-completed .parental-flow-card{background:#e9f8edf5;border-color:#337e5b85}.parental-flow-complete{color:#287052;letter-spacing:.04em;margin-top:7px;font-size:9px;font-weight:900;display:inline-flex}.parental-flow-selected-label{color:#fff;letter-spacing:.08em;background:#c35d35;border-radius:999px;margin-bottom:6px;padding:2px 6px;font-size:8px;font-weight:900;display:inline-flex}.parental-flow-dot{z-index:2;background:#fffdf6;border:2px solid #b98942;border-radius:999px;width:11px;height:11px;position:absolute;top:calc(50% - 7px);left:8px;box-shadow:0 0 0 3px #fffdf6db}.parental-flow-checkpoint.is-deadline .parental-flow-dot{background:#fce4de;border-color:#bd6255}.parental-flow-checkpoint.is-selected .parental-flow-dot{background:#ffe1b4;border-width:3px;border-color:#b84e2d;width:17px;height:17px;animation:1.6s ease-in-out infinite parental-flow-selected-dot;top:calc(50% - 8px);left:6px;box-shadow:0 0 0 5px #d6764333}@keyframes parental-flow-selected-dot{0%,to{box-shadow:0 0 0 5px #d6764333}50%{box-shadow:0 0 0 9px #d676430a}}.parental-checkpoint-panel{background:#fff9e3e0;border:1px solid #be893d59;border-radius:10px 13px 10px 12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 14px 14px;padding:12px 13px;animation:.28s cubic-bezier(.2,.85,.3,1) both parental-checkpoint-panel-in;display:grid}@keyframes parental-checkpoint-panel-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.parental-checkpoint-panel>div:first-child>span{color:#8b5f21;font-size:10px;font-weight:900}.parental-checkpoint-panel h3{margin:4px 0;font-size:16px}.parental-checkpoint-panel p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.65}.parental-checkpoint-panel-action{text-align:right;justify-items:end;gap:5px;display:grid}.parental-checkpoint-panel-action b{font-family:Georgia,Yu Mincho,serif;font-size:17px}.parental-checkpoint-panel-action small{color:var(--ink-soft);font-size:10px;font-weight:800}.parental-checkpoint-history{color:#287052;justify-items:end;gap:2px;padding-top:5px;display:grid}.parental-checkpoint-history>span{letter-spacing:.06em;font-size:9px;font-weight:900}.parental-checkpoint-history time{font-size:11px;font-weight:800}.parental-checkpoint-history small{color:#46735e}.parental-checkpoint-panel-action button{min-height:30px;color:var(--ink);cursor:pointer;background:#ffffffc2;border:1px solid #342e2333;border-radius:8px;padding:0 9px;font-size:10px;font-weight:800}.parental-checkpoint-panel-action button:disabled{cursor:not-allowed;opacity:.45}.parental-flow-hint{color:var(--ink-soft);text-align:center;margin:0 14px 14px;font-size:9px}.task-waiting-toggle{cursor:pointer;background:#dee8eb61;border:1px solid #52687433;border-radius:13px;align-items:flex-start;gap:11px;margin:14px 0;padding:13px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.task-waiting-toggle:hover{transform:translateY(-1px)}.task-waiting-toggle.is-waiting{background:#a8d7e54d;border-color:#35738b6b}.task-waiting-toggle input{accent-color:#367e98;width:18px;height:18px;margin:2px 0 0}.task-waiting-toggle span{gap:3px;display:grid}.task-waiting-toggle strong{font-size:13px}.task-waiting-toggle small{color:var(--ink-soft);font-size:10px;line-height:1.55}.waiting-chip{color:#2e6d84;text-overflow:ellipsis;white-space:nowrap;background:#dff1f8d1;border:1px solid #30708b33;border-radius:999px;flex:none;align-items:center;max-width:76px;padding:3px 6px;font-size:8px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.sticky-note.is-waiting{box-shadow:inset 4px 0 #2f7a9794,0 12px 24px #352d1d24,0 2px 2px #352d1d1f}.mobile-task-card.is-waiting{box-shadow:inset 4px 0 #2f7a9794,0 8px 18px #352d1d1a}.outlook-view{width:min(1540px,100%);margin:0 auto;padding:clamp(20px,2.8vw,42px) clamp(18px,3vw,48px) 70px}.workspace-outlook .outlook-view{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.workspace-morning>.morning-board-view,.workspace-calendar>.operations-view,.workspace-paidLeave>.operations-view,.workspace-finance>.operations-view,.workspace-integrations>.operations-view,.workspace-clientIntake>.operations-view{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.outlook-heading,.congestion-panel>header,.radar-panel>header,.client-dossier>header,.client-dossier-section>header,.time-machine-toolbar{justify-content:space-between;align-items:center;display:flex}.outlook-heading{gap:24px;margin-bottom:20px}.outlook-heading h1{letter-spacing:.08em;margin:2px 0 5px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,3vw,42px)}.outlook-heading p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:12px}.outlook-assignee-filter{gap:5px;min-width:180px;display:grid}.outlook-assignee-filter span{color:var(--ink-soft);letter-spacing:.12em;font-size:9px;font-weight:800}.outlook-assignee-filter select{background:#ffffffb8;border:1px solid #2b2a2329;border-radius:12px;min-height:42px;padding:0 34px 0 13px}.outlook-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.outlook-summary article{background:#fffdf7ad;border:1px solid #2e2c2521;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:3px 12px;min-height:92px;padding:15px 17px;display:grid;box-shadow:0 8px 22px #4136230b}.outlook-summary article small{color:var(--ink-soft);letter-spacing:.1em;font-size:9px;font-weight:800}.outlook-summary article strong{grid-area:1/2/3;align-self:center;font-family:Georgia,serif;font-size:34px;font-weight:500}.outlook-summary article span{align-self:end;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:14px;font-weight:700}.outlook-summary article.is-danger{background:#f9e2daad;border-color:#c13f2447}.outlook-summary article.is-danger strong{color:#b63d24}.outlook-summary article.is-warning{background:#fbedccb8;border-color:#bd822342}.client-dossier-strip{background:#e1f0e785;border:1px solid #304c4024;border-radius:15px;align-items:center;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex}.client-dossier-strip>div:first-child{flex:none;gap:2px;display:grid}.client-dossier-strip>div:first-child strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px}.client-dossier-strip>div:first-child span{color:var(--ink-soft);font-size:9px}.client-dossier-buttons{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.client-dossier-buttons button{cursor:pointer;background:#ffffffb3;border:1px solid #2f59462b;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:10px;font-weight:700}.client-dossier-buttons button:hover{background:#fff;border-color:#2f594661}.outlook-grid{grid-template-columns:minmax(0,1.4fr) minmax(340px,.82fr);align-items:start;gap:14px;display:grid}.congestion-panel,.radar-panel{background:#fffdf7c2;border:1px solid #2b292224;border-radius:19px;box-shadow:0 16px 38px #3a31210f}.congestion-panel{padding:20px}.congestion-panel>header,.radar-panel>header{align-items:flex-end;gap:20px}.congestion-panel h2,.radar-panel h2{margin:2px 0 3px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px}.congestion-panel>header span,.radar-panel>header span{color:var(--ink-soft);font-size:10px}.congestion-legend{align-items:center;gap:4px;display:flex}.congestion-legend i{background:#edf1ed;border-radius:4px;width:13px;height:13px;display:block}.congestion-legend i[data-level="1"],.congestion-calendar button[data-level="1"]{background:#dcecdf}.congestion-legend i[data-level="2"],.congestion-calendar button[data-level="2"]{background:#add9ba}.congestion-legend i[data-level="3"],.congestion-calendar button[data-level="3"]{background:#71ba8d}.congestion-legend i[data-level="4"],.congestion-calendar button[data-level="4"]{background:#e78a67}.congestion-legend small{color:var(--ink-soft);font-size:8px}.congestion-notices,.congestion-calm{margin:16px 0 12px}.congestion-notices{gap:6px;display:grid}.congestion-notices p,.congestion-calm{color:#6f552c;background:#f4e1b87a;border-radius:9px;margin:0;padding:8px 10px;font-size:10px}.congestion-notices b{margin-right:7px}.congestion-calm{color:#476757;background:#ddeee38a}.congestion-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.congestion-month{background:#fffffcad;border:1px solid #2b29221f;border-radius:14px;min-width:0;padding:12px}.congestion-month>header{border-bottom:1px solid #2b29221a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;display:flex}.congestion-month>header>div{align-items:baseline;gap:7px;min-width:0;display:flex}.congestion-month>header span{color:#426851;background:#2f684c1a;border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-weight:900}.congestion-month>header h3{white-space:nowrap;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px}.congestion-month>header strong{flex:none;font-family:Georgia,serif;font-size:18px}.congestion-month>header small{color:var(--ink-soft);margin-left:3px;font-family:BIZ UDPGothic,Yu Gothic UI,sans-serif;font-size:7px}.congestion-weekdays,.congestion-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.congestion-weekdays{margin-bottom:5px}.congestion-weekdays span{text-align:center;color:var(--ink-soft);font-size:8px;font-weight:800}.congestion-calendar button{aspect-ratio:1.2;cursor:pointer;background:#eff0ebb3;border:1px solid #2d2c2514;border-radius:9px;place-items:center;min-height:43px;padding:3px;transition:transform .13s,box-shadow .13s,border-color .13s;display:grid;position:relative}.congestion-calendar button:hover,.congestion-calendar button.is-selected{z-index:1;border-color:#234f3c7a;transform:translateY(-2px)scale(1.03);box-shadow:0 6px 14px #32413624}.congestion-calendar button.is-selected{outline-offset:1px;outline:2px solid #255e4494}.congestion-calendar button.is-today:after{content:"今日";color:#b94b2b;font-size:6px;font-weight:900;position:absolute;top:3px;right:3px}.congestion-calendar time{color:#25251fa3;font-size:8px;position:absolute;top:4px;left:5px}.congestion-calendar b{font-family:Georgia,serif;font-size:16px}.congestion-calendar button[data-level="4"] b{color:#6e2617}.congestion-calendar button>span{color:#25251f33}.congestion-calendar-spacer{min-height:43px}.congestion-day-detail{border-top:1px solid #2b29221f;margin-top:15px;padding-top:14px}.congestion-day-detail>header{align-items:center;gap:9px;margin-bottom:9px;display:flex}.congestion-day-detail>header span{color:var(--ink-soft);background:#2a533f14;border-radius:999px;padding:3px 7px;font-size:8px}.congestion-day-detail ul,.radar-list,.client-dossier-section ul{margin:0;padding:0;list-style:none}.congestion-day-detail li{border-top:1px solid #2b292213;align-items:center;gap:8px;min-height:43px;display:flex}.congestion-day-detail li:first-child{border-top:0}.congestion-task-button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:6px 0;display:flex}.congestion-task-button>i{border-radius:3px;flex:none;width:10px;height:28px}.congestion-task-button>span{min-width:0;display:grid}.congestion-task-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.congestion-task-button small{color:var(--ink-soft);font-size:8px}.client-text-button{color:#466b58;cursor:pointer;background:#3b644f14;border:0;border-radius:999px;flex:none;padding:4px 7px;font-size:8px}.radar-panel{overflow:hidden}.radar-panel>header{padding:20px 20px 15px}.radar-panel>header>strong{min-width:42px;height:42px;color:var(--accent-dark);background:#e95e321a;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:20px;display:grid}.radar-list li{border-top:1px solid #2b292217;position:relative}.radar-list li:before{content:"";background:#b4a06d;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px 0}.radar-list li.risk-danger:before{background:#d54d2c}.radar-list li.risk-attention:before{background:#d49334}.radar-list li>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);gap:10px;width:100%;padding:12px 15px 8px;display:grid}.radar-list li>button:first-child:hover{background:#ffffff94}.risk-score{background:#f6efddb8;border:1px solid #2b29221c;border-radius:13px;align-content:center;justify-items:center;width:46px;height:46px;display:grid}.risk-danger .risk-score{color:#a9361d;background:#f7d3c7bd}.risk-attention .risk-score{color:#8b5b17;background:#f8e3babd}.risk-score b{font-family:Georgia,serif;font-size:20px;line-height:1}.risk-score small{margin-top:2px;font-size:6px;font-weight:800}.risk-copy{gap:3px;min-width:0;display:grid}.risk-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.risk-copy>span{color:#755643;font-size:9px;line-height:1.45}.risk-copy small{color:var(--ink-soft);font-size:8px}.radar-list .client-text-button{margin:0 15px 9px 73px}.radar-empty{text-align:center;background:#e0efe55c;border:1px dashed #2e523f33;border-radius:14px;justify-items:center;gap:5px;margin:0 18px 18px;padding:32px 15px;display:grid}.radar-empty b{font-size:12px}.radar-empty span{color:var(--ink-soft);font-size:9px}.radar-note{color:var(--ink-soft);background:#eeeae094;border-top:1px solid #2b292214;margin:0;padding:11px 16px;font-size:8px;line-height:1.6}.client-dossier-screen-layer{z-index:var(--z-root-overlay);background:var(--paper-light);animation:.15s ease-out both client-dossier-reveal;position:fixed;inset:0}@keyframes client-dossier-reveal{0%{opacity:0}to{opacity:1}}.client-dossier{overscroll-behavior-y:contain;background:radial-gradient(circle at 8% 10%, #b9decc4d, transparent 24%), radial-gradient(circle at 90% 4%, #f7d5a645, transparent 22%), var(--paper-light);scrollbar-gutter:stable;width:100vw;height:100dvh;overflow-y:auto}.client-dossier-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f1e6;border-bottom:1px solid #2a342c21;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:10px clamp(16px,3vw,46px);display:grid;position:sticky;top:0;box-shadow:0 8px 30px #2d2b240e}.client-dossier-back{color:#315d47;cursor:pointer;background:#e5f2ebd1;border:1px solid #2b4b3b2e;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.client-dossier-back span{font-size:17px}.client-dossier-header-title{justify-items:center;gap:1px;display:grid}.client-dossier-header-title strong{letter-spacing:.08em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px}.client-dossier-switcher{align-items:center;gap:6px;display:flex}.client-dossier-switcher>button{color:#315d47;cursor:pointer;background:#ffffffc2;border:1px solid #2b2a2326;border-radius:11px;width:40px;height:40px;font-size:24px;line-height:1}.client-dossier-switcher>button:disabled{opacity:.28;cursor:default}.client-dossier-switcher label{gap:2px;display:grid}.client-dossier-switcher label span{color:var(--ink-soft);font-size:8px;font-weight:800}.client-dossier-switcher select{background:#ffffffd1;border:1px solid #2b2a2326;border-radius:11px;width:clamp(170px,18vw,290px);min-height:40px;padding:0 34px 0 11px;font-size:11px;font-weight:700}.client-dossier-content{width:min(1480px,100%);margin:0 auto;padding:clamp(22px,3vw,44px) clamp(16px,3vw,46px) 70px}.client-dossier-hero{background:linear-gradient(130deg,#e5f2ebeb,#fffcf2c7),#ffffffb3;border:1px solid #2b4c3c24;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(20px,2.5vw,34px);display:flex;box-shadow:0 18px 44px #333a2d12}.client-dossier-kicker{color:#b74327;letter-spacing:.19em;font-family:Georgia,serif;font-size:9px;font-weight:700}.client-dossier-hero h1{letter-spacing:.06em;margin:5px 0 7px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(30px,4vw,56px);font-weight:700;line-height:1.15}.client-dossier-hero p{max-width:720px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.client-dossier-team{flex:0 0 min(330px,35%);justify-items:end;gap:7px;display:grid}.client-dossier-team>small{color:var(--ink-soft);letter-spacing:.12em;font-size:8px;font-weight:800}.client-dossier-team>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-dossier-team span{color:#3f6955;background:#ffffffb8;border:1px solid #2f5c4626;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.client-dossier-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0;display:grid}.client-dossier-counts article{background:#fffef9bd;border:1px solid #2b29221f;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:4px 12px;min-height:98px;padding:16px 18px;display:grid;box-shadow:0 10px 26px #3a31210b}.client-dossier-counts article>small{color:var(--ink-soft);letter-spacing:.08em;font-size:9px;font-weight:800}.client-dossier-counts article>strong{grid-area:1/2/3;align-self:center;font-family:Georgia,serif;font-size:33px;font-weight:500}.client-dossier-counts article>strong.is-date{text-align:right;max-width:118px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;line-height:1.25}.client-dossier-counts article>span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:10px;overflow:hidden}.client-dossier-counts article.is-danger{background:#f9e2dab3;border-color:#c13f2447}.client-dossier-counts article.is-danger>strong{color:#b33a22}.client-dossier-counts article.is-soon{background:#fbeecfb8;border-color:#bc81233d}.client-dossier-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);align-items:start;gap:14px;display:grid}.client-dossier-main-column,.client-dossier-side-column{gap:14px;display:grid}.client-dossier-next-actions,.client-dossier-section{background:#fffef9c7;border:1px solid #2b29221f;border-radius:19px;overflow:hidden;box-shadow:0 14px 34px #3a31210d}.client-dossier-next-actions>header,.client-dossier-section>header{border-bottom:1px solid #2b292214;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.client-dossier-next-actions>header{color:#fff;background:linear-gradient(105deg,#25523df7,#3a6852ed)}.client-dossier-next-actions h2,.client-dossier-section h3{margin:1px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif}.client-dossier-next-actions h2{font-size:22px}.client-dossier-section h3{font-size:17px}.client-dossier-next-actions>header>span{color:#ffffffb8;font-size:9px}.client-dossier-next-actions ol,.client-dossier-section ul,.client-dossier-section ol{margin:0;padding:0;list-style:none}.client-dossier-next-actions li+li,.client-dossier-section li+li{border-top:1px solid #2b292213}.client-dossier-next-actions li>button{width:100%;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.client-dossier-next-actions li>button:hover,.client-dossier-task-list li>button:hover,.client-dossier-timeline li>button:hover,.client-dossier-case-list li>button:hover,.client-dossier-folder-list li>a:hover{background:#e5f1ea85}.client-dossier-action-number{color:#30544157;font-family:Georgia,serif;font-size:22px}.client-dossier-action-copy,.client-dossier-task-list li>button>span,.client-dossier-timeline li>button>span,.client-dossier-case-list li>button>span:last-child,.client-dossier-folder-list li>a>span:last-child,.client-dossier-history-list li>div>span:last-child{gap:3px;min-width:0;display:grid}.client-dossier-action-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.client-dossier-action-copy small,.client-dossier-section li small{color:var(--ink-soft);font-size:9px;line-height:1.45}.client-dossier-due{color:#59645d;white-space:nowrap;background:#4c574c14;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.client-dossier-due.is-danger{color:#b33b23;background:#ca44281f}.client-dossier-due.is-soon{color:#8b5c17;background:#d6972b26}.client-dossier-due.is-none{color:var(--ink-soft)}.client-dossier-empty,.client-dossier-section>p{color:var(--ink-soft);margin:0;padding:22px 18px;font-size:10px;line-height:1.65}.client-dossier-section>header{justify-content:flex-start}.client-dossier-section>header>b{color:#426a56;background:#2c533f17;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.client-dossier-section>header>button{color:#426a56;cursor:pointer;background:#35685017;border:0;border-radius:9px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:800}.client-dossier-task-list li>button{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 18px;display:grid}.client-dossier-task-list li>button>i{border-radius:3px;width:8px;height:30px}.client-dossier-task-list li strong,.client-dossier-timeline li strong,.client-dossier-case-list li strong,.client-dossier-folder-list li strong,.client-dossier-history-list li strong{overflow-wrap:anywhere;font-size:11px}.client-dossier-history-list li>div{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 18px;display:grid}.client-dossier-complete-mark{color:#397454;background:#3476551f;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.client-dossier-timeline{padding:5px 0 5px 18px!important}.client-dossier-timeline li{border-left:1px solid #36654e3d;position:relative}.client-dossier-timeline li:before{content:"";border:2px solid var(--paper-light);background:#5a9476;border-radius:50%;width:9px;height:9px;position:absolute;top:25px;left:-5px;box-shadow:0 0 0 1px #36654e38}.client-dossier-timeline li>button{width:100%;min-height:59px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr);gap:9px;padding:11px 15px;display:grid}.client-dossier-timeline time{color:#4c755f;font-size:9px;font-weight:800}.client-dossier-case-list li>button,.client-dossier-folder-list li>a{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:grid}.client-dossier-case-avatar,.client-dossier-folder-icon{color:#96586a;background:#e9cdd394;border-radius:11px;place-items:center;width:34px;height:34px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:14px;font-weight:800;display:grid}.client-dossier-folder-icon{color:#4b718e;background:#dce9f5b8;font-family:inherit}:is(.client-dossier button:focus-visible,.client-dossier a:focus-visible,.client-dossier select:focus-visible){outline-offset:2px;outline:3px solid #287b5757}.audit-mode-switch{background:#eae5d9b3;border:1px solid #2b292221;border-radius:11px;padding:3px;display:flex}.audit-mode-switch button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:9px;font-weight:800}.audit-mode-switch button.is-active{color:var(--ink);background:#fff;box-shadow:0 3px 8px #2e292014}.board-time-machine{background:#fffdf7b8;border:1px solid #2b292221;border-radius:18px;padding:18px;box-shadow:0 14px 35px #3830210f}.time-machine-toolbar{gap:13px;margin-bottom:14px}.time-machine-play{color:#365f4a;cursor:pointer;background:#daeee2b8;border:1px solid #2b503d2e;border-radius:10px;flex:none;min-height:38px;padding:0 13px;font-size:9px;font-weight:800}.time-machine-play:disabled{opacity:.42;cursor:default}.time-machine-toolbar>label{flex:1}.time-machine-toolbar input[type=range]{accent-color:#477c61;width:100%}.time-machine-date{gap:2px;min-width:190px;display:grid}.time-machine-date strong{font-size:12px}.time-machine-date span{color:var(--ink-soft);font-size:8px}.time-machine-change-count{color:#725d31;background:#e7dcc099;border-radius:999px;flex:none;padding:5px 8px;font-size:8px}.time-machine-board{background:linear-gradient(90deg,#0000 49.9%,#36342c29 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#36342c29 50%,#0000 50.1%),#f5f2eac2;border:1px solid #2b29222e;border-radius:15px;height:min(58vh,560px);min-height:390px;position:relative;overflow:hidden}.time-machine-quadrants{pointer-events:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.time-machine-quadrants:before,.time-machine-quadrants:after,.time-machine-quadrants i:before,.time-machine-quadrants i:after{color:#38342b54;padding:10px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:13px;position:absolute}.time-machine-quadrants:before{content:"重要・計画";inset:0 auto auto 0}.time-machine-quadrants:after{content:"最優先";inset:0 0 auto auto}.time-machine-quadrants i:first-child:before{content:"あとで検討";inset:auto auto 0 0}.time-machine-quadrants i:first-child:after{content:"先に対応";inset:auto 0 0 auto}.time-machine-note{z-index:2;text-align:left;cursor:pointer;border:1px solid #322e2526;border-radius:5px 5px 10px;width:112px;min-height:60px;padding:9px;transition:left .6s cubic-bezier(.22,1,.36,1),top .6s cubic-bezier(.22,1,.36,1),transform .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 14px #30291d21}.time-machine-note:hover:not(:disabled){z-index:10;transform:translate(-50%,-50%)scale(1.07)}.time-machine-note:disabled{color:inherit;opacity:.72;cursor:default}.time-machine-note.is-moved{outline-offset:2px;outline:2px solid #37805b80;animation:.6s both timeline-note-arrive}@keyframes timeline-note-arrive{0%{filter:brightness(1.2)}to{filter:brightness()}}.time-machine-note span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:10px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.time-machine-axis{z-index:1;color:#34312975;pointer-events:none;font-size:8px;font-weight:800;position:absolute}.time-machine-axis.is-importance{transform-origin:0 0;top:50%;left:7px;transform:rotate(-90deg)translate(-50%)}.time-machine-axis.is-priority{bottom:7px;right:10px}.time-machine-note-copy{color:var(--ink-soft);margin:10px 2px 0;font-size:8px;line-height:1.6}@media (max-width:900px){.outlook-grid{grid-template-columns:1fr}.radar-panel{order:-1}.client-dossier-strip{flex-direction:column;align-items:stretch;gap:9px}.client-dossier-layout{grid-template-columns:1fr}.client-dossier-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dossier-side-column .client-dossier-section:first-child{grid-column:1/-1}.time-machine-toolbar{flex-wrap:wrap;align-items:stretch}.time-machine-toolbar>label{min-width:50%}}@media (max-width:620px){.outlook-view{padding:16px 11px 46px}.outlook-heading{flex-direction:column;align-items:stretch;gap:12px}.outlook-heading h1{font-size:29px}.outlook-assignee-filter{min-width:0}.outlook-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.outlook-summary article{min-height:78px;padding:11px 12px}.outlook-summary article strong{font-size:27px}.client-dossier-strip{padding:11px}.congestion-panel{padding:14px 10px}.congestion-months{grid-template-columns:1fr}.congestion-month{padding:10px}.congestion-panel>header,.radar-panel>header{flex-direction:column;align-items:flex-start;gap:8px}.congestion-legend{align-self:flex-end}.congestion-weekdays,.congestion-calendar{gap:3px}.congestion-calendar button{border-radius:7px;min-height:39px}.congestion-calendar b{font-size:13px}.radar-panel>header{padding:16px 15px 12px;position:relative}.radar-panel>header>strong{position:absolute;top:14px;right:14px}.client-dossier-header{grid-template-columns:auto minmax(0,1fr);gap:9px 12px;min-height:0;padding:9px 11px}.client-dossier-back{min-height:40px;padding:0 11px}.client-dossier-header-title{justify-items:start}.client-dossier-header-title .eyebrow{display:none}.client-dossier-header-title strong{font-size:15px}.client-dossier-switcher{grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) 40px;display:grid}.client-dossier-switcher select{width:100%}.client-dossier-content{padding:14px 10px 42px}.client-dossier-hero{border-radius:18px;flex-direction:column;align-items:flex-start;gap:16px;padding:20px 16px}.client-dossier-hero h1{font-size:31px}.client-dossier-team{flex-basis:auto;justify-items:start;width:100%}.client-dossier-team>div{justify-content:flex-start}.client-dossier-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0}.client-dossier-counts article{min-height:82px;padding:12px}.client-dossier-counts article>strong{font-size:27px}.client-dossier-counts article>strong.is-date{max-width:92px;font-size:12px}.client-dossier-side-column{grid-template-columns:1fr}.client-dossier-side-column .client-dossier-section:first-child{grid-column:auto}.client-dossier-next-actions>header,.client-dossier-section>header{padding:13px 14px}.client-dossier-next-actions h2{font-size:19px}.client-dossier-next-actions>header>span{text-align:right;max-width:120px}.client-dossier-next-actions li>button{grid-template-columns:32px minmax(0,1fr);gap:9px;min-height:72px;padding:10px 13px}.client-dossier-next-actions .client-dossier-due{grid-column:2;justify-self:start}.client-dossier-action-copy strong{white-space:normal}.client-dossier-task-list li>button{grid-template-columns:7px minmax(0,1fr);padding:10px 13px}.client-dossier-task-list .client-dossier-due{grid-column:2;justify-self:start}.audit-heading{flex-direction:column;align-items:stretch;gap:12px}.audit-mode-switch{align-self:stretch}.audit-mode-switch button{flex:1}.board-time-machine{padding:10px;overflow-x:auto}.time-machine-toolbar{min-width:590px}.time-machine-board{width:590px;height:430px;min-height:430px}.time-machine-note-copy{width:590px}.completion-request-banner{gap:8px;margin:0 4px 7px 30px;padding:8px 9px}.completion-request-banner small{display:none}.completion-request-banner-icon{flex-basis:28px;width:28px;height:28px;font-size:15px}.completion-request-banner button{min-height:30px;padding-inline:10px}}@keyframes progress-chart-reveal{0%{opacity:0;transform:perspective(1200px)rotateY(-3deg)translateY(16px)scale(.985)}to{opacity:1;transform:perspective(1200px)rotateY(0)translateY(0)scale(1)}}.progress-chart-layer{z-index:var(--z-progress-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20292573;padding:clamp(12px,3vw,42px);position:fixed;inset:0;overflow:auto}.progress-chart-shell{background:#fffdf7;border:1px solid #6d604142;border-radius:28px;width:min(1240px,100%);min-height:min(780px,100dvh - 24px);margin:0 auto;animation:.22s ease-out both progress-chart-reveal;overflow:hidden;box-shadow:0 32px 90px #1e23204d}.progress-chart-header{background:linear-gradient(110deg,#fffaf0,#f4fbf5);border-bottom:1px solid #e8e1d3;grid-template-columns:minmax(122px,.7fr) minmax(0,4fr) auto;align-items:center;gap:18px;padding:24px 30px;display:grid}.progress-chart-header h2{margin:3px 0 2px;font-size:clamp(24px,3vw,42px);line-height:1.12}.progress-chart-header p:not(.eyebrow){color:#70756c;margin:0;font-size:13px}.progress-chart-back{color:#41584e;cursor:pointer;background:#ffffffc7;border:1px solid #41584e4d;border-radius:10px;justify-self:start;min-height:38px;padding:9px 12px;font-weight:800;box-shadow:0 2px #41584e14}:is(.progress-chart-back:hover,.progress-chart-back:focus-visible){background:#fff;border-color:#2e6550a8;outline:none;transform:translate(-1px)}.progress-chart-header-actions{align-items:center;gap:8px;display:flex}.progress-chart-header-actions>button:not(.close-button){color:#365b4c;background:#fff;border:1px solid #d4dacb;border-radius:10px;padding:9px 13px;font-weight:800}.progress-chart-completion-request{background:linear-gradient(110deg,#edf8ef,#fffdf7);border:1px solid #b9dac2;border-radius:13px;align-items:center;gap:11px;margin:18px 30px 0;padding:12px 14px;display:flex}.progress-chart-completion-request.is-action{background:linear-gradient(110deg,#fff6e7,#fffdf7);border-color:#e6c58f}.progress-chart-completion-request-icon{color:#2b7650;background:#d8efdc;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.progress-chart-completion-request.is-action .progress-chart-completion-request-icon{color:#9b6421;background:#f8dfb4}.progress-chart-completion-request>div{gap:2px;min-width:0;display:grid}.progress-chart-completion-request strong{color:#2f5b43;font-size:12px}.progress-chart-completion-request small{color:#607268;font-size:10px;line-height:1.45}.progress-chart-completion-request>button{white-space:nowrap;min-height:34px;margin-left:auto}.progress-chart-completion-request-action{color:#7a5424;cursor:pointer;background:#fffaf0;border:1px solid #b99a62;border-radius:9px;padding:8px 11px;font-weight:800}:is(.progress-chart-completion-request-action:hover,.progress-chart-completion-request-action:focus-visible){background:#fff;border-color:#9b762e;outline:none}.progress-chart-overview{grid-template-columns:auto minmax(120px,1fr) minmax(360px,1.8fr);align-items:center;gap:25px;padding:24px 30px 20px;display:grid}.progress-chart-percent{text-align:center;min-width:90px}.progress-chart-percent strong{color:#254d3e;font-family:Georgia,serif;font-size:40px;line-height:1;display:block}.progress-chart-percent strong small{font-family:inherit;font-size:18px}.progress-chart-percent span{color:#69766f;margin-top:6px;font-size:11px;font-weight:800;display:block}.progress-chart-meter{background:#e4eee6;border-radius:999px;height:12px;overflow:hidden}.progress-chart-meter i{border-radius:inherit;background:linear-gradient(90deg,#5eb187,#237257);height:100%;transition:width .26s;display:block}.progress-chart-overview dl{grid-template-columns:repeat(3,1fr);gap:11px;margin:0;display:grid}.progress-chart-overview dl div{border-left:2px solid #d9e8db;min-width:0;padding-left:13px}.progress-chart-overview dt{color:#778078;font-size:10px;font-weight:800}.progress-chart-overview dd{color:#283d34;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:800;overflow:hidden}.progress-chart-timeline-wrap{padding:26px 30px 34px;overflow-x:auto}.progress-chart-timeline{align-items:stretch;gap:12px;width:max-content;min-width:100%;padding:2px;display:flex}.progress-chart-step,.progress-chart-final{color:#34473e;text-align:left;background:#fffdf9;border:1px solid #dce7dc;border-radius:16px;align-content:start;width:190px;min-height:126px;padding:16px;display:grid;box-shadow:0 7px 18px #3145380d}.progress-chart-step{font:inherit;cursor:pointer;grid-template-rows:auto minmax(40px,auto) auto;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.progress-chart-step-index,.progress-chart-final span{color:#768278;letter-spacing:.08em;font-size:10px;font-weight:900}.progress-chart-step strong{margin-top:13px;font-size:14px;line-height:1.4}.progress-chart-step small{color:#7c867d;margin-top:8px;font-size:11px;font-weight:800}.progress-chart-step:hover,.progress-chart-step.is-selected{background:#f1f8f2;border-color:#84b99a;transform:translateY(-3px);box-shadow:0 10px 22px #39674a1f}.progress-chart-step.is-current{background:#fff6e8;border-color:#e48b49;box-shadow:inset 0 0 0 2px #e48b4929,0 9px 22px #ac68261c}.progress-chart-step.is-overdue{color:#9b3d2e;background:#fff0ec;border-color:#dc7a68}.progress-chart-step.is-complete{background:#edf8f0;border-color:#76b38e}.progress-chart-step.is-complete .progress-chart-step-index:after{color:#2c8253;content:"✓";margin-left:5px}.progress-chart-final{text-align:center;background:#eff5f0;border-color:#a9b9ae;width:170px}.progress-chart-final strong{margin-top:15px;font-size:14px}.progress-chart-final b{margin-top:8px;font-size:16px}.progress-chart-final.is-overdue{color:#a83c2d;background:#fff0ec;border-color:#dc7a68}.progress-chart-mobile-flow{display:none}.progress-chart-detail{background:#f8f7f1;border-top:1px solid #e9e3d8;align-items:center;gap:18px;padding:19px 30px;display:flex}.progress-chart-detail>div{flex:1;min-width:0}.progress-chart-detail p{color:#858b82;margin:0;font-size:10px;font-weight:800}.progress-chart-detail h3{margin:4px 0;font-size:17px}.progress-chart-detail span{color:#637167;font-size:12px}.progress-chart-detail button{white-space:nowrap}.progress-chart-complete-task{color:#215c40;background:#e8f5ea;border:1px solid #a9c9b2;border-radius:10px;margin-left:auto;padding:10px 13px;font-weight:800}.progress-chart-complete-task:disabled{cursor:not-allowed;opacity:.48}.progress-chart-settings{background:linear-gradient(120deg,#f9fcf8,#fffdf7);border:1px solid #d9e3d8;border-radius:16px;margin:0 30px 20px}.progress-chart-settings>summary{color:#24543b;cursor:pointer;align-items:center;min-height:52px;padding:0 18px;font-size:14px;font-weight:900;list-style:none;display:flex}.progress-chart-settings>summary::-webkit-details-marker{display:none}.progress-chart-settings>summary:after{color:#5c8068;content:"⌄";margin-left:auto;font-size:18px;transition:transform .16s}.progress-chart-settings[open]>summary{border-bottom:1px solid #d9e3d8}.progress-chart-settings[open]>summary:after{transform:rotate(180deg)}.progress-chart-settings form{gap:13px;padding:18px;display:grid}.progress-chart-settings-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.progress-chart-settings-heading strong,.progress-chart-settings-heading small{display:block}.progress-chart-settings-heading strong{color:#2e4937;font-size:13px}.progress-chart-settings-heading small{color:#6c786f;margin-top:3px;font-size:11px;line-height:1.5}.progress-chart-settings-heading>button{color:#286245;cursor:pointer;background:#fff;border:1px solid #9ac5a7;border-radius:9px;flex:none;min-height:34px;padding:0 11px;font-weight:800}.progress-chart-settings .field-row{margin:0}.progress-chart-settings .task-waiting-toggle{min-height:0}.progress-chart-dropbox-editor{margin:0}.progress-chart-settings-actions{justify-content:flex-end;margin:0}@keyframes progress-chart-pulse{50%{transform:scale(1.13)}}.progress-mode-toggle{cursor:pointer;background:#f8faf7;border:1px solid #d7ddd3;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.progress-mode-toggle.is-active{background:#eef8ef;border-color:#7db995}.progress-mode-toggle input{accent-color:#337954;width:18px;height:18px}.progress-mode-toggle strong,.progress-mode-toggle small{display:block}.progress-mode-toggle small,.target-period-field small{color:#69766e;margin-top:3px;font-size:11px;line-height:1.45}.target-period-field{margin-top:10px}@media (max-width:720px){.progress-chart-layer{padding:0}.progress-chart-shell{border:0;border-radius:0;min-height:100dvh}.progress-chart-header{grid-template-columns:32px minmax(0,1fr) 42px;gap:8px;padding:16px 14px 14px}.progress-chart-back{place-items:center;min-height:34px;padding:7px;font-size:0;display:grid}.progress-chart-back:before{content:"←";font-size:20px}.progress-chart-header .eyebrow{letter-spacing:.16em;margin-bottom:5px;font-size:9px}.progress-chart-header h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:20px;line-height:1.16;display:-webkit-box;overflow:hidden}.progress-chart-header p:not(.eyebrow){font-size:12px}.progress-chart-header-actions>button:not(.close-button){display:none}.progress-chart-completion-request{flex-wrap:wrap;align-items:flex-start;margin:14px 20px 0;padding:11px 12px}.progress-chart-completion-request>div{flex:calc(100% - 42px)}.progress-chart-completion-request>button{width:100%;min-height:44px;margin-left:0}.progress-chart-overview{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:18px 20px 14px}.progress-chart-percent{text-align:left;min-width:0}.progress-chart-percent strong{font-size:38px}.progress-chart-percent span{white-space:nowrap;margin-top:4px}.progress-chart-meter{height:10px}.progress-chart-overview dl{grid-column:1/-1;gap:0;padding-top:4px}.progress-chart-overview dl div{padding-left:10px}.progress-chart-overview dd{font-size:12px}.progress-chart-timeline-wrap{display:none}.progress-chart-mobile-flow{overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid #e9e3d8;padding:5px 18px 18px;display:block;overflow-x:auto}.progress-chart-mobile-flow::-webkit-scrollbar{display:none}.progress-chart-mobile-rail{align-items:stretch;gap:10px;width:max-content;min-width:100%;padding:8px 2px 4px;display:flex}.progress-chart-mobile-step,.progress-chart-mobile-final{color:#34473e;text-align:left;background:#fffdf9;border:1px solid #dce7dc;border-radius:14px;flex:0 0 166px;grid-template-rows:auto minmax(36px,auto) auto;align-content:start;min-width:166px;padding:13px;display:grid;box-shadow:0 5px 13px #3145380d}.progress-chart-mobile-step{font:inherit;cursor:pointer}.progress-chart-mobile-step span,.progress-chart-mobile-final span{color:#768278;letter-spacing:.08em;font-size:10px;font-weight:900}.progress-chart-mobile-step strong,.progress-chart-mobile-final strong{-webkit-line-clamp:2;color:inherit;-webkit-box-orient:vertical;margin-top:10px;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.progress-chart-mobile-step small,.progress-chart-mobile-final small{color:#7c867d;margin-top:8px;font-size:11px;font-weight:800}.progress-chart-mobile-step.is-selected{background:#f1f8f2;border-color:#84b99a;box-shadow:inset 0 0 0 2px #5ea47426}.progress-chart-mobile-step.is-current{background:#fff6e8;border-color:#e48b49;box-shadow:inset 0 0 0 2px #e48b4929}.progress-chart-mobile-step.is-overdue,.progress-chart-mobile-final.is-overdue{color:#a83c2d;background:#fff0ec;border-color:#dc7a68}.progress-chart-mobile-step.is-complete{background:#edf8f0;border-color:#76b38e}.progress-chart-mobile-step.is-complete span:after{color:#2c8253;content:"✓";margin-left:5px}.progress-chart-mobile-final{text-align:center;background:#eff5f0;border-color:#a9b9ae;flex-basis:138px;min-width:138px}.progress-chart-detail{grid-template-columns:1fr;gap:10px;padding:18px 20px 26px;display:grid}.progress-chart-detail>div{background:#f6fbf6;border:1px solid #dce6dc;border-radius:16px;padding:15px 16px}.progress-chart-detail p{letter-spacing:.08em;font-size:10px}.progress-chart-detail h3{margin:7px 0 6px;font-size:20px;line-height:1.3}.progress-chart-detail span{font-size:13px}.progress-chart-detail>button{width:100%;min-height:50px;font-size:15px}.progress-chart-complete-task{background:0 0;margin-left:0}.progress-chart-settings{border-radius:14px;margin:0 14px 16px}.progress-chart-settings>summary{min-height:48px;padding-inline:14px}.progress-chart-settings form{gap:11px;padding:14px}.progress-chart-settings .field-row{grid-template-columns:1fr;gap:10px;display:grid}.progress-chart-settings-heading{grid-template-columns:1fr;display:grid}.progress-chart-settings-heading>button{width:100%}.progress-chart-settings-actions .primary-button{width:100%;min-height:46px}}@media (min-width:621px) and (max-width:1280px){.task-position{width:clamp(150px,15vw,178px)}.sticky-note{min-height:132px;padding:0 10px 8px}.drag-handle{width:calc(100% + 20px);height:20px;margin:0 -10px 3px}.drag-handle span{width:3px;height:3px}.complete-button{border-width:1px;width:18px;height:18px}.complete-button span{font-size:10px}.note-chips{gap:2px;max-width:calc(100% - 22px)}.note-chips>.member-assignment-chip,.note-chips>.automatic-chip,.note-chips>.position-review-chip,.note-chips>.parental-chart-chip,.note-chips>.recurrence-chip,.note-chips>.progress-mode-chip,.note-chips>.preparation-chip,.note-chips>.waiting-chip,.note-chips>.risk-chip{place-items:center;width:17px;height:17px;padding:0;font-size:8px;line-height:1;display:grid}.note-chips>.automatic-chip>span,.note-chips>.parental-chart-chip>span{font-size:10px;transform:none}.note-chips>.position-review-chip>span{margin:0}.note-chips>.target-period-chip{padding:2px 4px;font-size:7px;line-height:13px}.sticky-note h2{-webkit-line-clamp:2;margin:6px 0 4px;font-size:clamp(12px,1.02vw,14px);line-height:1.3}.note-description{-webkit-line-clamp:1;min-height:0;margin-bottom:5px;font-size:8px;line-height:1.35}.note-checklist-progress{margin:0 0 4px;font-size:8px}.note-checklist-progress.is-progress-mode{gap:2px}.note-checklist-progress.is-progress-mode i{height:3px}.note-checklist-progress small{display:none}.note-meta{gap:4px;min-height:18px;font-size:8px}.note-meta .client-name{flex:48px;max-width:calc(100% - 54px);padding:2px 4px}.assignee{gap:0}.assignee i{width:auto;min-width:20px;height:17px;padding:0 3px;font-size:8px}.note-meta time{padding:2px 4px}.note-dropbox-link{font-size:8px}.sticky-note:after{width:14px;height:14px}.sticky-note:hover .note-actions{max-height:29px;margin-top:5px;padding-top:4px}.sticky-note:has(:focus-visible) .note-actions{max-height:29px;margin-top:5px;padding-top:4px}.note-actions button{padding:3px 4px;font-size:7px}}@media (min-width:621px){.board-canvas .task-position{width:clamp(146px,14vw,198px)}.board-canvas .is-compact-note{min-height:128px;padding:0 11px 9px}.board-canvas .is-compact-note .drag-handle{width:calc(100% + 22px);height:20px;margin:0 -11px 3px}.board-canvas .is-compact-note .drag-handle span{width:3px;height:3px}.board-canvas .is-compact-note .complete-button{width:19px;height:19px}.board-canvas .is-compact-note .note-chips{gap:2px;max-width:calc(100% - 22px);overflow:hidden}.board-canvas .is-compact-note .note-chips>.member-assignment-chip,.board-canvas .is-compact-note .note-chips>.automatic-chip,.board-canvas .is-compact-note .note-chips>.position-review-chip,.board-canvas .is-compact-note .note-chips>.parental-chart-chip,.board-canvas .is-compact-note .note-chips>.recurrence-chip,.board-canvas .is-compact-note .note-chips>.progress-mode-chip,.board-canvas .is-compact-note .note-chips>.preparation-chip,.board-canvas .is-compact-note .note-chips>.waiting-chip,.board-canvas .is-compact-note .note-chips>.risk-chip{flex:0 0 16px;place-items:center;width:16px;height:16px;padding:0;font-size:7px;line-height:1;display:grid}.board-canvas .is-compact-note .note-chips>.automatic-chip>span,.board-canvas .is-compact-note .note-chips>.parental-chart-chip>span{font-size:9px;transform:none}.board-canvas .is-compact-note .note-chips>.position-review-chip>span{margin:0}.board-canvas .is-compact-note .note-chips>.target-period-chip{max-width:32px;padding:2px 4px;font-size:7px;line-height:12px}.board-canvas .is-compact-note .sticky-note h2,.board-canvas .is-compact-note h2{-webkit-line-clamp:2;margin:6px 0 4px;font-size:clamp(12px,.94vw,14px);line-height:1.28}.board-canvas .is-compact-note .note-description{-webkit-line-clamp:1;min-height:0;margin:0;font-size:8px;line-height:1.35;display:none}.board-canvas .is-compact-note .note-checklist-progress{white-space:nowrap;margin:0 0 4px;font-size:8px;line-height:1.25}.board-canvas .is-compact-note .note-checklist-progress.is-progress-mode{gap:2px}.board-canvas .is-compact-note .note-checklist-progress.is-progress-mode i{height:3px}.board-canvas .is-compact-note .note-checklist-progress small{display:none}.board-canvas .is-compact-note .note-meta{flex-wrap:nowrap;gap:4px;min-width:0;min-height:18px;font-size:8px}.board-canvas .is-compact-note .note-meta .client-name{flex:auto;min-width:0;max-width:none;padding:2px 4px}.board-canvas .is-compact-note .assignee{gap:0}.board-canvas .is-compact-note .assignee i{width:auto;min-width:19px;height:17px;padding:0 3px;font-size:8px}.board-canvas .is-compact-note .note-meta time{padding:2px 4px}.board-canvas .is-compact-note .note-dropbox-link{background:#316ba81a;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;padding:0;font-size:0;display:inline-grid}.board-canvas .is-compact-note .note-dropbox-link>span{font-size:10px}.board-canvas .task-position:hover .is-compact-note .note-description{margin-bottom:5px;display:-webkit-box}.board-canvas .task-position:has(:focus-visible) .is-compact-note .note-description{margin-bottom:5px;display:-webkit-box}.board-canvas .task-position:hover .is-compact-note .note-checklist-progress small{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.board-canvas .task-position:has(:focus-visible) .is-compact-note .note-checklist-progress small{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.board-canvas .is-compact-note.is-automatic .drag-handle:after{content:"↗";letter-spacing:0;padding:1px 3px;font-size:9px;top:4px;right:7px}}.morning-board-view{background:radial-gradient(circle at 90% 0%, #f0bf7a2e, transparent 34%), var(--paper);min-height:100%;padding:clamp(22px,3vw,44px) clamp(18px,4vw,56px) 54px}.morning-board-heading,.morning-section-heading,.morning-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.morning-board-heading{margin-bottom:22px}.morning-board-heading h1{font-family:var(--display-font);letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(30px,4vw,52px)}.morning-board-heading p:not(.eyebrow){max-width:680px;color:var(--ink-soft);margin:0;font-size:14px}.morning-flow-nav{background:#ebf5efc2;border:1px solid #3d826b33;border-radius:16px;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;margin:0 0 16px;padding:8px;display:grid}.morning-flow-label{color:var(--accent-green);letter-spacing:.08em;white-space:nowrap;align-content:center;padding:0 11px 0 5px;font-size:10px;font-weight:900;display:grid}.morning-flow-nav button{min-width:0;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #3d826b2e;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .16s,background .16s,transform .16s;display:flex}.morning-flow-nav button:hover{border-color:var(--accent-green);background:#fff;transform:translateY(-1px)}.morning-flow-nav button:focus-visible{outline-offset:2px;outline:3px solid #3d826b38}.morning-flow-nav button>b{color:#276751;background:#c8e7d5;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.morning-flow-nav button>span{gap:2px;min-width:0;display:grid}.morning-flow-nav button strong,.morning-flow-nav button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.morning-flow-nav button strong{font-size:12px}.morning-flow-nav button small{color:var(--ink-soft);font-size:9px}.morning-board-date{color:var(--ink-soft);white-space:nowrap;justify-items:end;gap:4px;display:grid}.morning-board-date strong{color:var(--ink);font-family:var(--display-font);font-size:24px}.morning-board-top-grid,.morning-board-columns,.morning-command-grid{gap:16px;display:grid}.morning-command-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;margin-bottom:16px}.morning-board-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);margin-bottom:16px}.morning-calendar-card{border:1px solid var(--line);background:#fffdf8e6;border-radius:18px;margin-bottom:16px;overflow:hidden;box-shadow:0 12px 28px #49382314}.morning-command-grid .morning-calendar-card{min-width:0;margin-bottom:0}.morning-command-label{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 22px 0;display:flex}.morning-command-label strong{color:var(--ink-soft);font-size:12px;font-weight:800}.morning-calendar-card>.calendar-view{background:0 0;min-height:0;padding:22px}.morning-calendar-card .operations-hero{margin-bottom:18px}.morning-calendar-card .operations-hero h1{font-size:clamp(26px,3vw,42px)}.morning-calendar-card .calendar-time-scroll,.morning-calendar-card .calendar-month{box-shadow:none}.morning-representative-comment-card{background:linear-gradient(135deg,#fff8e4f5,#fffdf8f5);border:1px solid #d9c9a9;border-radius:18px;margin-bottom:16px;padding:20px 22px;box-shadow:0 12px 28px #49382314}.morning-command-grid .morning-representative-comment-card{height:100%;margin-bottom:0}.morning-representative-comment-form{gap:7px;margin-top:15px;display:grid}.morning-representative-comment-form>label{color:var(--ink-soft);font-size:11px;font-weight:800}.morning-representative-comment-form textarea{resize:vertical;width:100%;min-height:76px;color:var(--ink);font:inherit;background:#ffffffc7;border:1px solid #cfbd96;border-radius:10px;padding:10px 11px;line-height:1.55}.morning-representative-comment-form textarea:focus{border-color:#ba8735;outline:3px solid #c2903c2e}.morning-representative-comment-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.morning-representative-comment-actions small{color:var(--ink-soft);margin:0;font-size:10px}.morning-representative-comment-actions button{color:#fff;cursor:pointer;background:#b5792c;border:1px solid #b5792c;border-radius:9px;min-height:36px;padding:0 13px;font-size:11px;font-weight:900}.morning-representative-comment-actions button:hover{filter:brightness(.94)}.morning-representative-comment-actions button:disabled{cursor:not-allowed;opacity:.5}.morning-representative-comment-text,.morning-representative-comment-preview{color:var(--ink);white-space:pre-wrap;margin:15px 0 0;font-size:14px;line-height:1.7}.morning-representative-comment-preview{color:var(--ink-soft);border-top:1px solid #826e5229;padding-top:12px;font-size:12px}.morning-board-top-grid{grid-template-columns:minmax(0,1fr)}.morning-lead-card{display:none}.morning-lead-card,.morning-richness-card,.morning-team-card,.morning-later-card{border:1px solid var(--line);background:#fffdf8db;border-radius:18px;box-shadow:0 12px 28px #49382314}.morning-lead-card,.morning-richness-card{min-height:176px;padding:20px 22px}.morning-card-heading h2,.morning-section-heading h2{font-family:var(--display-font);letter-spacing:-.03em;margin:3px 0 0;font-size:23px}.morning-card-heading>span,.morning-section-heading>span{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffb8;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.morning-card-heading>button{border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:#ffffffd1;border-radius:999px;flex:none;padding:6px 11px;font-size:11px;font-weight:800}.morning-section-heading>button{border:1px solid var(--line-strong);min-height:32px;color:var(--ink-soft);cursor:pointer;background:#ffffffd1;border-radius:999px;flex:none;align-self:center;padding:0 11px;font-size:11px;font-weight:800}.morning-section-heading>button:hover,.morning-card-heading>button:hover{border-color:var(--accent-green);color:var(--accent-green);background:#fff}.morning-lead-card textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:72px;color:var(--ink);font:inherit;background:#ffffffb8;border-radius:11px;margin-top:15px;padding:11px 12px;line-height:1.6;display:block}.morning-lead-card textarea:focus{border-color:var(--accent-green);outline:3px solid #3d826b2e}.morning-lead-card textarea:disabled{opacity:.7;cursor:not-allowed}.morning-schedule-list,.morning-appreciation-list{gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.morning-schedule-list li{border-bottom:1px solid #826e5224;grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:9px;padding:5px 0 7px;display:grid}.morning-schedule-list time{color:var(--accent-green);font-size:11px;font-weight:900}.morning-schedule-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.morning-schedule-empty{color:var(--ink-soft);margin:16px 0 0;font-size:12px;line-height:1.6}.morning-inline-error{color:#9f4d35;margin:12px 0 0;font-size:11px;line-height:1.5}.morning-lead-card small,.morning-richness-card small,.morning-later-note{color:var(--ink-soft);margin-top:9px;font-size:11px;display:block}.morning-richness-card{background:linear-gradient(140deg,#dcefe2 0%,#edf7ef 52%,#fbfdf9 100%);border:2px solid #76a98b;box-shadow:0 14px 30px #2d5b4424,inset 0 1px #ffffffd1}.morning-richness-card .morning-card-heading{border-bottom:1px solid #36704f3d;padding-bottom:13px}.morning-richness-card .morning-card-heading h2{color:#214c39}.morning-richness-card .morning-card-heading>span{color:#35674d;background:#ffffffc2;border-color:#36704f52}.morning-prompt-current,.morning-prompt-next{border-radius:12px;margin-top:18px;padding:11px 13px}.morning-prompt-current{background:#ffffffa8;border:1px solid #347b5d3d}.morning-prompt-next{background:#f5faf4c2;border:1px dashed #55776452}.morning-prompt-label{color:var(--ink-soft);letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.morning-richness-prompt{color:var(--ink);font-family:var(--display-font);margin:7px 0 0;font-size:clamp(17px,2vw,24px);line-height:1.35}.morning-prompt-current small,.morning-prompt-next small{color:var(--ink-soft);margin-top:7px;font-size:10px;display:block}.morning-appreciation-form{gap:7px;margin-top:15px;display:grid}.morning-appreciation-form>label{color:#35674d;font-size:11px;font-weight:800}.morning-appreciation-form textarea{resize:vertical;width:100%;min-height:56px;color:var(--ink);font:inherit;background:#fffffff0;border:1.5px solid #76a98b;border-radius:10px;padding:9px 10px;line-height:1.5;box-shadow:inset 0 1px 3px #2d5b4414}.morning-appreciation-form textarea::placeholder{color:#71857a;opacity:1}.morning-appreciation-form textarea:focus{border-color:var(--accent-green);outline:3px solid #3d826b2e}.morning-appreciation-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.morning-appreciation-actions small{color:#315b46;margin:0;font-size:12px;font-weight:800}.morning-appreciation-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#2f775b;border:1px solid #2f775b;border-radius:9px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 2px #205c43}.morning-appreciation-actions button:hover{filter:brightness(.94)}.morning-appreciation-actions button:disabled{color:#fff;opacity:1;cursor:not-allowed;background:#6b927d;border-color:#6b927d}.morning-appreciation-list{max-height:154px;overflow-y:auto}.morning-appreciation-list li{background:#ffffffc7;border:1px solid #36704f33;border-left:4px solid #6ea686;border-radius:7px;gap:3px;padding:7px 9px;display:grid}.morning-appreciation-list li>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.morning-appreciation-list li>div button{color:#315b46;cursor:pointer;background:#ffffffd9;border:1px solid #9ab7a5;border-radius:6px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:800}.morning-appreciation-list li>div button:hover{background:#fff;border-color:#347b5d}.morning-appreciation-list strong{font-size:11px}.morning-appreciation-list time{color:var(--ink-soft);font-size:10px}.morning-appreciation-list p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.morning-board-columns{grid-template-columns:minmax(0,1.55fr) minmax(270px,.45fr);align-items:start}.morning-team-card,.morning-later-card{padding:20px 22px}.morning-section-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:14px}.morning-team-card{background:linear-gradient(145deg,#edf7ef 0%,#fbfdf9 58%,#fffaf1 100%);border:2px solid #3d826b57;box-shadow:0 14px 30px #2d5b441f,inset 0 1px #ffffffd6}.morning-today-heading{align-items:flex-start}.morning-section-heading-copy{min-width:0}.morning-section-heading-note{max-width:620px;color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.55}.morning-section-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.morning-focus-choose-button{color:#1f5e4c;cursor:pointer;background:#e0f1e6;border:1.5px solid #3d826b;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 3px #3d826b24}.morning-focus-choose-button>span{color:#fff;background:#3d826b;border-radius:50%;place-items:center;width:19px;height:19px;font-size:16px;line-height:1;display:grid}.morning-focus-choose-button:hover{background:#d3ebdc;transform:translateY(-1px);box-shadow:0 4px #3d826b2e}.morning-focus-choose-button:active{transform:translateY(1px);box-shadow:0 1px #3d826b2e}.morning-focus-choose-button:focus-visible{outline-offset:2px;outline:3px solid #3d826b38}.morning-member-total{color:#35674d;white-space:nowrap;background:#ffffffd1;border:1px solid #3d826b4d;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.morning-member-list{gap:12px;padding-top:14px;display:grid}.morning-member-row{border:1px solid var(--line);background:#ffffff9e;border-radius:14px;overflow:hidden}.morning-member-row>header{background:#ebf5efa6;align-items:center;gap:9px;padding:11px 13px;display:flex}.morning-member-avatar{color:#1f5e4c;background:#b5ddca;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.morning-member-row>header>div{gap:2px;display:grid}.morning-member-row>header strong{font-size:14px}.morning-member-row>header small{color:var(--ink-soft);font-size:10px}.morning-member-count{color:var(--ink-soft);margin-left:auto;font-size:12px;font-weight:800}.morning-member-row>ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.morning-member-row>ol>li{border-top:1px solid #826e521f;grid-template-columns:30px minmax(0,1fr);align-items:stretch;gap:7px;min-height:61px;padding:8px 12px;display:grid}.morning-task-number{color:var(--ink-soft);font-family:var(--display-font);padding-top:7px;font-size:12px}.morning-task-row{align-items:center;gap:10px;min-width:0;display:flex}.morning-task-title{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#ffffffc2;border-radius:8px;flex:auto;gap:3px;padding:7px 9px;display:grid}.morning-task-title:hover{border-color:var(--line-strong);background:#fff}.morning-task-title:hover strong{color:var(--accent-orange)}.morning-task-title strong,.morning-task-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.morning-task-title strong{font-size:13px}.morning-task-title small{color:var(--ink-soft);font-size:10px}.morning-later-button{border:1px solid var(--line-strong);min-height:30px;color:var(--ink-soft);background:#ffffffc7;border-radius:8px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.morning-later-button:hover,.morning-later-button.is-active{color:#8a4d24;background:#fff0db;border-color:#d98b45}.morning-later-button:disabled{cursor:default;opacity:.58}.daily-focus-later-toggle{color:#315b46;cursor:pointer;background:#ffffffc7;border:1px solid #b7cfc0;border-radius:7px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.daily-focus-later-toggle.is-active{color:#fff;background:#347b5d;border-color:#347b5d}.morning-task-row.is-later{background:#ffebce85;border-radius:8px;margin:-1px -4px;padding:3px 4px}.morning-task-empty{color:var(--ink-soft);align-self:center;font-size:11px}.morning-later-card{background:linear-gradient(160deg,#fff6e7f5,#fffdf8f5);position:sticky;top:14px}.morning-later-card ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.morning-later-card li{background:#ffffffb3;border-left:4px solid #de9b56;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.morning-later-card li strong{font-size:12px;line-height:1.45}.morning-later-card li small{color:var(--ink-soft);font-size:10px}.morning-later-empty{color:var(--ink-soft);margin:18px 0 0;font-size:12px;line-height:1.7}@media (max-width:820px){.morning-board-view{padding:18px 12px 34px}.morning-board-heading{align-items:flex-start}.morning-board-heading h1{font-size:32px}.morning-board-heading p:not(.eyebrow){font-size:12px}.morning-board-top-grid,.morning-board-columns,.morning-command-grid{grid-template-columns:1fr}.morning-later-card{position:static}.morning-calendar-card>.calendar-view{padding:16px 12px 20px}}@media (max-width:560px){.morning-flow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.morning-flow-label{grid-column:1/-1;min-height:20px;padding:0 5px}.morning-flow-nav button{min-height:50px;padding:7px 8px}.morning-board-heading{gap:8px;display:grid}.morning-board-date{justify-content:space-between;align-items:center;display:flex}.morning-lead-card,.morning-richness-card,.morning-team-card,.morning-later-card,.morning-representative-comment-card{border-radius:14px;padding:16px 14px}.morning-command-label{padding:13px 14px 0}.morning-card-heading h2,.morning-section-heading h2{font-size:20px}.morning-today-heading{gap:11px;display:grid}.morning-section-heading-note{font-size:11px}.morning-section-heading-actions{justify-content:space-between;width:100%}.morning-focus-choose-button{flex:auto;justify-content:center}.morning-task-row{flex-direction:column;align-items:flex-start;gap:5px}.morning-later-button{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.parental-flow-card,.parental-checkpoint-panel{transition:none;animation:none}.parental-flow-checkpoint.is-selected .parental-flow-dot{animation:none}}.parental-task-details{border-bottom:1px solid #322d241c}.parental-task-details>summary{color:#6d6048;cursor:pointer;padding:12px 22px;font-size:10px;font-weight:900}.parental-task-details[open]>summary{border-bottom:1px solid #322d241a}.parental-timeline{gap:15px;padding:5px 22px 22px;display:grid}.parental-phase{grid-template-columns:84px minmax(0,1fr);gap:10px;display:grid}.parental-phase h3{color:#6d6048;letter-spacing:.08em;margin:11px 0 0;font-size:10px}.parental-phase ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.parental-phase li{background:#fffdf6a6;border-left:3px solid #c08b379e;border-radius:7px 10px 10px 7px;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:9px 10px;display:grid}.parental-phase li.is-completed{opacity:.58}.parental-checkpoint-date{gap:3px;display:grid}.parental-checkpoint-date b{font-family:Georgia,Yu Mincho,serif;font-size:13px}.parental-checkpoint-date small{color:var(--ink-soft);font-size:8px}.parental-checkpoint-copy{min-width:0}.parental-checkpoint-copy strong{font-size:11px;display:block}.parental-checkpoint-copy p{color:var(--ink-soft);margin:4px 0;font-size:9px;line-height:1.5}.parental-checkpoint-copy span{color:#6b624d;font-size:8px;font-weight:800}.parental-phase li>button{white-space:nowrap;min-height:30px;padding:0 9px}.parental-phase li>button:disabled{cursor:not-allowed;opacity:.45}.parental-editor{width:min(820px,100%);max-height:calc(100dvh - 44px);overflow:auto}.parental-chart-open-button{background:#f6cf6d57}.parental-editor-section{background:#ffffff59;border:1px solid #302d2624;border-radius:10px;margin:16px 0;padding:12px}.parental-editor-section summary{cursor:pointer;font-size:11px;font-weight:900}.parental-editor-section .field-row{margin-top:12px}.parental-checkboxes{flex-wrap:wrap;gap:9px 18px;margin:12px 0 6px}.parental-checkboxes label{color:var(--ink-soft);font-size:10px}.parental-checkboxes input{accent-color:#c88732;margin-right:5px}.focus-heading{align-items:flex-start}.focus-heading p,.audit-view .list-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:10px}.focus-columns{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid}.focus-column{background:#fffdf7a3;border:1px solid #322e2626;border-radius:13px 9px 15px 10px;min-height:0;padding:14px;overflow:auto;box-shadow:0 9px 25px #3f331f0f}.focus-column>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.focus-column h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px}.focus-column header small,.focus-footnote,.focus-empty{color:var(--ink-soft);font-size:9px}.focus-column header b{background:#322e2614;border-radius:50%;place-items:center;min-width:28px;height:28px;font-family:Georgia,serif;font-size:14px;display:grid}.focus-overdue{border-top:4px solid #b94a32}.focus-today{border-top:4px solid #dc8740}.focus-week{border-top:4px solid #7ba28d}.focus-column ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.focus-column li{border:1px solid #2d292121;border-radius:4px 6px 5px 3px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;display:grid;box-shadow:0 4px 9px #3a2f1d1a}.focus-column li.note-yellow{background:var(--note-yellow)}@supports (color:color-mix(in lab, red, red)){.focus-column li.note-yellow{background:color-mix(in srgb, var(--note-yellow) 72%, white)}}.focus-column li.note-pink{background:var(--note-pink)}@supports (color:color-mix(in lab, red, red)){.focus-column li.note-pink{background:color-mix(in srgb, var(--note-pink) 68%, white)}}.focus-column li.note-green{background:var(--note-green)}@supports (color:color-mix(in lab, red, red)){.focus-column li.note-green{background:color-mix(in srgb, var(--note-green) 70%, white)}}.focus-column li.note-blue{background:var(--note-blue)}@supports (color:color-mix(in lab, red, red)){.focus-column li.note-blue{background:color-mix(in srgb, var(--note-blue) 70%, white)}}.focus-column li.note-purple{background:var(--note-purple)}@supports (color:color-mix(in lab, red, red)){.focus-column li.note-purple{background:color-mix(in srgb, var(--note-purple) 70%, white)}}.focus-task-main{min-width:0}.focus-task-main>strong{margin-bottom:9px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:13px;line-height:1.45;display:block}.focus-entry-label,.focus-task-parent{color:#65726a;letter-spacing:.05em;font-size:9px;font-weight:700;display:block}.focus-entry-label{margin:0 0 4px}.focus-entry-label.is-step{color:#2f7859}.focus-entry-label.is-final{color:#a34d29}.focus-task-parent{text-overflow:ellipsis;white-space:nowrap;margin:-4px 0 8px;overflow:hidden}.focus-task-main>div{flex-wrap:wrap;gap:5px;display:flex}.focus-task-main span,.focus-task-main time{color:#5f594d;background:#ffffff73;border-radius:999px;padding:3px 6px;font-size:8px}.focus-task-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.focus-task-actions button{cursor:pointer;background:#ffffff8c;border:1px solid #312e2729;border-radius:6px;min-width:45px;padding:5px 7px;font-size:8px;font-weight:700}.focus-empty{text-align:center;padding:38px 10px}.focus-footnote{margin:8px 0 0}.audit-view .list-heading{align-items:flex-start}.audit-list{background:#fffdf7b3;border:1px solid #322e2626;border-radius:11px;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.audit-list li{border-bottom:1px solid #322e2617;grid-template-columns:145px minmax(0,1fr) minmax(90px,150px);gap:14px;padding:13px 15px;font-size:10px;display:grid}.audit-list time,.audit-list small,.audit-list p{color:var(--ink-soft)}.audit-list p{margin:3px 0}.audit-list>li>span{text-align:right}.readonly-note-label{color:var(--ink-soft);font-size:8px}.settings-backdrop{z-index:var(--z-root-overlay)}.onboarding-backdrop{z-index:var(--z-task-editor);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1d201b9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.onboarding-guide{background:#fffdf8;border:1px solid #322e2638;border-radius:20px;width:min(700px,100%);max-height:calc(100dvh - 44px);padding:22px;animation:.19s ease-out modal-in;overflow:auto;box-shadow:0 28px 72px #161b175c,0 4px #1a362a29}.onboarding-header,.onboarding-footer,.onboarding-actions,.settings-guide-actions{align-items:center;display:flex}.onboarding-header{justify-content:space-between;gap:16px}.onboarding-header p,.onboarding-header span,.onboarding-copy p,.onboarding-copy h2{margin:0}.onboarding-header span{color:var(--ink-soft);margin-top:3px;font-size:10px;display:block}.onboarding-header button,.onboarding-actions button,.settings-guide-actions button{min-height:38px;color:var(--accent-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #2f504047;border-radius:10px;padding:0 15px;font-size:10px;font-weight:800}.onboarding-header button:hover,.onboarding-actions button:hover,.settings-guide-actions button:hover{background:#f2f8f3;border-color:#2f6d4e8a}.onboarding-header button:disabled,.onboarding-actions button:disabled{cursor:default;opacity:.45}.onboarding-actions button.is-primary{background:var(--accent);color:#fff;border-color:#d8421d;min-width:116px;box-shadow:0 3px #b73718}.onboarding-visual{background:linear-gradient(135deg,#eff7f1,#fff5e6);border:1px solid #355f4a2e;border-radius:16px;place-items:center;min-height:250px;margin-top:18px;display:grid;overflow:hidden}.onboarding-board-sample{aspect-ratio:1.8;border:1px solid #2e41363d;border-radius:13px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:min(410px,82%);display:grid;position:relative;overflow:hidden;box-shadow:0 15px 26px #233a2c1f}.onboarding-board-sample i:first-child{background:#f9eecb}.onboarding-board-sample i:nth-child(2){background:#eaf3ef}.onboarding-board-sample i:nth-child(3){background:#f8e4dd}.onboarding-board-sample i:nth-child(4){background:#eee9ef}.onboarding-board-sample b{background:#f7dd76;border:1px solid #b0802657;border-radius:8px;padding:18px 22px;font-size:12px;position:absolute;top:25%;right:17%;transform:rotate(-1.5deg);box-shadow:0 9px 17px #41361e2e}.onboarding-quadrant-sample{aspect-ratio:1.8;background:#fff;border:1px solid #2e41363d;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:min(410px,76%);display:grid;position:relative}.onboarding-quadrant-sample i{border:1px solid #322e2614}.onboarding-quadrant-sample b,.onboarding-quadrant-sample strong{color:var(--ink-soft);font-size:9px;position:absolute}.onboarding-quadrant-sample b{bottom:50%;left:-42px;transform:rotate(-90deg)}.onboarding-quadrant-sample strong{bottom:-25px;right:0}.onboarding-quadrant-sample span{background:#fff;border:4px solid #ee5a30;border-radius:50%;width:32px;height:32px;position:absolute;top:16%;right:17%;box-shadow:0 0 0 7px #ee5a301f}.onboarding-note-sample,.onboarding-morning-sample{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.onboarding-note-card{font-family:var(--font-serif,serif);background:#f7dd76;border:1px solid #b0802657;border-radius:10px;padding:42px 34px;font-size:17px;box-shadow:0 13px 24px #41361e29}.onboarding-note-action,.onboarding-morning-sample span{min-width:86px;color:var(--ink-soft);text-align:center;background:#ffffffd1;border:1px solid #2f504033;border-radius:10px;padding:12px;font-size:9px}.onboarding-note-action b{color:var(--accent-dark);font-size:12px}.onboarding-morning-sample span{min-width:120px;font-size:11px;font-weight:800}.onboarding-morning-sample span:nth-child(2){color:#a94628;background:#fff2e8;border-color:#e3a47f}.onboarding-copy{padding:22px 6px 12px}.onboarding-copy h2{letter-spacing:.02em;margin-top:5px;font-size:clamp(24px,4vw,36px);font-weight:500}.onboarding-copy>p:last-child{max-width:620px;color:var(--ink-soft);margin-top:10px;font-size:12px;line-height:1.8}.onboarding-footer{justify-content:space-between;gap:18px;padding:8px 5px 2px}.onboarding-progress{gap:7px;display:flex}.onboarding-progress span{background:#fff;border:1px solid #2f504040;border-radius:50%;width:8px;height:8px}.onboarding-progress span.is-complete{background:#9bcbb0}.onboarding-progress span.is-active{background:#e55029;border-color:#e55029;transform:scale(1.22)}.onboarding-actions{gap:8px}.onboarding-error{color:#ae2d20;margin:12px 5px 0;font-size:10px}.settings-panel{background:var(--paper-light);border:1px solid #322e2638;border-radius:17px 12px 19px 11px;flex-direction:column;width:min(1080px,100%);min-height:min(720px,100dvh - 34px);max-height:calc(100dvh - 34px);padding:26px clamp(18px,4vw,34px) 30px;display:flex;overflow:hidden;box-shadow:0 28px 70px #1d191347,0 4px #1c19131f}.settings-header{flex:none}.settings-header h2,.settings-header p{margin:0}.settings-header>div>p:last-child{color:var(--ink-soft);margin-top:4px;font-size:9px}.settings-tabs{background:#322e260f;border-radius:10px;flex:none;gap:5px;margin:20px 0 14px;padding:4px;display:flex}.settings-tabs button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;font-size:10px;font-weight:700}.settings-tabs button.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #31291d1a}.settings-content{flex:auto;min-height:0;overflow:auto}.sticky-note-legend{background:#f5f0e6b8;border:1px solid #322e2624;border-radius:11px;padding:16px}.sticky-note-legend h3,.sticky-note-legend p{margin:0}.sticky-note-legend p{color:var(--ink-soft);margin-top:4px;font-size:10px}.sticky-note-legend-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:16px;display:grid}.sticky-note-legend-item{background:#ffffffb8;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:7px 10px;display:flex}.sticky-note-legend-item>span{width:24px;height:24px;color:var(--accent-dark);background:#475b8921;border-radius:999px;flex:0 0 24px;place-items:center;font-size:12px;font-weight:900;display:grid}.sticky-note-legend-item strong{font-size:10px}.settings-account-actions{border-top:1px solid #322e261a;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.settings-guide-actions{background:#eef7f0b8;border:1px solid #355f4a29;border-radius:10px;flex:none;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px}.settings-guide-actions strong,.settings-guide-actions span{display:block}.settings-guide-actions strong{font-size:10px}.settings-guide-actions span{color:var(--ink-soft);margin-top:2px;font-size:9px}.settings-account-actions span{color:var(--ink-soft);font-size:9px}.settings-account-actions button{min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#ffffff8f;border:1px solid #302d2629;border-radius:9px;padding:0 12px;font-size:9px;font-weight:700}.settings-account-actions button:hover{color:var(--ink);background:#fff}.safety-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:14px;display:grid}.settings-card{background:#ffffff7a;border:1px solid #322e2624;border-radius:12px;gap:12px;padding:18px;display:grid}.settings-card h3,.settings-card p,.member-settings-heading h3,.member-settings-heading p{margin:0}.settings-card h3,.member-settings-heading h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px}.settings-card>p,.settings-card>small,.member-settings-heading p{color:var(--ink-soft);font-size:10px;line-height:1.65}.recovery-code-output{resize:none;overflow-wrap:anywhere;background:#fffef9;border:1px dashed #312e2747;border-radius:8px;width:100%;padding:11px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:9px;line-height:1.5}.settings-card-actions,.member-actions{gap:6px;display:flex}.share-links-panel{background:#ffffff6b;border:1px solid #322e2624;border-radius:10px;gap:9px;margin:2px 0 14px;padding:13px;display:grid}.share-links-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.share-links-heading h3,.share-links-heading p{margin:0}.share-links-heading h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px}.share-links-heading>small,.share-links-list small,.settings-muted{color:var(--ink-soft);font-size:10px;line-height:1.5}.share-links-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.share-links-list li{border-top:1px solid #322e261a;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.share-links-list li>span{gap:2px;display:grid}.share-links-list button{min-height:30px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #322e262e;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:700}.settings-card button:not(.primary-button):not(.danger-button),.member-actions button,.backup-file-picker span{min-height:34px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #322e262e;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:700}.backup-file-picker{gap:6px;display:grid}.backup-file-picker span{place-items:center;display:grid}.backup-file-picker input{color:var(--ink-soft);font-size:9px}.restore-confirmation{background:#b94a320f;border:1px solid #a4372538;border-radius:9px;gap:9px;padding:13px;font-size:10px;display:grid}.restore-confirmation p{margin:0}.danger-note{color:#8e2b1b;font-weight:700}.danger-button{color:#fff;cursor:pointer;background:#a73d2a;border:1px solid #8e2b1b;border-radius:8px;min-height:38px;font-size:10px;font-weight:700}.settings-empty-note,.settings-permission-note{background:#322e260e;border-radius:9px;padding:14px}.settings-permission-note p{color:var(--ink-soft);font-size:10px}.member-settings-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.platform-access-note{color:var(--ink-soft);background:#d4903514;border-left:3px solid #d49035;margin:0 0 13px;padding:10px 12px;font-size:10px;line-height:1.6}.member-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.member-list>li{background:#ffffff80;border:1px solid #322e261f;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.member-avatar{background:var(--note-green);border-radius:50%;place-items:center;width:36px;height:36px;font-family:Yu Mincho,serif;font-weight:700;display:grid}.member-main{gap:3px;min-width:0;display:grid}.member-main>small{color:var(--ink-soft);text-overflow:ellipsis;font-size:9px;overflow:hidden}.member-main>div{flex-wrap:wrap;gap:5px;display:flex}.member-main>div span{color:var(--ink-soft);background:#322e2612;border-radius:999px;padding:3px 6px;font-size:8px}.member-actions .delete-action{color:#8e2b1b!important}.current-member-label{min-height:34px;color:var(--ink-soft);white-space:nowrap;align-items:center;padding:0 8px;font-size:8px;display:inline-flex}.member-form{background:#f5f0e6cc;border:1px solid #322e262b;border-radius:11px;gap:11px;margin-bottom:14px;padding:16px;display:grid}.member-reminder-toggle{color:var(--ink);align-items:center;gap:8px;font-size:10px;display:flex}.member-reminder-toggle input{accent-color:var(--accent)}.member-assignment-chip{color:#41547f;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;background:#475b8921;border-radius:999px;max-width:70px;padding:3px 6px;font-size:7px;font-weight:800;overflow:hidden}.member-board-open-button:disabled{cursor:not-allowed;opacity:.48}.member-board-screen-layer{z-index:var(--z-member-board-screen);background:var(--paper-light);position:fixed;inset:0;overflow:hidden}.member-board-screen{background:var(--paper-light);flex-direction:column;width:100vw;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.member-board-screen-header{z-index:var(--z-header);background:#faf7efeb;border-bottom:1px solid #322e2621;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:8px clamp(18px,3.2vw,52px);display:flex;position:relative;box-shadow:0 8px 30px #4338230d}.member-board-brand{align-items:center;gap:13px;min-width:0;display:flex}.member-board-screen-title{display:none}.member-board-screen-title small{color:var(--accent-dark);letter-spacing:.18em;font-family:Georgia,Times New Roman,serif;font-size:8px;font-weight:700}.member-board-screen-title strong{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;max-width:min(680px,60vw);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px;overflow:hidden}.member-board-screen-title>span{color:var(--ink-soft);letter-spacing:.02em;margin-top:3px;font-size:9px}.member-board-return-button{min-height:38px;color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #302d2633;border-radius:10px;flex:none;padding:0 15px;font-size:10px;font-weight:800}.member-board-return-button:hover{background:#fff;transform:translate(-1px)}.own-board-return-button{color:#245847;background:#daf4e8c2;border-color:#27675747;box-shadow:0 3px #2b725c1f}.own-board-return-button:hover:not(:disabled){background:#caeedcf0;transform:translate(1px)}.own-board-return-button:disabled{cursor:not-allowed;opacity:.48}.own-board-return-short,.workspace-toolbar .member-board-open-button,.member-board-return-short{display:none}.member-board-workspace{flex-direction:column;flex:auto;width:100%;min-height:0;padding:9px 14px 8px;display:flex;overflow:hidden}.member-board-workspace:has(.member-board-picker[open]){overflow:visible}.member-board-control-bar{flex:none;align-items:center;gap:9px;min-width:0;min-height:43px;padding:0 3px 8px 56px;display:flex;overflow:visible}.member-board-control-bar.workspace-toolbar{background:linear-gradient(90deg,#fffdf8f0,#f8faf6e0);border-bottom:1px solid #5748311f;align-items:center}.member-board-control-bar.workspace-toolbar .view-menu,.member-board-control-bar .view-switch,.member-board-control-bar .workspace-tools,.member-board-control-bar .member-board-picker,.member-board-auto-filter{flex:none}.member-board-control-bar .desktop-board-view-switch{flex:none;margin:0 0 0 auto}.member-board-master-button{white-space:nowrap}.member-board-auto-filter{color:#386b57;white-space:nowrap;background:#eff8f2ad;border:1px solid #2d68533d;border-radius:8px;align-items:center;gap:4px;min-height:31px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.member-board-auto-filter:hover{background:#f5fbf7;border-color:#2d68536b}.member-board-auto-filter.is-active{color:#fffef8;background:#3c765e;border-color:#2a5f4f80;box-shadow:0 2px 6px #2f5c4933}.member-board-auto-filter>span{font-size:12px;line-height:1}.member-board-control-divider{background:#322e2629;flex:0 0 1px;width:1px;height:24px}.member-board-toolbar{flex:none;align-items:center;gap:10px;min-width:0;min-height:43px;padding:0 3px 8px 56px;display:flex}.member-board-switch-label,.member-board-position-hint{color:var(--ink-soft);letter-spacing:.03em;white-space:nowrap;flex:none;font-size:9px;font-weight:700}.member-board-position-hint{margin-left:auto;padding-right:8px;font-weight:500}.member-board-picker{z-index:var(--z-note);min-width:0;position:relative}.member-board-picker>summary{min-height:34px;color:var(--ink);cursor:pointer;background:#ffffff73;border:1px solid #322e2626;border-radius:10px;align-items:center;gap:6px;padding:3px 9px 3px 5px;list-style:none;display:inline-flex}.member-board-picker>summary::-webkit-details-marker{display:none}.member-board-picker>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:3px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.member-board-picker[open]>summary{background:#fffdf8;border-color:#29755673;box-shadow:0 2px 7px #342b1c1c}.member-board-picker[open]>summary:after{transform:rotate(225deg)translate(-1px,-1px)}.member-board-picker>summary>span,.member-board-picker-list button>span{background:var(--note-green);color:#2d4c3e;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-family:Yu Mincho,serif;font-size:9px;font-weight:800;display:grid}.member-board-picker>summary strong,.member-board-picker-list button strong{text-overflow:ellipsis;white-space:nowrap;max-width:115px;font-size:10px;overflow:hidden}.member-board-picker>summary small,.member-board-picker-list button small{color:var(--ink-soft);white-space:nowrap;font-size:8px}.member-board-picker-list{z-index:var(--z-dropdown);background:#fffdf8fa;border:1px solid #322e2630;border-radius:12px 9px 14px 10px;gap:3px;width:min(330px,100vw - 38px);max-height:min(360px,100dvh - 156px);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 30px #342b1c2e}.member-board-picker-list button{width:100%;min-height:40px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.member-board-picker-list button:hover,.member-board-picker-list button.is-active{background:#fffdf8}.member-board-picker-list button.is-active{color:var(--ink);box-shadow:0 2px 7px #342b1c1c}.member-board-view-switch{background:#ffffff73;border:1px solid #322e2626;border-radius:10px;flex:none;gap:3px;padding:3px;display:flex}.member-board-view-switch button{min-height:31px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.member-board-view-switch button:hover,.member-board-view-switch button.is-active{color:var(--ink);background:#fffdf8;box-shadow:0 2px 7px #342b1c1c}.member-board-page{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.member-board-page.is-member-switching{animation:.18s cubic-bezier(.22,.78,.3,1) member-board-page-slide-in}@keyframes member-board-page-slide-in{0%{opacity:.72;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.position-review-chip{color:#875018;white-space:nowrap;background:#ffebbfe6;border:1px solid #a85e1c4d;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.position-review-banner{background:linear-gradient(110deg,#fff1cff0,#fffbefe6);border:1px solid #b5692345;border-radius:12px;flex:none;align-items:center;gap:12px;margin:0 9px 9px 55px;padding:10px 12px;display:flex;box-shadow:0 7px 22px #583e1914}.position-review-banner-icon{color:#fff;background:#d98632;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.position-review-banner>span:nth-child(2){gap:2px;min-width:0;display:grid}.position-review-banner strong{color:#633b18;font-size:12px}.position-review-banner small{color:#80684f;font-size:9px}.position-review-banner button{color:#744418;cursor:pointer;background:#fffaf0;border:1px solid #8949144d;border-radius:9px;min-height:34px;margin-left:auto;padding:0 14px;font-size:11px;font-weight:800}.completion-request-banner{background:linear-gradient(110deg,#def4e9f2,#f8fcf9eb);border:1px solid #3874583d;border-radius:12px;flex:none;align-items:center;gap:12px;margin:0 9px 9px 55px;padding:10px 12px;display:flex;box-shadow:0 7px 22px #28584214}.completion-request-banner-icon{color:#fff;background:#4e9a75;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.completion-request-banner>span:nth-child(2){gap:2px;min-width:0;display:grid}.completion-request-banner strong{color:#285840;font-size:12px}.completion-request-banner small{color:#5d7568;font-size:9px}.completion-request-banner button{color:#315f49;cursor:pointer;background:#f8fdf9;border:1px solid #2b654945;border-radius:9px;min-height:34px;margin-left:auto;padding:0 14px;font-size:11px;font-weight:800}.member-board-completion-request-button{align-items:center;gap:5px;display:inline-flex}.member-board-completion-request-button strong{color:#fff;background:#4e9a75;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid}.completion-request-status{background:linear-gradient(110deg,#def4e9bf,#f8fcf9b8);border:1px solid #38745840;border-radius:11px;align-items:center;gap:11px;margin:0 0 16px;padding:13px;display:flex}.completion-request-status>span:nth-child(2){gap:2px;min-width:0;display:grid}.completion-request-status-icon{color:#fff;background:#4e9a75;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:900;display:grid}.completion-request-status strong{color:#285840;font-size:12px}.completion-request-status small{color:#5d7568;font-size:9px;line-height:1.5}.completion-request-status>button{white-space:nowrap;min-height:34px;margin-left:auto}.task-editor-request-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:-3px 0 11px;display:flex}.task-editor-request-actions button{color:#5b554a;min-height:30px;font:inherit;cursor:pointer;background:#ffffff9e;border:1px solid #45403633;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.task-editor-request-actions button:hover:not(:disabled){background:#fffffff0;box-shadow:0 3px 10px #2f2b2314}.task-editor-request-actions button:focus-visible{background:#fffffff0;box-shadow:0 3px 10px #2f2b2314}.task-editor-request-actions button:disabled{cursor:wait;opacity:.55}.task-editor-request-actions .task-editor-completion-request{color:#326650;border-color:#38745847}.task-editor-request-actions .task-editor-position-request{color:#85501f;border-color:#b1672145}.task-editor-request-actions button>span{font-size:13px;line-height:1}.position-review-status{background:#ffefcd94;border:1px solid #b1672140;border-radius:11px;margin:0 0 16px;padding:13px}.position-review-status-heading{align-items:center;gap:10px;display:flex}.position-review-status-heading>span:last-child{gap:2px;display:grid}.position-review-status-heading>span:first-child{color:#c67427;font-size:24px}.position-review-status strong{color:#70441c;font-size:12px}.position-review-status small,.position-review-readonly{color:#806d59;font-size:9px;line-height:1.5}.position-review-status>p{margin:10px 0 0;font-size:11px;font-weight:800}.position-review-mini-map{background:#faf8f1;border:1px solid #4d40302e;border-radius:9px;height:118px;margin-top:11px;position:relative;overflow:hidden}.position-review-mini-map:before,.position-review-mini-map:after{content:"";z-index:2;background:#413b313d;position:absolute}.position-review-mini-map:before{width:1px;top:0;bottom:0;left:50%}.position-review-mini-map:after{height:1px;top:50%;left:0;right:0}.position-review-mini-map .quadrant{padding:7px 8px}.position-review-mini-map .quadrant>strong,.position-review-mini-map .quadrant>small{display:none}.position-review-mini-current,.position-review-mini-proposed{z-index:4;left:var(--mini-x);top:var(--mini-y);border-radius:999px;place-items:center;min-width:34px;min-height:24px;padding:3px 6px;font-size:8px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.position-review-mini-current{color:#665f56;background:#ffffffd1;border:1px dashed #4f483d8f}.position-review-mini-proposed{color:#fff;background:#e98a37;border:1px solid #ae581659;box-shadow:0 4px 10px #703f1633}.position-review-status blockquote{color:#5f5144;background:#ffffff75;border-left:3px solid #c2712573;margin:8px 0 0;padding:8px 10px;font-size:11px;line-height:1.55}.position-review-response-actions{gap:8px;margin-top:11px;display:flex}.position-review-response-actions button,.position-review-cancel-button{color:#584736;cursor:pointer;background:#fffc;border:1px solid #57432c38;border-radius:8px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.position-review-cancel-button{margin-top:10px}.position-review-backdrop{z-index:var(--z-root-overlay)}.position-review-modal{background:var(--paper-light);border:1px solid #322e2638;border-radius:18px 13px 20px 12px;width:min(820px,100%);max-height:calc(100dvh - 28px);padding:24px clamp(18px,4vw,30px) 26px;animation:.19s ease-out modal-in;overflow:auto;box-shadow:0 30px 80px #1d191352}.position-review-modal .modal-header p:last-child{color:var(--ink-soft);margin:5px 0 0;font-size:11px}.position-review-modal form{margin-top:17px}.position-review-guide{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.position-review-guide strong{font-size:11px}.position-review-guide span{color:var(--ink-soft);font-size:9px}.position-review-board{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#faf8f1;border:1px solid #302d2547;border-radius:14px;height:min(49vh,420px);min-height:310px;position:relative;overflow:hidden}.position-review-board:before,.position-review-board:after{content:"";z-index:2;pointer-events:none;background:#302d2557;position:absolute}.position-review-board:before{width:1px;top:0;bottom:0;left:50%}.position-review-board:after{height:1px;top:50%;left:0;right:0}.position-review-current{z-index:4;left:var(--review-current-x);top:var(--review-current-y);color:#665f56;pointer-events:none;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.position-review-current i{background:#ffffffa6;border:2px dashed #48433a99;border-radius:50%;width:23px;height:23px}.position-review-proposal{z-index:5;left:var(--review-x);top:var(--review-y);opacity:.58;pointer-events:none;border:1px solid #46392433;border-radius:4px 6px 5px 3px;width:clamp(125px,24vw,190px);min-height:105px;padding:14px 13px;transition:opacity .15s,transform .15s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-1deg);box-shadow:0 10px 18px #372c1b24}.position-review-proposal.is-chosen{opacity:.8;transform:translate(-50%,-50%)rotate(1deg)scale(1.02)}.position-review-proposal small{color:#8b551f;letter-spacing:.08em;font-size:8px;font-weight:900}.position-review-proposal strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.position-review-proposal>span{color:#40382da8;font-size:8px;font-weight:800}.position-review-note-field{margin-top:14px}@media (max-width:620px){.position-review-banner{gap:8px;margin:0 4px 7px 30px;padding:8px 9px}.position-review-banner small{display:none}.position-review-banner-icon{flex-basis:28px;width:28px;height:28px;font-size:17px}.position-review-banner button{min-height:30px;padding-inline:10px}.position-review-backdrop{padding:7px}.position-review-modal{max-height:calc(100dvh - 14px);padding:18px 12px 20px}.position-review-modal .modal-header h2{font-size:21px}.position-review-guide{flex-direction:column;align-items:flex-start;gap:2px}.position-review-board{height:330px;min-height:330px}.position-review-board .quadrant{padding:13px 11px}.position-review-proposal{width:128px;min-height:96px;padding:11px}.position-review-response-actions{flex-direction:column;align-items:stretch}}.member-board-region{flex:auto;grid-template-rows:minmax(0,1fr) 28px;grid-template-columns:42px minmax(0,1fr);gap:0 9px;min-height:0;display:grid}.member-board-canvas{border-radius:13px 9px 15px 10px;min-height:0}.member-board-empty{width:min(390px,100% - 32px)}.member-board-footer{flex:0 0 23px;min-height:23px}.member-board-no-members{color:var(--ink-soft);flex:1;place-items:center;font-size:11px;display:grid}.member-daily-focus-view{background:radial-gradient(circle at 12% 5%,#f2c94c1f,#0000 28%),linear-gradient(135deg,#ffffffbf,#f7f2e5b8);border:1px solid #322e2621;border-radius:15px 10px 18px 12px;flex-direction:column;flex:auto;min-width:0;min-height:0;padding:clamp(16px,2.6vw,34px) clamp(18px,4.5vw,70px) 18px;animation:.18s cubic-bezier(.22,.78,.3,1) member-board-page-slide-in;display:flex;overflow:auto}.member-daily-focus-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.member-daily-focus-heading h2{letter-spacing:.05em;margin:2px 0 5px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(22px,2.4vw,34px)}.member-daily-focus-heading p:not(.eyebrow),.member-daily-focus-note{color:var(--ink-soft);margin:0;font-size:10px}.member-daily-focus-heading>button{background:var(--accent);color:#3b321d;white-space:nowrap;cursor:pointer;border:1px solid #302d262e;border-radius:10px;min-height:40px;padding:0 17px;font-size:10px;font-weight:900;box-shadow:0 4px #9b741433}.member-daily-focus-readonly{min-height:34px;color:var(--ink-soft);white-space:nowrap;background:#ffffff85;border:1px solid #302d2624;border-radius:999px;align-items:center;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.member-daily-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.2vw,30px);width:100%;max-width:1180px;margin:auto;padding:26px 0 22px;list-style:none;display:grid}.member-daily-focus-grid>li{min-width:0;min-height:280px;display:flex;position:relative}.member-daily-focus-number{z-index:1;color:#39332847;font-family:Georgia,Times New Roman,serif;font-size:30px;font-style:italic;font-weight:700;position:absolute;top:-18px;left:4px}.member-daily-focus-card,.member-daily-focus-empty{border:1px solid #302d2624;border-radius:6px 3px 9px 4px;width:100%;min-width:0;min-height:100%;margin-top:12px;padding:clamp(20px,2.3vw,30px);box-shadow:0 15px 26px #3a2f1e1f,0 3px #43341d14}.member-daily-focus-card{flex-direction:column;display:flex}.member-daily-focus-card.note-yellow{background:var(--note-yellow)}.member-daily-focus-card.note-pink{background:var(--note-pink)}.member-daily-focus-card.note-green{background:var(--note-green)}.member-daily-focus-card.note-blue{background:var(--note-blue)}.member-daily-focus-card.note-purple{background:var(--note-purple)}.member-daily-focus-card.is-completed{opacity:.7}.member-daily-focus-card.is-completed h3{text-decoration:line-through}.member-daily-focus-card-topline{min-height:21px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.member-daily-focus-card-topline b{color:#41624d;background:#ffffff8c;border-radius:999px;padding:3px 7px}.member-daily-focus-card h3{margin:17px 0 10px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(19px,2vw,28px);line-height:1.35}.member-daily-focus-card>p{color:var(--ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 18px;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.member-daily-focus-card dl{border-top:1px solid #2d292221;gap:7px;margin:auto 0 0;padding-top:15px;display:grid}.member-daily-focus-card dl div{grid-template-columns:48px minmax(0,1fr);gap:8px;font-size:9px;display:grid}.member-daily-focus-card dt{color:var(--ink-soft)}.member-daily-focus-card dd{margin:0;font-weight:800}.member-daily-focus-actions{gap:8px;margin-top:17px;display:flex}.member-daily-focus-actions button{min-height:34px;color:var(--ink);cursor:pointer;background:#ffffff94;border:1px solid #302d262e;border-radius:8px;flex:1;font-size:9px;font-weight:800}.member-daily-focus-empty.is-readonly{cursor:default}.member-daily-focus-empty{color:var(--ink-soft);text-align:center;cursor:pointer;background:#ffffff70;border-style:dashed;place-content:center;display:grid}.member-daily-focus-empty span{font-family:Georgia,serif;font-size:42px;font-weight:300}.member-daily-focus-empty strong{font-size:10px}.member-daily-focus-note{text-align:center}.daily-focus-picker-backdrop{z-index:var(--z-root-overlay)}.daily-focus-picker-modal{background:var(--paper-light);border:1px solid #322e2638;border-radius:16px 12px 18px 11px;width:min(680px,100%);max-height:calc(100dvh - 44px);padding:27px clamp(20px,5vw,36px) 31px;animation:.19s ease-out modal-in;overflow:auto;box-shadow:0 28px 70px #1d191347,0 4px #1c19131f}.daily-focus-picker-guidance,.daily-focus-picker-empty{color:var(--ink-soft);font-size:10px}.daily-focus-picker-count{color:var(--ink-soft);text-align:right;margin:15px 0 10px}.daily-focus-picker-count strong{color:var(--ink);font-family:Georgia,serif;font-size:24px}.daily-focus-picker-list{gap:8px;max-height:min(420px,48dvh);margin:0;padding:3px;list-style:none;display:grid;overflow:auto}.daily-focus-picker-list li{border:1px solid #302d261f;border-radius:10px 7px 11px 8px}.daily-focus-picker-list li.note-yellow{background:var(--note-yellow)}@supports (color:color-mix(in lab, red, red)){.daily-focus-picker-list li.note-yellow{background:color-mix(in srgb, var(--note-yellow) 64%, white)}}.daily-focus-picker-list li.note-pink{background:var(--note-pink)}@supports (color:color-mix(in lab, red, red)){.daily-focus-picker-list li.note-pink{background:color-mix(in srgb, var(--note-pink) 60%, white)}}.daily-focus-picker-list li.note-green{background:var(--note-green)}@supports (color:color-mix(in lab, red, red)){.daily-focus-picker-list li.note-green{background:color-mix(in srgb, var(--note-green) 62%, white)}}.daily-focus-picker-list li.note-blue{background:var(--note-blue)}@supports (color:color-mix(in lab, red, red)){.daily-focus-picker-list li.note-blue{background:color-mix(in srgb, var(--note-blue) 62%, white)}}.daily-focus-picker-list li.note-purple{background:var(--note-purple)}@supports (color:color-mix(in lab, red, red)){.daily-focus-picker-list li.note-purple{background:color-mix(in srgb, var(--note-purple) 62%, white)}}.daily-focus-picker-list label{cursor:pointer;align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:flex}.daily-focus-picker-list input{opacity:0;pointer-events:none;position:absolute}.daily-focus-picker-check{background:#ffffff94;border:1px solid #302d2640;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-size:12px;font-weight:800;display:grid}.daily-focus-picker-list input:checked+.daily-focus-picker-check{background:var(--accent);border-color:#736128}.daily-focus-picker-list input:focus-visible+.daily-focus-picker-check{outline-offset:2px;outline:3px solid #48759a4d}.daily-focus-picker-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.daily-focus-picker-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.daily-focus-picker-copy small{color:var(--ink-soft);font-size:8px}.member-visibility-backdrop{z-index:var(--z-root-overlay)}.member-visibility-modal{background:var(--paper-light);border:1px solid #322e2638;border-radius:16px 12px 18px 11px;width:min(570px,100%);max-height:calc(100dvh - 44px);padding:26px clamp(20px,4vw,34px) 29px;animation:.19s ease-out modal-in;overflow:auto;box-shadow:0 28px 70px #1d191347,0 4px #1c19131f}.member-visibility-task{margin:17px 0 6px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px;font-weight:700}.member-visibility-guidance{color:var(--ink-soft);background:#41547f0f;border-left:3px solid #41547f8c;margin:0 0 15px;padding:10px 12px;font-size:10px;line-height:1.7}.member-visibility-list{gap:7px;max-height:360px;display:grid;overflow:auto}.member-visibility-list label{cursor:pointer;background:#ffffff85;border:1px solid #322e2621;border-radius:10px;grid-template-columns:auto 36px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.member-visibility-list label.is-primary{cursor:default;background:#a8d9c129}.member-visibility-list input{width:17px;height:17px;accent-color:var(--accent)}.member-visibility-list label>span{background:var(--note-green);border-radius:50%;place-items:center;width:34px;height:34px;font-family:Yu Mincho,serif;font-weight:800;display:grid}.member-visibility-list label>div{gap:3px;display:grid}.member-visibility-list small{color:var(--ink-soft);font-size:9px}@media (max-width:900px){.workspace-task-shortcuts,.member-board-task-shortcuts{display:none}.workspace-task-view-menu,.member-board-task-view-menu{display:block}.workspace-toolbar{padding-left:14px}.auto-priority-hint{display:none}.workspace-board .board-region{grid-template-rows:minmax(0,1fr) 27px;grid-template-columns:34px minmax(0,1fr)}.task-list-view,.focus-view{padding-left:42px}.focus-columns{grid-template-columns:1fr;overflow:auto}.focus-column{min-height:180px;overflow:visible}.safety-settings{grid-template-columns:1fr}.list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.member-board-toolbar,.member-board-control-bar{padding-left:42px}.member-board-position-hint{display:none}.member-board-region{grid-template-rows:minmax(0,1fr) 27px;grid-template-columns:34px minmax(0,1fr)}.member-daily-focus-view{padding-inline:28px}.member-daily-focus-grid{gap:13px}.member-daily-focus-card,.member-daily-focus-empty{padding:18px}}@media (max-width:620px){.app-header{flex-wrap:nowrap;flex:0 0 62px;align-content:normal;gap:6px;min-height:62px;padding:7px 8px;overflow:hidden}.app-header .brand{flex:auto;gap:6px;min-width:0;overflow:hidden}.app-header .brand,.app-header .header-actions{z-index:1;position:relative}.app-header .brand-mark{flex-basis:36px;width:36px;height:36px}.app-header .brand{flex:none;min-width:36px;overflow:visible}.app-header .brand-copy,.app-header .brand-copy *{display:none!important}.header-actions{flex:none;gap:4px}.settings-button,.refresh-button,.admin-mode-button,.trash-button{flex:none;justify-content:center;min-width:32px;min-height:32px;padding-inline:5px;font-size:0}.settings-button span,.refresh-button span{font-size:16px}.admin-mode-button,.task-counter span,.role-badge{display:none}.trash-button{padding-inline:7px;font-size:0}.trash-icon{width:20px;height:20px;font-size:18px;line-height:20px}.trash-button b{font-size:8px}.header-actions .add-button{flex:0 0 42px;justify-content:center;gap:0;width:42px;min-height:42px;padding:0;font-size:0}.header-actions .add-button span{font-size:27px}.member-board-return-button.own-board-return-button{white-space:nowrap;flex:none;min-width:48px;min-height:32px;padding-inline:6px;font-size:8px}.workspace{padding:6px 5px 4px}.workspace-toolbar{gap:5px;min-height:42px;padding:0 6px 6px;overflow-x:auto}.member-board-control-bar{gap:5px;min-height:42px;padding:0 1px 6px 31px;overflow:hidden}:is(.member-board-control-bar:has(.view-menu[open]),.member-board-control-bar:has(.member-board-picker[open])){overflow:visible}.member-board-control-bar .view-switch{flex:none}.member-board-control-divider{height:20px}.view-switch,.workspace-tools{flex:none}.view-switch button,.workspace-tools button{padding-inline:8px;font-size:9px}.view-switch .board-home-button>span{margin-right:2px;font-size:11px}.view-menu{flex:none}.view-menu summary{min-height:31px;padding-inline:8px;font-size:9px}.workspace-toolbar:has(.view-menu[open]){overflow:visible}.view-menu>div{z-index:var(--z-dropdown);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:7px;position:fixed;top:104px;left:10px;right:10px}.view-menu>div button{min-height:38px;font-size:11px}.workspace-toolbar .app-toolbar-work-menu,.member-board-control-bar .member-toolbar-work-menu,.member-board-control-bar .member-board-auto-filter,.member-board-control-bar .member-board-tools,.member-board-control-bar .member-board-picker,.member-board-control-bar .member-board-control-divider{display:none!important}.app-header .mobile-header-work-menu,.member-board-screen-header .mobile-header-work-menu{flex:none;display:block}.mobile-header-work-menu summary{white-space:nowrap;min-height:32px;padding-inline:8px;font-size:9px}.mobile-header-work-menu>div{grid-template-columns:1fr;min-width:178px;top:62px;left:10px;right:auto}.workspace-board .board-region,.desktop-board-view-switch,.member-board-region{display:none}.mobile-quadrant-board{overscroll-behavior:contain;flex:auto;min-height:0;padding:1px 1px 8px 31px;display:block;overflow-y:auto}.mobile-board-view-switch{background:#ffffff8c;border:1px solid #302d2529;border-radius:9px;gap:3px;margin:2px 4px 5px;padding:3px;display:inline-flex}.mobile-board-view-switch button{min-height:27px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:10px;font-weight:800}.mobile-board-view-switch button.is-active{color:var(--ink);background:#fffdf8;box-shadow:0 2px 6px #463a231f}.mobile-board-overview{min-height:0}.mobile-overview-client-filter{align-items:center;gap:5px;margin:0 4px 8px;display:flex}.mobile-overview-client-trigger{min-width:0;max-width:100%;min-height:31px;color:var(--ink);text-align:left;background:#ffffffb3;border:1px solid #302d2533;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.mobile-overview-client-trigger>span{color:var(--ink-soft);flex:none;font-size:9px;font-weight:800}.mobile-overview-client-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.mobile-overview-client-trigger i{color:var(--ink-soft);flex:none;font-size:14px;font-style:normal}.mobile-overview-client-clear{width:28px;height:28px;color:var(--ink-soft);background:#fff9;border:1px solid #302d2529;border-radius:50%;flex:0 0 28px;place-items:center;padding:0;font-size:17px;display:grid}.mobile-overview-client-picker{background:#fffdf8fa;border:1px solid #302d252e;border-radius:10px;margin:-3px 4px 9px;padding:8px;box-shadow:0 8px 18px #483a221a}.mobile-overview-client-picker input{width:100%;min-height:33px;color:var(--ink);background:#fff;border:1px solid #302d2533;border-radius:7px;padding:0 9px;font-size:12px}.mobile-overview-client-options{overscroll-behavior:contain;gap:3px;max-height:172px;margin-top:7px;display:grid;overflow-y:auto}.mobile-overview-client-options button{min-height:31px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:11px}.mobile-overview-client-options button.is-selected{color:#1f5d52;background:#add0da4d;font-weight:800}.mobile-overview-client-options p{color:var(--ink-soft);margin:6px 4px;font-size:10px}.mobile-overview-canvas{isolation:isolate;background:#faf8f1;border:1px solid #302d2547;border-radius:13px 9px 15px 10px;min-height:300px;position:relative;overflow:hidden;box-shadow:0 7px 18px #483a221a}.mobile-overview-canvas .quadrant-grid{z-index:0}.mobile-overview-canvas .quadrant{padding:9px}.mobile-overview-canvas .quadrant span{font-size:8px}.mobile-overview-canvas .quadrant strong{margin-top:3px;font-size:11px}.mobile-overview-canvas .quadrant small{display:none}.mobile-overview-note{z-index:4;cursor:pointer;touch-action:manipulation;border:1px solid #312b1e6b;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .14s,box-shadow .14s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #322a1b3d}.mobile-overview-note:active:not(:disabled){z-index:5;outline-offset:2px;outline:2px solid #fffdf8;transform:translate(-50%,-50%)scale(1.35);box-shadow:0 0 0 2px #275f4bc7,0 5px 10px #322a1b38}.mobile-overview-note:focus-visible{z-index:5;outline-offset:2px;outline:2px solid #fffdf8;transform:translate(-50%,-50%)scale(1.35);box-shadow:0 0 0 2px #275f4bc7,0 5px 10px #322a1b38}.mobile-overview-note:disabled{cursor:default}.mobile-overview-note.is-client-focused{z-index:5;border-color:#215646d1;width:30px;height:30px;box-shadow:0 0 0 3px #fffdf8eb,0 4px 9px #20473b45}.mobile-overview-note.is-client-muted{opacity:.16;filter:saturate(.45);transform:translate(-50%,-50%)scale(.72)}.mobile-overview-client-code{color:#2c271ee0;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:7px;font-weight:900;line-height:1;display:block;overflow:hidden}.mobile-overview-axis{z-index:3;color:#3e392f9e;letter-spacing:.06em;pointer-events:none;font-size:8px;font-weight:800;position:absolute}.mobile-overview-axis.is-importance{bottom:7px;left:8px}.mobile-overview-axis.is-priority{bottom:7px;right:8px}.mobile-quadrant-intro{color:var(--ink-soft);margin:3px 4px 8px;font-size:10px;line-height:1.5}.mobile-quadrant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-quadrant{border:1px solid #302d2538;border-radius:12px 8px 14px 9px;min-width:0;overflow:hidden;box-shadow:0 4px 10px #483a2214}.mobile-quadrant[open]{grid-column:1/-1}.mobile-quadrant-focus{background:#f6cf6d3d}.mobile-quadrant-plan{background:#add0da33}.mobile-quadrant-soon{background:#f0a6872e}.mobile-quadrant-later{background:#c2b8d12e}.mobile-quadrant summary{cursor:pointer;min-height:92px;padding:13px 34px 12px 13px;list-style:none;display:grid;position:relative}.mobile-quadrant summary::-webkit-details-marker{display:none}.mobile-quadrant summary:after{color:var(--ink-soft);content:"⌄";font-size:17px;transition:transform .15s;position:absolute;top:16px;right:12px}.mobile-quadrant[open] summary:after{transform:rotate(180deg)}.mobile-quadrant summary>span{color:#3a362d6b;letter-spacing:.15em;font-family:Georgia,serif;font-size:10px}.mobile-quadrant summary strong{color:var(--ink);margin-top:4px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:15px}.mobile-quadrant summary small{color:var(--ink-soft);margin-top:3px;font-size:9px}.mobile-quadrant summary b{width:24px;height:24px;color:var(--ink);background:#ffffff85;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid;position:absolute;bottom:12px;right:38px}.mobile-task-list{gap:8px;padding:0 8px 9px;display:grid}.mobile-task-card{border:1px solid #433a2524;border-radius:8px 6px 10px 7px;padding:10px 11px 9px;box-shadow:0 4px 10px #3a2f1d1a}.mobile-task-card.is-automatic{border-left:4px solid #1a775cc7;box-shadow:inset 4px 0 #daf8e7bd,0 4px 10px #3a2f1d1a}.mobile-task-card-topline,.mobile-task-card-topline>div,.mobile-task-meta,.mobile-task-actions{align-items:center;display:flex}.mobile-task-card-topline,.mobile-task-meta{justify-content:space-between;gap:8px}.mobile-task-card-topline>div{gap:4px}.mobile-task-card .automatic-chip,.mobile-task-card .parental-chart-chip,.mobile-task-card .preparation-chip{font-size:8px}.mobile-task-title{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;margin:8px 0 3px;padding:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px;font-weight:700;line-height:1.35;display:block}button.mobile-task-title{cursor:pointer}.mobile-task-card p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 7px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.mobile-task-client{width:fit-content;max-width:100%;margin:7px 0 6px;font-size:10px;display:block}.mobile-task-meta{color:var(--ink-soft);font-size:10px}.mobile-task-meta time{background:#ffffff47;border-radius:5px;flex:none;padding:3px 6px}.mobile-task-actions{justify-content:flex-end;gap:4px;margin-top:9px}.mobile-task-actions button{color:#2a2720cc;background:#ffffff61;border:0;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:700}.mobile-quadrant-empty{color:var(--ink-soft);margin:0;padding:7px 4px 4px;font-size:11px}.workspace-footer{margin-left:30px}.note-chips .quadrant-chip{display:none}.recurrence-chip{max-width:74px}.task-list-view,.focus-view{padding:2px 2px 4px 31px}.parental-chart-view{padding:8px 4px 12px 31px}.parental-chart-heading{flex-direction:column;align-items:flex-start;gap:10px}.parental-chart-heading .add-button{min-height:36px}.parental-case-header{align-items:flex-start;padding:14px 12px 10px}.parental-case-header h2{font-size:20px}.parental-case-dates{gap:12px;margin:0 12px;overflow-x:auto}.parental-case-dates div{flex:none}.parental-timeline-scroll{margin:0 12px}.parental-birth-flow{padding-right:16px}.parental-birth-origin{padding:9px 8px}.parental-checkpoint-panel{grid-template-columns:1fr;gap:10px;margin-inline:12px}.parental-checkpoint-panel-action{text-align:left;justify-items:start}.parental-checkpoint-history{justify-items:start}.parental-flow-hint{margin-inline:12px}.parental-task-details>summary{padding-inline:12px}.parental-timeline{gap:14px;padding:4px 12px 13px}.parental-phase{grid-template-columns:1fr;gap:3px}.parental-phase h3{margin:4px 0}.parental-phase li{grid-template-columns:66px minmax(0,1fr);align-items:start}.parental-phase li>button{grid-column:2;justify-self:start}.parental-checkpoint-date b{font-size:11px}.parental-editor{max-height:calc(100dvh - 16px)}.parental-editor-section .field-row{grid-template-columns:1fr;display:grid}.parental-chart-open-button{min-width:37px;padding-inline:6px;font-size:0}.parental-chart-open-button:before{content:"育休";font-size:9px}.focus-columns{display:block}.focus-column{margin-bottom:9px}.audit-list li{grid-template-columns:1fr;gap:5px}.audit-list>li>span{text-align:left}.list-heading h1{font-size:21px}.list-filters{display:flex;overflow-x:auto}.list-filters input,.list-filters select{flex:0 0 170px}.task-table{min-width:850px}.master-panel{padding:21px 14px 24px}.settings-backdrop{padding:8px}.onboarding-backdrop{place-items:end center;padding:8px}.onboarding-guide{border-radius:18px;width:100%;max-height:calc(100dvh - 16px);padding:16px 14px 18px}.onboarding-visual{min-height:210px;margin-top:14px}.onboarding-board-sample,.onboarding-quadrant-sample{width:78%}.onboarding-board-sample b{padding:13px 15px}.onboarding-note-sample{gap:8px}.onboarding-note-card{text-align:center;width:80%;padding:30px 18px}.onboarding-note-action{min-width:44%}.onboarding-morning-sample{width:88%}.onboarding-morning-sample span{min-width:100%}.onboarding-copy{padding:18px 2px 10px}.onboarding-copy h2{font-size:25px}.onboarding-copy>p:last-child{font-size:11px}.onboarding-footer{align-items:flex-end}.settings-guide-actions{flex-direction:column;align-items:stretch}.settings-panel{min-height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:18px 12px}.settings-tabs button{padding-inline:5px;font-size:9px}.member-settings-heading,.member-list>li{grid-template-columns:1fr;align-items:stretch}.member-settings-heading{display:grid}.member-avatar{display:none}.master-columns{grid-template-columns:1fr}.master-column{min-height:220px}.member-board-screen-header{flex:0 0 57px;gap:8px;min-height:57px;padding:7px 9px;overflow:hidden}.member-board-screen-header .brand-mark{flex-basis:34px;width:34px;height:34px}.member-board-brand{flex:none;gap:8px;min-width:0;overflow:visible}.member-board-screen-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:14px;display:block;overflow:hidden}.member-board-screen-title>span,.member-board-screen-title small,.member-board-return-long,.own-board-return-long,.member-board-switch-label{display:none}.own-board-return-short,.member-board-return-short{display:inline}.member-board-return-button{min-height:34px;padding-inline:10px}.member-board-workspace{padding:6px 5px 4px}.member-board-toolbar{gap:5px;min-height:42px;padding:0 1px 6px 31px}.member-board-picker{flex:0 auto}.member-board-picker>summary{min-height:31px;padding:2px 7px 2px 4px}.member-board-picker>summary>span{width:22px;height:22px}.member-board-view-switch button{padding-inline:6px;font-size:8px}.member-board-region{grid-template-rows:minmax(0,1fr) 25px;grid-template-columns:27px minmax(0,1fr);gap:0 3px}.member-board-footer{margin-left:30px}.member-daily-focus-view{padding:14px 12px 18px}.member-daily-focus-heading{flex-direction:column;align-items:stretch;gap:10px}.member-daily-focus-heading h2{font-size:20px}.member-daily-focus-heading>button{min-height:36px}.member-daily-focus-grid{grid-template-columns:1fr;gap:22px;margin:0;padding:25px 0 18px}.member-daily-focus-grid>li{min-height:230px}.member-daily-focus-card h3{font-size:20px}.daily-focus-picker-backdrop{padding:8px}.daily-focus-picker-modal{max-height:calc(100dvh - 16px);padding:19px 13px 22px}.member-visibility-backdrop{padding:8px}.member-visibility-modal{max-height:calc(100dvh - 16px);padding:19px 13px 22px}.member-visibility-list{max-height:calc(100dvh - 330px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-header,.member-board-screen-header{box-sizing:border-box;flex:none;min-height:76px;padding:10px clamp(18px,3.2vw,52px)}.member-board-screen-header .member-board-brand{min-width:0}.member-board-screen-header .member-board-screen-title{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.member-board-screen-header .member-board-screen-title strong{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;max-width:min(680px,60vw);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px;overflow:hidden}.member-board-screen-header .member-board-screen-title small{color:var(--ink-soft);letter-spacing:.06em;order:2;margin-top:4px;font-size:10px}.member-board-screen-header .member-board-screen-title>span{color:var(--ink-soft);letter-spacing:.02em;order:3;margin-top:4px;font-size:10px}.workspace-toolbar,.member-board-control-bar.workspace-toolbar{box-sizing:border-box;align-items:center;gap:12px;min-height:43px;padding:0 20px 8px}.workspace-toolbar>.desktop-board-view-switch.is-toolbar,.member-board-control-bar.workspace-toolbar>.desktop-board-view-switch.is-toolbar{flex:none;order:0;margin:0!important}.board-shell-navigation-toolbar{scrollbar-width:none;flex:0 auto;align-items:center;gap:7px;min-width:0;display:flex;overflow:auto visible}.board-shell-navigation-toolbar::-webkit-scrollbar{display:none}.board-shell-navigation-toolbar .unified-header-primary{flex:none;align-items:center;gap:3px;display:inline-flex}.board-shell-navigation-toolbar .unified-header-primary>button:not(.board-home-button){min-height:31px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:10px;font-weight:700}.board-shell-navigation-toolbar .unified-header-primary>button:not(.board-home-button).is-active{color:var(--ink);background:#fffdf8;box-shadow:0 2px 7px #342b1c1c}.board-shell-navigation-toolbar .board-home-button{color:#265f45;white-space:nowrap;background:#e9f4ec;border:1px solid #b7d4c0;border-radius:7px;min-height:31px;padding:0 11px;font-size:10px;font-weight:800}.board-shell-navigation-toolbar .board-home-button>span{margin-right:4px;font-size:13px}.board-shell-navigation-toolbar .board-home-button.is-active{color:#fff;background:#2f7657;border-color:#2e7656;box-shadow:0 3px 8px #235d4333}@media (max-width:900px){.board-shell-navigation-toolbar{flex:auto;gap:5px}}@media (max-width:620px){.app-header,.member-board-screen-header{gap:6px;min-height:62px;padding:7px 8px}.member-board-screen-header .brand-copy,.member-board-screen-header .member-board-screen-title{display:none!important}.workspace-toolbar,.member-board-control-bar.workspace-toolbar{gap:5px;min-height:42px;padding:0 6px 6px}}@media (min-width:901px){.app-header .brand-copy strong,.member-board-screen-header .member-board-screen-title strong{font-size:18px;line-height:1.15}.app-header>.header-actions,.member-board-screen-header>.header-actions{gap:8px}.app-header>.header-actions>.task-counter,.member-board-screen-header>.header-actions>.task-counter{justify-content:center;min-width:84px}.app-header>.header-actions>.own-board-return-button,.member-board-screen-header>.header-actions>.own-board-return-button{text-align:center;flex:0 0 142px;justify-content:center;width:142px;min-width:142px}}:root{--team-board-accent:#355c7d}.team-board-header-button{color:var(--team-board-accent);white-space:nowrap;cursor:pointer;background:#ffffff85;border:1px solid #322e2629;border-radius:8px;min-height:31px;padding:.45rem .7rem;font-size:11px;font-weight:700;line-height:1.2}.team-board-header-button:hover{background:#fff}.team-board-header-button:focus-visible{outline:2px solid var(--team-board-accent);outline-offset:2px}.team-board-manager-backdrop{z-index:var(--z-modal,1200)}.task-modal.team-board-manager{width:min(860px,100vw - 32px);max-width:none;max-height:min(90vh,820px);overflow:auto}.team-board-manager-intro{color:var(--ink-muted,#68717c);margin:-.25rem 0 1.25rem;line-height:1.65}.team-board-manager-section-title{margin:1.5rem 0 .65rem;font-size:.95rem}.team-board-list{gap:.65rem;display:grid}.team-board-row{border:1px solid var(--line,#dfe4e8);border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(120px,150px) minmax(130px,auto) auto auto;align-items:center;gap:.5rem;padding:.7rem;display:grid}.team-board-row input,.team-board-row select,.team-board-create input,.team-board-create select{box-sizing:border-box;border:1px solid var(--line,#dfe4e8);background:#fff;border-radius:8px;width:100%;min-width:0;padding:.5rem .6rem}.team-board-manager button{border:1px solid var(--line,#dfe4e8);white-space:nowrap;border-radius:8px;padding:.45rem .7rem}.team-board-manager button.primary-button{border-color:#0000}.team-board-row details{position:relative}.team-board-row details summary{cursor:pointer;white-space:nowrap}.team-board-members{background:var(--surface-soft,#f6f7f8);border-radius:8px;gap:.35rem;max-height:180px;padding:.65rem;display:grid;overflow:auto}.team-board-row .team-board-members{z-index:3;min-width:190px;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 28px #141e2824}.team-board-create{grid-template-columns:minmax(160px,1fr) 150px auto;align-items:start;gap:.5rem;display:grid}.team-board-create-members{grid-column:1/-1}.team-board-create-members summary{cursor:pointer;color:var(--team-board-accent)}.team-board-summary{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.8rem;display:flex}.team-board-summary>span{color:var(--ink-soft);font-size:.8rem;font-weight:700}.team-board-summary button{border:1px solid var(--line);background:var(--paper-light);text-align:left;border-radius:999px;align-items:baseline;gap:.4rem;padding:.35rem .6rem;display:inline-flex}.team-board-summary small{color:var(--ink-soft)}.team-board-picker select{background:var(--paper-light,#fffdf7);max-width:11rem;min-height:31px;color:var(--ink,#25463d);cursor:pointer;font:inherit;border:1px solid #9ab5a4;border-radius:8px;padding:5px 28px 5px 9px;font-size:.78rem;font-weight:700}.team-board-picker select:hover{background:#fff;border-color:#5f9272}.team-board-picker select:focus-visible{outline-offset:2px;border-color:#4d8464;outline:3px solid #c7923661}.about-product-link{color:#2c694c;background:#f8fcf8;border:1px solid #a7c0ae;border-radius:8px;align-items:center;width:fit-content;margin-top:8px;padding:7px 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.about-product-link:hover{color:#22563d;background:#fff;border-color:#5d9270}.about-product-link:focus-visible{outline-offset:2px;border-color:#4d8464;outline:3px solid #c7923661}.team-board-toolbar-controls{flex-wrap:nowrap;flex:none;align-items:center;gap:.55rem;display:inline-flex}.team-board-picker{color:var(--ink-soft);white-space:nowrap;flex:none;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.team-board-picker select{flex:none;min-width:9rem}.team-board-summary-visible{display:flex}.team-board-delete{color:#9b3d35}@media (max-width:640px){.task-modal.team-board-manager{width:min(860px,100vw - 20px)}.team-board-row{grid-template-columns:1fr 1fr}.team-board-row details,.team-board-row button{grid-column:span 1}.team-board-create{grid-template-columns:1fr 1fr}.team-board-create input,.team-board-create button{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
