/*! 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-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-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}::backdrop{--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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-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,)}}:root{--ink:#202027;--muted:#7f7d89;--line:#e9e7ee;--paper:#fff;--canvas:#f6f5f8;--violet:#6f56d9;--violet-dark:#5740c0;--mint:#4ab792;--amber:#e59b48;--red:#d95e61}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:10;background:#222128;flex-direction:column;width:232px;padding:25px 16px 17px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.5px;align-items:center;gap:11px;padding:0 11px 27px;font-size:21px;font-weight:760;display:flex}.brand-mark{background:#8068e7;border-radius:10px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:20px;display:grid}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#a8a6ae;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;padding:12px 13px;font-size:14px;display:flex;position:relative}.sidebar nav button span{text-align:center;width:20px;font-size:18px}.sidebar nav button b{color:#aaa8b1;text-align:center;background:#38363f;border-radius:7px;min-width:22px;margin-left:auto;padding:2px 6px;font-size:11px}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#37343f}.sidebar nav button.active:before{content:"";background:#8e76f1;border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:-16px}.sidebar-foot{margin-top:auto}.profile{border-top:1px solid #35333b;grid-template-columns:34px 1fr 24px;align-items:center;gap:9px;padding:13px 6px 2px;display:grid}.avatar{color:#fff;background:#6756b7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.profile strong,.profile small{text-overflow:ellipsis;white-space:nowrap;max-width:128px;display:block;overflow:hidden}.profile small{color:#77747e;margin-top:3px;font-size:9px}.profile button{color:#77747e;background:0 0;border:0}.main{grid-column:2;min-width:0;padding:0 34px 42px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:69px;display:flex}.crumb{align-items:center;gap:9px;font-size:12px;display:flex}.crumb span,.crumb i{color:#aaa8b0;font-style:normal}.crumb strong{font-weight:650}.top-actions{align-items:center;gap:16px;display:flex}.icon-button{color:#65636c;background:0 0;border:0;font-size:22px;position:relative}.icon-button span{border:2px solid var(--canvas);background:#ff7a6d;border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:4px}.date-chip{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:16px;font-size:11px;display:flex}.date-chip em{color:var(--violet);background:#ebe7ff;border-radius:6px;padding:4px 7px;font-style:normal}.date-chip strong{font-weight:600}.hero-row{justify-content:space-between;align-items:flex-end;gap:24px;padding:34px 2px 25px;display:flex}.eyebrow{color:var(--violet);letter-spacing:1.8px;font-size:9px;font-weight:800}.hero-row h1{letter-spacing:-1px;margin:7px 0;font-size:27px}.hero-row p{color:var(--muted);margin:0;font-size:12px}.primary,.secondary,.soft-button,.danger{border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.primary{background:var(--violet);color:#fff;border:0;padding:11px 15px;box-shadow:0 7px 18px #6f56d92e}.primary:hover{background:var(--violet-dark)}.primary span{font-size:18px;font-weight:400;line-height:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.stat-card{border:1px solid var(--line);min-width:0;color:inherit;text-align:left;background:#fff;border-radius:13px;padding:17px 17px 15px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 4px 14px #1f1c2b06}.stat-card:hover{border-color:#cfc5f2;transform:translateY(-2px);box-shadow:0 12px 26px #392d5e17}.stat-card p span{float:right;color:#715bd0;opacity:0;transition:opacity .18s,transform .18s;transform:translate(-4px)}:is(.stat-card:hover p span,.stat-card:focus-visible p span){opacity:1;transform:none}.stat-top{color:#77757e;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-top i{width:26px;height:26px;color:var(--violet);background:#f1edff;border-radius:8px;place-items:center;font-style:normal;font-weight:800;display:grid}.mint .stat-top i{color:var(--mint);background:#e9f8f2}.amber .stat-top i{color:var(--amber);background:#fff4e8}.blue .stat-top i{color:#5f8ddb;background:#edf3ff}.stat-body{justify-content:space-between;align-items:flex-end;margin:11px 0 6px;display:flex}.stat-body>strong{letter-spacing:-1px;font-size:29px}.stat-card p{color:#aaa7b0;margin:0;font-size:9px}.spark{align-items:flex-end;gap:3px;width:52px;height:25px;display:flex}.spark b{background:#dcd5fa;border-radius:3px;flex:1;min-height:4px}.mint .spark b{background:#cbeee1}.amber .spark b{background:#f8dfc0}.blue .spark b{background:#d5e3fb}.board-card,.member-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:0 7px 25px #211e3009}.board-card{z-index:1;position:relative;overflow:visible}.board-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:19px 20px 16px;display:flex}.board-head h2,.member-head h2{margin:0 0 4px;font-size:14px}.board-head p,.member-head p{color:#aaa7b0;margin:0;font-size:9px}.board-tools{gap:8px;display:flex}.search{background:#faf9fb;border:1px solid #e4e2e8;border-radius:8px;align-items:center;gap:7px;width:225px;padding:7px 10px;display:flex}.search span{color:#9996a1;font-size:17px}.search input{color:#44424a;background:0 0;border:0;outline:0;width:100%;font-size:10px}.board-tools select,.soft-button{color:#686670;background:#fff;border:1px solid #e4e2e8;border-radius:8px;padding:7px 9px;font-size:10px}.soft-button{box-shadow:none}.table-header,.project-row{grid-template-columns:22px minmax(175px,1.2fr) minmax(75px,.45fr) minmax(90px,.55fr) 84px 90px minmax(220px,1.35fr) 86px 30px;align-items:center;gap:12px;padding:0 19px;display:grid}.archive-table .table-header,.archive-table .project-row{grid-template-columns:minmax(260px,1fr) minmax(120px,.3fr) 100px 30px}.table-header{color:#9a98a1;text-transform:uppercase;letter-spacing:.55px;background:#faf9fb;height:37px;font-size:9px}.project-row{border-top:1px solid #efedf2;min-height:84px;transition:all .16s}.project-row:hover{background:#fcfbff}.launch-sort{min-height:30px;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-self:start;align-items:center;gap:6px;margin-left:-6px;padding:4px 6px;transition:background .16s,color .16s;display:inline-flex}:is(.launch-sort:hover,.launch-sort:focus-visible){color:#654fc7;background:#f0ecff;outline:none}.launch-sort.active{color:#654fc7;font-weight:700}.launch-sort>b{color:#c2becb;flex-direction:column;gap:0;font-size:7px;line-height:7px;display:flex}.launch-sort>b>i{font-style:normal;transition:color .16s}.launch-sort>b>i.selected{color:#654fc7}.project-row.selected{background:#f7f4ff}.row-select{place-items:center;display:grid}.row-select input{width:14px;height:14px;accent-color:var(--violet);margin:0}.bulk-action-select{min-width:122px;font-weight:700;color:#5946ad!important;background:#f8f6ff!important;border-color:#cfc6f5!important}.product-cell{text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.product-thumb{color:#4b4755;border-radius:11px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:19px;font-weight:800;display:grid}.product-cell strong,.product-cell small,.store-cell strong,.store-cell small,.owner-cell strong,.owner-cell small{display:block}.product-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-cell small{color:#aaa7b0;letter-spacing:.5px;margin-top:4px;font-size:8px}.store-cell strong,.owner-cell strong{margin-bottom:7px;font-size:11px}.store-cell small,.owner-cell small{color:#898690;font-size:9px}.owner-cell i{color:#6d5bb8;background:#eeeaf9;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.date-cell strong,.date-cell small{display:block}.date-cell strong{font-size:11px}.date-cell small{color:#9f9ca5;margin-top:6px;font-size:8px}.stage-track{justify-content:space-between;align-items:center;display:flex;position:relative}.stage-track:before{content:"";background:#e8e6eb;height:2px;position:absolute;top:50%;left:7px;right:7px;transform:translateY(-50%)}.stage-dot{z-index:1;color:#fff;background:#fff;border:2px solid #d9d6df;border-radius:50%;place-items:center;width:15px;height:15px;padding:0;font-size:8px;font-weight:800;display:grid;position:relative}.stage-dot.done{background:#6c58d4;border-color:#6c58d4}.stage-dot.doing{background:#725ddd;border:4px solid #bcaef6;box-shadow:0 0 0 3px #fff}.stage-dot.blocked{background:#df696a;border-color:#df696a}.stage-dot:not(:disabled):hover{transform:scale(1.2)}.progress-meta{color:#aaa7b0;justify-content:space-between;margin-top:8px;font-size:8px;display:flex}.progress-meta strong{color:#625e69}.status-pill,.role-chip,.safe-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.status-pill.done{color:#328d6e;background:#e7f6ef}.status-pill.doing{color:#6d55d5;background:#eeeaff}.status-pill.blocked{color:#c75155;background:#fff0ef}.status-pill.todo{color:#85828c;background:#f1f0f3}.more{color:#9e9ba4;letter-spacing:1px;background:0 0;border:0}.legend{border-top:1px solid var(--line);color:#96939d;align-items:center;gap:17px;padding:12px 20px;font-size:8px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend em{margin-left:auto;font-style:normal}.dot{border-radius:50%;width:7px;height:7px}.dot.done{background:#6c58d4}.dot.doing{background:#bcaef6}.dot.blocked{background:#df696a}.dot.todo{border:1px solid #ccc9d2}.empty{text-align:center;color:#aaa7b0;padding:50px 20px}.empty>span{font-size:27px}.empty h3{color:#65626c;margin:8px 0 5px;font-size:13px}.empty p{margin:0;font-size:10px}.team-page .hero-row{padding-bottom:26px}.admin-banner{background:linear-gradient(100deg,#f5f2ff,#fbfaff);border:1px solid #ddd6ff;border-radius:13px;align-items:center;gap:14px;margin-bottom:15px;padding:16px 18px;display:flex}.crown{color:#fff;background:#7660dc;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-banner p{color:#898590;margin:4px 0 0;font-size:9px}.admin-banner>span{color:#6b5bb3;margin-left:auto;font-size:10px}.member-head{justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.safe-chip{color:#3b997a;background:#e9f8f2}.member-labels,.member-row{grid-template-columns:minmax(250px,1.4fr) 150px 140px 140px 80px;align-items:center;gap:14px;padding:0 20px;display:grid}.member-labels{color:#9a98a1;background:#faf9fb;height:38px;font-size:9px}.member-row:not(.member-labels){border-top:1px solid #efedf2;min-height:70px}.member-info{align-items:center;gap:11px;display:flex}.member-avatar{color:#67636f;background:#efedf3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.member-avatar.super_admin{color:#644dc3;background:#e9e3ff}.member-info strong,.member-info small{display:block}.member-info strong em{color:#88848f;background:#f0eef4;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:500}.member-info small{color:#99969f;margin-top:4px;font-size:9px}.role-chip{color:#77737e;background:#f0eef3;width:max-content}.role-chip.super_admin{color:#6550c5;background:#eeeaff}.toggle{background:#d8d5dc;border:0;border-radius:999px;width:32px;height:18px;padding:0;transition:all .2s;position:relative}.toggle span{background:#fff;border-radius:50%;width:12px;height:12px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #aaa}.toggle.on{background:#6f56d9}.toggle.on span{left:17px}.delete-text{color:#d15b5e;text-align:left;background:0 0;border:0;font-size:9px}.overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b192247;justify-content:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(440px,100%);height:100%;padding:24px;animation:.22s slide;overflow:auto;box-shadow:-20px 0 60px #1a162829}.drawer-head,.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.drawer-head span{color:#9a96a2;text-transform:uppercase;letter-spacing:1px;font-size:9px}.drawer-head h2{margin:5px 0 0;font-size:21px}.drawer-head button,.modal-head button{color:#6b6871;background:#f2f0f4;border:0;border-radius:8px;width:30px;height:30px;font-size:20px;line-height:1}.drawer-product{background:#f8f7fa;border-radius:12px;align-items:center;gap:12px;margin:23px 0;padding:14px;display:flex}.drawer-product>span{border-radius:10px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-weight:800;display:grid}.drawer-product strong{font-size:11px}.drawer-product p{color:#8f8c96;margin:5px 0 0;font-size:9px}.drawer-product>b{color:var(--violet);margin-left:auto;font-size:17px}.drawer-section-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.drawer-section-title h3{font-size:12px}.drawer-section-title span{color:#99969f;font-size:9px}.timeline button{text-align:left;background:0 0;border:0;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:100%;min-height:51px;padding:6px 0;display:grid;position:relative}.timeline-line{background:#e5e2e9;width:1px;position:absolute;top:35px;bottom:-17px;left:13px}.timeline button:last-child .timeline-line{display:none}.timeline i{z-index:1;color:#9b97a2;background:#fff;border:1px solid #dcd8e2;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;display:grid;position:relative}.timeline .done i{color:#fff;background:#6f56d9;border-color:#6f56d9}.timeline .doing i{color:#fff;background:#725ddd;border:5px solid #d9d1ff}.timeline .blocked i{color:#fff;background:#d95e61;border-color:#d95e61}.timeline strong,.timeline small{display:block}.timeline small{color:#a29fa8;margin-top:4px;font-size:8px}.timeline em{color:#8f8b96;background:#f1eff3;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal}.timeline .done em{color:#328d6e;background:#e7f6ef}.timeline .doing em{color:#6d55d5;background:#eeeaff}.timeline .blocked em{color:#c75155;background:#fff0ef}.note-card{background:#fff8ef;border-left:3px solid #e5a455;border-radius:4px 9px 9px 4px;margin-top:19px;padding:13px 14px}.note-card span{color:#a4763e;text-transform:uppercase;font-size:8px}.note-card p{color:#685846;margin:5px 0 0;font-size:10px}.drawer-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:23px;padding-top:18px;display:flex}.secondary,.danger{color:#67636e;background:#fff;border:1px solid #dedbe4;padding:9px 13px}.danger{color:#c55458;border-color:#f2d4d5;margin-right:auto}.modal-overlay{justify-content:center;align-items:center;padding:20px}.modal{background:#fff;border-radius:16px;width:min(480px,100%);padding:24px;animation:.2s pop;box-shadow:0 25px 80px #18142633}.modal-head h2{margin:0 0 6px;font-size:18px}.modal-head p{color:#96939d;margin:0;font-size:9px}.form{flex-direction:column;gap:14px;margin-top:22px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form label>span{color:#625f69;margin-bottom:6px;font-size:9px;font-weight:650;display:block}.form input,.form textarea{color:#3d3a43;border:1px solid #dfdce4;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:10px}.form input:focus,.form textarea:focus{border-color:#8c78e4;box-shadow:0 0 0 3px #f0edff}.form textarea{resize:vertical;min-height:72px}.modal-actions{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.permission-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.permission-options label{border:1px solid #e3e0e7;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.permission-options input{accent-color:#6f56d9;width:auto;margin-top:2px}.permission-options strong,.permission-options small{display:block}.permission-options strong{font-size:10px}.permission-options small{color:#9a97a1;margin-top:4px;font-size:8px;line-height:1.4}.toast{z-index:100;color:#fff;background:#2b2931;border-radius:10px;align-items:center;gap:8px;padding:10px 15px;font-size:10px;animation:.2s pop;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0003}.toast span{background:#5fbc98;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.toast.error span{background:#d95e61}.loading,.center-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-logo,.state-mark{color:#fff;background:#6f56d9;border-radius:15px;place-items:center;width:50px;height:50px;font-family:Georgia,serif;font-size:25px;display:grid;box-shadow:0 12px 30px #6f56d93d}.loading-line{background:linear-gradient(90deg,#e9e5f7 25%,#755fda 50%,#e9e5f7 75%) 0 0/200%;border-radius:3px;width:110px;height:3px;margin-top:24px;animation:1.3s infinite load}.loading p,.center-state p{color:#8d8995;font-size:11px}.center-state h1{margin:18px 0 3px;font-size:20px}.center-state button{color:#fff;background:#6f56d9;border:0;border-radius:8px;padding:9px 14px}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:.7;transform:translate(40px)}}@keyframes pop{0%{opacity:.5;transform:scale(.97)}}@keyframes load{to{background-position:-200% 0}}@media (max-width:1000px){.shell{grid-template-columns:74px 1fr}.sidebar{width:74px;padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.sidebar nav button:not(.active):after,.sidebar nav button{font-size:0}.sidebar nav button{justify-content:center;padding:12px}.sidebar nav button span{font-size:18px}.sidebar nav button b,.profile>div:not(.avatar),.profile button{display:none}.profile{justify-content:center;display:flex}.sidebar nav button.active:before{left:-10px}.main{grid-column:2;padding-inline:20px}.table-header,.project-row{grid-template-columns:22px minmax(165px,1.1fr) 75px 85px 78px 75px minmax(205px,1.35fr) 75px 25px;gap:8px}.member-labels,.member-row{grid-template-columns:minmax(200px,1.3fr) 130px 110px 110px 60px}}@media (max-width:760px){.main{padding-inline:14px}.topbar{height:60px}.date-chip{display:none}.hero-row{align-items:flex-start;padding-top:24px}.hero-row h1{font-size:23px}.primary{white-space:nowrap}.stats-grid{grid-template-columns:1fr 1fr}.board-head{flex-direction:column;align-items:flex-start}.board-tools{width:100%}.search{flex:1;width:auto}.project-table{overflow-x:auto}.table-header,.project-row{min-width:1080px}.archive-table .table-header,.archive-table .project-row{min-width:720px}.member-card{overflow-x:auto}.member-head,.member-table{min-width:700px}.admin-banner>span{display:none}.form-grid,.permission-options{grid-template-columns:1fr}}@media (max-width:520px){.shell{padding-bottom:65px;display:block}.sidebar{flex-direction:row;justify-content:center;width:100%;height:62px;padding:7px 16px;inset:auto 0 0}.brand,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.sidebar nav button,.sidebar nav button.active{background:0 0;flex-direction:column;gap:2px;width:60px;padding:5px;font-size:8px}.sidebar nav button span{font-size:17px}.sidebar nav button.active:before{border-radius:0 0 4px 4px;width:24px;height:3px;top:-7px;left:50%;transform:translate(-50%)}.main{padding:0 12px 25px}.hero-row{flex-direction:column}.hero-row .primary{width:100%}.stats-grid{gap:8px}.stat-card{padding:14px 13px}.board-tools select,.soft-button{display:none}.drawer{padding:20px}}.filter-button{color:#686670;white-space:nowrap;background:#fff;border:1px solid #e4e2e8;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.filter-button>span{font-size:14px;transform:rotate(90deg)}.filter-button i{color:#aaa7b0;font-style:normal}.filter-button b{color:#fff;background:#6f56d9;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:8px;display:grid}.filter-button.active{color:#624bc4;background:#f5f2ff;border-color:#cfc5fa}.quick-filters{border-bottom:1px solid var(--line);background:#fbfaff;align-items:flex-end;gap:10px;padding:13px 20px;animation:.18s filterIn;display:flex}.quick-filters>div{min-width:122px}.quick-filters span{color:#8e8a96;margin:0 0 5px 2px;font-size:8px;font-weight:650;display:block}.quick-filters select{color:#5e5a65;background:#fff;border:1px solid #ddd9e5;border-radius:8px;outline:none;width:100%;padding:8px 28px 8px 9px;font-size:9px}.quick-filters select:focus{border-color:#8c78e4;box-shadow:0 0 0 3px #efebff}.reset-filter{color:#6f56d9;background:0 0;border:0;height:32px;padding:0 10px;font-size:9px}.quick-filters small{color:#a09ca7;white-space:nowrap;margin:0 0 8px auto;font-size:8px}.store-cell small em,.owner-cell small b{color:#8a8692;background:#f1eff5;border-radius:4px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:500;display:inline-block}.owner-cell strong{align-items:center;gap:5px;display:flex}.owner-cell small b{color:#8b78d7}.form select{color:#3d3a43;background:#fff;border:1px solid #dfdce4;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:10px}.form select:focus{border-color:#8c78e4;box-shadow:0 0 0 3px #f0edff}@keyframes filterIn{0%{opacity:0;transform:translateY(-4px)}}@media (max-width:760px){.quick-filters{flex-wrap:wrap}.quick-filters>div{flex:140px}.quick-filters small{width:100%;margin:2px 0 0}}@media (max-width:520px){.board-tools>select{display:none}.filter-button{padding-inline:8px}.filter-button>span,.filter-button>i{display:none}.quick-filters{padding:12px}.quick-filters>div{flex-basis:calc(50% - 5px);min-width:0}}.member-labels,.member-row{grid-template-columns:minmax(250px,1.4fr) 140px 120px 120px 100px}.member-actions{align-items:center;gap:7px;display:flex}.member-actions button{color:#6b57ca;background:0 0;border:0;padding:0;font-size:9px}.member-actions .delete-text{color:#d15b5e}.full-button{width:100%;min-height:42px}.form-error{color:#bf4e52;background:#fff0ef;border-radius:8px;margin:0;padding:9px 10px;font-size:9px}.password-gate{z-index:80}.password-icon{color:#6f56d9;background:#eeeaff;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:15px;font-size:22px;display:grid}.password-head{display:block}.login-page{background:#f4f3f7;place-items:center;min-height:100vh;padding:32px;display:grid}.login-shell{background:#fff;border:1px solid #e7e4ec;border-radius:24px;grid-template-columns:1.02fr .98fr;width:min(1020px,100%);min-height:630px;display:grid;overflow:hidden;box-shadow:0 30px 80px #231d3b1f}.login-brand-panel{color:#fff;background:#25232c;flex-direction:column;padding:39px 42px 34px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";border:1px solid #ffffff17;border-radius:50%;width:420px;height:420px;position:absolute;top:-150px;right:-190px;box-shadow:0 0 0 55px #ffffff05,0 0 0 115px #ffffff03}.login-brand-panel:after{content:"";filter:blur(2px);background:radial-gradient(circle,#715bd0 0,#715bd059 34%,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px;left:-150px}.login-brand,.mobile-login-brand{z-index:1;letter-spacing:-.4px;align-items:center;gap:10px;font-size:20px;font-weight:760;display:flex;position:relative}.login-brand>span,.mobile-login-brand>span{color:#fff;background:#8068e7;border-radius:10px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:20px;display:grid}.login-copy{z-index:1;margin:auto 0 42px;position:relative}.login-copy>span{color:#9e89ff;letter-spacing:2px;font-size:9px;font-weight:800}.login-copy h1{letter-spacing:-1.8px;margin:14px 0 17px;font-size:38px;line-height:1.3}.login-copy p{color:#aaa6b4;width:82%;margin:0;font-size:12px;line-height:1.8}.login-brand-panel>small{z-index:1;color:#65616c;letter-spacing:.4px;font-size:8px;position:relative}.login-form-panel{place-items:center;padding:50px;display:grid}.login-form-wrap{width:min(330px,100%)}.mobile-login-brand{color:#292730;display:none}.login-eyebrow{color:#755fd8;letter-spacing:1.6px;font-size:9px;font-weight:800}.login-form-wrap h2{letter-spacing:-.8px;margin:10px 0 8px;font-size:25px}.login-form-wrap>p{color:#96929d;margin:0 0 30px;font-size:10px}.login-form{flex-direction:column;gap:17px;display:flex}.login-form label>span{color:#5d5965;margin:0 0 7px 2px;font-size:9px;font-weight:650;display:block}.login-input{background:#fbfafc;border:1px solid #dedbe4;border-radius:10px;align-items:center;gap:9px;height:44px;padding:0 12px;transition:all .16s;display:flex}.login-input:focus-within{background:#fff;border-color:#8772e2;box-shadow:0 0 0 4px #f0edff}.login-input>i{color:#9b96a2;text-align:center;width:16px;font-style:normal}.login-input input{color:#302d36;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.login-input input::placeholder{color:#b6b2bb}.login-input button{color:#7f6bcf;background:0 0;border:0;padding:4px;font-size:8px}.remember-login{cursor:pointer;background:#faf9fd;border:1px solid #e4e0eb;border-radius:10px;align-items:center;gap:10px;margin-top:-2px;padding:10px 11px;transition:all .16s;display:flex}.remember-login:hover{background:#f7f4ff;border-color:#cfc5f4}.remember-login input{accent-color:#6f56d9;width:17px;height:17px;margin:0}.login-form .remember-login>span{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.remember-login strong{color:#48434f;font-size:11px;line-height:1.3}.remember-login small{color:#96909d;font-size:9px;line-height:1.35}.login-submit{color:#fff;background:#6f56d9;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;height:44px;margin-top:4px;font-size:11px;font-weight:700;transition:all .16s;display:flex;box-shadow:0 10px 22px #6f56d938}.login-submit:hover{background:#5d45c5;transform:translateY(-1px)}.login-submit span{font-size:16px;font-weight:400}.login-error{color:#bb4d51;background:#fff0ef;border-radius:8px;align-items:center;gap:7px;margin:0;padding:9px 10px;font-size:9px;display:flex}.login-error b{color:#fff;background:#d65c60;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid}.login-help{color:#aaa6b0;justify-content:space-between;margin-top:24px;font-size:8px;display:flex}.login-help i{color:#5ba888;font-style:normal}.login-security-note{line-height:1.5;color:#9a94a1!important;margin:12px 1px 0!important;font-size:9px!important}.login-divider{color:#aaa5b1;align-items:center;gap:10px;margin:19px 0 13px;font-size:9px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e9e5ed;flex:1;height:1px}.wechat-login-button{color:#235b37;background:#f3fbf6;border:1px solid #cfe5d7;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 12px;text-decoration:none;transition:all .16s;display:flex}.wechat-login-button:hover{background:#eaf8ef;border-color:#83c79b;transform:translateY(-1px);box-shadow:0 7px 18px #27964e1a}.wechat-login-button>span,.wechat-mark{color:#fff;background:#19a94b;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:850;display:grid}.wechat-login-button strong{font-size:11px}.wechat-login-button i{color:#629773;margin-left:auto;font-size:9px;font-style:normal}.wechat-login-button.disabled{color:#9b96a0;cursor:not-allowed;box-shadow:none;background:#f6f5f7;border-color:#e3e1e6;transform:none}.wechat-login-button.disabled>span{background:#aaa6ae}.wechat-bind-card{background:#f7fbf8;border:1px solid #dfe9e2;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.wechat-bind-card.bound{background:#effaf2;border-color:#a9d8b8}.wechat-bind-card>div{flex:1;min-width:0}.wechat-bind-card strong,.wechat-bind-card small{display:block}.wechat-bind-card strong{color:#365040;font-size:12px}.wechat-bind-card small{color:#87918a;margin-top:3px;font-size:9px;line-height:1.4}.wechat-bind-card>a,.wechat-bind-card>button{color:#238144;background:#fff;border:1px solid #97cda8;border-radius:8px;min-height:32px;padding:6px 10px;font-size:10px;font-weight:750;text-decoration:none}.wechat-bind-card>button:disabled{color:#aaa4ae;border-color:#ddd9e1}@media (max-width:820px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr;width:min(480px,100%);min-height:auto}.login-brand-panel{display:none}.login-form-panel{min-height:610px;padding:42px}.mobile-login-brand{margin-bottom:75px;display:flex}.member-labels,.member-row{grid-template-columns:minmax(210px,1.3fr) 120px 100px 100px 90px}}@media (max-width:520px){.login-page{background:#fff;padding:0}.login-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.login-form-panel{min-height:100vh;padding:30px 25px}.mobile-login-brand{margin-bottom:80px}.login-form-wrap{width:100%}}.fixed-filters{background:0 0;border:0;flex-wrap:wrap;flex:520px;gap:8px;min-width:520px;padding:0;animation:none}.fixed-filters>div{flex:112px;min-width:112px}.fixed-filters select{padding-block:7px}.fixed-filters .reset-filter{flex:none;padding-inline:5px}.board-head:has(.fixed-filters){flex-wrap:wrap;gap:14px}.board-head:has(.fixed-filters) .board-tools{flex-wrap:wrap;flex:430px;justify-content:flex-end}.board-head:has(.fixed-filters) .search{width:190px}.result-count{color:#6853c4;white-space:nowrap;background:#f1edff;border-radius:999px;align-self:center;align-items:center;min-height:34px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.account-summary{background:#faf9fc;border:1px solid #e5e1ed;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.account-summary>span{color:#624bc4;background:#e9e3ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:750;display:grid}.account-summary strong,.account-summary small{display:block}.account-summary strong{font-size:10px}.account-summary small{color:#98949f;margin-top:4px;font-size:8px}.account-actions{align-items:center}.logout-button{color:#c95458;background:0 0;border:0;margin-right:auto;padding:8px 0;font-size:9px}@media (max-width:1180px){.board-head:has(.fixed-filters){flex-direction:column;align-items:flex-start}.fixed-filters{flex:none;width:100%}.board-head:has(.fixed-filters) .board-tools{flex:none;width:100%}.board-head:has(.fixed-filters) .search{flex:1;width:auto}}@media (max-width:620px){.fixed-filters{min-width:0}.fixed-filters>div{flex-basis:calc(50% - 5px);min-width:0}.fixed-filters .reset-filter{align-self:flex-end}.account-actions{flex-wrap:wrap}.logout-button{text-align:left;width:100%}}.admin-settings-button{color:#624bc4;white-space:nowrap;background:#fff;border:1px solid #d9d1fa;border-radius:8px;padding:7px 10px;font-size:9px}.modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto}.product-thumb,.drawer-product>span{overflow:hidden}.product-thumb img,.drawer-product>span img{object-fit:cover;width:100%;height:100%}.drawer-image{object-fit:contain;background:#faf9fb;border:1px solid #ece9f0;border-radius:14px;width:100%;max-height:260px;margin-top:20px}.permission-options.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-count{color:#8a8691;background:#f1eff3;border-radius:999px;width:max-content;padding:5px 8px;font-size:8px}.permission-count.active{color:#644fc4;background:#eeeaff}.image-editor{background:#faf9fc;border:1px solid #e4e1e9;border-radius:12px;grid-template-columns:112px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.image-preview{color:#6958b7;background:#f1eef8;border:1px dashed #d7d1e2;border-radius:10px;place-items:center;width:112px;height:92px;font-family:Georgia,serif;font-size:22px;display:grid;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%}.image-preview span{text-align:center}.image-preview small{color:#9994a1;margin-top:7px;font-family:inherit;font-size:8px;font-weight:400;display:block}.image-editor input[type=file]{background:#fff;padding:7px}.image-editor p{color:#9a96a1;margin:6px 0;font-size:8px}.image-editor .remove-image{color:#be5458;align-items:center;gap:6px;font-size:8px;display:flex}.image-editor .remove-image input{width:auto}.create-image-editor{background:linear-gradient(135deg,#fbfaff,#f7f4ff);border-color:#dcd4fb}@media (max-width:620px){.permission-options.detailed,.image-editor{grid-template-columns:1fr}.image-preview{width:100%;height:150px}}.nav-group{border-top:1px solid #333139;border-bottom:1px solid #333139;flex-direction:column;gap:4px;margin:4px 0;padding:7px 0 8px;display:flex}.sidebar nav button.nav-group-title{color:#d4d1db;align-items:center;gap:13px;min-height:34px;padding:7px 13px;font-size:11px;font-weight:700;display:flex}.nav-group-title span{color:#8d7bea;font-size:15px}.nav-group-title strong{font-size:inherit}.nav-group-title i{color:#77727f;margin-left:auto;font-size:12px;font-style:normal}.nav-submenu{flex-direction:column;gap:4px;display:flex}.nav-group.collapsed .nav-submenu{display:none}.sidebar nav button.sub{min-height:34px;padding:8px 13px 8px 41px;font-size:9px}.sidebar nav button.sub.active:before{border-radius:50%;width:5px;height:5px;top:50%;left:17px;transform:translateY(-50%)}.primary.compact{box-shadow:none;padding:8px 10px;font-size:9px}.product-thumb{border:0;padding:0}.product-name{text-align:left;background:0 0;border:0;min-width:0;padding:0}.product-name strong,.product-name small{display:block}.product-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-name small{color:#aaa7b0;letter-spacing:.5px;margin-top:4px;font-size:8px}.direct-edit{text-align:left;background:0 0;border:0;border-radius:7px;padding:0}.direct-edit:hover strong{color:#654fc8}.direct-edit:focus-visible{outline-offset:4px;outline:2px solid #8b75ec}.row-menu{position:relative}.row-menu-popover{z-index:20;background:#fff;border:1px solid #e2dfe7;border-radius:10px;width:108px;padding:5px;position:absolute;top:26px;right:0;overflow:hidden;box-shadow:0 12px 32px #1d192729}.row-menu-popover button{color:#5f5a68;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 9px;font-size:9px;display:block}.row-menu-popover button:hover{color:#634dc6;background:#f5f2ff}.row-menu-popover button.delete{color:#c65559}.project-row:last-child .row-menu-popover{top:auto;bottom:26px}.drawer-image-button{background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.drawer-image-button .drawer-image{margin-top:20px}.drawer-image-button>span{color:#fff;background:#1f1d25b8;border-radius:999px;padding:4px 7px;font-size:7px;position:absolute;bottom:9px;right:10px}.stage-groups{flex-direction:column;gap:12px;display:flex}.stage-group{background:#fcfbfd;border:1px solid #e9e6ed;border-radius:12px;padding:12px 13px 6px}.stage-group-head{border-bottom:1px solid #eeeaf1;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.stage-group-head strong{font-size:10px}.stage-group-head span{color:#938e9b;font-size:8px}.stage-group .timeline{padding-top:4px}.archive-notice{color:#388067;background:#eff9f4;border:1px solid #cfe8dd;border-radius:10px;margin-top:16px;padding:11px 12px;font-size:9px}.inline-check{border:1px solid #dfdce4;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:8px 10px;display:flex}.inline-check>input{width:auto}.inline-check>span{margin:0!important}.inline-check strong,.inline-check small{display:block}.inline-check strong{font-size:9px}.inline-check small{color:#9a96a1;margin-top:3px;font-size:7px}.optional-node-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stage-editor{grid-template-columns:30px minmax(0,1fr) 92px;align-items:center;gap:10px;min-height:62px;padding:7px 0;display:grid;position:relative}.stage-editor:last-child .timeline-line{display:none}.stage-editor-main strong{font-size:10px;display:block}.stage-editor-main input{color:#37323d;background:#fff;border:1px solid #e3dfe8;border-radius:7px;outline:none;width:100%;margin-top:5px;padding:6px 8px;font-size:8px}.stage-editor-main input:focus{border-color:#7961df;box-shadow:0 0 0 2px #eeeaff}.stage-editor>select{color:#625d69;background:#fff;border:1px solid #ddd8e4;border-radius:999px;width:92px;padding:7px 22px 7px 8px;font-size:8px}.stage-editor.done>select{color:#328d6e;background:#eaf7f1;border-color:#cce8dc}.stage-editor.doing>select{color:#6d55d5;background:#f0edff;border-color:#ddd4ff}.stage-editor.blocked>select{color:#c75155;background:#fff1f0;border-color:#f1cfce}.stage-editor input:disabled,.stage-editor select:disabled{cursor:not-allowed;opacity:.68}.image-lightbox{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#141219d1;justify-content:center;align-items:center;padding:28px}.image-lightbox section{flex-direction:column;align-items:center;width:min(1000px,94vw);max-height:92vh;display:flex;position:relative}.image-lightbox img{object-fit:contain;border-radius:14px;max-width:100%;max-height:82vh;box-shadow:0 24px 70px #00000073}.lightbox-placeholder{color:#4e4960;border-radius:14px;place-items:center;width:min(620px,86vw);height:min(520px,68vh);display:grid;box-shadow:0 24px 70px #00000073}.lightbox-placeholder strong{font-family:Georgia,serif;font-size:78px}.lightbox-placeholder span{color:#787185;font-size:12px}.lightbox-close{z-index:2;color:#fff;background:#29262f;border:1px solid #ffffff4d;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:-12px;right:-12px}.image-lightbox section>div:not(.lightbox-placeholder){color:#fff;gap:10px;margin-top:12px;font-size:10px;display:flex}.image-lightbox section>div:not(.lightbox-placeholder) span{color:#aaa5b1}.permission-levels{flex-direction:column;gap:10px;display:flex}.permission-level{background:#fff;border:1px solid #e2dfe7;border-radius:11px;overflow:hidden}.level-main{align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.level-main input,.edit-permission-grid input{accent-color:#6f56d9;width:auto;margin-top:2px}.level-main strong,.level-main small,.edit-permission-grid strong,.edit-permission-grid small{display:block}.level-main strong{font-size:11px}.level-main small{color:#96929d;margin-top:4px;font-size:8px}.edit-level.enabled{background:#fbfaff;border-color:#cec5f4}.edit-permission-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px 42px;display:grid}.edit-permission-grid label{background:#fff;border:1px solid #e4e0eb;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.edit-permission-grid small{color:#9d99a4;margin-top:3px;font-size:7px;line-height:1.35}.edit-permission-grid label:has(input:disabled){opacity:.5;background:#f4f2f6}.delete-level{border-color:#eed8d9}.delete-level .level-main strong{color:#b84f54}.store-card{margin-top:18px}.store-add{background:#faf9fc;border-top:1px solid #eeeaf1;border-bottom:1px solid #eeeaf1;gap:10px;padding:14px 17px;display:flex}.store-add input{background:#fff;border:1px solid #dfdbe5;border-radius:8px;flex:1;min-width:0;padding:9px 11px;font-size:9px}.store-add .primary{box-shadow:none;padding:9px 13px}.store-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 17px 18px;display:grid}.store-item{border:1px solid #e7e3eb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:46px;padding:9px 10px;display:grid}.store-item strong,.store-item span{grid-column:1}.store-item span{color:#9995a0;font-size:7px}.store-item input{border:1px solid #d9d3e2;border-radius:7px;grid-area:1/1/span 2;min-width:0;padding:8px}.store-item button{color:#6551c5;background:#f2effb;border:0;border-radius:6px;padding:5px 7px;font-size:8px}.store-item button.delete-text{color:#bd5055;background:#fff1f1}@media (max-width:1000px){.sidebar nav button.sub{justify-content:center;padding:9px 3px;font-size:8px!important}.sidebar nav button.nav-group-title{justify-content:center;padding-inline:0;font-size:0}.nav-group-title span{font-size:16px}.nav-group-title i{display:none}}@media (max-width:620px){.edit-permission-grid,.optional-node-grid,.store-list{grid-template-columns:1fr}.edit-permission-grid{padding-left:12px}.store-add{flex-direction:column}.stage-editor{grid-template-columns:28px minmax(0,1fr)}.stage-editor>select{grid-column:2;width:100%}.image-lightbox{padding:16px}.lightbox-close{top:-42px;right:0}}@media (max-width:520px){.nav-group,.nav-submenu,.nav-group.collapsed .nav-submenu{display:contents}.sidebar nav button.nav-group-title{display:none}.sidebar nav button.sub,.sidebar nav button.sub.active{width:60px;padding:5px;font-size:8px!important}.sidebar nav button.sub.active:before{border-radius:0 0 4px 4px;width:24px;height:3px;top:-7px;left:50%;transform:translate(-50%)}}.task-page{color:#292632;padding:34px 35px 55px}.task-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}.task-hero h1{letter-spacing:-.9px;margin:8px 0 7px;font-size:26px}.task-hero p{color:#938e9b;margin:0;font-size:10px}.task-hero-actions{gap:9px;display:flex}.task-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.task-stat{min-height:92px;color:inherit;text-align:left;background:#fff;border:1px solid #e5e1ea;border-radius:13px;justify-content:space-between;align-items:center;padding:17px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 8px 28px #2b24420a}.task-stat:hover{border-color:#cfc5f2;transform:translateY(-2px);box-shadow:0 12px 28px #4334731a}.task-stat>em{color:#735fca;opacity:0;font-size:9px;font-style:normal;transition:opacity .18s,transform .18s;position:absolute;bottom:9px;right:14px;transform:translateY(3px)}:is(.task-stat:hover>em,.task-stat:focus-visible>em){opacity:1;transform:none}.task-stat span,.task-stat strong{display:block}.task-stat span{color:#797481;font-size:9px}.task-stat strong{letter-spacing:-1px;margin-top:8px;font-size:25px}.task-stat>i{color:#684fce;background:#eeeaff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:grid}.task-stat.amber>i{color:#d58a27;background:#fff4e5}.task-stat.red>i{color:#ce565b;background:#fff0f0}.task-stat.mint>i{color:#3c9a79;background:#eaf8f2}.task-workspace{display:block}.task-frequency-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.task-frequency-tabs button{color:#6c6673;text-align:left;background:#fff;border:1px solid #e0dce6;border-radius:13px;align-items:center;gap:10px;min-height:58px;padding:10px 14px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 5px 18px #2b244209}.task-frequency-tabs button:hover{border-color:#c9c0ee;transform:translateY(-1px)}.task-frequency-tabs button>span{color:#6752c8;background:#f1eefb;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.task-frequency-tabs button strong{font-size:13px}.task-frequency-tabs button b{color:#8a8590;text-align:center;background:#f2f0f4;border-radius:999px;min-width:24px;margin-left:auto;padding:3px 7px;font-size:10px}.task-frequency-tabs button.active{color:#4f3ca9;background:#f6f3ff;border-color:#8975df;box-shadow:0 8px 22px #664fc71f}.task-frequency-tabs button.active>span{color:#fff;background:#6f56d9}.task-frequency-tabs button.active b{color:#5a43bc;background:#e7e0ff}.task-list-card,.private-board{background:#fff;border:1px solid #e3dfe8;border-radius:13px;overflow:hidden;box-shadow:0 10px 34px #2b24420b}.task-list-head,.private-head{border-bottom:1px solid #ede9f0;justify-content:space-between;align-items:center;gap:15px;min-height:69px;padding:14px 17px;display:flex}.task-list-head h2,.private-head h2{margin:0 0 4px;font-size:13px}.task-list-head p,.private-head p{color:#9c97a3;margin:0;font-size:8px}.task-list-head>div:last-child{align-items:center;gap:7px;display:flex}.task-list-head select{color:#6b6572;background:#fff;border:1px solid #ded9e4;border-radius:8px;padding:8px 25px 8px 9px;font-size:8px}.task-search{color:#aaa5af;border:1px solid #ded9e4;border-radius:8px;align-items:center;gap:6px;width:176px;padding:8px 9px;display:flex}.task-search input{border:0;outline:0;width:100%;min-width:0;font-size:8px}.task-bulk-bar{background:#faf9fc;border-bottom:1px solid #e9e5ee;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:9px 18px;display:flex}.task-bulk-bar>label,.task-bulk-bar>div{align-items:center;gap:9px;display:flex}.task-bulk-bar input,.task-row-select input{accent-color:#6f56d9;width:16px;height:16px;margin:0}.task-bulk-bar span{color:#77717e;font-size:11px}.task-bulk-bar span.has-selection{color:#5d48bb;font-weight:750}.task-bulk-bar select{color:#5f5867;background:#fff;border:1px solid #d9d3e4;border-radius:9px;min-height:36px;padding:7px 28px 7px 10px;font-size:11px}.task-bulk-bar select:not(:disabled){color:#5944b6;background:#f7f4ff;border-color:#bfb3ee;font-weight:700}.task-bulk-bar button{color:#8a8490;background:0 0;border:0;min-height:34px;padding:6px 10px;font-size:11px}.task-bulk-bar button:hover{color:#5f4ac0}.occurrence-row{border-bottom:1px solid #efecf1;grid-template-columns:22px 44px minmax(230px,1fr) 115px 72px 145px;align-items:center;gap:11px;min-height:76px;padding:11px 17px;display:grid}.task-row-select{place-items:center;display:grid}.task-row-select input:disabled{opacity:.3}.occurrence-row.selected{background:#f4f1ff;box-shadow:inset 4px 0 #725cda}.occurrence-row.overdue.selected{background:#ffe9eb;box-shadow:inset 5px 0 #d93645,inset 0 0 0 2px #d936451a}.occurrence-row:last-child{border-bottom:0}.occurrence-row.overdue{background:#fff3f3;position:relative;box-shadow:inset 5px 0 #d93645}.occurrence-row.overdue:after{content:"";pointer-events:none;border-top:1px solid #d9364514;border-bottom:1px solid #d936451a;position:absolute;inset:0}.occurrence-row.overdue .occurrence-main strong{color:#8f1621}.occurrence-row.overdue .occurrence-due span{color:#ad4a52}.occurrence-row.overdue .occurrence-due strong{color:#b91f2c}.occurrence-row.overdue .priority-dot{box-shadow:0 0 0 4px #d936451a}.occurrence-row.done{opacity:.67}.priority-dot{color:#77717c;background:#f2f0f3;border:1px solid #d8d4dc;border-radius:999px;place-items:center;width:40px;min-width:40px;height:22px;font-size:10px;font-weight:750;line-height:1;display:inline-grid}.occurrence-main strong,.occurrence-main p,.occurrence-main small{display:block}.occurrence-main p{color:#96919d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:8px;overflow:hidden}.occurrence-main small{color:#8b77d9;gap:9px;font-size:7px;display:flex}.occurrence-due span,.occurrence-due strong{display:block}.occurrence-due span{color:#a09aa6;margin-bottom:4px;font-size:7px}.task-status{color:#8b8691;background:#f1eff4;border-radius:999px;width:max-content;padding:4px 8px;font-size:7px}.task-status.doing{color:#654dc9;background:#eeeaff}.task-status.done{color:#328d6e;background:#eaf7f1}.task-status.overdue{color:#a91522;background:#ffdfe2;border:1px solid #ed9ca3;font-weight:850;box-shadow:0 3px 10px #b91f2c1f}.occurrence-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.occurrence-actions button{color:#6551c5;background:#fff;border:1px solid #ddd7ec;border-radius:7px;padding:6px 8px;font-size:7px}.occurrence-actions button:last-child{color:#fff;background:#6f56d9;border-color:#6f56d9}.occurrence-actions span{color:#8f8996;font-size:7px}.task-status-select{color:#696370;background:#fff;border:1px solid #ddd8e4;border-radius:8px;outline:none;min-width:92px;padding:7px 25px 7px 9px;font-size:8px}.task-status-select:focus{border-color:#8068df;box-shadow:0 0 0 3px #f0edff}.task-status-select.doing{color:#674fc9;background:#f3f0ff;border-color:#d7cefa}.task-status-select.done{color:#32866a;background:#eef9f4;border-color:#cce7db}.task-status-select.blocked{color:#c54e54;background:#fff2f2;border-color:#efcdcf}.notice-panel{background:#fff;border:1px solid #e3dfe8;border-radius:13px;overflow:hidden}.notice-head{border-bottom:1px solid #ede9f0;justify-content:space-between;align-items:center;padding:17px;font-size:11px;font-weight:750;display:flex}.notice-head b{color:#664fc7;background:#eeeaff;border-radius:999px;padding:3px 7px;font-size:7px}.notice-panel .notice-item{color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #f0edf2;gap:9px;padding:12px 38px 12px 14px;transition:background .16s,transform .16s;display:flex;position:relative}.notice-panel .notice-item:hover{z-index:1;background:#faf8ff;transform:translateY(-1px)}.notice-panel .notice-item>i{color:#715bd1;background:#f0ecff;border-radius:7px;flex:0 0 22px;place-items:center;height:22px;font-size:8px;font-style:normal;display:grid}.notice-panel .notice-item.late{background:#fff5f5;box-shadow:inset 4px 0 #d93645}.notice-panel .notice-item.late:hover{background:#ffeded}.notice-panel .notice-item.late>i{color:#af1825;background:#ffdce0;font-weight:900}.notice-panel .notice-item.late strong{color:#a91522}.notice-panel .notice-item.late small{color:#b34f58}.notice-panel .notice-item strong,.notice-panel .notice-item p,.notice-panel .notice-item small{display:block}.notice-panel .notice-item p{color:#6f6976;text-overflow:ellipsis;white-space:nowrap;max-width:175px;margin:4px 0;font-size:8px;overflow:hidden}.notice-panel .notice-item small{color:#a19ca7;font-size:7px}.notice-arrow{color:#8a76df;opacity:0;font-size:14px;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.notice-item.late .notice-arrow{color:#b91f2c}:is(.notice-item:hover .notice-arrow,.notice-item:focus-visible .notice-arrow){opacity:1;transform:translate(3px,-50%)}.notice-empty{color:#58a485;flex-direction:column;align-items:center;gap:8px;padding:30px 10px;font-size:18px;display:flex}.notice-empty span{color:#97919e;font-size:8px}.notice-rule{background:#f6f4ff;border-radius:9px;margin:12px;padding:11px}.notice-rule strong{color:#6650c6;font-size:8px}.notice-rule p{color:#8f8997;margin:5px 0 0;font-size:7px;line-height:1.6}.team-task-card{min-height:260px}.template-labels,.template-list>article{grid-template-columns:minmax(230px,1.3fr) 110px 170px 70px 82px;align-items:center;gap:12px;display:grid}.template-labels{color:#9a95a0;background:#faf9fb;padding:10px 17px;font-size:8px}.template-list>article{border-top:1px solid #efecf1;min-height:70px;padding:10px 17px;font-size:8px}.template-list>article>div:first-child{grid-template-columns:44px 1fr;gap:2px 10px;display:grid}.template-list>article>div:first-child .priority-dot{grid-row:1/span 2;align-self:center}.template-list>article strong,.template-list>article small{display:block}.template-list>article small{color:#9d98a3;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.task-management-page{flex-direction:column;gap:16px;display:flex}.task-management-head{justify-content:space-between;align-items:center;gap:20px;padding:4px 2px;display:flex}.task-management-head h2{margin:0 0 5px;font-size:20px}.task-management-head p{color:#918b98;margin:0;font-size:12px}.task-template-groups{flex-direction:column;gap:16px;display:flex}.task-template-group{min-height:0}.task-group-head{border-bottom:1px solid #ede9f0;justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;display:flex}.task-group-head>div{align-items:center;gap:12px;display:flex}.task-group-icon{color:#654ec9;background:#eeeaff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.task-template-group.weekly .task-group-icon{color:#31886b;background:#eaf8f2}.task-template-group.monthly .task-group-icon{color:#c27a23;background:#fff4e7}.task-template-group.once .task-group-icon{color:#746f7b;background:#f1eff3}.task-group-head h3{margin:0 0 3px;font-size:15px}.task-group-head p{color:#99939f;margin:0;font-size:11px}.task-group-head>b{color:#6b6473;background:#f1eff5;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:11px;display:grid}.assignee-chip{color:#6b6572;align-items:center;gap:6px;display:flex}.assignee-chip:first-letter{display:grid}.task-active-toggle{background:#d5d1db;border:0;border-radius:999px;width:40px;height:23px;padding:0;transition:background .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px 3px #2c26381f}.task-active-toggle span{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #2a233c3d}.task-active-toggle.on{background:#7058db;box-shadow:0 3px 10px #7058db38}.task-active-toggle.on span{transform:translate(17px)}.task-active-toggle:hover:not(:disabled){filter:brightness(1.04)}.task-active-toggle:disabled{opacity:.55}.template-actions{gap:7px;display:flex}.template-actions button{color:#624ec1;background:0 0;border:0;padding:0;font-size:8px}.template-actions button.delete{color:#c65358}.private-board{padding-bottom:18px}.privacy-banner{background:#f6f3ff;border:1px solid #ddd4ff;border-radius:10px;align-items:center;gap:11px;margin:15px 17px;padding:12px 14px;display:flex}.privacy-banner>span{color:#644cc8;background:#e8e2ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.privacy-banner strong,.privacy-banner p{display:block}.privacy-banner p{color:#8e879c;margin:4px 0 0;font-size:8px}.private-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 17px;display:grid}.private-grid>article{background:#fff;border:1px solid #e7e3eb;border-radius:11px;flex-direction:column;min-height:170px;padding:14px;display:flex}.private-grid>article.done h3,.private-grid>article.done p{opacity:.55;text-decoration:line-through}.private-card-head{justify-content:space-between;align-items:center;display:flex}.private-card-head>span{color:#644fc3;background:#eeeaff;border-radius:999px;padding:4px 7px;font-size:7px}.private-card-head>em{color:#8b8692;font-size:7px;font-style:normal}.private-card-head>em.high{color:#cb5055}.private-grid h3{margin:14px 0 7px;font-size:11px}.private-grid>article>p{color:#77717e;white-space:pre-line;flex:1;margin:0;font-size:8px;line-height:1.7;overflow:hidden}.private-grid footer{border-top:1px solid #968ea52e;justify-content:space-between;align-items:center;gap:7px;margin-top:13px;padding-top:9px;display:flex}.private-grid footer small{color:#9f99a4;font-size:7px}.private-grid footer div{gap:6px;display:flex}.private-grid footer button{color:#6650c4;background:0 0;border:0;padding:0;font-size:7px}.private-grid footer button.delete{color:#c35257}.task-empty{color:#a29ca8;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:190px;padding:30px;display:flex}.task-empty>span{color:#6d56d2;background:#efebff;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:10px;display:grid}.task-empty strong{color:#5f5966;font-size:10px}.task-empty p{margin:6px 0 0;font-size:8px}.task-overlay{z-index:75;justify-content:center;align-items:center;padding:22px}.task-overlay>section{background:#fff;border-radius:17px;width:min(570px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 28px 80px #1e192e40}.task-overlay header{justify-content:space-between;align-items:flex-start;padding:21px 22px 15px;display:flex}.task-overlay header h2{margin:0 0 5px;font-size:16px}.task-overlay header p{color:#99939f;margin:0;font-size:8px}.task-overlay header>button{color:#817b87;background:#f1eff3;border:0;border-radius:8px;width:28px;height:28px;font-size:17px}.task-form{flex-direction:column;gap:13px;padding:0 22px 22px;display:flex}.task-form label>span,.task-form legend{color:#5c5663;margin:0 0 6px;font-size:8px;font-weight:650;display:block}.task-form input,.task-form textarea,.task-form select{color:#39353e;background:#fff;border:1px solid #ddd8e3;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-size:9px}.task-form input:focus,.task-form textarea:focus,.task-form select:focus{border-color:#8069dd;box-shadow:0 0 0 3px #f0edff}.task-form textarea{resize:vertical;min-height:77px}.task-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-form fieldset{border:0;margin:0;padding:0}.frequency-tabs{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.frequency-tabs button{color:#77717e;background:#faf9fb;border:1px solid #e1dde5;border-radius:8px;min-height:34px;font-size:8px}.frequency-tabs button.active{color:#fff;background:#6f56d9;border-color:#765fda}.frequency-tabs.private-kind{grid-template-columns:1fr 1fr}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday-picker label{position:relative}.weekday-picker input{opacity:0;position:absolute}.weekday-picker span{background:#faf9fb;border:1px solid #e1dde5;border-radius:8px;place-items:center;min-height:31px;color:#77717e!important;margin:0!important;font-size:8px!important;display:grid!important}.weekday-picker label:has(input:checked) span{background:#eeeaff;border-color:#8068df;color:#624bc4!important}.task-active-check{border:1px solid #e1dce7;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.task-active-check input{width:auto;margin-top:2px}.task-active-check>span{margin:0!important}.task-active-check strong,.task-active-check small{display:block}.task-active-check small{color:#9b95a1;margin-top:3px;font-size:7px}.task-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.task-modal-actions>button{color:#6f6975;background:#fff;border:1px solid #ded9e4;border-radius:8px;padding:9px 14px;font-size:9px}.task-modal-actions .primary{color:#fff;background:#6f56d9;border-color:#6f56d9}.task-toast{z-index:100;color:#fff;background:#302d37;border-radius:10px;padding:10px 15px;font-size:9px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #14111c3d}.task-loading{grid-template-columns:repeat(3,1fr);gap:14px;padding:40px;display:grid}.task-loading span{background:linear-gradient(90deg,#efedf2,#f8f7f9,#efedf2) 0 0/200% 100%;border-radius:13px;height:100px;animation:1.2s infinite taskShimmer}.task-error{background:#fff8f8;border:1px solid #ecd8da;border-radius:13px;margin:40px;padding:30px}.task-error p{color:#9b7377}.task-error button{color:#fff;background:#6f56d9;border:0;border-radius:8px;padding:8px 12px}@keyframes taskShimmer{to{background-position:-200% 0}}@media (max-width:1180px){.task-workspace{grid-template-columns:1fr}.notice-panel{grid-template-columns:repeat(3,1fr);display:grid}.notice-head{grid-column:1/-1}.notice-rule{align-self:center}.occurrence-row{grid-template-columns:22px 44px minmax(210px,1fr) 105px 65px 135px}.private-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.task-page{padding:25px 20px 45px}.task-stat-grid{grid-template-columns:1fr 1fr}.task-hero,.task-list-head{flex-direction:column;align-items:flex-start}.task-list-head>div:last-child{width:100%}.task-search{flex:1;width:auto}.task-bulk-bar{flex-direction:column;align-items:flex-start}.task-bulk-bar>div{flex-wrap:wrap;width:100%}.occurrence-row{grid-template-columns:22px 44px minmax(0,1fr) 85px}.occurrence-row .task-status{justify-self:end}.occurrence-actions{grid-column:3/-1;justify-content:flex-start}.template-labels{display:none}.template-list>article{grid-template-columns:1fr 100px 75px}.template-list>article>span:nth-of-type(2){grid-column:1/3}.private-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.task-page{padding:18px 13px 80px}.task-stat-grid{gap:8px}.task-stat{min-height:78px;padding:13px}.task-stat strong{font-size:21px}.task-hero-actions,.task-list-head>div:last-child{flex-wrap:wrap}.task-search{flex-basis:100%}.occurrence-row{grid-template-columns:22px 44px minmax(0,1fr)}.occurrence-due,.occurrence-row .task-status{grid-column:3;justify-self:start}.notice-panel{display:block}.private-grid,.task-form-grid{grid-template-columns:1fr}.weekday-picker{grid-template-columns:repeat(4,1fr)}.template-list>article{grid-template-columns:1fr}.template-list>article>span:nth-of-type(2){grid-column:auto}.template-actions{justify-content:flex-start}}.task-nav-group .nav-submenu button.sub{justify-content:flex-start}.overview-product-summary{background:#fff;border:1px solid #e3dfe8;border-radius:13px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 34px #2b24420b}.overview-product-summary>header{padding:16px 17px 12px}.overview-product-summary h2{margin:6px 0 4px;font-size:14px}.overview-product-summary p{color:#98939e;margin:0;font-size:8px}.overview-product-summary .stats-grid{gap:9px;margin:0;padding:0 15px 15px}.overview-product-summary .stat-card{min-height:78px;box-shadow:none;padding:13px}.overview-product-summary .stat-body>strong{font-size:25px}.overview-task-section{margin-top:18px;display:block}.overview-task-summary{background:#fff;border:1px solid #e3dfe8;border-radius:13px;overflow:hidden;box-shadow:0 10px 34px #2b24420b}.overview-task-summary>header{padding:16px 17px 12px}.overview-task-summary h2{margin:6px 0 4px;font-size:14px}.overview-task-summary p{color:#98939e;margin:0;font-size:8px}.overview-task-summary .task-stat-grid{gap:9px;margin:0;padding:0 15px 15px}.overview-task-summary .task-stat{min-height:78px;box-shadow:none;padding:13px}.overview-task-summary .task-stat strong{font-size:21px}.overview-task-summary .task-stat>i{width:29px;height:29px}.overview-notice-panel{box-shadow:none;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 15px 15px;display:grid;overflow:hidden}.overview-notice-panel .notice-head{grid-column:1/-1}.overview-notice-panel .notice-item{border-right:1px solid #f0edf2;min-width:0}.overview-notice-panel .notice-item:nth-of-type(4n){border-right:0}.overview-notice-panel .notice-rule{grid-column:1/-1;margin:10px}.overview-notice-panel .notice-empty{grid-column:1/-1}.overview-task-loading>span{background:linear-gradient(90deg,#efedf2,#faf9fb,#efedf2) 0 0/200% 100%;border-radius:13px;min-height:180px;animation:1.2s infinite taskShimmer;display:block}.notice-more{color:#654fc7;cursor:pointer;background:#faf8ff;border:0;border-top:1px solid #ece8f1;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:11px;font-weight:750;transition:background .16s,color .16s;display:flex}:is(.notice-more:hover,.notice-more:focus-visible){color:#513baa;background:#f0ecff;outline:none}.notice-more span{font-size:15px;transition:transform .16s}.notice-more:hover span{transform:translate(3px)}@media (max-width:1180px){.overview-notice-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.overview-task-summary .task-stat-grid{grid-template-columns:1fr 1fr}}:root{--text-caption:11px;--text-small:12px;--text-body:14px;--text-title:18px;--control-height:40px;--card-radius:16px;--card-shadow:0 10px 30px #26203a0e}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}.site-content{min-height:100vh}.site-filing{z-index:30;background:#fff;border-top:1px solid #e7e3ec;justify-content:center;align-items:center;min-height:48px;padding:10px 20px;display:flex;position:relative}.site-filing a{color:#76717d;align-items:center;gap:7px;font-size:12px;line-height:20px;text-decoration:none;transition:color .16s;display:inline-flex}.site-filing a:hover{color:#51445f}.site-filing img{object-fit:contain;flex:0 0 20px;width:20px;height:20px;display:block}.export-excel{white-space:nowrap;color:#5f49bd!important;background:#faf8ff!important;border-color:#cfc7ec!important}.export-excel:hover:not(:disabled){box-shadow:0 5px 14px #6952c221;background:#f1edff!important;border-color:#8b75dc!important}.export-excel:disabled{cursor:not-allowed;opacity:.55}button,input,select,textarea{line-height:1.45}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #6f56d933}.sidebar{padding-top:27px}.brand{font-size:22px}.sidebar nav{gap:6px}.sidebar nav button{border-radius:12px;min-height:48px;font-size:16px;font-weight:650}.sidebar nav button>span{width:22px;font-size:16px;line-height:1}.sidebar nav button.nav-group-title{min-height:48px;font-size:16px}.sidebar nav button.nav-group-title>span{font-size:16px}.sidebar nav button.sub{min-height:39px;font-size:13px}.sidebar nav button.standalone-nav{margin-top:3px}.category-analysis-workspace{background:#f5f7fb;border:1px solid #e1dfe8;border-radius:16px;height:calc(100vh - 94px);min-height:620px;margin-top:18px;overflow:hidden;box-shadow:0 12px 34px #231f3814}.category-analysis-workspace iframe{background:#f5f7fb;border:0;width:100%;height:100%;display:block}.sidebar nav button b{min-width:24px;font-size:11px}.profile strong{font-size:13px}.profile small{font-size:11px;line-height:1.4}.topbar{height:72px}.crumb{font-size:13px}.date-chip{font-size:12px}.hero-row{padding-top:38px;padding-bottom:29px}.eyebrow,.login-eyebrow,.login-copy>span{letter-spacing:1.7px;font-size:11px}.hero-row h1{font-size:30px;line-height:1.25}.hero-row p{font-size:13px;line-height:1.65}.primary,.secondary,.soft-button,.danger,.filter-button{border-radius:10px;min-height:38px;padding:9px 14px;font-size:13px}.stat-card,.board-card,.member-card,.task-list-card,.private-board,.overview-product-summary,.overview-task-summary,.notice-panel{border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.stat-card{min-height:126px;padding:20px}.stat-top{font-size:13px}.stat-top i{width:30px;height:30px}.stat-body{margin:14px 0 8px}.stat-body>strong{font-size:32px}.stat-card p{font-size:11px}.board-head,.member-head{padding:21px 22px 18px}.board-head h2,.member-head h2{font-size:17px}.board-head p,.member-head p{font-size:12px}.search,.board-tools select,.quick-filters select,.filter-button,.reset-filter{min-height:var(--control-height)}.search{width:260px;padding:9px 12px}.search input,.board-tools select,.filter-button{font-size:12px}.quick-filters span{font-size:11px}.quick-filters select{padding-block:9px;font-size:12px}.quick-filters small,.reset-filter{font-size:11px}.table-header{letter-spacing:.35px;height:44px;font-size:11px}.project-row{min-height:96px}.product-thumb{border-radius:13px;flex-basis:54px;width:54px;height:54px}.product-cell strong{font-size:14px;line-height:1.4}.product-cell small{margin-top:5px;font-size:11px}.store-cell strong,.owner-cell strong,.date-cell strong{font-size:13px;line-height:1.4}.store-cell small,.owner-cell small,.date-cell small{font-size:11px;line-height:1.4}.store-cell small em,.owner-cell small b{padding:3px 6px;font-size:10px}.owner-cell i{width:20px;height:20px;font-size:10px}.stage-dot{width:18px;height:18px;font-size:10px}.progress-meta{margin-top:10px;font-size:11px}.status-pill,.role-chip,.safe-chip{padding:6px 10px;font-size:11px}.legend{padding:14px 22px;font-size:11px}.more{border-radius:9px;min-width:36px;min-height:36px;font-size:16px}.more:hover{color:#604bc1;background:#f2effa}.admin-banner strong{font-size:14px}.admin-banner p,.admin-banner>span{font-size:12px}.member-labels{height:44px;font-size:11px}.member-row:not(.member-labels){min-height:78px}.member-info strong{font-size:13px}.member-info strong em{font-size:10px}.member-info small{font-size:11px}.member-actions button,.delete-text{min-height:34px;font-size:12px}.drawer-head span{font-size:11px}.drawer-head h2{font-size:23px}.drawer-product strong,.drawer-section-title h3{font-size:14px}.drawer-product p,.drawer-section-title span{font-size:11px}.timeline button{min-height:60px}.timeline i{font-size:10px}.timeline strong{font-size:13px}.timeline small{font-size:11px}.timeline em,.note-card span{font-size:10px}.note-card p{font-size:12px;line-height:1.6}.modal{border-radius:18px}.modal-head h2{font-size:21px}.modal-head p{font-size:12px;line-height:1.55}.form{gap:16px}.form label>span{font-size:12px}.form input,.form textarea,.form select{min-height:42px;padding:10px 12px;font-size:13px}.permission-options strong,.level-main strong{font-size:13px}.permission-options small,.level-main small{font-size:11px}.edit-permission-grid strong{font-size:12px}.edit-permission-grid small{font-size:10px}.store-add input{min-height:40px;font-size:12px}.store-item{min-height:56px}.store-item strong{font-size:13px}.store-item span{font-size:10px}.store-item button{min-height:32px;font-size:11px}.form-error,.toast{font-size:12px}.login-copy p{font-size:14px;line-height:1.8}.login-brand-panel>small{font-size:11px}.login-form-wrap>p{font-size:13px}.login-form label>span{font-size:12px}.login-input{min-height:46px}.login-input input{font-size:14px}.loading p,.center-state p{font-size:13px}.empty h3,.task-empty strong{font-size:14px}.empty p,.task-empty p{font-size:12px}.task-page{padding-top:38px}.task-hero h1{font-size:30px}.task-hero p{font-size:13px;line-height:1.6}.task-stat{border-radius:var(--card-radius);min-height:106px;padding:20px}.task-stat span{font-size:12px}.task-stat strong{font-size:29px}.task-stat>i{width:38px;height:38px;font-size:14px}.task-list-head,.private-head{min-height:78px;padding:17px 20px}.task-list-head h2,.private-head h2{font-size:17px}.task-list-head p,.private-head p{font-size:11px}.task-list-head select,.task-search{min-height:38px;font-size:12px}.task-search{width:220px;padding:9px 11px}.task-search input{font-size:12px}.occurrence-row{min-height:92px;padding:14px 20px}.priority-dot{width:8px;height:8px}.occurrence-main strong{font-size:14px}.occurrence-main p{margin:5px 0;font-size:12px}.occurrence-main small{font-size:11px}.occurrence-due span{font-size:10px}.occurrence-due strong{font-size:12px}.task-status{padding:6px 10px;font-size:11px}.task-status-select{min-width:108px;min-height:38px;font-size:12px}.occurrence-actions button{min-height:34px;padding:7px 10px;font-size:11px}.occurrence-actions span{font-size:11px}.notice-head{padding:18px;font-size:14px}.notice-head b{font-size:10px}.notice-panel .notice-item{padding:14px 40px 14px 16px}.notice-panel .notice-item>i{flex-basis:28px;height:28px;font-size:11px}.notice-panel .notice-item strong{font-size:12px}.notice-panel .notice-item p{font-size:11px}.notice-panel .notice-item small{font-size:10px}.occurrence-row.focused{animation:2.4s taskFocusPulse}@keyframes taskFocusPulse{0%,to{background:inherit;box-shadow:none}18%,72%{background:#f4f0ff;box-shadow:inset 4px 0 #745ed8}}.notice-empty span,.notice-rule strong{font-size:11px}.notice-rule p{font-size:10px}.template-labels{font-size:11px}.template-list>article{min-height:82px;font-size:12px}.template-list>article small{font-size:10px}.assignee-chip b{font-size:12px}.template-list article>em,.template-actions button{font-size:11px}.privacy-banner strong{font-size:13px}.privacy-banner p{font-size:11px}.private-card-head>span,.private-card-head>em{font-size:10px}.private-grid h3{font-size:14px}.private-grid>article>p{font-size:12px}.private-grid footer small,.private-grid footer button{font-size:10px}.task-overlay header h2{font-size:20px}.task-overlay header p{font-size:11px}.task-form label>span,.task-form legend{font-size:12px}.task-form input,.task-form textarea,.task-form select{min-height:42px;font-size:13px}.frequency-tabs button{min-height:40px;font-size:12px}.weekday-picker span{min-height:38px;font-size:12px!important}.task-active-check small{font-size:10px}.task-modal-actions>button,.task-toast{font-size:12px}.overview-product-summary>header,.overview-task-summary>header{padding:19px 20px 15px}.overview-product-summary h2,.overview-task-summary h2{font-size:17px}.overview-product-summary p,.overview-task-summary p{font-size:11px}@media (max-width:1000px){.sidebar nav button.sub{font-size:0!important}.project-row{min-height:92px}}@media (max-width:760px){.hero-row h1,.task-hero h1{font-size:26px}.table-header,.project-row{min-width:1080px}.archive-table .table-header,.archive-table .project-row{min-width:720px}.overview-notice-panel{grid-template-columns:1fr}.task-management-head{flex-direction:column;align-items:flex-start}.task-management-head .primary{width:100%}.task-frequency-tabs{grid-template-columns:1fr 1fr}}@media (max-width:520px){.category-analysis-workspace{border-radius:12px;height:calc(100vh - 150px);min-height:520px;margin-top:10px}.sidebar nav button,.sidebar nav button.sub,.sidebar nav button.sub.active{font-size:10px!important}.stat-card{min-height:112px}.stat-body>strong{font-size:28px}}.occurrence-row.blocked{background:#fff8e9;position:relative;box-shadow:inset 5px 0 #e28a24}.occurrence-row.blocked:after{content:"";pointer-events:none;border-top:1px solid #e28a241a;border-bottom:1px solid #e28a241f;position:absolute;inset:0}.occurrence-row.blocked .occurrence-main strong{color:#82470d}.occurrence-row.blocked .occurrence-due strong{color:#a35c16}.task-status.blocked{color:#9a5109;background:#ffedcf;border:1px solid #edbd79;font-weight:850;box-shadow:0 3px 10px #be67111f}.task-status-select.blocked{color:#98500a;background:#fff0d8;border-color:#e9b66f;font-weight:750}.occurrence-row.blocked.selected{background:#fff0d2;box-shadow:inset 5px 0 #e28a24,inset 0 0 0 2px #e28a241f}.priority-dot{color:#6f6a74;box-shadow:none;background:#f5f4f6;border:1px solid #dedbe2;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;width:54px!important;min-width:54px!important;height:26px!important;display:inline-flex!important}.priority-dot:before{content:"";background:#96919a;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.priority-dot:after{content:"普通"}.priority-dot.normal{color:#5947a9;background:#f3f0ff;border-color:#d8d0f5}.priority-dot.normal:before{background:#745fd2}.priority-dot.normal:after{content:"重要"}.priority-dot.high{color:#a3242e;background:#fff0f1;border-color:#f0b8bd;box-shadow:0 0 0 2px #da465112}.priority-dot.high:before{background:#d84651}.priority-dot.high:after{content:"紧急"}.occurrence-row,.occurrence-row:is(.overdue,.blocked){grid-template-columns:22px 54px minmax(230px,1fr) 115px 72px 145px}.template-list>article>div:first-child{grid-template-columns:54px 1fr;gap:3px 11px}@media (max-width:1180px){.occurrence-row,.occurrence-row:is(.overdue,.blocked){grid-template-columns:22px 54px minmax(210px,1fr) 105px 65px 135px}}@media (max-width:850px){.occurrence-row,.occurrence-row:is(.overdue,.blocked){grid-template-columns:22px 54px minmax(0,1fr) 85px}}@media (max-width:620px){.occurrence-row,.occurrence-row:is(.overdue,.blocked){grid-template-columns:22px 54px minmax(0,1fr)}}.occurrence-actions .task-remind-button{color:#c52c3b;background:#fff4f5;border-color:#f1c7cb;min-width:48px;font-weight:750}.occurrence-actions .task-remind-button:hover{background:#ffe9eb;border-color:#dc6f79;box-shadow:0 5px 14px #c52c3b1a}.reminder-composer{padding-top:2px}.reminder-task-preview{background:linear-gradient(135deg,#faf8ff,#fff);border:1px solid #eee8f4;border-radius:12px;gap:4px;padding:14px 15px;display:grid}.reminder-task-preview span,.reminder-task-preview small{color:#90899b;font-size:11px}.reminder-task-preview strong{color:#292335;font-size:15px}.field-hint{color:#98929e;margin-top:5px;font-size:10px;line-height:1.45;display:block}.reminder-popup{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a152380}.reminder-popup>section{border:1px solid #de515e33;width:min(470px,100%);position:relative;overflow:hidden;box-shadow:0 30px 90px #20162a57}.reminder-popup>section:before{content:"";background:linear-gradient(90deg,#e24655,#ff8f72);height:5px;position:absolute;inset:0 0 auto}.reminder-popup header{background:linear-gradient(135deg,#fff8f8,#fff);align-items:center;padding:27px 25px 15px}.reminder-popup header h2{color:#2a2332;margin-top:5px;font-size:22px}.reminder-popup header p{color:#817786;margin-top:5px;font-size:12px}.reminder-kicker{color:#d93645;letter-spacing:.12em;font-size:11px;font-weight:850}.reminder-bell{color:#d93645;background:#ffe8ea;border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:23px;font-weight:900;display:grid;box-shadow:0 8px 22px #d9364524}.reminder-popup-body{padding:3px 25px 20px}.reminder-popup-body>p{color:#51495a;background:#f8f5fb;border-radius:11px;margin:0 0 16px;padding:13px 14px;font-size:13px;line-height:1.65}.reminder-popup-body dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.reminder-popup-body dl>div{border:1px solid #eee9f0;border-radius:10px;padding:10px 12px}.reminder-popup-body dt{color:#99919d;font-size:10px}.reminder-popup-body dd{color:#302a37;margin:4px 0 0;font-size:13px;font-weight:750}.reminder-popup-actions{border-top:1px solid #f0edf2;justify-content:flex-end;gap:9px;padding:15px 25px 22px;display:flex}.reminder-popup-actions button{color:#6f6776;background:#fff;border:1px solid #ded8e3;border-radius:10px;min-height:40px;padding:9px 16px;font-size:12px;font-weight:750}.reminder-popup-actions button.primary{color:#fff;background:#d93645;border-color:#d93645}.reminder-queue{color:#a097a5;text-align:right;margin:-13px 25px 18px;font-size:10px;display:block}@media (min-width:1181px){.occurrence-row,.occurrence-row:is(.overdue,.blocked){grid-template-columns:22px 54px minmax(230px,1fr) 115px 72px 205px}}@media (max-width:620px){.reminder-popup{padding:14px}.reminder-popup-body dl{grid-template-columns:1fr}.reminder-popup-actions{flex-direction:column-reverse}.reminder-popup-actions button{width:100%}}.private-grid>article{border-width:4px 1px 1px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.private-grid>article:hover{transform:translateY(-2px);box-shadow:0 12px 28px #31284e17}.private-grid>article.todo{background:linear-gradient(#f9f7ff 0,#fff 46%);border-color:#7259d8 #dcd5f6 #dcd5f6}.private-grid>article.note{background:linear-gradient(#fff8e5 0,#fffdf7 48%);border-color:#dea62c #efdca8 #efdca8}.private-grid>article.todo:after,.private-grid>article.note:after{opacity:.035;pointer-events:none;font-size:54px;font-weight:900;line-height:1;position:absolute;top:43px;right:-9px}.private-grid>article.todo:after{content:"✓";color:#5e46c2}.private-grid>article.note:after{content:"✦";color:#b37a08}.private-grid>article.todo .private-card-head>span{color:#5942ba;background:#eee9ff;border:1px solid #d6cdf7}.private-grid>article.todo .private-card-head>span:before{content:"✓";margin-right:5px;font-weight:900}.private-grid>article.note .private-card-head>span{color:#966500;background:#fff0bf;border:1px solid #ecd38d}.private-grid>article.note .private-card-head>span:before{content:"✦";margin-right:5px}.private-card-head>span{text-align:center;letter-spacing:.04em;min-width:56px;padding:6px 10px;font-size:11px;font-weight:800}.private-card-head>em{color:#625e67;background:#f2f1f4;border:1px solid #d8d5dc;border-radius:999px;align-items:center;min-height:25px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.private-card-head>em:before{content:"○";margin-right:5px;font-size:10px}.private-card-head>em.normal{color:#845900;background:#fff1c9;border-color:#e9c36a;box-shadow:0 2px 8px #c38b141f}.private-card-head>em.normal:before{content:"◆";color:#d99500}.private-card-head>em.high{color:#fff;background:#d93645;border-color:#e96b75;box-shadow:0 4px 12px #d9364538}.private-card-head>em.high:before{content:"!";color:#c52533;background:#fff;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:5px;font-size:10px;display:grid}.private-grid>article.todo h3{color:#2f2555}.private-grid>article.note h3{color:#644600}.modal:has(.permission-levels.redesigned){width:min(780px,100vw - 32px);max-height:92vh;overflow:auto}.permission-levels.redesigned{gap:14px}.permission-levels.redesigned .permission-level{background:#fcfbff;border-color:#ded9eb;border-radius:14px;padding:15px}.permission-section-title{align-items:center;gap:11px;margin-bottom:12px;display:flex}.permission-section-title>span{color:#654cc8;background:#ede8ff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.permission-section-title strong,.permission-section-title small{display:block}.permission-section-title strong{color:#24202d;font-size:14px}.permission-section-title small{color:#8b8792;margin-top:3px;font-size:11px}.permission-option.featured{background:#f5f2ff;border:1px solid #d8cff8;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.permission-option.featured input,.permission-levels.redesigned .edit-permission-grid input{accent-color:#6f56d9;flex:0 0 16px;width:16px;height:16px;margin-top:1px}.permission-option.featured strong,.permission-option.featured small{display:block}.permission-option.featured strong{font-size:13px}.permission-option.featured small{color:#817c8a;margin-top:4px;font-size:10px}.permission-levels.redesigned .edit-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.permission-levels.redesigned .edit-permission-grid label{border-color:#e2deeb;min-height:68px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s}.permission-levels.redesigned .edit-permission-grid label:has(input:checked){background:#f7f4ff;border-color:#bfb2f2;box-shadow:0 3px 10px #5e48b212}.permission-levels.redesigned .edit-permission-grid label.danger-option:has(input:checked){background:#fff5f5;border-color:#efb9bd}.permission-levels.redesigned .danger-option strong{color:#a83d46}.permission-level.task-permissions{background:#fbfefd;border-color:#d4e5e0}.task-permissions .permission-section-title>span{color:#23806b;background:#e6f6f1}.permission-rule{color:#4f7068;background:#f0faf7;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.55}@media (max-width:620px){.permission-levels.redesigned .edit-permission-grid{grid-template-columns:1fr}.permission-section-title small{line-height:1.45}}@media (min-width:761px){.board-head:has(.fixed-filters){z-index:24;border-radius:var(--card-radius) var(--card-radius) 0 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0;box-shadow:0 8px 20px #241e370e}}.date-cell.overdue strong,.date-cell.overdue small{color:#c72c3a}.date-cell.overdue{position:relative}.date-cell.overdue:after{content:"延期";color:#bd2735;background:#fff0f1;border-radius:999px;margin-top:5px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-flex}.empty .secondary{min-height:34px;margin-top:10px;padding:7px 12px}@media (max-width:520px){.board-head:has(.fixed-filters) .board-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.board-head:has(.fixed-filters) .board-tools .search{grid-column:1/-1;width:100%}.board-head:has(.fixed-filters) .board-tools select{width:100%;display:block}.board-head:has(.fixed-filters) .board-tools .soft-button{justify-content:center;align-items:center;display:inline-flex}:is(.board-head:has(.fixed-filters) .board-tools .primary,.board-head:has(.fixed-filters) .board-tools .bulk-action-select){grid-column:1/-1;width:100%}.result-count{justify-self:start}}.product-name .product-meta-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.priority-cell{justify-content:flex-start;align-items:center;min-width:0;display:flex}.project-row.priority-urgent{background:linear-gradient(90deg,#ffd4da 0%,#ffe4e8 24%,#fff0f2 100%);border-top-color:#f7aeb8;box-shadow:inset 6px 0 #d71932}.project-row.priority-important{background:#fff8e9;border-top-color:#f9dfb4;box-shadow:inset 4px 0 #e99414}.project-row.priority-normal{background:#f7f9fc;border-top-color:#e3e9f0;box-shadow:inset 4px 0 #94a3b8}.project-row.priority-urgent:hover{background:linear-gradient(90deg,#ffc8d0 0%,#ffdae0 24%,#ffecef 100%)}.project-row.priority-important:hover{background:#fff2d9}.project-row.priority-normal:hover{background:#f0f4f8}.project-row.selected{outline-offset:-2px;outline:2px solid #7c69d9}.product-priority-badge,.form label>.product-priority-badge{letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-height:26px;margin:0;padding:3px 9px;font-size:12px;font-weight:750;line-height:18px;display:inline-flex}.product-priority-badge.urgent,.form label>.product-priority-badge.urgent{color:#fff;background:#c62828;border-color:#b71c1c}.product-priority-badge.important,.form label>.product-priority-badge.important{color:#9a3412;background:#ffedd5;border-color:#fdba74}.product-priority-badge.normal,.form label>.product-priority-badge.normal{color:#475569;background:#eef2f6;border-color:#cbd5e1}.product-priority-badge i{font-size:14px;font-style:normal;font-weight:900}.drawer-product div>.product-priority-badge{margin-left:10px}.product-priority-field{border:0;min-width:0;margin:0;padding:0}.product-priority-field legend{color:#625f69;margin-bottom:9px;padding:0;font-size:12px;font-weight:650}.product-priority-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-priority-field .product-priority-choice{cursor:pointer;border:2px solid #e4e7ec;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 4px;display:flex}.product-priority-field .product-priority-choice.chosen.urgent{background:#fff1f1;border-color:#c62828}.product-priority-field .product-priority-choice.chosen.important{background:#fff7ed;border-color:#ea580c}.product-priority-field .product-priority-choice.chosen.normal{background:#f8fafc;border-color:#64748b}.form .product-priority-field input{accent-color:#64748b;flex-shrink:0;width:15px;height:15px;min-height:0;margin:0;padding:0}.form .product-priority-choice.urgent input{accent-color:#c62828}.form .product-priority-choice.important input{accent-color:#c2410c}.product-priority-field>small{color:#667085;margin-top:8px;font-size:11px;line-height:1.5;display:block}.product-priority-field:disabled{opacity:.65}.product-priority-field:disabled label{cursor:default}.product-priority-choice:focus-within{outline-offset:2px;outline:2px solid #7c69d9}@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-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}
