:root{--bg: #f4f5f8;--surface: #ffffff;--ink: #171a22;--ink-soft: #3d4352;--muted: #7b8394;--muted-light: #9ca3b2;--line: #e8eaf0;--line-strong: #dde1e9;--sidebar: #15171f;--sidebar-soft: #20232e;--accent: #6c63ff;--accent-soft: #eeecff;--success: #1c9a74;--danger: #d94a4a;--warning: #d48a20;--radius: 18px;--shadow: 0 1px 2px rgba(20, 24, 36, .03), 0 10px 28px rgba(20, 24, 36, .035);--font: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5}button,input,textarea,select{font-family:inherit;font-size:inherit}button{border:0;background:none;color:inherit;cursor:pointer;padding:0}a{color:var(--accent);text-decoration:none}input,textarea,select{color:var(--ink)}textarea{resize:vertical}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d5d9e3;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.mono-code{font-family:SFMono-Regular,Cascadia Code,Roboto Mono,monospace;font-size:10.5px;letter-spacing:.02em;color:var(--muted)}.dot-sep{color:#c5cad4}.muted{color:var(--muted)}.danger-text{color:var(--danger)!important}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;border:2px solid transparent;font-weight:700;letter-spacing:-.02em;line-height:1;-webkit-user-select:none;user-select:none}.avatar-ring{border-color:#fff}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar+.avatar{margin-left:-7px}.avatar-more{background:#eceef3!important;color:#6e7686!important;border-color:#fff;font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;white-space:nowrap;font-size:11px;font-weight:600;color:var(--status-color);background:color-mix(in srgb,var(--status-color) 9%,white);border:1px solid color-mix(in srgb,var(--status-color) 15%,white)}.status-pill.status-sm{height:21px;padding:0 7px;font-size:10.5px;gap:5px;border-radius:6px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--status-color)}.priority-tag{display:inline-flex;align-items:center;gap:4px;height:21px;padding:0 7px;border-radius:5px;font-size:10.5px;font-weight:650;white-space:nowrap}.priority-compact{height:18px;padding:0 5px;font-size:9.5px}.priority-flash{width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 15%,transparent)}.category-chip{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;background:#f4f6f9;color:#626a7a;font-size:10.5px;font-weight:550;white-space:nowrap}.progress-track{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#eef0f4}.progress-thin{height:4px}.progress-fill{display:block;height:100%;border-radius:inherit;transition:width .4s ease}.due-text{font-size:11px;white-space:nowrap;color:var(--muted)}.due-danger{color:#d94a4a!important;font-weight:600}.due-warn{color:#cf8422!important;font-weight:550}.due-muted{color:var(--muted)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:10px;font-size:12.5px;font-weight:600;white-space:nowrap;transition:all .18s ease}.primary-button{background:var(--accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 25%,transparent)}.primary-button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 30%,transparent)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary-button{background:#fff;border:1px solid var(--line-strong);color:var(--ink-soft)}.secondary-button:hover{background:#f8f9fb;border-color:#cfd4de}.secondary-button.subtle{height:34px;padding:0 13px;background:#f6f7fa;border-color:transparent}.success-button{background:var(--success)!important;box-shadow:0 5px 14px #1c9a7433!important}.text-button{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:11.5px;font-weight:600;white-space:nowrap}.text-button:hover{opacity:.76}.text-button.subtle{color:var(--muted)}.text-button:disabled{opacity:.4;cursor:not-allowed}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--muted);transition:all .15s ease}.icon-button:hover{background:#f1f3f7;color:var(--ink)}.close-button{background:#f5f6f9}.field-label{display:flex;flex-direction:column;gap:6px;color:#555d6d;font-size:11.5px;font-weight:600}.field-label>input,.field-label>textarea,.field-label>.field-with-icon,.field-label>.select-wrap,.brief-form>input{width:100%;border:1px solid var(--line-strong);border-radius:9px;background:#fff;font-size:13px;font-weight:450;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field-label>input{height:38px;padding:0 11px}.field-label>textarea{padding:9px 11px;min-height:88px;line-height:1.55}.field-label>input:focus,.field-label>textarea:focus,.field-with-icon:focus-within,.select-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.select-wrap{position:relative;display:flex;align-items:center;height:38px}.select-wrap select{width:100%;height:100%;padding:0 30px 0 11px;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;font-size:12.5px;font-weight:450;cursor:pointer}.select-wrap svg{position:absolute;right:10px;color:var(--muted);pointer-events:none}.field-with-icon{display:flex;align-items:center;gap:8px;height:38px;padding:0 11px}.field-with-icon svg{color:var(--muted-light);flex:0 0 auto}.field-with-icon input{width:100%;height:100%;border:0;outline:none;background:transparent;font-size:13px;font-weight:450}.input-action{font-size:10px;color:var(--muted);white-space:nowrap}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row.three{grid-template-columns:1fr 1fr 1fr}.form-row .small-field{max-width:90px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.form-error,.inline-error{display:flex;align-items:center;gap:6px;margin:4px 0;color:var(--danger);font-size:11.5px;font-weight:500}.form-error{padding:9px 11px;border-radius:8px;background:#fff3f3}.spinner-wrap{display:inline-flex;align-items:center;gap:8px;font-size:12px}.spin{animation:spin .9s linear infinite}.spinner-wrap svg{flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:5px;padding:36px 20px;text-align:center}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:5px;border-radius:13px;background:#f4f6fa;color:var(--muted)}.empty-title{margin:0;font-size:13px;font-weight:650}.empty-desc{margin:0 0 8px;color:var(--muted);font-size:11.5px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-head.compact{margin-bottom:13px}.panel-kicker{margin:0 0 3px;color:#a0a6b4;font-size:8.5px;font-weight:700;letter-spacing:.14em}.panel-head h2{margin:0;font-size:15.5px;font-weight:650;letter-spacing:-.02em}.panel-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#f4f6fa;color:var(--muted);font-size:10px;font-weight:600}.panel-head-icon{color:#b4bac6}.login-page{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:100dvh;background:#fbfbfd}.login-showcase{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:34px 46px 28px;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(108,99,255,.22),transparent 34%),radial-gradient(circle at 10% 92%,rgba(240,122,82,.16),transparent 36%),#14151d}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 50% 48%,black,transparent 78%);mask-image:radial-gradient(circle at 50% 48%,black,transparent 78%);pointer-events:none}.login-aurora{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.login-aurora-a{width:420px;height:420px;top:-160px;right:40px;background:#6c63ff47}.login-aurora-b{width:300px;height:300px;bottom:-120px;left:-80px;background:#f07a5229}.showcase-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.brand-lockup{display:inline-flex;align-items:center;gap:11px;color:var(--ink)}.brand-lockup>span:last-child{display:flex;flex-direction:column;gap:1px}.brand-lockup strong{font-size:15px;font-weight:650;letter-spacing:.02em}.brand-lockup small{color:var(--muted);font-size:7.5px;font-weight:700;letter-spacing:.16em}.brand-lockup-light{color:#fff}.brand-lockup-light small{color:#ffffff70}.brand-mark{position:relative;display:inline-block;width:28px;height:28px;flex:0 0 auto}.brand-mark span{position:absolute;display:block;border-radius:5px}.brand-mark span:first-child{top:2px;left:4px;width:10px;height:24px;background:linear-gradient(180deg,#b2adff,#6c63ff);transform:rotate(16deg)}.brand-mark span:last-child{right:3px;top:9px;width:9px;height:16px;background:linear-gradient(180deg,#ffc0ad,#f07a52);transform:rotate(-12deg)}.web-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;color:#ffffffad;font-size:10px;font-weight:550;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.showcase-copy{position:relative;z-index:2;margin-top:clamp(54px,9vh,105px);max-width:520px}.showcase-kicker{display:flex;align-items:center;gap:8px;margin:0 0 20px;color:#ffffff73;font-size:9px;font-weight:700;letter-spacing:.18em}.showcase-kicker>span{width:18px;height:1px;background:#ffffff59}.showcase-copy h1{margin:0 0 20px;font-size:clamp(42px,4.2vw,64px);font-weight:600;letter-spacing:-.055em;line-height:1.12}.showcase-copy h1 span{position:relative;color:#b0aaff}.showcase-copy h1 span:after{content:"";position:absolute;left:2px;right:2px;bottom:-2px;height:5px;border-radius:4px;background:linear-gradient(90deg,#6c63ffe6,#f07a524d);opacity:.7}.showcase-sub{margin:0;color:#ffffff8a;font-size:13px;line-height:1.9}.showcase-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.showcase-features span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b;color:#ffffffa8;font-size:10px;font-weight:550}.showcase-stage{position:absolute;z-index:1;right:42px;top:23%;width:360px;height:330px;pointer-events:none}.stage-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.stage-orbit-outer{top:10px;right:10px;bottom:10px;left:10px}.stage-orbit-inner{top:72px;right:72px;bottom:72px;left:72px;border-style:dashed;border-color:#ffffff1c}.stage-card{position:absolute;width:218px;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#1c1e2ab8;box-shadow:0 20px 45px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stage-card-a{top:34px;right:12px;animation:floaty 7s ease-in-out infinite}.stage-card-b{bottom:22px;left:4px;animation:floaty 8s ease-in-out infinite reverse}@keyframes floaty{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-9px) rotate(-.4deg)}}.stage-card-top{display:flex;align-items:center;gap:5px;color:#ffffff80;font-size:8px;margin-bottom:10px}.mini-dot{width:5px;height:5px;border-radius:50%}.mini-status{margin-left:auto;padding:2px 5px;border-radius:4px;background:#3e82f72e;color:#8eb9ff;font-size:7px}.mini-status.amber{background:#e39a2429;color:#ffc96a}.stage-card strong{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.mini-progress{height:4px;border-radius:4px;overflow:hidden;background:#ffffff14}.mini-progress span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#8b84ff,#6c63ff)}.mini-meta{display:flex;justify-content:space-between;margin-top:9px;color:#ffffff5c;font-size:7.5px}.mini-thumbs{display:flex;gap:4px;height:38px}.mini-thumbs span{flex:1;border-radius:5px;background:linear-gradient(135deg,#f07a528c,#ffb49b24);border:1px solid rgba(255,255,255,.07)}.mini-thumbs span:nth-child(2){background:linear-gradient(135deg,#6c63ff73,#b45fd629)}.stage-pill{position:absolute;display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#232633cc;color:#ffffff9e;font-size:8.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stage-pill-a{top:7px;left:48px;color:#8ee3c9}.stage-pill-b{right:34px;bottom:7px;color:#ffb49c}.showcase-products{position:relative;z-index:2;display:flex;gap:12px;margin-top:auto;padding-top:30px}.showcase-product{display:flex;align-items:center;gap:10px;min-width:200px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff09}.product-orb{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;font-size:15px;font-weight:700}.product-orb-youmu{background:linear-gradient(135deg,#8f88ff,#5e54f4);color:#fff;box-shadow:0 6px 18px #6c63ff40}.product-orb-creal{background:linear-gradient(135deg,#ffa082,#ef7047);color:#fff;box-shadow:0 6px 18px #f07a523d}.showcase-product>div{display:flex;flex-direction:column;gap:2px}.showcase-product strong{font-size:11.5px;font-weight:600}.showcase-product small{color:#ffffff57;font-size:7.5px;letter-spacing:.04em}.showcase-foot{position:relative;z-index:2;margin:18px 0 0;color:#ffffff40;font-size:8px;letter-spacing:.08em}.login-panel-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:38px 48px;overflow-y:auto}.login-card{width:100%;max-width:430px}.login-card-head{margin-bottom:24px}.login-kicker{margin:0 0 8px;color:#9da3b1;font-size:8.5px;font-weight:700;letter-spacing:.18em}.login-card-head h2{margin:0 0 7px;font-size:27px;font-weight:650;letter-spacing:-.045em}.login-card-head>p:last-child{margin:0;color:var(--muted);font-size:12px}.quick-accounts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quick-account{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;transition:all .16s ease}.quick-account:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 5px 16px #1418240f;transform:translateY(-1px)}.quick-account.is-admin{grid-column:1 / -1;padding:9px 11px;border-color:#eadcb5;background:radial-gradient(circle at 88% 20%,rgba(190,150,64,.12),transparent 38%),linear-gradient(135deg,#fffdf8,#fff)}.quick-account.is-admin:hover{border-color:#d8bf7e;box-shadow:0 6px 18px #97711f17}.quick-account.is-admin .quick-role.admin{background:#fbf1d6;color:#98701a}.quick-account.is-admin>svg{color:#bd9a4b}.quick-account.is-admin .quick-spinner{border-top-color:#b08a35}.quick-account:disabled{cursor:default;opacity:.7}.quick-account-info{display:flex;flex-direction:column;min-width:0;gap:1px}.quick-account-info strong{font-size:11.5px;font-weight:650}.quick-account-info small{overflow:hidden;color:var(--muted);font-size:8px;white-space:nowrap;text-overflow:ellipsis}.quick-role{margin-left:auto;flex:0 0 auto;padding:2px 4px;border-radius:4px;background:#f2f4f8;color:#7d8594;font-size:7.5px;font-weight:600}.quick-account>svg{flex:0 0 auto;color:#b8bec9}.quick-spinner{width:13px;height:13px;border:1.5px solid #d8dbe3;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.quick-accounts-empty{grid-column:1 / -1;padding:18px;color:var(--muted);font-size:11px;text-align:center}.login-divider{display:flex;align-items:center;gap:12px;margin:21px 0 18px;color:#a6acb9;font-size:9px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-divider span{white-space:nowrap}.login-feishu{width:100%;height:43px;justify-content:center;border-radius:10px;gap:8px;font-size:11px;font-weight:700}.login-feishu .spinner-wrap{justify-content:center}.login-form{display:flex;flex-direction:column;gap:12px}.login-submit{width:100%;height:43px;margin-top:3px;border-radius:10px;justify-content:space-between;padding:0 16px;background:#191c25;box-shadow:0 8px 20px #1418242e}.login-submit:hover{background:#242833}.login-submit .spinner-wrap{width:100%;justify-content:center}.demo-hint{margin:13px 0 0;color:#9ea5b3;font-size:9px;text-align:center}.demo-hint code{padding:2px 4px;border-radius:4px;background:#f1f3f7;color:#737b8b;font-size:9px}.login-legal{margin:0;color:#b3b8c2;font-size:8.5px;text-align:center}.login-mobile-brand{display:none}.boot-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:100dvh;background:#f7f8fb}.boot-screen p{margin:0;color:var(--muted);font-size:12px}.boot-mark{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:18px;background:#171a22;box-shadow:0 18px 40px #1418242e}.boot-mark .brand-mark{transform:scale(1.2)}.boot-bar{width:120px;height:2px;overflow:hidden;border-radius:4px;background:#e5e8ee}.boot-bar i{display:block;width:40%;height:100%;border-radius:4px;background:#6c63ff;animation:loadbar 1.2s ease-in-out infinite}@keyframes loadbar{0%{transform:translate(-100%)}to{transform:translate(320%)}}.app-shell{min-height:100dvh;background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:236px;height:100dvh;padding:22px 14px 16px;background:radial-gradient(circle at 26% -5%,rgba(108,99,255,.19),transparent 32%),linear-gradient(180deg,#171922,#14161d);color:#fff}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px;margin-bottom:34px;color:#fff;text-align:left}.sidebar-brand-copy{display:flex;flex-direction:column;gap:1px}.sidebar-brand-copy strong{font-size:14px;font-weight:650;letter-spacing:.02em}.sidebar-brand-copy small{color:#ffffff57;font-size:7px;font-weight:700;letter-spacing:.18em}.sidebar-section-label{padding:0 11px;margin-bottom:7px;color:#ffffff42;font-size:8px;font-weight:700;letter-spacing:.14em}.sidebar-nav{display:flex;flex-direction:column;gap:3px}.nav-item{position:relative;display:flex;align-items:center;gap:11px;height:38px;padding:0 11px;border-radius:9px;color:#ffffff85;font-size:12px;font-weight:500;text-align:left;transition:all .15s ease}.nav-item:hover{color:#ffffffd1;background:#ffffff0b}.nav-item.active{color:#fff;background:#ffffff17}.nav-item.active:before{content:"";position:absolute;left:-14px;width:2px;height:18px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item.active svg{color:color-mix(in srgb,var(--accent) 58%,white)}.nav-count{margin-left:auto;min-width:20px;padding:1px 5px;border-radius:5px;background:#ffffff17;color:#fff9;font-size:9px;text-align:center}.nav-alert{margin-left:auto;min-width:18px;height:17px;padding:0 5px;border-radius:5px;background:#e39a242e;color:#f4b94e;font-size:9px;font-weight:600;line-height:17px;text-align:center}.sidebar-spacer{flex:1}.sidebar-product-card{margin:0 2px 12px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#ffffff09}.sidebar-product-top{display:flex;align-items:center;gap:8px}.sidebar-product-orb{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;color:#fff;font-size:11px;font-weight:700}.sidebar-product-top>div{display:flex;flex-direction:column;gap:1px}.sidebar-product-top strong{font-size:11.5px;font-weight:600}.sidebar-product-top small{color:#ffffff4d;font-size:6.5px;letter-spacing:.12em}.live-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#4cd4a4;box-shadow:0 0 0 3px #4cd4a41a}.sidebar-product-card>p{margin:10px 0 11px;color:#ffffff5c;font-size:8.5px;line-height:1.55}.sidebar-mini-stats{display:flex;gap:16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-mini-stats span{color:#ffffff4d;font-size:8px}.sidebar-mini-stats strong{margin-right:3px;color:#ffffffbf;font-size:10px}.sidebar-user{position:relative}.sidebar-user-button{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border-radius:11px;color:#fff;text-align:left;transition:background .15s ease}.sidebar-user-button:hover{background:#ffffff0d}.sidebar-user-button>span:nth-child(2){display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-user-button strong{font-size:11px;font-weight:600}.sidebar-user-button small{color:#ffffff57;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-button>svg{margin-left:auto;color:#ffffff4d}.user-menu{position:absolute;z-index:60;left:4px;right:4px;bottom:56px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#222530;box-shadow:0 16px 32px #0000004d}.user-menu-head{display:flex;align-items:center;gap:8px;padding:7px 6px 10px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.07)}.user-menu-head>div{display:flex;flex-direction:column;min-width:0}.user-menu-head strong{font-size:10.5px}.user-menu-head span{overflow:hidden;color:#ffffff5c;font-size:8px;text-overflow:ellipsis}.user-menu>button{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 7px;border-radius:6px;color:#ffffffa6;font-size:10px;text-align:left}.user-menu>button:hover{background:#ffffff0f;color:#fff}.user-menu>button.danger-text{color:#ff8c8c!important}.topbar-user-wrap{position:relative}.user-menu.ktopbar-user-menu{top:42px;right:0;bottom:auto;left:auto;width:225px;border-color:var(--line);background:#fff;box-shadow:0 18px 42px #161a2624}.ktopbar-user-menu .user-menu-head{border-color:#f0f2f5}.ktopbar-user-menu .user-menu-head strong{color:var(--ink)}.ktopbar-user-menu .user-menu-head span{color:var(--muted)}.ktopbar-user-menu>button{color:#697182}.ktopbar-user-menu>button:hover{background:#f6f7fa;color:var(--ink)}.workspace{min-height:100dvh;margin-left:236px}.topbar{position:sticky;top:0;z-index:30;background:#f7f8fbdb;border-bottom:1px solid rgba(223,226,234,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;height:73px;padding:0 32px}.product-switch{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #e8eaf0;border-radius:15px;background:#eef0f4}.switch-caption{padding:0 7px;color:#969dab;font-size:8px;font-weight:650;letter-spacing:.08em;white-space:nowrap}.product-tab{position:relative;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 7px;border-radius:10px;transition:all .18s ease}.product-tab:hover{background:#ffffff80}.product-tab.active{background:#fff;box-shadow:0 2px 9px #14182414,0 0 0 1px #14182405}.product-tab-mark{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;background:var(--tab-soft);color:var(--tab-accent);font-size:12px;font-weight:750;transition:all .18s ease}.product-tab.active .product-tab-mark{background:var(--tab-accent);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--tab-accent) 25%,transparent)}.product-tab-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}.product-tab-copy strong{color:#5f6675;font-size:11.5px;font-weight:650;line-height:1.2}.product-tab.active .product-tab-copy strong{color:var(--ink)}.product-tab-copy small{color:#a3a9b5;font-size:6.5px;font-weight:700;letter-spacing:.11em;line-height:1.2}.product-tab-live{position:absolute;top:7px;right:7px;width:4px;height:4px;border-radius:50%;background:var(--tab-accent)}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-search{position:relative;display:flex;align-items:center;gap:7px;width:184px;height:35px;padding:0 10px;border:1px solid #e2e5ec;border-radius:9px;background:#ffffffbf;transition:all .16s ease}.topbar-search:focus-within,.topbar-search.is-open{width:220px;border-color:color-mix(in srgb,var(--accent) 42%,#e2e5ec);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.topbar-search>svg{flex:0 0 auto;color:#a4aab7}.topbar-search input{width:100%;height:100%;border:0;outline:none;background:transparent;font-size:11px}.topbar-search>button{display:flex;align-items:center;color:#a7adba}.search-popover{position:absolute;top:43px;right:0;width:390px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 45px #161a2621}.search-popover-label{margin:0;padding:6px 8px 8px;color:#a2a8b5;font-size:8px;font-weight:650;letter-spacing:.08em}.search-popover>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 8px;border-radius:8px;text-align:left}.search-popover>button:hover{background:#f6f7fa}.search-result-main{display:flex;flex-direction:column;gap:3px;min-width:0}.search-result-main strong{overflow:hidden;font-size:11px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.search-result-main>span{color:var(--muted);font-size:8.5px}.search-result-main em{font-style:normal}.search-empty{margin:0;padding:20px;color:var(--muted);font-size:10px;text-align:center}.sync-state{display:inline-flex;align-items:center;gap:5px;color:#a1a8b5;font-size:9px;white-space:nowrap}.sync-state i{width:5px;height:5px;border-radius:50%;background:#4cbf95}.sync-state i.live{box-shadow:0 0 0 3px #4cbf951f}.sync-state i.pulse{animation:pulse-dot 1.2s ease-in-out infinite}@keyframes pulse-dot{50%{opacity:.3}}.topbar-create{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 22%,transparent);transition:all .15s ease}.topbar-create:hover{transform:translateY(-1px)}.topbar-user{display:flex;align-items:center;gap:6px;height:35px;padding:0 7px 0 3px;border:1px solid transparent;border-radius:9px;color:#59606e;font-size:10px;font-weight:550}.topbar-user:hover{border-color:var(--line);background:#fff}.topbar-user>svg{color:#a5abb7}.topbar-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;background:transparent}.topbar-progress:after{content:"";display:block;width:30%;height:100%;background:var(--accent);animation:loadbar 1.1s ease-in-out infinite}.workspace-main{min-height:calc(100dvh - 73px)}.page{width:100%;max-width:1480px;margin:0 auto;padding:28px 32px 52px;animation:page-in .35s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#9ba2b0;font-size:8px;font-weight:700;letter-spacing:.15em}.eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.page-header h1{margin:0 0 5px;font-size:32px;font-weight:650;letter-spacing:-.045em;line-height:1.15}.page-subtitle{max-width:660px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.page-subtitle strong{color:var(--ink-soft);font-weight:650}.page-header-side{display:flex;align-items:center;gap:9px;flex:0 0 auto}.today-chip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:11px;white-space:nowrap}.today-chip svg{color:var(--accent)}.count-chip,.blocked-chip{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:8px;background:#eceef3;color:#727a89;font-size:10px;white-space:nowrap}.count-chip strong{color:var(--ink);font-size:12px}.blocked-chip{background:#fff1f1;color:#d95353}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.stat-card{position:relative;overflow:hidden;padding:14px 15px 13px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.stat-card:after{content:"";position:absolute;top:0;left:18px;width:44px;height:2px;border-radius:0 0 3px 3px;background:var(--tone);opacity:.55}.stat-blue{--tone: #3e82f7;--tone-soft: #eef5ff}.stat-violet{--tone: #7468f2;--tone-soft: #f0eeff}.stat-amber{--tone: #de9a2e;--tone-soft: #fff6e9}.stat-green{--tone: #1c9a74;--tone-soft: #eaf8f3}.stat-top{display:flex;align-items:center;gap:7px}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--tone-soft);color:var(--tone)}.stat-label{color:#616979;font-size:11px;font-weight:600}.stat-hint{margin-left:auto;color:#a6acb8;font-size:8.5px;white-space:nowrap}.stat-value-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:7px}.stat-value{font-size:29px;font-weight:650;letter-spacing:-.055em;line-height:1.1}.stat-bars{display:flex;align-items:flex-end;gap:3px;height:27px;opacity:.7}.stat-bars span{width:3px;border-radius:2px;background:var(--tone);opacity:.2}.stat-bars span:nth-last-child(1){opacity:.8}.stat-bars span:nth-last-child(2){opacity:.5}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.66fr) minmax(320px,1fr);gap:15px;align-items:start}.dashboard-column-main,.dashboard-column-side{display:flex;flex-direction:column;gap:15px;min-width:0}.rhythm-panel,.priority-panel,.pipeline-panel,.workload-panel,.activity-panel{padding:20px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.week-day{min-width:0;padding:8px 7px 9px;border:1px solid #eef0f4;border-radius:10px;background:#fafbfc}.week-day-today{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-soft)}.week-day-head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:8px;color:#9aa1ae;font-size:8px}.week-day-head strong{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:6px;color:#596171;font-size:12px;font-weight:650}.week-day-today .week-day-head strong{background:var(--accent);color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 22%,transparent)}.week-day-body{display:flex;flex-direction:column;gap:5px;min-height:92px}.week-event{position:relative;display:flex;flex-direction:column;gap:1px;padding:5px 5px 5px 8px;border-radius:5px;background:color-mix(in srgb,var(--event-color) 8%,white);text-align:left;overflow:hidden}.week-event:hover{background:color-mix(in srgb,var(--event-color) 14%,white)}.week-event-bar{position:absolute;left:0;top:5px;bottom:5px;width:2px;border-radius:2px;background:var(--event-color)}.week-event-title{overflow:hidden;color:#4c5362;font-size:9.5px;font-weight:600;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.week-event-meta{overflow:hidden;color:#9ba2af;font-size:7.5px;white-space:nowrap;text-overflow:ellipsis}.week-empty{display:block;padding:8px 0;color:#d3d7de;font-size:10px;text-align:center}.week-more{color:#969eac;font-size:7.5px;text-align:center}.rhythm-foot{display:flex;align-items:center;gap:14px;margin-top:13px;padding-top:11px;border-top:1px solid #f0f2f5;color:#9299a7;font-size:8px}.rhythm-foot>span{display:inline-flex;align-items:center;gap:4px}.legend-dot{width:5px;height:5px;border-radius:50%}.rhythm-foot-note{margin-left:auto;color:#a7adba;gap:4px}.delivery-wall{padding:18px 20px 19px}.delivery-wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.delivery-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;border:1px solid #eceef3;border-radius:10px;text-align:left;transition:all .16s ease}.delivery-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,#eceef3);box-shadow:0 8px 20px #161a260f;transform:translateY(-1px)}.delivery-thumb{position:relative;display:block;height:58px;overflow:hidden;border-radius:7px;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.42),transparent 32%),radial-gradient(circle at 18% 86%,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 82%,#232634),color-mix(in srgb,var(--accent) 45%,#ffb49d))}.delivery-thumb:after{content:"";position:absolute;right:-14px;bottom:-23px;width:76px;height:76px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 14px #ffffff0d}.delivery-thumb-letter{position:absolute;left:9px;top:5px;color:#ffffff38;font-size:30px;font-weight:750;line-height:1}.delivery-thumb-code{position:absolute;left:9px;bottom:7px;padding:2px 5px;border-radius:4px;background:#10121b47;color:#ffffffc7;font-family:SFMono-Regular,Cascadia Code,monospace;font-size:7px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.delivery-thumb-check{position:absolute;right:7px;top:7px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ffffff38;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.delivery-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.delivery-card-info strong{overflow:hidden;color:#414856;font-size:10px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.delivery-card-info span{color:#9ba2af;font-size:7.5px}.priority-list{display:flex;flex-direction:column}.priority-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 5px;border-top:1px solid #f1f2f5;text-align:left;transition:background .15s ease}.priority-row:hover{background:#fafbfc}.priority-accent{width:3px;height:28px;border-radius:3px;flex:0 0 auto}.priority-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.priority-title-line{display:flex;align-items:center;gap:7px;min-width:0}.priority-title-line strong{overflow:hidden;font-size:11.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.priority-meta{display:flex;align-items:center;gap:7px;color:#959cab;font-size:8.5px}.priority-people{display:flex;align-items:center;gap:5px;min-width:82px;color:#7e8594;font-size:9px}.unassigned{padding:2px 6px;border-radius:4px;background:#f4f6f9;color:#a0a7b4;font-size:8px}.row-arrow{color:#c4c9d2;flex:0 0 auto}.pipeline-bar{display:flex;gap:2px;height:7px;overflow:hidden;border-radius:99px;background:#f0f2f6}.pipeline-bar span{min-width:2px;border-radius:99px;transition:width .4s ease}.pipeline-list{display:flex;flex-direction:column;margin-top:9px}.pipeline-row{display:flex;align-items:center;gap:8px;height:31px;border-radius:7px;color:#656d7d;font-size:10px;text-align:left}.pipeline-row:hover{background:#f8f9fb}.pipeline-dot{width:6px;height:6px;border-radius:2px}.pipeline-spacer{flex:1}.pipeline-row strong{color:#333946;font-size:12px}.pipeline-unit{color:#a5abb7;font-size:8px}.pipeline-row-alert strong{color:var(--danger)}.pipeline-foot{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px;border-radius:9px;background:#f7f8fb}.pipeline-foot-icon{display:inline-flex;color:#7b8394}.pipeline-foot p{margin:0;color:#8e96a4;font-size:8.5px;line-height:1.55}.pipeline-foot strong{color:#596171}.workload-list{display:flex;flex-direction:column;gap:12px}.workload-row{display:flex;align-items:center;gap:8px}.workload-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.workload-info>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.workload-info strong{font-size:10px;font-weight:600}.workload-info span{overflow:hidden;color:#a1a7b3;font-size:7.5px;white-space:nowrap;text-overflow:ellipsis}.workload-count{min-width:25px;color:#383e4b;font-size:12px;font-weight:650;text-align:right}.workload-count small{margin-left:2px;color:#a5abb7;font-size:7px;font-weight:400}.activity-list{display:flex;flex-direction:column}.activity-row{display:flex;gap:9px;text-align:left}.activity-rail{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.activity-rail i{flex:1;width:1px;min-height:17px;margin:3px 0;background:#eff1f4}.activity-body{display:flex;flex-direction:column;gap:1px;min-width:0;padding-bottom:10px}.activity-line{color:#7d8492;font-size:10px}.activity-line strong{color:#4c5361;font-weight:600}.activity-detail{overflow:hidden;color:#9fa6b2;font-size:8.5px;white-space:nowrap;text-overflow:ellipsis}.activity-time{color:#b0b5c0;font-size:7.5px}.request-panel{overflow:hidden}.status-tabs{display:flex;align-items:center;gap:1px;padding:0 18px;border-bottom:1px solid var(--line);overflow-x:auto}.status-tabs button{position:relative;display:inline-flex;align-items:center;gap:5px;height:46px;padding:0 11px;color:#8b92a1;font-size:10px;font-weight:550;white-space:nowrap}.status-tabs button:hover{color:#4f5766}.status-tabs button.active{color:var(--ink);font-weight:650}.status-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:3px 3px 0 0;background:var(--accent)}.status-tabs button i{width:5px;height:5px;border-radius:50%}.status-tabs button span{color:#a9afba;font-size:8px;font-weight:500}.status-tabs button.active span{padding:1px 5px;border-radius:4px;background:#f0f2f6;color:#6d7585}.request-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px}.search-box{display:flex;align-items:center;gap:7px;width:280px;height:34px;padding:0 10px;border:1px solid #e4e7ee;border-radius:8px;background:#fafbfc;transition:all .15s ease}.search-box:focus-within{border-color:color-mix(in srgb,var(--accent) 38%,#e4e7ee);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent)}.search-box svg{color:#a1a8b5;flex:0 0 auto}.search-box input{width:100%;height:100%;border:0;outline:none;background:transparent;font-size:10.5px}.search-box>button{display:flex;color:#a8aeba}.toolbar-actions{display:flex;align-items:center;gap:10px}.filter-button{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#7c8493;font-size:9.5px}.filter-button:hover,.filter-button.active{background:#f6f7fa;color:#525a69}.filter-dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.toolbar-divider{width:1px;height:16px;background:var(--line)}.result-count{color:#a1a8b5;font-size:9px}.filter-row{display:flex;align-items:flex-end;gap:12px;margin:0 18px 12px;padding:10px 12px;border:1px solid #eef0f4;border-radius:9px;background:#fafbfc}.mini-select{position:relative;display:flex;align-items:center;gap:7px}.mini-select>span{color:#8b92a0;font-size:9px}.mini-select select{height:30px;padding:0 25px 0 9px;border:1px solid var(--line);border-radius:6px;background:#fff;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:9.5px;cursor:pointer}.mini-select svg{position:absolute;right:7px;color:#9da4b0;pointer-events:none}.filter-row .text-button{margin-left:auto;font-size:9px}.request-table-wrap{overflow-x:auto}.request-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.request-table th:nth-child(1){width:30%}.request-table th:nth-child(2){width:8%}.request-table th:nth-child(3){width:16%}.request-table th:nth-child(4){width:11%}.request-table th:nth-child(5){width:10%}.request-table th:nth-child(6){width:10%}.request-table th:nth-child(7){width:15%}.request-table th{height:35px;padding:0 12px;border-top:1px solid #f1f2f5;border-bottom:1px solid #f1f2f5;background:#fafbfc;color:#9da4b1;font-size:9px;font-weight:650;letter-spacing:.06em;text-align:left;white-space:nowrap}.request-table th.col-request{padding-left:18px}.request-table td{height:64px;padding:8px 12px;border-bottom:1px solid #f2f3f6;font-size:10.5px;color:#737b8b;vertical-align:middle}.request-table tbody tr{cursor:pointer;transition:background .12s ease}.request-table tbody tr:hover{background:#fafbfd}.request-table tbody tr:hover .table-arrow{color:var(--accent);transform:translate(2px,-2px)}.request-table tbody tr:last-child td{border-bottom:0}.request-title-cell{display:flex;align-items:center;gap:9px;min-width:280px}.priority-stripe{width:3px;height:31px;border-radius:3px;flex:0 0 auto;opacity:.8}.request-title-line{display:flex;align-items:center;gap:6px;min-width:0}.request-title-line strong{overflow:hidden;color:#303643;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.request-subline{display:flex;align-items:center;gap:5px;margin-top:3px;color:#a2a8b4;font-size:8.5px;white-space:nowrap}.people-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}.people-avatars{display:flex}.people-avatars .avatar+.avatar{margin-left:-6px}.people-cell>span{color:#697182;font-size:9px}.people-route{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.people-route i{margin:0 4px;color:#c1c6cf;font-style:normal;font-size:8px}.people-cell em{color:#adb2bd;font-style:normal}.schedule-text{color:#767e8d;font-size:9px;white-space:nowrap}.table-arrow{color:#c6cbd4;transition:all .15s ease}.calendar-page-head{margin-bottom:20px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:14px}.calendar-panel{min-width:0;padding:16px 16px 11px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1px 2px 14px}.calendar-nav{display:flex;align-items:center;gap:3px}.calendar-nav .icon-button{width:29px;height:29px;border:1px solid #eaecf1}.today-button{height:29px;margin:0 6px 0 4px;padding:0 10px;border:1px solid #e6e8ee;border-radius:7px;color:#636b7b;font-size:9.5px;font-weight:550}.today-button:hover{background:#f7f8fa}.calendar-nav h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.03em}.calendar-actions{display:flex;align-items:center;gap:8px}.ghost-toggle{display:inline-flex;align-items:center;gap:5px;height:29px;padding:0 8px;border-radius:6px;color:#9aa1af;font-size:8.5px}.ghost-toggle:hover,.ghost-toggle.active{background:#f5f6f9;color:#626a79}.mode-switch{display:flex;padding:3px;border-radius:7px;background:#f1f3f7}.mode-switch button{width:29px;height:24px;border-radius:5px;color:#969daa;font-size:9px;font-weight:600}.mode-switch button.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #14182414}.calendar-grid{overflow:hidden;border:1px solid #edeff3;border-radius:11px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #edeff3;background:#fafbfc}.calendar-weekdays span{padding:8px 7px;color:#9da4b1;font-size:8px;font-weight:650;text-align:center}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-width:0;min-height:98px;padding:5px 5px 6px;border-right:1px solid #f0f1f5;border-bottom:1px solid #f0f1f5;background:#fff;cursor:pointer;transition:background .12s ease}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:#fcfcfe}.calendar-day.outside{background:#fbfbfd}.calendar-day.outside .calendar-date{color:#c5cad3}.calendar-day.is-selected{background:color-mix(in srgb,var(--accent) 4%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.calendar-day-head{display:flex;align-items:center;gap:4px;min-height:22px;margin-bottom:2px}.calendar-date{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:6px;color:#626a79;font-size:10.5px;font-weight:550}.calendar-day.is-today .calendar-date{background:var(--accent);color:#fff;font-weight:650;box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 22%,transparent)}.calendar-today-label{color:var(--accent);font-size:6.5px;font-weight:650}.calendar-count{margin-left:auto;min-width:14px;height:14px;padding:0 3px;border-radius:4px;background:#f2f4f8;color:#9aa1ae;font-size:6.5px;line-height:14px;text-align:center}.calendar-events{display:flex;flex-direction:column;gap:2.5px}.calendar-event{display:flex;align-items:center;gap:4px;width:100%;height:21px;padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--event-color) 9%,white);color:color-mix(in srgb,var(--event-color) 82%,#333);text-align:left;overflow:hidden;transition:background .12s ease}.calendar-event:hover{background:color-mix(in srgb,var(--event-color) 16%,white)}.calendar-event-dot{width:3px;height:3px;border-radius:50%;background:var(--event-color);flex:0 0 auto}.calendar-event-title{overflow:hidden;font-size:8.5px;font-weight:550;white-space:nowrap;text-overflow:ellipsis}.calendar-event.is-done{opacity:.52}.calendar-event.is-done .calendar-event-title{text-decoration:line-through}.calendar-event.is-blocked{background:#fff0f0;color:#cf4b4b}.calendar-event-urgent{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;border-radius:50%;background:#e05252;color:#fff;font-size:6px;font-weight:700;flex:0 0 auto}.calendar-more{padding-left:4px;color:#969eac;font-size:7.5px;text-align:left}.calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:13px;padding:10px 3px 0;color:#969eab;font-size:7.5px}.calendar-legend>span{display:inline-flex;align-items:center;gap:4px}.calendar-legend i{width:5px;height:5px;border-radius:50%}.calendar-legend-note{margin-left:auto;color:#a8aeba}.calendar-week .calendar-day{min-height:290px}.calendar-week .calendar-event{height:auto;min-height:25px;padding:4px 5px}.calendar-week .calendar-event-title{white-space:normal;font-size:8px;line-height:1.35}.calendar-side{display:flex;flex-direction:column;gap:12px;min-width:0}.day-panel,.backlog-panel,.upcoming-panel{padding:16px}.day-panel-head{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #f0f2f5}.day-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:21px;font-weight:650;letter-spacing:-.04em}.day-panel-head>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.day-panel-head p{margin:0;font-size:11px;font-weight:650}.day-panel-head span{color:#9ba2af;font-size:8px}.day-panel-head .icon-button{margin-left:auto;border:1px solid var(--line)}.day-events{display:flex;flex-direction:column;gap:4px;padding-top:8px}.day-event{display:flex;align-items:flex-start;gap:8px;padding:8px 5px;border-radius:8px;text-align:left;transition:background .13s ease}.day-event:hover{background:#f8f9fb}.day-event-rail{width:3px;align-self:stretch;min-height:38px;border-radius:3px;flex:0 0 auto}.day-event-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.day-event-top{display:flex;align-items:center;gap:6px}.day-event-main>strong{overflow:hidden;color:#3c4351;font-size:10px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.day-event-meta{display:flex;gap:3px;color:#9ba2af;font-size:7.5px}.day-events .empty-state{padding:22px 5px 12px}.day-events .empty-icon{width:35px;height:35px}.backlog-list,.upcoming-list{display:flex;flex-direction:column}.backlog-row{display:flex;align-items:center;gap:7px;padding:7px 2px;border-top:1px solid #f2f3f6;text-align:left}.backlog-priority{width:3px;height:22px;border-radius:3px;flex:0 0 auto}.backlog-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.backlog-main strong{overflow:hidden;color:#545b69;font-size:9px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.backlog-main span{color:#a3a9b5;font-size:7px}.backlog-due{color:#a0a7b4;font-size:7.5px;white-space:nowrap}.backlog-empty{margin:4px 0 0;color:#a6acb7;font-size:8.5px;text-align:center;padding:12px 0}.backlog-foot{margin:6px 0 0;color:#aab0bb;font-size:7px;text-align:center}.upcoming-row{display:flex;align-items:center;gap:8px;padding:7px 2px;border-top:1px solid #f2f3f6;text-align:left}.upcoming-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:28px;height:31px;border-radius:6px;background:#f5f6f9;flex:0 0 auto}.upcoming-date strong{font-size:11px;font-weight:650;line-height:1}.upcoming-date small{color:#a2a8b4;font-size:6px}.upcoming-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.upcoming-main strong{overflow:hidden;color:#555c6a;font-size:8.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.upcoming-main span{color:#a5abb7;font-size:7px}.board-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.board-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.board-flow-step{display:inline-flex;align-items:center;gap:5px;color:#7f8796;font-size:9px}.board-flow-dot{width:5px;height:5px;border-radius:50%}.board-flow-step strong{color:#424957;font-size:10px}.board-flow-step>svg{margin-left:4px;color:#c7ccd5}.board-tip{display:inline-flex;align-items:center;gap:5px;color:#a3a9b5;font-size:8px;white-space:nowrap}.kanban-wrap{overflow-x:auto;padding-bottom:8px}.kanban-board{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:10px;min-width:calc(var(--columns) * 178px);align-items:start}.kanban-column{min-height:calc(100dvh - 286px);padding:9px;border:1px solid #e9ebf0;border-radius:13px;background:#f1f3f7}.kanban-head{padding:3px 4px 9px}.kanban-head>div{display:flex;align-items:center;gap:6px}.kanban-dot{width:6px;height:6px;border-radius:2px}.kanban-head h2{margin:0;color:#4c5361;font-size:10.5px;font-weight:650}.kanban-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:5px;background:#fffc;color:#8b92a0;font-size:7.5px;font-weight:600}.kanban-head p{margin:3px 0 0 12px;color:#a3a9b4;font-size:7px}.kanban-list{display:flex;flex-direction:column;gap:7px}.kanban-card{position:relative;padding:11px;border:1px solid #e9ebf0;border-radius:10px;background:#fff;box-shadow:0 1px 2px #161a2606;cursor:pointer;transition:all .16s ease}.kanban-card:hover{border-color:#d9dde6;box-shadow:0 7px 18px #161a2612;transform:translateY(-1px)}.kanban-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px}.kanban-priority{display:inline-flex;align-items:center;gap:3px;font-size:7px;font-weight:600}.kanban-priority i{width:3px;height:3px;border-radius:50%}.kanban-card h3{margin:0 0 7px;color:#363d4a;font-size:11.5px;font-weight:600;line-height:1.45}.kanban-blocked-reason{display:flex;align-items:flex-start;gap:4px;margin:0 0 7px;padding:5px 6px;border-radius:5px;background:#fff2f2;color:#c55353;font-size:7.5px;line-height:1.45}.kanban-progress{display:flex;flex-direction:column;gap:3px;margin-bottom:7px}.kanban-progress>span{color:#9aa1ae;font-size:7px}.kanban-tags{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px}.kanban-tags .category-chip{height:19px;font-size:7.5px;padding:0 5px}.kanban-tags .due-text{font-size:8.5px}.kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:7px;border-top:1px solid #f2f3f6}.kanban-people{display:flex;align-items:center;gap:5px;color:#838b99;font-size:8.5px}.assignee-placeholder{display:inline-flex;align-items:center;height:22px;padding:0 6px;border-radius:5px;background:#f4f6f9;color:#a4aab6;font-size:7px}.kanban-date{display:inline-flex;align-items:center;gap:3px;color:#a4aab6;font-size:7px}.kanban-quick{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:25px;margin-top:7px;border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,white);color:var(--accent);font-size:8px;font-weight:600}.kanban-quick:hover{background:color-mix(in srgb,var(--accent) 14%,white)}.kanban-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:25px 10px;border:1px dashed #dde1e9;border-radius:9px;color:#aab0bb;font-size:8px}.kanban-empty span{width:26px;height:3px;border-radius:3px;background:#e4e7ed}.scope-chip{background:#f1eeff;color:#7165d8}.scope-chip svg{color:#7d72e5}.superadmin-banner{position:relative;display:flex;align-items:center;gap:26px;overflow:hidden;margin-bottom:14px;padding:18px 22px;border:1px solid #393426;border-radius:17px;color:#fff;background:radial-gradient(circle at 82% 25%,rgba(205,166,79,.2),transparent 32%),linear-gradient(130deg,#191b22,#211f1a);box-shadow:0 10px 28px #1417201a}.superadmin-glow{position:absolute;right:12%;top:-80px;width:210px;height:210px;border:1px solid rgba(205,166,79,.12);border-radius:50%;box-shadow:0 0 0 34px #cda64f09,0 0 0 68px #cda64f05;pointer-events:none}.superadmin-identity{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:0}.superadmin-seal{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(226,193,119,.3);border-radius:11px;background:#c29a4321;color:#e3c077;flex:0 0 auto}.superadmin-identity .avatar{border-color:#ffffff29}.superadmin-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.superadmin-copy p{margin:0 0 1px;color:#e6c478a8;font-size:6.5px;font-weight:700;letter-spacing:.14em}.superadmin-copy h2{display:flex;align-items:center;gap:6px;margin:0;font-size:17px;font-weight:650;letter-spacing:-.03em}.superadmin-badge{padding:2px 6px;border:1px solid rgba(222,188,111,.24);border-radius:4px;background:#cda64f1f;color:#e0bd72;font-size:6.5px;font-weight:650;letter-spacing:.03em}.superadmin-copy>span{overflow:hidden;color:#ffffff5c;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.superadmin-scope{position:relative;z-index:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.superadmin-scope span{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0a;color:#ffffff8c;font-size:7.5px;white-space:nowrap}.superadmin-scope svg{color:#d7b464}.superadmin-lock{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-left:auto;padding:7px 9px;border:1px solid rgba(216,181,103,.18);border-radius:8px;background:#c9a04512;color:#d4b56d;white-space:nowrap}.superadmin-lock>span{color:#ffffff5c;font-size:7px;line-height:1.4}.superadmin-lock strong{color:#e0c27d;font-size:7.5px;font-weight:600}.team-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px}.role-panel{padding:17px;border-top:2px solid var(--role-color)}.role-panel-requester{--role-color: #6c63ff;--role-soft: #eeecff}.role-panel-product{--role-color: #3e82f7;--role-soft: #eef5ff}.role-panel-pm{--role-color: #0e9f8a;--role-soft: #e9f8f5}.role-panel-executor{--role-color: #f07a52;--role-soft: #fff0ea}.role-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.role-kicker{color:#a1a7b4;font-size:7px;font-weight:700;letter-spacing:.13em}.role-panel-head h2{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:18px;font-weight:650;letter-spacing:-.03em}.role-scope-tag{padding:2px 6px;border-radius:4px;background:var(--role-soft);color:var(--role-color);font-size:6.5px;font-weight:650;letter-spacing:.02em}.role-count{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:var(--role-soft);color:var(--role-color);font-size:10px;font-weight:650}.role-desc{min-height:30px;margin:6px 0 13px;color:#8c94a2;font-size:8.5px;line-height:1.6}.member-list{display:flex;flex-direction:column;gap:8px}.member-card{padding:10px;border:1px solid #eef0f4;border-radius:10px;background:#fbfcfd}.member-card.is-me{border-color:color-mix(in srgb,var(--role-color) 23%,#eef0f4);background:color-mix(in srgb,var(--role-color) 3%,white)}.member-card-head{display:flex;align-items:center;gap:8px}.member-name{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.member-name strong{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:650}.member-name>span{overflow:hidden;color:#9ca3af;font-size:7.5px;white-space:nowrap;text-overflow:ellipsis}.me-tag{padding:1px 4px;border-radius:3px;background:var(--role-soft);color:var(--role-color);font-size:6px;font-weight:600}.member-mail{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:6px;color:#a4aab6}.member-mail:hover{background:#f1f3f7;color:var(--role-color)}.member-stats{display:flex;gap:20px;margin:9px 0 7px;padding:7px 0;border-top:1px solid #f1f3f6;border-bottom:1px solid #f1f3f6}.member-stats span{display:flex;align-items:baseline;gap:4px;color:#9aa1ae;font-size:7px}.member-stats strong{color:#4b5260;font-size:13px;font-weight:650}.member-work{display:flex;flex-direction:column;gap:4px}.member-work-row{display:flex;align-items:center;gap:5px;min-width:0;font-size:7.5px}.member-work-row i{width:3px;height:10px;border-radius:2px;flex:0 0 auto}.member-work-row span{overflow:hidden;color:#727a89;white-space:nowrap;text-overflow:ellipsis;flex:1}.member-work-row small{color:#a4aab6;font-size:6.5px;white-space:nowrap}.member-work-empty{color:#a7adb8;font-size:7.5px}.team-lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:13px}.permissions-panel,.workflow-panel{padding:18px}.permissions-panel{overflow-x:auto}.permissions-table{width:100%;border-collapse:collapse}.permissions-table th{height:30px;border-bottom:1px solid #eef0f4;color:#a0a6b2;font-size:8px;font-weight:600;text-align:center}.permissions-table th:first-child{text-align:left}.permissions-table td{height:34px;border-bottom:1px solid #f3f4f6;color:#6f7786;font-size:9px}.permissions-table td:not(:first-child){text-align:center}.permissions-table tr:last-child td{border-bottom:0}.permission-yes,.permission-no{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%}.permission-yes{background:#eaf8f3;color:#1c9a74}.permission-no{color:#c9ced7}.permissions-table th.is-admin{color:#a27a24}.permission-yes.is-admin{background:#fbf4e2;color:#a27a24}.permission-lock-note{display:flex;align-items:flex-start;gap:6px;margin-top:11px;padding:9px 10px;border:1px solid #f1e8d3;border-radius:8px;background:#fffcf6;color:#a18b5f;font-size:7.5px;line-height:1.55}.permission-lock-note svg{flex:0 0 auto;margin-top:1px;color:#b08a35}.workflow-timeline{display:flex;flex-direction:column}.workflow-step{position:relative;display:flex;align-items:flex-start;gap:9px;padding:7px 0}.workflow-index{display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:8.5px;font-weight:650;flex:0 0 auto}.workflow-step>div:nth-child(2){display:flex;flex-direction:column;gap:1px;flex:1}.workflow-step strong{color:#4d5462;font-size:9.5px;font-weight:600}.workflow-step span{color:#9aa1ae;font-size:8px}.workflow-step small{align-self:flex-start;padding:1px 4px;border-radius:3px;background:#f5f6f9;color:#a0a6b2;font-size:6.5px}.workflow-arrow{position:absolute;right:0;top:50%;color:#c9ced7}.workflow-tip{display:flex;gap:7px;margin-top:10px;padding:9px;border-radius:8px;background:#f7f8fb;color:#8a92a0}.workflow-tip svg{flex:0 0 auto;color:var(--accent)}.workflow-tip p{margin:0;font-size:7.5px;line-height:1.6}.drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#0f121c61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .18s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer-panel{display:flex;flex-direction:column;width:100%;height:100dvh;background:#fff;box-shadow:-20px 0 60px #0f121c24;animation:drawer-in .28s cubic-bezier(.22,.8,.3,1) both}@keyframes drawer-in{0%{transform:translate(30px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-head{flex:0 0 auto;padding:18px 24px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fdfdfe)}.drawer-head-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.drawer-code-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.drawer-head h2{margin:0 0 6px;font-size:23px;font-weight:650;letter-spacing:-.04em;line-height:1.35}.drawer-subline{display:flex;align-items:center;gap:5px;color:#9ca3b0;font-size:9.5px}.product-mini-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.drawer-body{flex:1;overflow-y:auto;padding:17px 24px 0}.status-timeline{display:flex;align-items:flex-start;padding:2px 0 17px}.timeline-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;color:#abb1bc;font-size:7.5px;white-space:nowrap}.timeline-step>i{position:absolute;top:7px;left:calc(50% + 10px);width:calc(100% - 20px);height:1px;background:#edeff3}.timeline-step:last-child>i{display:none}.timeline-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1.5px solid #e0e4eb;background:#fff;color:#fff}.timeline-done{color:#747c8b}.timeline-done .timeline-dot{border-color:var(--step-color);background:var(--step-color)}.timeline-current{color:var(--step-color);font-weight:650}.timeline-current .timeline-dot{border-color:var(--step-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--step-color) 12%,transparent)}.timeline-current .timeline-dot:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--step-color)}.timeline-blocked{color:#d95353;font-weight:650}.timeline-blocked .timeline-dot{border-color:#e05252;background:#e05252}.drawer-action-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px;padding:9px 11px;border:1px solid;border-radius:9px;font-size:9.5px;line-height:1.5}.drawer-action-banner>div,.drawer-action-banner:not(:has(div)){display:flex;align-items:center;gap:7px}.drawer-action-banner strong{font-weight:650}.banner-amber{border-color:#f5e6c8;background:#fffaef;color:#a47724}.banner-slate{border-color:#e8ebf1;background:#f8f9fb;color:#79808f}.banner-blue{border-color:#d9e7ff;background:#f4f8ff;color:#3c70c4}.banner-red{border-color:#f5d6d6;background:#fff5f5;color:#bd5050}.banner-green{border-color:#d2eee4;background:#f2fbf7;color:#1b8063}.banner-button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border-radius:6px;background:#fff;border:1px solid currentColor;color:inherit;font-size:8px;font-weight:600;white-space:nowrap;flex:0 0 auto}.banner-button:hover{background:#ffffffa6}.drawer-action-banner>a{display:inline-flex;align-items:center;gap:3px;color:inherit;font-size:8.5px;font-weight:600;white-space:nowrap}.review-box{margin-bottom:15px;padding:11px;border:1px solid #f2e2c4;border-radius:10px;background:#fffcf5}.review-box-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.review-box-head span{display:inline-flex;align-items:center;gap:5px;color:#9a7123;font-size:10px;font-weight:600}.review-box-head small{color:#b0a080;font-size:7.5px}.review-box textarea{width:100%;padding:8px 9px;border:1px solid #ecdfc5;border-radius:7px;background:#fff;outline:none;font-size:10px;resize:vertical}.review-box textarea:focus{border-color:#d8b96d}.review-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.review-actions .primary-button,.review-actions .secondary-button{height:31px;font-size:9.5px;border-radius:7px}.drawer-section{padding:18px 0;border-top:1px solid #f0f2f5}.drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.drawer-section-head h3{display:flex;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:650}.section-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:5px;background:#f3f5f8;color:#949ba8;font-size:7.5px;font-weight:600}.section-hint{color:#a5abb7;font-size:8px}.brief-description{margin:0 0 13px;color:#555d6c;font-size:12px;line-height:1.85}.brief-description.muted{color:#a1a8b5}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:12px;border-radius:9px;background:#fafbfc}.info-item{display:flex;flex-direction:column;gap:4px;min-width:0}.info-item>span{color:#a1a8b5;font-size:7.5px}.info-item>div{display:flex;align-items:center;gap:4px;color:#5c6473;font-size:9.5px;font-weight:500}.inline-person{display:inline-flex;align-items:center;gap:5px}.brief-form{display:flex;flex-direction:column;gap:11px}.brief-form>input{height:38px;padding:0 11px}.schedule-form{display:flex;flex-direction:column;gap:10px}.schedule-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.schedule-foot>span{display:inline-flex;align-items:center;gap:4px;color:#a1a8b5;font-size:7.5px}.schedule-read{margin-bottom:2px}.progress-editor{margin-top:12px;padding:10px;border:1px solid #eef0f4;border-radius:9px;background:#fcfcfd}.progress-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#8d94a2;font-size:8.5px}.progress-editor-head strong{color:#454c5a;font-size:10px}.progress-slider-row{display:flex;align-items:center;gap:9px;margin-bottom:7px}.progress-slider-row input[type=range]{flex:1;height:3px;accent-color:var(--accent)}.progress-slider-row .text-button{font-size:8.5px}.feedback-note{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:9px;border-radius:8px;background:#fff9ef;color:#a57c2d}.feedback-note>div{display:flex;flex-direction:column;gap:2px}.feedback-note span{font-size:7.5px;font-weight:650}.feedback-note p{margin:0;color:#8a7552;font-size:8.5px;line-height:1.55}.secondary-actions{display:flex;gap:14px;margin-top:11px}.secondary-actions .text-button{font-size:8.5px}.deliverable-form{display:flex;flex-direction:column;gap:9px;margin-bottom:11px;padding:11px;border:1px solid #e8ebf1;border-radius:9px;background:#fafbfc}.deliverable-form .form-actions .primary-button,.deliverable-form .form-actions .secondary-button{height:32px;font-size:9.5px}.deliverables-list{display:flex;flex-direction:column;gap:6px}.deliverable-row{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #eef0f4;border-radius:8px;background:#fff}.deliverable-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#eef8f4;color:#1c9a74;flex:0 0 auto}.deliverable-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.deliverable-main>div{display:flex;align-items:center;gap:5px}.deliverable-main strong{overflow:hidden;color:#4a5160;font-size:9.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.version-tag{padding:1px 4px;border-radius:3px;background:#f3f5f8;color:#8c94a2;font-size:6.5px}.deliverable-main>span{overflow:hidden;color:#a0a7b4;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.deliverable-link{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-size:8px;font-weight:550;white-space:nowrap}.section-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:18px;border:1px dashed #e3e6ed;border-radius:8px;color:#a3aab6;font-size:8.5px}.comments-list{display:flex;flex-direction:column;gap:12px}.comment-row{display:flex;align-items:flex-start;gap:8px}.comment-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.comment-head{display:flex;align-items:center;gap:7px}.comment-head strong{color:#4d5462;font-size:9px;font-weight:600}.comment-head span{color:#adb2bd;font-size:7px}.comment-main p{margin:0;color:#626a79;font-size:11px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.comments-empty{margin:0;padding:4px 0;color:#a5abb7;font-size:8.5px}.history-list{display:flex;flex-direction:column}.history-row{display:flex;align-items:flex-start;gap:8px;padding:5px 0}.history-rail{position:relative;display:flex;justify-content:center;width:10px;align-self:stretch;flex:0 0 auto}.history-rail:after{content:"";position:absolute;top:11px;bottom:-5px;left:50%;width:1px;background:#eff1f4}.history-row:last-child .history-rail:after{display:none}.history-rail i{width:5px;height:5px;margin-top:5px;border-radius:50%}.history-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.history-main p{margin:0;color:#737b8a;font-size:8.5px}.history-main p strong{color:#484f5d;font-weight:600}.history-main>span{overflow:hidden;color:#a2a8b4;font-size:7.5px;white-space:nowrap;text-overflow:ellipsis}.history-row time{color:#b0b5bf;font-size:7px;white-space:nowrap}.comment-composer{display:flex;align-items:flex-start;gap:8px;margin-top:13px}.comment-input-wrap{position:relative;flex:1}.comment-input-wrap textarea{width:100%;min-height:54px;padding:8px 35px 8px 9px;border:1px solid #e3e6ed;border-radius:9px;background:#fafbfc;outline:none;font-size:9.5px;line-height:1.55;resize:vertical}.comment-input-wrap textarea:focus{border-color:color-mix(in srgb,var(--accent) 40%,#e3e6ed);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent)}.send-button{position:absolute;right:7px;bottom:7px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:var(--accent);color:#fff}.send-button:disabled{background:#e4e7ed;color:#aab0bb;cursor:not-allowed}.drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px;padding:13px 0 16px;border-top:1px solid #f0f2f5}.drawer-foot>span:first-child{display:inline-flex;align-items:center;gap:4px;color:#adb2bd;font-size:7.5px}.drawer-foot-actions{display:flex;align-items:center;gap:12px}.drawer-foot .secondary-button{height:31px;font-size:9.5px}.drawer-foot .text-button{font-size:8.5px}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f121c6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .18s ease both}.modal-panel{width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;padding:22px 24px;border-radius:18px;background:#fff;box-shadow:0 30px 80px #0f121c40;animation:modal-in .25s cubic-bezier(.22,.8,.3,1) both}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.create-modal{max-width:590px}.create-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.create-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;flex:0 0 auto}.create-head>div{flex:1}.create-head h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.035em}.create-product-strip{display:flex;align-items:center;gap:9px;margin-bottom:16px;padding:9px 11px;border:1px solid #eef0f4;border-radius:10px;background:#fafbfc}.product-orb-sm{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#fff;font-size:11px;font-weight:700}.create-product-strip>div{display:flex;flex-direction:column;gap:1px}.create-product-strip strong{font-size:10.5px;font-weight:600}.create-product-strip span{color:#9ca3af;font-size:7.5px}.create-product-tag{margin-left:auto;padding:2px 6px;border-radius:4px;background:#fff;border:1px solid #e9ebf0;color:#969daa!important;font-size:7px!important}.create-form{display:flex;flex-direction:column;gap:12px}.quick-title-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:-5px}.quick-title-row button{height:24px;padding:0 8px;border:1px solid #eceef3;border-radius:5px;background:#fafbfc;color:#8e95a2;font-size:8px}.quick-title-row button:hover{border-color:color-mix(in srgb,var(--accent) 28%,#eceef3);background:var(--accent-soft);color:var(--accent)}.priority-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 11px;border-radius:8px;background:#f8f9fb}.priority-preview span{display:inline-flex;align-items:center;gap:4px;color:#8d94a2;font-size:8px}.priority-preview span:first-child{padding:2px 6px;border-radius:4px;font-weight:600}.create-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px;padding-top:14px;border-top:1px solid #f0f2f5}.create-note{display:inline-flex;align-items:center;gap:4px;color:#a2a8b4;font-size:8px}.create-foot>div{display:flex;gap:7px}.create-foot .primary-button,.create-foot .secondary-button{height:35px;font-size:10.5px}.toast{position:fixed;left:50%;bottom:26px;z-index:200;display:flex;align-items:center;gap:8px;max-width:min(460px,calc(100vw - 32px));padding:11px 13px;border:1px solid #dceee7;border-radius:10px;background:#fff;color:#2d4f44;font-size:11px;font-weight:500;box-shadow:0 15px 40px #0f121c29;transform:translate(-50%);animation:toast-in .25s ease both}.toast svg{flex:0 0 auto;color:#1c9a74}.toast button{display:flex;margin-left:6px;color:#a8aeba}.toast-error{border-color:#f3dede}.toast-error svg{color:#d94a4a}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.app-skeleton{position:relative;min-height:70vh}.skeleton-line,.skeleton-block{border-radius:8px;background:linear-gradient(90deg,#eef0f5 25%,#f6f7fa,#eef0f5 75%);background-size:220% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-header{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}.skeleton-kicker{width:120px;height:9px}.skeleton-title{width:220px;height:35px}.skeleton-sub{width:420px;max-width:70%;height:12px}.skeleton-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.skeleton-stats .skeleton-block{height:102px;border-radius:15px}.skeleton-main{display:grid;grid-template-columns:1.66fr 1fr;gap:15px}.skeleton-large{height:420px;border-radius:18px}.skeleton-caption{display:flex;justify-content:center;margin-top:30px;color:var(--muted)}.mobile-nav{display:none}@media(max-width:1280px){.showcase-stage{opacity:.72;right:18px;transform:scale(.9);transform-origin:right top}.showcase-copy h1{font-size:52px}.dashboard-columns{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.calendar-layout{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:1160px){.showcase-stage{display:none}.topbar-inner{padding:0 22px}.topbar-search{width:150px}.topbar-search:focus-within,.topbar-search.is-open{width:180px}.switch-caption{display:none}.dashboard-columns{grid-template-columns:1fr}.dashboard-column-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.activity-panel{grid-column:span 2}.team-role-grid{grid-template-columns:1fr 1fr}}@media(max-width:1040px){.login-page{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.showcase-copy h1{font-size:42px}.showcase-products{flex-direction:column;gap:8px}.showcase-product{min-width:0}.stats-grid{grid-template-columns:1fr 1fr}.calendar-layout{grid-template-columns:1fr}.calendar-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.day-panel{grid-column:span 2}.team-role-grid{grid-template-columns:1fr 1fr}.superadmin-banner{flex-wrap:wrap;gap:13px 18px}.superadmin-lock{margin-left:0}.team-lower-grid{grid-template-columns:1fr}}@media(max-width:960px){.login-page{grid-template-columns:1fr}.login-showcase{display:none}.login-panel-side{min-height:100dvh;padding:30px 24px 40px;background:radial-gradient(circle at 90% 0%,rgba(108,99,255,.07),transparent 30%),#fbfbfd}.login-mobile-brand{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:430px;margin-bottom:24px}.web-pill-light{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#939aa8;font-size:8px}.sidebar{display:none}.workspace{margin-left:0}.topbar{z-index:50}.topbar-inner{height:66px;padding:0 16px}.topbar-search{display:none}.topbar-user>span:not(.avatar){display:none}.sync-state{display:none}.page{padding:22px 16px 92px}.page-header h1{font-size:28px}.mobile-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:70;display:flex;align-items:center;justify-content:space-around;height:58px;padding:0 5px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#161821f0;box-shadow:0 12px 35px #0a0d1640;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;width:58px;height:44px;border-radius:9px;color:#ffffff61;font-size:7px}.mobile-nav button.active{background:#ffffff14;color:#fff}.mobile-nav button.active svg{color:color-mix(in srgb,var(--accent) 70%,white)}.drawer-panel{max-width:100%!important}.calendar-side{grid-template-columns:1fr}.day-panel{grid-column:auto}.board-summary{align-items:flex-start;flex-direction:column;gap:8px}.team-role-grid{grid-template-columns:1fr}.superadmin-banner{align-items:flex-start;padding:15px}.superadmin-scope{order:3}.superadmin-lock{order:4;width:100%;justify-content:center}.dashboard-column-side{grid-template-columns:1fr}.activity-panel{grid-column:auto}.stat-hint{display:none}.skeleton-stats{grid-template-columns:1fr 1fr}.skeleton-main{grid-template-columns:1fr}}@media(max-width:720px){.product-switch{padding:3px;border-radius:12px}.product-tab{height:36px;padding:0 9px 0 5px;gap:6px}.product-tab-mark{width:24px;height:24px;border-radius:7px;font-size:10px}.product-tab-copy small{display:none}.product-tab-copy strong{font-size:10.5px}.topbar-actions{gap:7px}.topbar-create{width:32px;height:32px}.topbar-user{padding:0}.topbar-user>svg{display:none}.page{padding:18px 13px 88px}.page-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.page-header-side{width:100%;justify-content:flex-start;flex-wrap:wrap}.page-header h1{font-size:26px}.page-subtitle{font-size:11px}.stats-grid{gap:9px;margin-bottom:11px}.stat-card{padding:12px}.stat-value{font-size:25px}.stat-bars{height:22px}.week-strip{display:flex;overflow-x:auto;padding-bottom:3px}.week-day{flex:0 0 112px}.week-day-body{min-height:90px}.rhythm-panel,.priority-panel,.pipeline-panel,.workload-panel,.activity-panel,.delivery-wall{padding:15px}.rhythm-foot{flex-wrap:wrap;gap:8px 12px}.rhythm-foot-note{width:100%;margin-left:0}.priority-row{gap:8px}.priority-people span,.priority-row .status-pill{display:none}.priority-people{min-width:auto}.request-toolbar{flex-wrap:wrap;padding:11px 13px}.search-box{width:100%}.toolbar-actions{width:100%;justify-content:space-between}.status-tabs{padding:0 8px}.status-tabs button{height:42px;padding:0 9px;font-size:9.5px}.request-table th.col-request{padding-left:14px}.calendar-panel{position:relative;overflow-x:auto;padding:12px 12px 10px}.calendar-toolbar{position:sticky;left:0;z-index:4;width:100%;min-width:0;flex-wrap:wrap;gap:8px;background:#fff}.calendar-grid{min-width:0}.calendar-grid.calendar-week{min-width:620px}.calendar-day{min-height:76px;padding:4px 3px;position:relative}.calendar-day-head{justify-content:center;margin-bottom:2px}.calendar-today-label{display:none}.calendar-count{position:absolute;top:4px;right:4px;height:13px;min-width:13px;line-height:13px;font-size:6px}.calendar-events{flex-direction:row;flex-wrap:wrap;gap:3px;padding:2px 4px}.calendar-event{width:5px;height:5px;min-height:0;padding:0;border-radius:50%;background:var(--event-color)}.calendar-event-dot,.calendar-event-title,.calendar-event-urgent{display:none}.calendar-event.is-blocked{background:#e05252}.calendar-event.is-done{opacity:.34}.calendar-more{width:100%;padding:0;font-size:6.5px;line-height:1;text-align:center}.calendar-week .calendar-day{min-height:230px;padding:5px}.calendar-grid.calendar-week .calendar-events{flex-direction:column;flex-wrap:nowrap;gap:3px;padding:0}.calendar-grid.calendar-week .calendar-event{width:100%;height:auto;min-height:24px;padding:4px 5px;border-radius:4px;background:color-mix(in srgb,var(--event-color) 9%,white)}.calendar-grid.calendar-week .calendar-event-dot{display:block}.calendar-grid.calendar-week .calendar-event-title{display:block;font-size:8px;white-space:normal}.calendar-legend{min-width:0;flex-wrap:wrap;padding-top:9px}.calendar-legend-note{width:100%;margin-left:0}.calendar-side{grid-template-columns:1fr}.board-flow{gap:8px}.board-flow-step{font-size:8px}.board-tip{display:none}.kanban-board{min-width:calc(var(--columns) * 178px)}.team-role-grid{gap:10px}.superadmin-banner{flex-direction:column;gap:12px}.superadmin-scope{width:100%}.member-stats{gap:14px}.team-lower-grid{gap:10px}.permissions-panel,.workflow-panel{padding:14px}.permissions-table{min-width:520px}.drawer-head{padding:15px 17px 13px}.drawer-head h2{font-size:19px}.drawer-body{padding:14px 17px 0}.info-grid{gap:10px;padding:10px}.form-row,.form-row.three{grid-template-columns:1fr}.form-row .small-field{max-width:none}.create-modal{padding:18px}.modal-shell{padding:10px}.create-foot{align-items:flex-start;flex-direction:column}.create-foot>div{width:100%}.create-foot .primary-button,.create-foot .secondary-button{flex:1}.toast{bottom:82px}.skeleton-title{width:170px}.skeleton-sub{width:100%}.skeleton-stats{gap:9px}.skeleton-stats .skeleton-block{height:90px}}@media(max-width:480px){.login-panel-side{padding:28px 18px}.login-card-head h2{font-size:23px}.quick-accounts{grid-template-columns:1fr}.quick-account{padding:8px 10px}.quick-account-info small{font-size:8.5px}.login-legal{display:none}.topbar-inner{padding:0 10px}.product-tab{padding:0 7px 0 4px}.topbar-user{display:flex}.stats-grid{grid-template-columns:1fr 1fr}.stat-label{font-size:10px}.stat-icon{width:24px;height:24px}.stat-hint{display:none}.mobile-nav button{width:53px}.day-number{width:38px;height:38px;font-size:18px}.drawer-head h2{font-size:17px}.status-timeline{overflow-x:auto;padding-bottom:14px}.timeline-step{min-width:62px}.comment-composer>.avatar{display:none}.create-icon{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.search-type-tag{display:inline-flex;align-items:center;height:14px;margin-right:5px;padding:0 4px;border-radius:3px;background:#fbf1d8;color:#a1771d;font-size:6.5px;font-weight:650}.search-type-tag.task{background:#eef5ff;color:#3e70c8}.demand-form-modal{max-width:780px}.demand-form-intro{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px;padding:10px 12px;border:1px solid #eee4f9;border-radius:9px;background:#fbf8ff}.demand-intro-mark{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:#f1eaff;color:#7b68d8;flex:0 0 auto}.demand-form-intro p{margin:1px 0 0;color:#7c7492;font-size:9.5px;line-height:1.65}.demand-form{gap:13px}.voice-note{display:flex;align-items:center;gap:6px;margin-top:-3px;color:#9ca3b0;font-size:8px}.voice-note-dot{width:5px;height:5px;border-radius:50%;background:#3dbf94;box-shadow:0 0 0 3px #3dbf941a}.voice-note-dot.is-off{background:#b7bdc8;box-shadow:none}.narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.narrative-field{overflow:hidden;border:1px solid #e6e9ef;border-radius:10px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.narrative-field:focus-within{border-color:color-mix(in srgb,var(--accent) 38%,#e6e9ef);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent)}.narrative-field.is-listening{border-color:#e7b7a8;background:#fffdfb;box-shadow:0 0 0 3px #f07a5214}.narrative-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 10px 2px}.narrative-head>div{display:flex;flex-direction:column;gap:1px;min-width:0}.narrative-label{color:#505767;font-size:10px;font-weight:650}.narrative-hint{color:#a2a8b4;font-size:7.5px}.narrative-field textarea{display:block;width:100%;padding:6px 10px 9px;border:0;outline:none;background:transparent;color:#4b5260;font-size:10.5px;line-height:1.65;resize:vertical;min-height:58px}.narrative-field textarea::placeholder{color:#b3b8c2}.voice-button{display:inline-flex;align-items:center;gap:4px;height:23px;padding:0 7px;border:1px solid #e8eaf0;border-radius:6px;background:#fafbfc;color:#8b92a0;font-size:7.5px;font-weight:550;white-space:nowrap;flex:0 0 auto;transition:all .15s ease}.voice-button:hover{border-color:#f0c9bc;background:#fff6f2;color:#cf7253}.voice-button.is-listening{border-color:#efb49f;background:#fff1eb;color:#d66c49;animation:voice-pulse 1.6s ease-in-out infinite}@keyframes voice-pulse{50%{box-shadow:0 0 0 4px #f07a521c}}.voice-live{display:flex;align-items:center;gap:6px;padding:6px 10px 7px;border-top:1px solid #f8e8e1;background:#fff9f6;color:#c9795d;font-size:7.5px}.voice-wave{display:flex;align-items:center;gap:2px;height:11px}.voice-wave i{width:2px;height:5px;border-radius:2px;background:#e88d6f;animation:voice-wave .8s ease-in-out infinite}.voice-wave i:nth-child(2){height:9px;animation-delay:.1s}.voice-wave i:nth-child(3){height:6px;animation-delay:.2s}.voice-wave i:nth-child(4){height:10px;animation-delay:.3s}.voice-wave i:nth-child(5){height:4px;animation-delay:.4s}@keyframes voice-wave{50%{transform:scaleY(.45)}}.voice-error{display:flex;align-items:center;gap:5px;margin:0;padding:7px 9px;border-radius:7px;background:#fff5f3;color:#c96b4e;font-size:8px}.date-field{display:flex;align-items:center;gap:7px;width:100%;height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px}.date-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.date-field svg{color:var(--muted)}.date-field input{width:100%;border:0;outline:none;background:transparent;font-size:12.5px}.demand-form-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 11px;border-radius:8px;background:#f8f9fb}.demand-form-preview span{display:inline-flex;align-items:center;gap:4px;color:#8d94a2;font-size:8px}.field-required{margin-left:5px;padding:1px 4px;border-radius:3px;background:#fff2e8;color:#c77d42;font-size:6.5px;font-weight:600}.decompose-modal{max-width:650px}.decompose-demand-context{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:11px 12px;border:1px solid #e8ebf1;border-radius:10px;background:#fafbfc}.decompose-demand-context>strong{color:#3e4553;font-size:11px;font-weight:650}.decompose-demand-context>p{display:-webkit-box;overflow:hidden;margin:0;color:#717989;font-size:9px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.decompose-demand-context>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px}.decompose-demand-context>div span{display:inline-flex;align-items:center;gap:4px;color:#9ba2af;font-size:7.5px}.decompose-preview{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:9px 11px;border-radius:8px;background:#f8f9fb}.decompose-preview span{display:inline-flex;align-items:center;gap:4px;color:#8d94a2;font-size:8px}.drawer-demand-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:9px;padding:7px 9px;border:1px solid #eee8f9;border-radius:7px;background:#fbf9ff;color:#7a6c9a;font-size:8px;text-align:left}.drawer-demand-link:hover{background:#f7f3ff}.drawer-demand-link strong{color:#6d5ca5;font-family:SFMono-Regular,Cascadia Code,monospace;font-size:7.5px}.task-spec-block{margin-bottom:11px;padding:9px 10px;border:1px solid #e4ebf7;border-radius:8px;background:#f7faff}.task-spec-block>span{display:block;margin-bottom:3px;color:#7b93b8;font-size:7px;font-weight:650;letter-spacing:.04em}.task-spec-block p{margin:0;color:#53637c;font-size:9.5px;line-height:1.6}.intake-count-chip{background:#fff6e7;color:#a7771e}.intake-count-chip strong{color:#946817}.intake-count-chip svg{color:#bf8a2d}.intake-strip{display:flex;align-items:center;gap:13px;margin-bottom:13px;padding:12px 15px;border:1px solid #f1e2bf;border-radius:13px;background:radial-gradient(circle at 88% 20%,rgba(216,170,61,.12),transparent 35%),linear-gradient(135deg,#fffdf7,#fffaf0)}.intake-strip-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:9px;background:#fbf0d4;color:#af7d1f;flex:0 0 auto}.intake-strip>div:nth-child(2){display:flex;flex-direction:column;gap:1px;min-width:0}.intake-strip strong{color:#6b5324;font-size:10.5px;font-weight:650}.intake-strip p{margin:0;color:#a08f6a;font-size:8px}.intake-strip-titles{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.intake-strip-titles button{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 8px;border:1px solid #f0e1bd;border-radius:6px;background:#ffffffb3;color:#94763a;font-size:7.5px}.intake-strip-titles button:hover{background:#fff;border-color:#e5c986}.demands-panel{overflow:hidden}.demand-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:16px;border-bottom:1px solid var(--line)}.demand-filter-bar .status-tabs{border-bottom:0;padding:0 12px}.demand-filter-bar .demand-search{width:230px;flex:0 0 auto}.demand-card-list{display:flex;flex-direction:column;gap:8px;padding:11px 14px 14px}.demand-card{position:relative;display:flex;align-items:stretch;gap:13px;width:100%;padding:13px 14px 13px 16px;border:1px solid #eceef3;border-radius:11px;background:#fff;text-align:left;transition:all .16s ease}.demand-card:hover{border-color:#dbe0e9;background:#fcfcfe;box-shadow:0 8px 22px #161a260d;transform:translateY(-1px)}.demand-status-rail{position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0}.demand-card-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.demand-card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.voice-badge{display:inline-flex;align-items:center;gap:3px;height:17px;padding:0 5px;border-radius:4px;background:#fff2ec;color:#c37558;font-size:6.5px;font-weight:550}.demand-card-time{margin-left:auto;color:#aeb3be;font-size:7px}.demand-card h3{margin:1px 0 0;color:#333a47;font-size:13px;font-weight:650;letter-spacing:-.015em}.demand-goal{overflow:hidden;margin:0;color:#818897;font-size:9.5px;line-height:1.55;white-space:nowrap;text-overflow:ellipsis}.demand-card-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding-top:2px}.demand-card-meta>span{display:inline-flex;align-items:center;gap:4px;color:#979eab;font-size:7.5px}.demand-task-summary{display:flex;flex-direction:column;gap:5px;margin-top:3px;padding-top:7px;border-top:1px solid #f2f3f6}.demand-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px}.demand-progress-copy>span{color:#8d94a2;font-size:7.5px;white-space:nowrap}.demand-task-chips{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.mini-task-chip{display:inline-flex;align-items:center;gap:3px;height:17px;padding:0 5px;border-radius:4px;background:#f5f6f9;color:#858d9b;font-size:6.5px}.mini-task-chip i{width:3px;height:3px;border-radius:50%}.demand-untranslated{display:flex;align-items:center;gap:5px;margin-top:4px;padding:6px 8px;border-radius:5px;background:#fffaf0;color:#a58543;font-size:7.5px}.demand-card-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;min-width:90px;padding-left:12px;border-left:1px solid #f3f4f7}.demand-side-count{color:#8d94a2;font-size:7.5px}.demand-side-count strong{color:#505867;font-size:14px;font-weight:650}.demand-side-review{min-height:11px;color:#b08a3a;font-size:7px}.demand-side-arrow{color:#c0c5ce;transition:all .15s ease}.demand-card:hover .demand-side-arrow{color:var(--accent);transform:translate(2px,-2px)}.demand-flow-note{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px;color:#9aa1ae;font-size:7.5px;flex-wrap:wrap}.demand-flow-note>span{display:inline-flex;align-items:center;gap:5px}.demand-flow-index{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#f0f2f6;color:#818997;font-size:6.5px;font-weight:650}.demand-flow-note>i{width:18px;height:1px;background:#e3e6ec}.dashboard-intake-callout{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:13px;padding:11px 14px;border:1px solid #f0e2c1;border-radius:12px;background:radial-gradient(circle at 90% 20%,rgba(220,174,67,.1),transparent 34%),#fffdf8;text-align:left;transition:all .16s ease}.dashboard-intake-callout:hover{border-color:#e5ca88;box-shadow:0 8px 22px #82621a0f}.dashboard-intake-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#fbf0d5;color:#ae7c20;flex:0 0 auto}.dashboard-intake-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.dashboard-intake-copy strong{color:#655128;font-size:10px;font-weight:650}.dashboard-intake-copy p{margin:0;color:#a29476;font-size:7.5px}.dashboard-intake-titles{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.dashboard-intake-titles span{overflow:hidden;max-width:150px;padding:4px 7px;border:1px solid #f1e5c8;border-radius:5px;background:#fff;color:#9a854f;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.dashboard-intake-action{display:inline-flex;align-items:center;gap:4px;color:#a17620;font-size:8px;font-weight:600;white-space:nowrap}.demand-drawer-head{background:linear-gradient(180deg,#fffdf9,#fff)}.demand-drawer-body{padding-bottom:0}.demand-progress-banner{display:grid;grid-template-columns:31px 1fr 130px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--demand-color) 18%,#eef0f4);border-radius:9px;background:color-mix(in srgb,var(--demand-color) 4%,white)}.demand-progress-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:8px;background:color-mix(in srgb,var(--demand-color) 11%,white);color:var(--demand-color)}.demand-progress-banner>div{display:flex;flex-direction:column;gap:1px}.demand-progress-banner strong{color:color-mix(in srgb,var(--demand-color) 78%,#333);font-size:9.5px}.demand-progress-banner span{color:#969dab;font-size:7.5px}.demand-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;padding:11px 12px;border-radius:9px;background:#fafbfc}.demand-meta-grid>div{display:flex;flex-direction:column;gap:3px}.demand-meta-grid>div>span{color:#a0a7b4;font-size:7px}.demand-meta-grid strong{display:flex;align-items:center;gap:5px;color:#596171;font-size:9px;font-weight:500}.demand-meta-grid strong em{color:#a7adb8;font-style:normal}.demand-narrative-stack{display:flex;flex-direction:column;gap:9px}.demand-narrative{padding:9px 10px;border:1px solid #eef0f4;border-radius:8px;background:#fff}.demand-narrative>span{display:block;margin-bottom:3px;color:#9ca3af;font-size:7px;font-weight:600}.demand-narrative p{margin:0;color:#555d6c;font-size:10px;line-height:1.75;white-space:pre-wrap}.demand-narrative p.is-empty{color:#b1b6c0;font-style:italic}.demand-narrative.goal{border-color:#ece6fb;background:#fcfaff}.demand-narrative.hard{border-color:#f2e5c9;background:#fffdf7}.demand-narrative.hard p{color:#76633e}.goal-mark{display:inline-flex;vertical-align:-2px;margin-right:4px;color:#8774cf}.demand-reference{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:4px 7px;border-radius:5px;background:#f4f7ff;color:#5f7cb2;font-size:7.5px}.demand-source-note{display:flex;align-items:center;gap:5px;margin-top:9px;color:#a2a8b4;font-size:7px}.demand-task-list{display:flex;flex-direction:column;gap:7px}.demand-task-card{display:flex;gap:9px;width:100%;padding:9px 10px;border:1px solid #eceef3;border-radius:9px;background:#fff;text-align:left;transition:all .14s ease}.demand-task-card:hover{border-color:#dbe0e9;background:#fcfcfe}.demand-task-rail{width:3px;border-radius:3px;flex:0 0 auto}.demand-task-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.demand-task-top{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.demand-task-due{margin-left:auto;color:#a3a9b5;font-size:7px}.demand-task-main>strong{color:#454c5a;font-size:10px;font-weight:600}.demand-task-main>p{overflow:hidden;margin:0;color:#8c94a2;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.demand-task-foot{display:flex;align-items:center;gap:10px;margin-top:2px;padding-top:5px;border-top:1px solid #f3f4f7}.demand-task-foot>span{display:inline-flex;align-items:center;gap:4px;color:#969dab;font-size:7.5px}.demand-task-foot>svg{margin-left:auto;color:#c1c6cf}.demand-empty-tasks{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;border:1px dashed #e5e8ee;border-radius:9px;background:#fbfcfd;text-align:center}.demand-empty-tasks.can-manage{border-color:#ead9b8;background:#fffdf7}.demand-empty-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;margin-bottom:2px;border-radius:9px;background:#f5f0e4;color:#b08a3d}.demand-empty-tasks strong{color:#5d5342;font-size:10px;font-weight:650}.demand-empty-tasks p{max-width:380px;margin:0 0 6px;color:#a09785;font-size:8px;line-height:1.6}.demand-empty-tasks .primary-button{height:31px;font-size:9px}@media(max-width:720px){.narrative-grid{grid-template-columns:1fr}.demand-form-modal,.decompose-modal{padding:17px}.demand-form-intro p{font-size:9px}.demand-filter-bar{flex-direction:column;align-items:stretch;padding:0 0 10px}.demand-filter-bar .status-tabs{padding:0 8px}.demand-filter-bar .demand-search{width:auto;margin:0 12px}.demand-card{gap:8px;padding:12px 11px 12px 13px}.demand-card-side{display:none}.demand-goal{white-space:normal;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.demand-card-meta{gap:8px}.demand-card-meta>span:nth-child(3){display:none}.demand-progress-copy{align-items:flex-start;flex-direction:column;gap:4px}.demand-task-chips{justify-content:flex-start}.intake-strip{align-items:flex-start;flex-wrap:wrap}.intake-strip-titles{width:100%;margin-left:0}.intake-strip-titles button{max-width:100%}.intake-strip-titles button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dashboard-intake-callout{align-items:flex-start;flex-wrap:wrap;padding:10px 11px}.dashboard-intake-titles{width:100%;margin-left:44px}.dashboard-intake-titles span{max-width:120px}.dashboard-intake-action{margin-left:auto}.demand-progress-banner{grid-template-columns:31px 1fr}.demand-progress-banner>.progress-track{grid-column:1 / -1}.demand-meta-grid{gap:9px}.demand-drawer-head{padding-bottom:12px}.demand-flow-note{justify-content:flex-start}.demand-task-main>p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.demand-filter-bar .status-tabs button:nth-child(3){display:inline-flex}}@media(max-width:480px){.narrative-head{flex-wrap:wrap}.voice-button{margin-left:auto}.demand-meta-grid{grid-template-columns:1fr}.demand-form-preview,.decompose-preview{gap:7px 11px}.demand-card h3{font-size:12px}.demand-card-top .demand-card-time{display:none}}.demand-task-overview{display:flex;align-items:center;gap:15px;margin-bottom:9px;padding:7px 9px;border:1px solid #eef0f4;border-radius:8px;background:#fbfcfd}.demand-task-overview>span{display:inline-flex;align-items:baseline;gap:4px;color:#969dab;font-size:7.5px;white-space:nowrap}.demand-task-overview>span strong{color:#4e5665;font-size:12px;font-weight:650}.task-view-switch{display:flex;gap:2px;margin-left:auto;padding:2px;border-radius:5px;background:#f0f2f6}.task-view-switch button{height:21px;padding:0 7px;border-radius:4px;color:#9299a7;font-size:7px;font-weight:550}.task-view-switch button.active{background:#fff;color:#4d5564;box-shadow:0 1px 3px #14182412}.demand-task-card.is-done{opacity:.62;background:#fcfcfd}.demand-task-card.is-done:hover{opacity:.9}.demand-task-foot{flex-wrap:wrap}.demand-coverage-note{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 9px;border:1px solid #e8f1e7;border-radius:8px;background:#fbfdf9}.coverage-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#eef8ee;color:#5e9a61;flex:0 0 auto}.demand-coverage-note>div{display:flex;flex-direction:column;gap:1px}.demand-coverage-note strong{color:#5b735b;font-size:8px;font-weight:650}.demand-coverage-note p{margin:0;color:#91a08f;font-size:7.5px;line-height:1.55}@media(max-width:480px){.demand-task-overview{gap:10px;flex-wrap:wrap}.task-view-switch{margin-left:0}.demand-task-foot>span:nth-child(2){display:none}}.kanban-card-refs{display:flex;align-items:center;gap:5px;min-width:0}.kanban-demand-ref{display:inline-flex;align-items:center;gap:2px;overflow:hidden;padding:1px 4px;border-radius:3px;background:#f5f1ff;color:#8b7abb;font-size:6px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.kanban-card.is-draggable{cursor:grab}.kanban-card.is-draggable:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.38;border-style:dashed;transform:scale(.985)}.kanban-column.is-drag-over{border-color:color-mix(in srgb,var(--accent) 42%,#e9ebf0);background:color-mix(in srgb,var(--accent) 5%,#f1f3f7);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.kanban-column.is-drag-over .kanban-head h2{color:var(--accent)}.kanban-grip{flex:0 0 auto;color:#b5bac5}.kanban-action-row{display:flex;align-items:center;gap:4px;margin-top:7px}.kanban-action-row .kanban-quick{flex:1;margin-top:0}.kanban-undo{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #e9ebf0;border-radius:6px;background:#fff;color:#a5abb7}.kanban-undo:hover{border-color:#f0c7b9;background:#fff6f2;color:#cf7253}.confirm-modal{width:100%;max-width:430px;padding:25px 24px 20px;text-align:center}.confirm-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 13px;border-radius:13px}.confirm-icon-danger{background:#fff0f0;color:#d35454}.confirm-icon-lock{background:#fbf3df;color:#aa812a}.confirm-icon-warn{background:#fff5e4;color:#b78322}.confirm-modal h2{margin:0 0 7px;color:#2d333f;font-size:18px;font-weight:650;letter-spacing:-.03em}.confirm-description{margin:0 auto 13px;max-width:340px;color:#858d9b;font-size:10.5px;line-height:1.7}.confirm-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}.confirm-actions .secondary-button{height:35px;font-size:10px}.confirm-button{display:inline-flex;align-items:center;justify-content:center;height:35px;padding:0 16px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:600}.confirm-button.is-danger{background:#d95353;box-shadow:0 5px 14px #d953532e}.confirm-button.is-danger:hover{background:#c94747}.confirm-button:disabled{opacity:.6;cursor:not-allowed}.confirm-task-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto;margin:0 auto 2px;max-width:330px;text-align:left}.confirm-task-row{display:flex;align-items:center;gap:6px;padding:5px 7px;border-radius:5px;background:#fffbf2;color:#8c794e;font-size:8px}.confirm-task-row .mono-code{color:#aa8a43}.confirm-hint{margin:10px 0 0;color:#aa8f5e;font-size:8.5px;line-height:1.55}.demand-card{cursor:pointer}.demand-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.demand-card-top-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.demand-card-top-actions .demand-card-time{margin-left:0}.demand-delete-button{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:6px;color:#b3b8c2;opacity:.65;transition:all .14s ease}.demand-card:hover .demand-delete-button,.demand-delete-button:focus-visible{opacity:1}.demand-delete-button:hover{background:#fff0f0;color:#d35454}@media(max-width:480px){.demand-card-top-actions{gap:1px}.demand-delete-button{opacity:.9}}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.row-delete-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:#b4b9c3;opacity:.42;transition:all .14s ease}.request-table tbody tr:hover .row-delete-button,.row-delete-button:focus-visible{opacity:1}.row-delete-button:hover{background:#fff0f0;color:#d35454}@media(max-width:720px){.row-delete-button{opacity:.9}}.multi-role-tag{display:inline-flex;align-items:center;height:14px;padding:0 4px;border-radius:3px;background:#f3f0ff;color:#7b6cc4;font-size:6px;font-weight:650}.field-help{color:#a3a9b5;font-size:7.5px;font-weight:400;line-height:1.5}.demand-form-pm-locked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #eef0f4;border-radius:9px;background:#fafbfc}.demand-form-pm-locked>span{color:#969dab;font-size:9px}.demand-form-pm-locked strong{display:inline-flex;align-items:center;gap:5px;color:#545c6b;font-size:10px;font-weight:600}.task-decomposer-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:10px;padding:7px 9px;border-radius:7px;background:#faf8ff;color:#9a94aa;font-size:8px}.task-decomposer-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:#f2edff;color:#8876c7}.task-decomposer-line strong{color:#5e556f;font-weight:600}.task-decomposer-line button{overflow:hidden;max-width:260px;color:#7a68b0;font-size:8px;font-weight:550;white-space:nowrap;text-overflow:ellipsis}.task-decomposer-line button:disabled{color:#aaa2b6;cursor:default}.calendar-layout.is-demand-mode{grid-template-columns:1fr}.schedule-view-title{display:flex;align-items:center;gap:7px;padding-left:3px}.schedule-view-title>svg{color:var(--accent)}.schedule-view-title h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.03em}.schedule-view-title span{padding:2px 6px;border-radius:4px;background:#f2f4f8;color:#9299a7;font-size:7.5px}.mode-switch .demand-mode-btn{width:46px}.schedule-demand-groups{display:flex;flex-direction:column;gap:11px;padding-top:1px}.schedule-demand-group{overflow:hidden;border:1px solid #e9ebf0;border-radius:12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.schedule-demand-group:hover{border-color:#e0e4eb}.schedule-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #f0f2f5;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 30%),#fcfcfe}.schedule-group-main{display:flex;flex-direction:column;gap:5px;min-width:0}.schedule-group-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.schedule-group-title-row h2{margin:0;color:#303744;font-size:14px;font-weight:650;letter-spacing:-.025em}.schedule-group-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schedule-group-meta>span{display:inline-flex;align-items:center;gap:4px;color:#9299a7;font-size:7.5px}.schedule-group-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.schedule-view-demand{font-size:8.5px}.schedule-decompose-btn{height:31px;padding:0 12px;border-radius:7px;font-size:9px;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 18%,transparent)}.schedule-task-list{display:flex;flex-direction:column}.schedule-task-row{display:grid;grid-template-columns:76px minmax(0,1fr) 92px 92px 38px 14px;align-items:center;gap:10px;width:100%;min-height:49px;padding:8px 14px;border-bottom:1px solid #f4f5f8;background:#fff;text-align:left;transition:background .13s ease}.schedule-task-row:last-child{border-bottom:0}.schedule-task-row:hover{background:#fafbfd}.schedule-task-row.is-done{opacity:.62}.schedule-task-row.is-done:hover{opacity:.9}.schedule-task-status{display:inline-flex;align-items:center;gap:5px;color:#858d9b;font-size:8px;white-space:nowrap}.schedule-task-status i{width:5px;height:5px;border-radius:50%}.schedule-task-name{display:flex;flex-direction:column;gap:2px;min-width:0}.schedule-task-name strong{overflow:hidden;color:#404755;font-size:10px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.schedule-task-name small{overflow:hidden;color:#a0a7b4;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.schedule-task-assignee{display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:#7f8796;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.schedule-task-range{color:#8f97a4;font-size:8px;white-space:nowrap}.schedule-task-progress{color:#6f7786;font-size:8px;font-weight:600;text-align:right}.schedule-task-arrow{color:#c5cad3}.schedule-task-row:hover .schedule-task-arrow{color:var(--accent)}.schedule-empty-group{display:flex;align-items:center;gap:9px;padding:13px 14px;background:#fffdf9}.schedule-empty-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;background:#fbf1db;color:#b08636;flex:0 0 auto}.schedule-empty-group>div{display:flex;flex-direction:column;gap:1px;flex:1}.schedule-empty-group strong{color:#77684a;font-size:9px;font-weight:600}.schedule-empty-group p{margin:0;color:#a69b86;font-size:7.5px}.schedule-empty-group .secondary-button{height:29px;font-size:8px;flex:0 0 auto}@media(max-width:720px){.calendar-page-head .page-subtitle{max-width:none}.schedule-group-head{align-items:flex-start;flex-direction:column;gap:9px;padding:11px}.schedule-group-actions{width:100%;justify-content:flex-end}.schedule-decompose-btn{height:30px}.schedule-task-row{grid-template-columns:64px minmax(0,1fr) auto;gap:7px;padding:8px 10px}.schedule-task-assignee{display:none}.schedule-task-range{grid-column:3;text-align:right;font-size:7px}.schedule-task-progress,.schedule-task-arrow{display:none}.schedule-task-name strong{font-size:9.5px}.schedule-task-name small{max-width:230px}.schedule-view-title h2{font-size:14px}.calendar-toolbar{gap:8px}.mode-switch .demand-mode-btn{width:45px}.schedule-empty-group{align-items:flex-start;flex-wrap:wrap}.schedule-empty-group .secondary-button{margin-left:38px}}.row-start-button{display:inline-flex;align-items:center;gap:3px;height:23px;padding:0 7px;border:1px solid color-mix(in srgb,var(--accent) 20%,#e6e8ee);border-radius:5px;background:color-mix(in srgb,var(--accent) 7%,white);color:var(--accent);font-size:7.5px;font-weight:600;white-space:nowrap}.row-start-button:hover{background:color-mix(in srgb,var(--accent) 13%,white)}.row-start-button:disabled{opacity:.5;cursor:not-allowed}.task-group-chip{background:#f1eeff;color:#7668c5}.task-group-chip svg{color:#7d70d2}.request-table .task-demand-group-row td{height:auto;padding:0;border-top:6px solid #fbfbfd;border-bottom:1px solid #eef0f4;background:#fcfcfe}.request-table tbody tr.task-demand-group-row:hover{background:transparent}.task-demand-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 32%),#fbfbfd}.task-demand-group-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.task-demand-group-title h2{margin:0;color:#3a414f;font-size:12px;font-weight:650;letter-spacing:-.02em}.task-demand-group-count{padding:2px 5px;border-radius:4px;background:#f0f2f6;color:#949ba8;font-size:7px;white-space:nowrap}.task-demand-group-pm{display:inline-flex;align-items:center;gap:4px;color:#969dab;font-size:7.5px;white-space:nowrap}.task-demand-group-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.task-demand-group-actions .text-button{font-size:8px}.task-group-decompose{height:29px;padding:0 10px;border-radius:7px;font-size:8.5px;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 17%,transparent)}@media(max-width:720px){.task-demand-group-head{align-items:flex-start;flex-direction:column;gap:8px;padding:9px 10px}.task-demand-group-actions{width:100%;justify-content:flex-end}.task-demand-group-title h2{font-size:11px}.task-demand-group-pm{width:100%;padding-left:1px}}@media(max-width:720px){.task-demand-group-head{position:sticky;left:0;z-index:2;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.calendar-event-title{min-width:0;flex:1}.calendar-event-count{flex:0 0 auto;padding:1px 3px;border-radius:3px;background:color-mix(in srgb,var(--event-color) 13%,white);color:color-mix(in srgb,var(--event-color) 80%,#4b5563);font-size:6.5px;font-weight:650;line-height:1.2}.calendar-week .calendar-event-count{align-self:flex-start;margin-top:1px}.member-admin-modal{max-width:900px;padding:0;overflow-x:hidden;overflow-y:auto}.member-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 24px 17px;border-bottom:1px solid #eef0f4;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%),#fcfcfe}.member-admin-head>div{min-width:0}.modal-kicker{margin:0 0 5px;color:#a08f52;font-size:7px;font-weight:650;letter-spacing:.14em}.member-admin-head h2{margin:0;color:#303744;font-size:21px;font-weight:650;letter-spacing:-.035em}.member-admin-subtitle{max-width:650px;margin:5px 0 0;color:#949ba8;font-size:8px;line-height:1.6}.member-admin-body{padding:16px 24px 24px}.member-admin-note{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #f0e6ca;border-radius:8px;background:#fffdf6;color:#98865c;font-size:8px;line-height:1.55}.member-admin-note svg{flex:0 0 auto;margin-top:1px;color:#b2944d}.member-admin-success-form{margin:0 0 14px}.member-admin-success{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;border:1px solid #bfe8d9;border-radius:8px;background:#f2fbf7;color:#21836c;font-size:8.5px;line-height:1.55}.member-admin-success svg{flex:0 0 auto;margin-top:1px;color:#159a75}.member-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 9px}.member-admin-toolbar>span{color:#949ba8;font-size:8.5px}.member-admin-toolbar>span strong{color:#4a5261;font-size:13px;font-weight:650}.member-admin-toolbar .primary-button{height:30px;padding:0 11px;border-radius:7px;font-size:8.5px}.member-admin-table{overflow:hidden;border:1px solid #eceef2;border-radius:10px}.member-admin-row{display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(115px,.9fr) minmax(170px,1.2fr) 72px;align-items:center;gap:12px;min-height:54px;padding:8px 12px;border-bottom:1px solid #f2f3f6;background:#fff}.member-admin-row:last-child{border-bottom:0}.member-admin-row-head{min-height:30px;background:#fafbfc;color:#9ca3b0;font-size:7px;font-weight:600}.member-admin-person{display:flex;align-items:center;gap:8px;min-width:0}.member-admin-person>div{display:flex;flex-direction:column;gap:1px;min-width:0}.member-admin-person strong{display:flex;align-items:center;gap:5px;color:#3f4654;font-size:9.5px;font-weight:600}.member-admin-person span{overflow:hidden;color:#a0a7b4;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.member-self-tag{padding:1px 4px;border-radius:3px;background:#f1eeff;color:#7b6cc4;font-size:6px;font-style:normal;font-weight:550}.member-admin-roles{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.member-role-tag{padding:2px 5px;border-radius:4px;background:#f2f4f8;color:#7f8795;font-size:6.5px;font-weight:550;white-space:nowrap}.role-tag-superadmin{background:#fbf3dd;color:#a47d22}.role-tag-requester{background:#f1eeff;color:#7566c1}.role-tag-product{background:#eaf4ff;color:#367fb7}.role-tag-pm{background:#e8f8f3;color:#188a6e}.role-tag-executor{background:#fff1eb;color:#b9694c}.member-admin-email{display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:#7f8795;font-family:SFMono-Regular,Consolas,monospace;font-size:7.5px;white-space:nowrap;text-overflow:ellipsis}.member-admin-email svg{flex:0 0 auto;color:#b0b6c1}.member-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.member-admin-actions .icon-button{width:25px;height:25px}.danger-icon-button:hover:not(:disabled){background:#fff0f0;color:#d84b4b}.danger-icon-button:disabled{opacity:.28;cursor:not-allowed}.member-admin-trigger{height:31px;padding:0 11px;border-radius:7px;font-size:8.5px}.member-admin-form{padding:16px 24px 24px}.member-admin-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:14px;color:#9299a7;font-size:8px}.member-admin-back:hover{color:var(--accent)}.member-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-admin-form .field-label{margin-bottom:12px}.member-admin-form .field-help{margin-top:3px}.member-current-password-field{padding:11px 12px;border:1px solid #e7ebf3;border-radius:10px;background:#fafbfe}.member-current-password-input{width:100%;height:36px;padding:0 11px;border:1px solid #e3e8f1;border-radius:8px;background:#fff;color:#4d5668;font-size:12px;letter-spacing:.03em;outline:none;cursor:default}.member-current-password-input::placeholder{color:#aab1bf;font-size:10px;letter-spacing:0}.member-password-label{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.member-password-label em{padding:2px 6px;border-radius:999px;background:#f2f4f8;color:#8b93a2;font-size:7.5px;font-style:normal;font-weight:500}.member-roles-field{display:flex;flex-direction:column}.member-role-picker{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:2px}.member-role-option{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border:1px solid #e7eaf0;border-radius:7px;background:#fff;color:#7f8795;font-size:8px;font-weight:550;transition:border-color .14s ease,background .14s ease,color .14s ease}.member-role-option:hover{border-color:#d8dce4;background:#fafbfd}.member-role-option.is-selected{border-color:color-mix(in srgb,var(--accent) 35%,#e2e5ec);background:color-mix(in srgb,var(--accent) 7%,white);color:color-mix(in srgb,var(--accent) 82%,#374151)}.role-option-dot{width:5px;height:5px;border-radius:50%;background:#b6bdc9}.role-option-dot.role-dot-requester{background:#8e7ce0}.role-option-dot.role-dot-product{background:#5ca7d8}.role-option-dot.role-dot-pm{background:#34a58b}.role-option-dot.role-dot-executor{background:#dc896b}.role-option-check{color:var(--accent);font-size:9px;font-weight:700}.member-admin-locked-roles{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px 10px;border:1px solid #f0e8d5;border-radius:8px;background:#fffdf8}.member-admin-locked-roles .field-help{width:100%}.member-color-picker{display:flex;align-items:center;gap:7px;padding-top:3px}.member-color-swatch{width:20px;height:20px;border:2px solid transparent;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px color-mix(in srgb,var(--swatch) 28%,white);transition:transform .12s ease,box-shadow .12s ease}.member-color-swatch:hover{transform:scale(1.12)}.member-color-swatch.is-selected{border-color:#fff;box-shadow:0 0 0 2px var(--swatch)}.member-admin-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #f0f2f5}.member-admin-form-actions .primary-button,.member-admin-form-actions .secondary-button{height:31px;padding:0 13px;border-radius:7px;font-size:8.5px}.member-delete-warning{display:flex;align-items:center;gap:5px;margin:10px 0 0;padding:8px 9px;border-radius:6px;background:#fff7f7;color:#c16a6a;font-size:7.5px}.member-admin-body>.form-error{margin:8px 0}@media(max-width:720px){.member-admin-modal{max-height:calc(100dvh - 24px)}.member-admin-head{padding:17px 16px 14px}.member-admin-head h2{font-size:18px}.member-admin-body,.member-admin-form{padding:13px 16px 18px}.member-admin-row-head{display:none}.member-admin-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px}.member-admin-person{grid-column:1;grid-row:1}.member-admin-actions{grid-column:2;grid-row:1 / span 3;align-self:start}.member-admin-roles{grid-column:1;grid-row:2}.member-admin-email{grid-column:1;grid-row:3}.member-form-grid{grid-template-columns:1fr;gap:0}.member-admin-form-actions{position:sticky;bottom:0;padding-bottom:2px;background:#fff}.member-color-picker{flex-wrap:wrap}}.permission-settings-modal{max-width:880px;padding:0;overflow-x:hidden;overflow-y:auto}.permission-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 24px 17px;border-bottom:1px solid #eef0f4;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%),#fcfcfe}.permission-settings-head>div{min-width:0}.permission-settings-head h2{margin:0;color:#303744;font-size:21px;font-weight:650;letter-spacing:-.035em}.permission-settings-subtitle{max-width:650px;margin:5px 0 0;color:#949ba8;font-size:8px;line-height:1.6}.permission-settings-body{padding:16px 24px 22px}.permission-settings-note{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #e3e7f0;border-radius:8px;background:#f8f9fc;color:#8c94a3;font-size:8px;line-height:1.55}.permission-settings-note svg{flex:0 0 auto;margin-top:1px;color:#8390a6}.permission-settings-table{margin-top:12px;overflow:hidden;border:1px solid #eceef2;border-radius:10px}.permission-settings-row{display:grid;grid-template-columns:minmax(210px,1fr) repeat(4,78px) 92px;align-items:center;gap:7px;min-height:43px;padding:7px 12px;border-bottom:1px solid #f2f3f6;background:#fff}.permission-settings-row:last-child{border-bottom:0}.permission-settings-row-head{min-height:35px;background:#fafbfc;color:#9ca3b0;font-size:7px;font-weight:600}.permission-settings-row-head>span:not(:first-child){text-align:center}.permission-settings-row-head .is-admin{color:#a58433}.permission-setting-label{color:#59616f;font-size:8.5px;line-height:1.4}.permission-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 auto;border:1px solid #e2e5ec;border-radius:6px;background:#fff;color:#fff;transition:border-color .13s ease,background .13s ease}.permission-check>span{width:5px;height:5px;border-radius:50%;background:#d4d8e0}.permission-check:hover{border-color:color-mix(in srgb,var(--accent) 38%,#dfe2e9);background:color-mix(in srgb,var(--accent) 4%,white)}.permission-check.is-on{border-color:color-mix(in srgb,var(--accent) 55%,#ccd2dd);background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent)}.permission-check.is-locked{border-color:#eadcb8;background:#fbf5e7;color:#b08a35;cursor:not-allowed}.permission-settings-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #f0f2f5}.permission-reset{font-size:8px}.permission-settings-actions{display:flex;align-items:center;gap:8px}.permission-settings-actions .form-error{margin:0 6px 0 0}.permission-settings-actions .primary-button,.permission-settings-actions .secondary-button{height:31px;padding:0 13px;border-radius:7px;font-size:8.5px}.team-admin-actions{display:flex;align-items:center;gap:6px}.team-admin-actions .secondary-button,.member-admin-trigger,.permission-settings-trigger{height:31px;padding:0 10px;border-radius:7px;font-size:8.5px}@media(max-width:720px){.permission-settings-modal{max-height:calc(100dvh - 24px)}.permission-settings-head{padding:17px 16px 14px}.permission-settings-head h2{font-size:18px}.permission-settings-body{padding:13px 14px 18px}.permission-settings-row{grid-template-columns:minmax(118px,1fr) repeat(4,33px) 38px;gap:4px;min-height:40px;padding:7px 8px}.permission-settings-row-head{min-height:32px;font-size:6px}.permission-setting-label{font-size:7.5px}.permission-check{width:19px;height:19px;border-radius:5px}.permission-settings-foot{align-items:flex-end;flex-direction:column}.permission-settings-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.permission-settings-actions .form-error{width:100%;text-align:right}.team-admin-actions{flex-wrap:wrap;justify-content:flex-end}}.nav-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:11px;margin-right:-5px;color:#ffffff3d;cursor:grab;flex:0 0 auto}.nav-item:hover .nav-drag-handle{color:#ffffff8c}.nav-item.is-dragging{opacity:.38}.nav-item.is-drag-over{background:#ffffff16;box-shadow:inset 0 2px color-mix(in srgb,var(--accent) 65%,white)}.nav-item.is-dragging .nav-drag-handle{cursor:grabbing}.availability-panel{margin:15px 0;padding:16px 18px 14px}.availability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.availability-head h2{margin:2px 0 0;color:#303744;font-size:17px;font-weight:650;letter-spacing:-.035em}.availability-subtitle{max-width:620px;margin:4px 0 0;color:#9aa1ad;font-size:8px;line-height:1.55}.availability-month-nav{display:flex;align-items:center;gap:4px;flex:0 0 auto}.availability-month-nav .icon-button{width:27px;height:27px}.availability-month-nav .today-button{height:27px;padding:0 8px;font-size:8px}.availability-month-nav>strong{min-width:94px;margin-left:5px;color:#4d5563;font-size:10px;font-weight:600;text-align:right}.availability-people{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:11px 0 9px}.availability-person{display:inline-flex;align-items:center;gap:5px;height:30px;padding:3px 8px 3px 4px;border:1px solid #e9ebf0;border-radius:8px;background:#fff;color:#7d8592;font-size:8px;font-weight:550;transition:border-color .14s ease,background .14s ease,color .14s ease}.availability-person:hover{border-color:#d9dee7;background:#fafbfd}.availability-person.active{border-color:color-mix(in srgb,var(--accent) 35%,#e2e6ed);background:color-mix(in srgb,var(--accent) 7%,white);color:color-mix(in srgb,var(--accent) 82%,#374151)}.availability-person em{padding:1px 3px;border-radius:3px;background:#f1eeff;color:#7b6cc4;font-size:6px;font-style:normal}.availability-empty{color:#a0a7b4;font-size:8px}.availability-calendar{overflow:hidden;border:1px solid #eceef2;border-radius:10px}.availability-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#fafbfc;border-bottom:1px solid #eceef2}.availability-weekdays span{padding:6px 8px;color:#a0a7b4;font-size:7px;font-weight:600;text-align:center}.availability-days{display:grid;grid-template-columns:repeat(7,1fr)}.availability-day{display:flex;flex-direction:column;gap:2px;min-height:57px;padding:7px 8px;border-right:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;background:#f5f6f8;transition:filter .13s ease}.availability-day:nth-child(7n){border-right:0}.availability-day:nth-last-child(-n+7){border-bottom:0}.availability-day:hover{filter:brightness(.985)}.availability-day.is-light{background:#eaf8f0}.availability-day.is-medium{background:#fff6dd}.availability-day.is-heavy{background:#ffe9e7}.availability-day.outside{opacity:.36}.availability-day.is-today{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 48%,white)}.availability-date{color:#9ca3af;font-size:7.5px;font-weight:550}.availability-day.is-light .availability-date{color:#5a8f75}.availability-day.is-medium .availability-date{color:#9b7d40}.availability-day.is-heavy .availability-date{color:#a8645c}.availability-hours{color:#9ca3af;font-size:11px;font-weight:650;letter-spacing:-.02em}.availability-day.is-light .availability-hours{color:#24835f}.availability-day.is-medium .availability-hours{color:#a47818}.availability-day.is-heavy .availability-hours{color:#bd4e45}.availability-task-count{color:#a6adb8;font-size:6.5px}.availability-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:9px}.availability-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.availability-legend>span{display:inline-flex;align-items:center;gap:4px;color:#9299a7;font-size:7px}.load-dot{width:7px;height:7px;border-radius:2px}.load-dot.free{background:#e5e8ed}.load-dot.light{background:#b9e8cf}.load-dot.medium{background:#f3dfa6}.load-dot.heavy{background:#f3c3bd}.availability-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.availability-summary span{display:inline-flex;align-items:center;gap:4px;color:#9299a7;font-size:7.5px}.availability-placeholder{padding:24px;border:1px dashed #e5e8ee;border-radius:9px;color:#a0a7b4;font-size:8.5px;text-align:center}@media(max-width:720px){.availability-panel{padding:13px 12px 12px}.availability-head{flex-direction:column;gap:9px}.availability-month-nav{width:100%;justify-content:flex-end}.availability-month-nav>strong{margin-right:auto;margin-left:0;text-align:left}.availability-people{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.availability-person{flex:0 0 auto}.availability-day{min-height:49px;padding:5px 4px}.availability-hours{font-size:9.5px}.availability-task-count{display:none}.availability-weekdays span{padding:5px 2px}.availability-foot{align-items:flex-start;flex-direction:column;gap:6px}}.availability-day{border:0;border-right:1px solid #f0f2f5;border-bottom:1px solid #f0f2f5;font:inherit;text-align:left;cursor:pointer}.availability-day:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:-2px}.availability-day.is-selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 58%,white)}.availability-day.is-selected.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.availability-day-detail{margin-top:10px;border:1px solid #eceef2;border-radius:10px;background:#fcfcfe;overflow:hidden}.availability-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #eef0f4;background:#fafbfc}.availability-detail-head p{margin:0 0 2px;color:#9299a7;font-size:7.5px}.availability-detail-head h3{margin:0;color:#3c4351;font-size:10px;font-weight:650}.availability-detail-head .icon-button{width:25px;height:25px}.availability-task-list{display:flex;flex-direction:column}.availability-task-row{display:grid;grid-template-columns:78px minmax(0,1fr) 92px 14px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border-bottom:1px solid #f2f3f6;background:#fff;text-align:left;transition:background .13s ease}.availability-task-row:last-child{border-bottom:0}.availability-task-row:hover{background:#fafbfd}.availability-task-main{display:flex;flex-direction:column;gap:2px;min-width:0}.availability-task-main strong{overflow:hidden;color:#404755;font-size:9px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.availability-task-main span{overflow:hidden;color:#a0a7b4;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.availability-task-hours{display:flex;flex-direction:column;gap:1px;align-items:flex-end;text-align:right}.availability-task-hours strong{color:#5f6877;font-size:9px;font-weight:650}.availability-task-hours small{color:#a4abb7;font-size:6.5px;white-space:nowrap}.availability-task-row>svg{color:#c3c9d3}.availability-task-row:hover>svg{color:var(--accent)}.availability-detail-empty{margin:0;padding:13px 12px;color:#a0a7b4;font-size:8px}@media(max-width:720px){.availability-task-row{grid-template-columns:64px minmax(0,1fr) auto;gap:7px;padding:8px 9px}.availability-task-row>svg{display:none}.availability-task-hours strong{font-size:8px}.availability-task-hours small{display:none}.availability-detail-head{padding:8px 9px}.availability-task-main strong{font-size:8.5px}}.availability-day-modal{max-width:560px;padding:0;overflow:hidden}.availability-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid #eef0f4;background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),#fcfcfe}.availability-modal-head>div{min-width:0}.availability-modal-head p{margin:0 0 3px;color:#9299a7;font-size:8px}.availability-modal-head h2{margin:0;color:#303744;font-size:18px;font-weight:650;letter-spacing:-.03em}.availability-modal-head>div>span{display:block;margin-top:3px;color:#a0a7b4;font-size:7.5px}.availability-modal-head .icon-button{width:28px;height:28px}.availability-modal-body{padding:0 20px 18px}.availability-modal-body .availability-task-list{overflow:hidden;margin-top:12px;border:1px solid #eceef2;border-radius:9px}.availability-modal-body .availability-task-row{grid-template-columns:78px minmax(0,1fr) 92px 14px;padding:10px 11px}.availability-modal-body .availability-detail-empty{margin-top:12px;border:1px dashed #e5e8ee;border-radius:8px;background:#fafbfc}@media(max-width:720px){.availability-day-modal{max-width:calc(100vw - 24px)}.availability-modal-head{padding:15px 14px 12px}.availability-modal-head h2{font-size:16px}.availability-modal-body{padding:0 12px 14px}.availability-modal-body .availability-task-row{grid-template-columns:62px minmax(0,1fr) auto;padding:9px}}.availability-hover-card{position:fixed;z-index:96;max-height:220px;padding:9px 10px;border:1px solid #e3e7ee;border-radius:9px;background:#fff;box-shadow:0 12px 32px #161c2829,0 2px 6px #161c280f;pointer-events:none;overflow:hidden;animation:availability-hover-in .12s ease both}@keyframes availability-hover-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.availability-hover-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:6px;margin-bottom:5px;border-bottom:1px solid #f0f2f5}.availability-hover-head strong{color:#5c6472;font-size:8px;font-weight:600}.availability-hover-head span{color:#7b8493;font-size:8.5px;font-weight:650}.availability-hover-list{display:flex;flex-direction:column;gap:1px}.availability-hover-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:23px}.availability-hover-name{overflow:hidden;color:#525b69;font-size:8px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.availability-hover-row em{color:#9aa1ad;font-size:7.5px;font-style:normal;text-align:right;white-space:nowrap}.availability-hover-more{display:block;margin-top:4px;color:#a0a7b4;font-size:7px}.availability-hover-empty{margin:3px 0 1px;color:#a0a7b4;font-size:7.5px}.star-rating{display:inline-flex;align-items:center;gap:1px;color:#d9dde5;line-height:1}.star-rating span{display:inline-block;transform:translateY(.5px)}.star-rating span.is-filled{color:#e9ad37}.content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.content-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid #e9ebf0;border-radius:12px;background:#fff;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.content-card:hover{transform:translateY(-2px);border-color:#dfe3ea;box-shadow:0 10px 24px #171d2a12}.content-card-poster{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;overflow:hidden;background:linear-gradient(145deg,#101a2e,#36536b);color:#ffffffb3;font-size:36px}.content-card-poster img,.content-picker-thumb img,.content-picker-poster img,.content-form-preview-poster img,.content-detail-poster img{width:100%;height:100%;object-fit:cover}.content-card-body{display:flex;flex-direction:column;gap:5px;padding:10px 11px 11px}.content-card-title{overflow:hidden;color:#343b48;font-size:11px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.content-card-sales{display:inline-flex;align-items:center;gap:4px;color:#9aa1ad;font-size:7px}.content-card-sales strong{color:#687181;font-size:8px;font-weight:600}.content-empty-panel{padding:30px}.content-page-error{margin:0 0 12px}.content-picker-modal{max-width:900px;padding:0;overflow:hidden}.content-picker-head,.content-form-head,.content-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 15px;border-bottom:1px solid #eef0f4;background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34%),#fcfcfe}.content-picker-head h2,.content-form-head h2,.content-detail-head h2{margin:2px 0 0;color:#303744;font-size:20px;font-weight:650;letter-spacing:-.035em}.content-picker-head p:not(.panel-kicker),.content-form-head p:not(.panel-kicker){max-width:640px;margin:4px 0 0;color:#9aa1ad;font-size:8px;line-height:1.55}.content-picker-body{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;padding:15px 22px}.content-picker-list{display:flex;flex-direction:column;gap:5px;max-height:455px;overflow-y:auto;padding-right:3px}.content-picker-item{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #edf0f4;border-radius:9px;background:#fff;text-align:left;transition:background .13s ease,border-color .13s ease}.content-picker-item:hover{background:#fafbfd}.content-picker-item.active{border-color:color-mix(in srgb,var(--accent) 35%,#e2e6ed);background:color-mix(in srgb,var(--accent) 6%,white)}.content-picker-thumb{display:flex;align-items:center;justify-content:center;width:42px;height:52px;overflow:hidden;border-radius:6px;background:#e9eef4;color:#8b96a5;font-size:15px;flex:0 0 auto}.content-picker-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.content-picker-item-main strong{overflow:hidden;color:#404755;font-size:8.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.content-picker-item-main small{color:#a0a7b4;font-size:6.5px}.content-picker-check{color:var(--accent);flex:0 0 auto}.content-picker-preview{display:flex;gap:14px;min-width:0;padding:12px;border:1px solid #edf0f4;border-radius:10px;background:#fbfcfd}.content-picker-poster{width:145px;aspect-ratio:4 / 5;flex:0 0 auto;overflow:hidden;border-radius:8px;background:#e8edf3}.content-picker-preview-copy{min-width:0}.content-kicker{color:#a0a7b4;font-size:6.5px;font-weight:650;letter-spacing:.12em}.content-picker-preview-copy h3{margin:4px 0 5px;color:#303744;font-size:17px;font-weight:650;letter-spacing:-.03em}.content-preview-stats{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.content-preview-stats>span{display:inline-flex;align-items:center;gap:3px;color:#969dab;font-size:7px}.content-picker-preview-copy>p{margin:9px 0;color:#7d8592;font-size:8px;line-height:1.65}.content-preview-points{display:flex;flex-direction:column;gap:5px}.content-preview-points>strong{color:#6e7684;font-size:7.5px;font-weight:600}.content-preview-points>div{display:flex;flex-wrap:wrap;gap:4px}.content-preview-points span{padding:2px 5px;border-radius:4px;background:#eef4ff;color:#5e7ea9;font-size:6.5px}.content-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px 16px;border-top:1px solid #eef0f4}.content-picker-foot>span{color:#a0a7b4;font-size:7.5px}.content-picker-foot>div{display:flex;gap:7px}.content-picker-foot .primary-button,.content-picker-foot .secondary-button{height:31px;padding:0 12px;border-radius:7px;font-size:8px}.content-picker-empty{padding:20px 22px}.content-form-modal{max-width:720px;padding:0;overflow:hidden}.content-form{padding:15px 22px 20px}.content-form-grid{display:grid;grid-template-columns:minmax(0,1.4fr) 118px 120px 100px;gap:10px}.content-form-grid .field-label:last-child{grid-column:1 / -1}.content-form .field-label{margin-bottom:10px}.content-form-preview{display:flex;align-items:center;gap:10px;margin:8px 0 4px;padding:9px;border:1px solid #edf0f4;border-radius:8px;background:#fbfcfd}.content-form-preview-poster{display:flex;align-items:center;justify-content:center;width:42px;height:54px;overflow:hidden;border-radius:5px;background:#e9eef4;color:#929ba8}.content-form-preview>div{display:flex;flex-direction:column;gap:3px}.content-form-preview strong{color:#4d5563;font-size:9px}.content-form-preview span{color:#a0a7b4;font-size:7px}.content-form-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #f0f2f5}.content-form-actions .primary-button,.content-form-actions .secondary-button{height:31px;padding:0 12px;border-radius:7px;font-size:8px}.content-detail-modal{max-width:820px;padding:0;overflow:hidden}.content-detail-head h2{font-size:23px}.content-detail-stats{display:flex;align-items:center;gap:10px;margin-top:7px}.content-detail-stats>span{display:inline-flex;align-items:center;gap:3px;color:#9098a6;font-size:7.5px}.content-detail-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;padding:16px 22px}.content-detail-poster{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;overflow:hidden;border-radius:9px;background:#101a2e;color:#fff;font-size:40px}.content-detail-copy{display:flex;flex-direction:column;gap:13px;min-width:0}.content-detail-copy section>span{display:block;margin-bottom:4px;color:#9aa1ad;font-size:7px;font-weight:600}.content-detail-copy section>p{margin:0;color:#626a78;font-size:8.5px;line-height:1.7}.content-detail-points{display:flex;flex-wrap:wrap;gap:4px}.content-detail-points em{padding:3px 6px;border-radius:4px;background:#eef4ff;color:#5e7ea9;font-size:7px;font-style:normal}.content-detail-meta{display:flex;gap:18px;padding-top:10px;border-top:1px solid #f0f2f5}.content-detail-meta span{color:#9aa1ad!important;font-size:7px!important}.content-detail-meta strong{color:#5e6674;font-weight:600}.content-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 22px 16px;border-top:1px solid #eef0f4}.content-detail-foot>span{color:#a0a7b4;font-size:7px}.content-detail-foot>div{display:flex;align-items:center;gap:8px}.content-detail-foot .secondary-button{height:30px;padding:0 11px;border-radius:7px;font-size:8px}@media(max-width:900px){.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.content-card-body{padding:8px}.content-card-title{font-size:9.5px}.content-picker-modal,.content-form-modal,.content-detail-modal{max-height:calc(100dvh - 24px)}.content-picker-head,.content-form-head,.content-detail-head{padding:16px 14px 12px}.content-picker-body{grid-template-columns:1fr;padding:12px 14px;max-height:62vh;overflow-y:auto}.content-picker-list{max-height:210px}.content-picker-preview{flex-direction:column}.content-picker-poster{width:100%;max-height:200px;aspect-ratio:16 / 9}.content-picker-foot,.content-detail-foot{align-items:flex-start;flex-direction:column;padding:10px 14px 14px}.content-picker-foot>div,.content-detail-foot>div{width:100%;justify-content:flex-end;flex-wrap:wrap}.content-form{padding:12px 14px 16px;max-height:72vh;overflow-y:auto}.content-form-grid{grid-template-columns:1fr 1fr}.content-form-grid .field-label:first-child,.content-form-grid .field-label:last-child{grid-column:1 / -1}.content-detail-body{grid-template-columns:1fr;padding:12px 14px;max-height:65vh;overflow-y:auto}.content-detail-poster{width:150px;max-height:188px}.content-detail-head h2{font-size:19px}}.demand-content-chip{padding:3px 6px;border-radius:4px;background:#f1f6ff;color:#5e7ea9;font-size:7px;white-space:nowrap}.demand-content-association{display:flex;align-items:center;gap:9px;margin-bottom:11px;padding:8px 10px;border:1px solid #e8edf5;border-radius:9px;background:#f8faff}.demand-content-association-poster{display:flex;align-items:center;justify-content:center;width:36px;height:46px;overflow:hidden;border-radius:5px;background:#e8edf4;color:#8391a4;font-size:13px;flex:0 0 auto}.demand-content-association-poster img{width:100%;height:100%;object-fit:cover}.demand-content-association>div{display:flex;flex-direction:column;gap:2px;min-width:0}.demand-content-association>div>span{color:#9aa5b4;font-size:6.5px}.demand-content-association>div>strong{overflow:hidden;color:#465367;font-size:9px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.demand-content-association-sales{margin-left:auto;color:#98a2b1;font-size:7px;white-space:nowrap}.demand-content-field{margin-bottom:12px}.demand-content-field .field-label{margin-bottom:5px}.demand-content-selected{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid #e4eaf4;border-radius:9px;background:#f9fbff}.demand-content-poster{display:flex;align-items:center;justify-content:center;width:34px;height:44px;overflow:hidden;border-radius:5px;background:#e5ebf4;color:#8592a4;font-size:12px;flex:0 0 auto}.demand-content-poster img{width:100%;height:100%;object-fit:cover}.demand-content-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.demand-content-copy strong{overflow:hidden;color:#465367;font-size:9px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.demand-content-copy small{color:#98a2b1;font-size:6.5px}.demand-content-selected .text-button{flex:0 0 auto;font-size:7.5px}.demand-content-select{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px dashed #dce3ef;border-radius:9px;background:#fbfcff;text-align:left;transition:border-color .14s ease,background .14s ease}.demand-content-select:hover{border-color:color-mix(in srgb,var(--accent) 38%,#dce3ef);background:color-mix(in srgb,var(--accent) 4%,white)}.demand-content-select-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:7px;background:#f0f4ff;color:#7190bb}.demand-content-select>span:nth-child(2){display:flex;flex-direction:column;gap:1px;flex:1}.demand-content-select strong{color:#5b6574;font-size:8.5px;font-weight:600}.demand-content-select small{color:#a0a7b4;font-size:7px}.demand-content-select>svg{color:#aab2bf}@media(max-width:720px){.demand-content-association-sales{display:none}.demand-content-association{align-items:flex-start}}.content-field-title{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}.star-rating-input{display:inline-flex;align-items:center;gap:2px;min-height:38px}.star-rating-input button{padding:0;border:0;background:transparent;color:#d7dbe2;line-height:1;cursor:pointer;transition:color .12s ease,transform .12s ease}.star-rating-input button:hover{transform:translateY(-1px);color:#efc15b}.star-rating-input button.is-on{color:#e9ad37}.star-rating-input>span{margin-left:5px;color:#9ba3af;font-size:7.5px;white-space:nowrap}.content-star-field .star-rating-input{margin-top:1px}.content-form-grid{grid-template-columns:minmax(0,1fr) 145px 165px 100px}.content-store-advice{display:flex;flex-direction:column}.content-store-advice>span{display:block;margin-bottom:4px;color:#9aa1ad;font-size:8.5px;font-weight:650}.content-store-advice>div{min-height:58px;padding:9px 10px;border:1px solid #e6eaf1;border-radius:8px;background:#f8fafc;color:#626b7a;font-size:9.5px;line-height:1.7;white-space:pre-wrap}.content-library-page .page-subtitle{font-size:9.5px;line-height:1.65}.content-card-title{font-size:13px}.content-card-sales{font-size:8.5px}.content-card-sales strong{font-size:9.5px}.content-card-body{gap:6px;padding:11px 12px 12px}.content-detail-modal{max-width:860px}.content-detail-head h2{font-size:25px}.content-detail-stats{gap:12px;margin-top:8px}.content-detail-stats>span{font-size:8.5px}.content-detail-body{grid-template-columns:220px minmax(0,1fr);gap:18px;padding:18px 24px}.content-detail-copy section>span{margin-bottom:5px;font-size:8.5px}.content-detail-copy section>p{font-size:10.5px;line-height:1.75}.content-detail-points{gap:5px}.content-detail-points em{padding:4px 8px;border:1px solid #dce9fb;border-radius:5px;background:#edf5ff;color:#486f9e;font-size:9px;line-height:1.3}.content-detail-meta span{font-size:8.5px!important}.content-detail-meta strong{font-size:9.5px}.content-detail-foot>span{font-size:8px}.content-detail-foot .secondary-button{font-size:9px}.content-picker-modal{max-width:820px}.content-picker-grid-wrap{max-height:58vh;overflow-y:auto;padding:15px 22px}.content-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.content-picker-card{position:relative;overflow:hidden;padding:0;border:1px solid #e6eaf0;border-radius:9px;background:#0d1726;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.content-picker-card:hover{transform:translateY(-2px);border-color:#d5dce6;box-shadow:0 8px 20px #12192624}.content-picker-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.content-picker-card-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:#132033}.content-picker-card-media>img{width:100%;height:100%;object-fit:cover}.content-picker-card-media>span:first-child:not(.content-picker-card-overlay){position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffa6;font-size:24px}.content-picker-card-overlay{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;height:36%;padding:18px 8px 8px;background:linear-gradient(to top,#080c14e0,#080c14b8 58%,#080c1400);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.content-picker-card-overlay strong{overflow:hidden;color:#fff;font-size:9.5px;font-weight:650;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.content-picker-card-meta{display:flex;align-items:center;gap:6px;min-width:0}.content-picker-card-meta .star-rating{flex:0 0 auto}.content-picker-card-meta em{overflow:hidden;color:#ffffffb3;font-size:7px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.content-picker-card-check{position:absolute;top:7px;right:7px;display:flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 2px 8px #0000004d}@media(max-width:720px){.content-picker-grid-wrap{max-height:57vh;padding:11px 12px}.content-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.content-picker-card-overlay{height:37%;padding:15px 6px 6px}.content-picker-card-overlay strong{font-size:8.5px}.content-picker-card-meta{gap:4px}.content-picker-card-meta em{font-size:6.2px}.content-picker-card-meta .star-rating{font-size:8px!important}.content-form-grid{grid-template-columns:1fr 1fr}.content-star-field{grid-column:1 / -1}.content-star-field .star-rating-input{min-height:32px}.content-detail-body{grid-template-columns:1fr}.content-detail-poster{width:170px;max-height:213px}.content-detail-copy section>p{font-size:9.5px}.content-detail-points em{font-size:8.5px}}.content-form-modal,.content-detail-modal{overflow-x:hidden;overflow-y:auto}.content-picker-card-media>img{height:135%;object-position:top center}.content-picker-card-overlay{height:35%;background:linear-gradient(to top,#080c14db,#080c149e 68%,#080c1414);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-picker-card-overlay strong{font-size:10.5px}.content-picker-card-meta em{font-size:7.5px}.content-detail-copy section>span{font-size:9.5px}.content-detail-copy section>p{font-size:11.5px}.content-detail-points em{padding:4px 9px;font-size:10px;font-weight:550}.content-store-advice>span{font-size:9.5px}.content-store-advice>div{min-height:64px;font-size:10.5px}.content-detail-meta span{font-size:9.5px!important}.content-card-title{font-size:14px}.content-card-sales{font-size:9px}.content-card-sales strong{font-size:10px}.content-picker-head p:not(.panel-kicker),.content-form-head p:not(.panel-kicker){font-size:9px}@media(max-width:720px){.content-picker-card-overlay strong{font-size:9px}.content-picker-card-meta em{font-size:6.5px}.content-detail-copy section>p{font-size:10.5px}.content-detail-points em{font-size:9px}}.content-picker-modal{max-width:840px}.content-picker-search{display:flex;align-items:center;gap:10px;padding:12px 22px 0}.content-picker-search-box{display:flex;align-items:center;gap:7px;flex:1;height:34px;padding:0 10px;border:1px solid #e3e7ee;border-radius:8px;background:#fff;color:#a4abb7}.content-picker-search-box:focus-within{border-color:color-mix(in srgb,var(--accent) 38%,#dfe3ea);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent)}.content-picker-search-box input{flex:1;min-width:0;border:0;background:transparent;color:#4e5766;font-size:9px;outline:none}.content-picker-search-box input::placeholder{color:#b0b6c1}.content-picker-search-box button{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:#f1f3f7;color:#929aa8}.content-picker-search>span{color:#9ba3b0;font-size:7.5px;white-space:nowrap}.content-picker-grid-wrap{max-height:610px;padding:10px 22px 13px;overscroll-behavior:contain}.content-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.content-picker-card-overlay{padding:16px 7px 7px}.content-picker-card-overlay strong{font-size:10px}.content-picker-card-meta{gap:4px}.content-picker-card-meta em{font-size:6.8px}@media(max-width:900px){.content-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.content-picker-search{padding:10px 12px 0}.content-picker-search>span{display:none}.content-picker-grid-wrap{max-height:58vh;padding:8px 12px 11px}.content-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-poster-input-row{display:flex;align-items:center;gap:7px}.content-poster-input-row>input{flex:1;min-width:0;height:38px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;font-size:12px;outline:none}.content-poster-input-row>input:focus{border-color:color-mix(in srgb,var(--accent) 38%,#dfe3ea);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent)}.content-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:38px;padding:0 11px;border:1px solid #dfe5ee;border-radius:8px;background:#f7f9fc;color:#687486;font-size:8px;font-weight:600;white-space:nowrap;cursor:pointer;flex:0 0 auto}.content-upload-button:hover{border-color:color-mix(in srgb,var(--accent) 32%,#dfe5ee);background:color-mix(in srgb,var(--accent) 5%,white);color:var(--accent)}.content-upload-button.is-uploading{opacity:.65;cursor:wait}.content-upload-button input{display:none}@media(max-width:720px){.content-poster-input-row{align-items:stretch;flex-direction:column}.content-upload-button{height:32px}}.content-form-preview-only{justify-content:flex-start;padding:7px}.content-form-preview-only .content-form-preview-poster{width:58px;height:73px;border-radius:6px}.content-form-preview-only .content-form-preview-poster img{width:100%;height:100%;object-fit:cover}.content-card{position:relative}.content-card.is-selecting{cursor:pointer}.content-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.content-select-mark{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#0f16226b;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.content-card.is-selected .content-select-mark{border-color:var(--accent);background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.content-batch-toggle{height:31px;padding:0 11px;border-radius:8px;font-size:8px}.content-batch-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 35%,#dfe3ea);background:color-mix(in srgb,var(--accent) 6%,white);color:var(--accent)}.content-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 12px;border:1px solid #e5e9f1;border-radius:10px;background:#f8faff}.content-batch-bar>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.content-batch-bar>div:first-child>span{color:#5f6979;font-size:9px;white-space:nowrap}.content-batch-bar>div:first-child>span strong{color:var(--accent);font-size:11px}.content-batch-bar>div:first-child>small{overflow:hidden;color:#a0a8b4;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.content-batch-bar>div:last-child{display:flex;align-items:center;gap:9px;flex:0 0 auto}.content-batch-bar .text-button{color:#7b8594;font-size:8px}.content-batch-bar .text-button:disabled{opacity:.42;cursor:default}.content-batch-delete{display:inline-flex;align-items:center;gap:4px;height:27px;padding:0 9px;border:1px solid #f0d8d5;border-radius:6px;background:#fff5f4;color:#bd5b51;font-size:8px;font-weight:600}.content-batch-delete:hover{border-color:#e6bdb8;background:#fff0ee}.content-batch-delete:disabled{opacity:.42;cursor:default}@media(max-width:720px){.content-batch-bar{align-items:flex-start;flex-direction:column}.content-batch-bar>div:first-child>small{white-space:normal}.content-batch-bar>div:last-child{width:100%;justify-content:flex-end}}.brand-mark-image{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px}.brand-mark-image img{width:100%;height:100%;object-fit:contain}.sidebar-product-orb img,.product-tab-mark img,.product-orb img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.settings-page{padding-bottom:32px}.settings-layout{display:flex;flex-direction:column;gap:14px}.settings-card{padding:17px 18px;border:1px solid #e7eaf0;border-radius:12px;background:#fff}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.settings-card-kicker{color:#a0a7b3;font-size:6.5px;font-weight:700;letter-spacing:.12em}.settings-card-head h2{margin:3px 0;color:#303744;font-size:16px;font-weight:650;letter-spacing:-.025em}.settings-card-head p{margin:0;color:#9aa1ad;font-size:8px;line-height:1.55}.settings-logo-field{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px;border:1px solid #edf0f4;border-radius:9px;background:#fbfcfd}.settings-logo-preview{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 auto;overflow:hidden;border-radius:9px;background:#eef1f6;color:#7b8493;font-size:16px;font-weight:700}.settings-logo-preview.product{width:44px;height:44px;border-radius:8px}.settings-logo-preview img{width:100%;height:100%;object-fit:contain}.settings-logo-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.settings-logo-copy>strong{color:#687181;font-size:8px;font-weight:600}.settings-logo-controls{display:flex;align-items:center;gap:7px}.settings-logo-controls>input{flex:1;min-width:0;height:32px;padding:0 9px;border:1px solid #e3e7ee;border-radius:7px;background:#fff;color:#5b6472;font-size:8px;outline:none}.settings-logo-controls>input:focus{border-color:color-mix(in srgb,var(--accent) 38%,#e2e5ec);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 7%,transparent)}.settings-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 9px;border:1px solid #dfe5ee;border-radius:7px;background:#fff;color:#687486;font-size:7.5px;font-weight:600;white-space:nowrap;cursor:pointer;flex:0 0 auto}.settings-upload-button:hover{border-color:color-mix(in srgb,var(--accent) 32%,#dfe5ee);color:var(--accent)}.settings-upload-button input{display:none}.settings-upload-button.is-uploading{opacity:.65;cursor:wait}.settings-logo-error{color:#c25c52;font-size:7px}.settings-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-field-grid .field-label{margin:0}.settings-field-wide{grid-column:1 / -1}.settings-field-grid .field-label>input,.settings-field-grid .field-label>textarea{font-size:11px}.settings-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-product-card{min-width:0}.settings-product-card .settings-card-head h2{font-size:15px}.settings-permission-summary{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.settings-permission-summary span{padding:4px 7px;border-radius:5px;background:#f2f4f8;color:#727b89;font-size:7.5px}.settings-permission-summary span.is-admin{background:#fff4e7;color:#b17842}.settings-permission-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #f0f2f5}.settings-permission-action>span{color:#9aa2ae;font-size:7.5px}.settings-permission-action .secondary-button{height:31px;padding:0 11px;border-radius:7px;font-size:8px}.settings-permission-count{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:5px;background:#f4f0ff;color:#7867b7;font-size:7px;white-space:nowrap}.settings-page-error{margin:0 0 12px}@media(max-width:800px){.settings-product-grid{grid-template-columns:1fr}}@media(max-width:620px){.settings-card{padding:14px}.settings-logo-field{align-items:flex-start}.settings-logo-controls{align-items:stretch;flex-direction:column}.settings-upload-button{height:30px}.settings-field-grid{grid-template-columns:1fr}.settings-field-wide{grid-column:auto}.settings-permission-action{align-items:flex-start;flex-direction:column}}.settings-tabs{display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;padding:3px;border:1px solid #e7eaf0;border-radius:9px;background:#f7f8fb}.settings-tabs button{height:29px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#8a93a1;font-size:8px;font-weight:600;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.settings-tabs button:hover{color:#5d6674}.settings-tabs button.active{background:#fff;color:#3e4654;box-shadow:0 1px 4px #141a2614}.team-view-embedded{min-width:0}.team-embedded-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.team-embedded-head h2{margin:3px 0 4px;color:#303744;font-size:17px;font-weight:650;letter-spacing:-.025em}.team-embedded-head p{max-width:680px;margin:0;color:#9aa1ad;font-size:8px;line-height:1.6}.team-embedded-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;flex:0 0 auto}.team-embedded-meta .team-admin-actions{margin-right:2px}@media(max-width:800px){.team-embedded-head{flex-direction:column}.team-embedded-meta{justify-content:flex-start}}@media(max-width:620px){.settings-tabs{width:100%}.settings-tabs button{flex:1}.team-embedded-meta{align-items:flex-start;flex-direction:column}}.content-status-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;padding:7px;border:1px solid #eceef3;border-radius:11px;background:#fff}.content-status-filter button{display:inline-flex;align-items:center;gap:5px;height:29px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#858d9b;font-size:9px;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease}.content-status-filter button:hover{background:#f5f6f9;color:#555e6d}.content-status-filter button.is-active{border-color:color-mix(in srgb,var(--accent) 16%,transparent);background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent)}.content-status-filter button span{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#f1f3f7;color:#9aa1ad;font-size:7px;font-weight:650}.content-status-filter button.is-active span{background:color-mix(in srgb,var(--accent) 13%,#fff);color:var(--accent)}.content-status-pill{padding:3px 7px;border-radius:999px;font-size:7px;font-weight:650;letter-spacing:.01em}.content-status-pill.status-adapting{background:#fff7e8;color:#b27b2c}.content-status-pill.status-pending_publish{background:#eef1ff;color:#5d6fd0}.content-status-pill.status-online{background:#ecf9f2;color:#21836c}.content-status-pill.status-fixing{background:#fff0ed;color:#c25b4e}.content-status-pill.status-offline{background:#f1f3f7;color:#7d8597}.content-status-select{height:34px;padding:0 9px;border:1px solid #e3e6ec;border-radius:8px;background:#fff;color:#4a5261;font-size:10px;outline:none}.content-status-select:focus{border-color:color-mix(in srgb,var(--accent) 55%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.recommendation-page .page-subtitle{max-width:740px}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recommendation-card{display:grid;grid-template-columns:146px minmax(0,1fr);min-height:196px;padding:0;overflow:hidden;border:1px solid #e9ebf0;border-radius:14px;background:#fff;color:inherit;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.recommendation-card:hover{transform:translateY(-2px);border-color:#dfe3ea;box-shadow:0 12px 28px #171d2a14}.recommendation-card-poster{display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#17233a,#36536b);color:#ffffffb8;font-size:44px;font-weight:600}.recommendation-card-poster img{width:100%;height:100%;object-fit:cover}.recommendation-card-body{display:flex;flex-direction:column;min-width:0;padding:14px 15px 12px}.recommendation-card-tags{display:flex;align-items:center;gap:5px;margin-bottom:7px}.recommendation-card-tags em,.recommendation-tag{padding:3px 7px;border-radius:999px;background:#eef4ff;color:#5e7ea9;font-size:7px;font-style:normal;font-weight:650}.recommendation-card-tags>span{padding:3px 7px;border-radius:999px;background:#f5f6f9;color:#858d9b;font-size:7px;font-weight:600}.recommendation-card-title{overflow:hidden;color:#303744;font-size:15px;font-weight:650;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.recommendation-card-summary{display:-webkit-box;overflow:hidden;margin-top:6px;color:#8b93a1;font-size:9px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recommendation-card-licensed{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;color:#a2a9b4;font-size:7.5px}.recommendation-card-licensed>span{margin-right:1px}.recommendation-card-licensed em{padding:2px 5px;border-radius:4px;background:#f3f8f5;color:#4d8a74;font-size:6.5px;font-style:normal;font-weight:600}.recommendation-card-licensed em.is-empty{background:#f5f6f9;color:#a0a7b4;font-weight:500}.recommendation-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #f1f3f6;color:var(--accent);font-size:8px;font-weight:650}.recommendation-empty-panel{padding:34px}.recommendation-form-modal{max-width:760px;padding:0;overflow:hidden}.recommendation-form{max-height:72vh;padding:16px 22px 20px;overflow-y:auto}.recommendation-form-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);gap:10px}.recommendation-form .field-label,.recommendation-platform-picker{margin-bottom:11px}.recommendation-form .field-label>input,.recommendation-form .field-label>select,.recommendation-form .field-label>textarea,.recommendation-form .field-with-icon{width:100%;border:1px solid #e3e6ec;border-radius:8px;background:#fff;font-size:10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.recommendation-form .field-label>input,.recommendation-form .field-label>select,.recommendation-form .field-with-icon{height:34px}.recommendation-form .field-label>input{padding:0 10px}.recommendation-form .field-label>select{padding:0 9px;color:#4a5261}.recommendation-form .field-label>textarea{padding:8px 10px;line-height:1.6;resize:vertical}.recommendation-form .field-label>input:focus,.recommendation-form .field-label>select:focus,.recommendation-form .field-label>textarea:focus,.recommendation-form .field-with-icon:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.recommendation-form .field-with-icon{display:flex;align-items:center;gap:7px;padding:0 10px;color:#a0a7b4}.recommendation-form .field-with-icon input{flex:1;height:30px;border:0;background:transparent;color:#4a5261;font-size:10px;outline:none}.recommendation-form .field-help{margin-top:4px}.recommendation-field-title{display:inline-flex;align-items:center;gap:2px}.required-mark{color:#d28b3f;font-size:8px}.recommendation-poster-editor{display:flex;align-items:flex-start;gap:12px;margin-bottom:11px}.recommendation-poster-editor>.field-label{flex:1;min-width:0;margin-bottom:0}.recommendation-poster-preview{display:flex;align-items:center;justify-content:center;width:44px;height:56px;margin-top:17px;overflow:hidden;border:1px solid #edf0f4;border-radius:6px;background:#f7f9fc;color:#a0a7b4}.recommendation-poster-preview img{width:100%;height:100%;object-fit:cover}.recommendation-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recommendation-platform-picker{padding:0;border:0}.recommendation-platform-picker legend{margin-bottom:3px;color:#555d6d;font-size:10px;font-weight:600}.recommendation-platform-picker p{margin:0 0 7px;color:#a0a7b4;font-size:7px}.recommendation-platform-picker>div{display:flex;flex-wrap:wrap;gap:5px}.recommendation-platform-picker button{height:27px;padding:0 10px;border:1px solid #e5e8ee;border-radius:6px;background:#fff;color:#858d9b;font-size:8px;font-weight:600}.recommendation-platform-picker button:hover{border-color:#d6dbe4;background:#fafbfc}.recommendation-platform-picker button.is-selected{border-color:color-mix(in srgb,var(--accent) 28%,#fff);background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent)}.recommendation-form-grid-top{grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr)}.recommendation-genre-picker{margin-bottom:11px;padding:0;border:0}.recommendation-genre-picker legend{margin-bottom:3px;color:#555d6d;font-size:10px;font-weight:600}.recommendation-genre-picker p{margin:0 0 7px;color:#a0a7b4;font-size:7px}.recommendation-genre-options{display:flex;flex-wrap:wrap;gap:5px}.recommendation-genre-options button{height:27px;padding:0 10px;border:1px solid #e5e8ee;border-radius:6px;background:#fff;color:#858d9b;font-size:8px;font-weight:600}.recommendation-genre-options button:hover{border-color:#d6dbe4;background:#fafbfc}.recommendation-genre-options button.is-selected{border-color:color-mix(in srgb,var(--accent) 28%,#fff);background:color-mix(in srgb,var(--accent) 8%,#fff);color:var(--accent)}.recommendation-platform-group{display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;margin-top:8px}.recommendation-platform-group-label{color:#9aa1ad;font-size:7px;font-weight:650;letter-spacing:.04em}.recommendation-platform-options{display:flex;flex-wrap:wrap;gap:5px}.recommendation-licensed-other{display:flex;flex-direction:column;gap:4px;margin-top:10px}.recommendation-licensed-other input{width:100%;height:34px;padding:0 10px;border:1px solid #e3e6ec;border-radius:8px;background:#fff;color:#4a5261;font-size:10px;outline:none}.recommendation-licensed-other input:focus{border-color:color-mix(in srgb,var(--accent) 55%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.recommendation-licensed-other-text{margin:6px 0 0;color:#6b7482;font-size:8px;line-height:1.6}.recommendation-detail-meta,.recommendation-card-tags{flex-wrap:wrap}.recommendation-detail-modal{max-width:900px;padding:0;overflow:hidden}.recommendation-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 24px 15px;border-bottom:1px solid #eef0f4;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 35%),#fcfcfe}.recommendation-detail-head h2{margin:3px 0 7px;color:#303744;font-size:23px;font-weight:650;letter-spacing:-.035em}.recommendation-detail-meta{display:flex;align-items:center;gap:7px}.recommendation-source{display:inline-flex;align-items:center;gap:3px;color:#9098a6;font-size:7.5px}.recommendation-detail-body{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px;padding:20px 24px;max-height:64vh;overflow-y:auto}.recommendation-detail-poster{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 5;overflow:hidden;border-radius:10px;background:#111c2e;color:#fff;font-size:42px}.recommendation-detail-poster img{width:100%;height:100%;object-fit:cover}.recommendation-trailer-link{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:9px;padding:8px;border:1px solid #e5e8ee;border-radius:7px;color:#626b7a;font-size:8px;font-weight:600}.recommendation-trailer-link:hover{border-color:#d6dbe4;background:#fafbfc;color:var(--accent)}.recommendation-detail-copy{display:flex;flex-direction:column;gap:14px;min-width:0}.recommendation-detail-copy section>span{display:block;margin-bottom:4px;color:#9aa1ad;font-size:7px;font-weight:600}.recommendation-detail-copy section>p{margin:0;color:#626a78;font-size:9px;line-height:1.7;white-space:pre-wrap}.recommendation-detail-copy .recommendation-multiline{padding:9px 10px;border-radius:7px;background:#f8f9fb}.recommendation-detail-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.recommendation-licensed-tags{display:flex;flex-wrap:wrap;gap:4px}.recommendation-licensed-tags em{padding:3px 7px;border-radius:4px;background:#eef8f3;color:#4e8a73;font-size:7px;font-style:normal;font-weight:600}.recommendation-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 24px 16px;border-top:1px solid #eef0f4}.recommendation-detail-foot>span{color:#a0a7b4;font-size:7px}.recommendation-detail-foot>div{display:flex;align-items:center;gap:8px}.recommendation-detail-foot .secondary-button{height:30px;padding:0 11px;border-radius:7px;font-size:8px}@media(max-width:900px){.recommendation-grid,.recommendation-form-grid,.recommendation-form-two,.recommendation-detail-two{grid-template-columns:1fr}.recommendation-form-modal{max-width:calc(100vw - 24px)}.recommendation-form{max-height:74vh;padding:13px 15px 16px}.recommendation-detail-modal{max-width:calc(100vw - 24px)}.recommendation-detail-body{grid-template-columns:1fr;padding:14px 15px}.recommendation-detail-poster{width:150px}.recommendation-detail-foot{flex-direction:column;align-items:flex-start;padding:12px 15px 15px}.recommendation-detail-foot>div{width:100%;flex-wrap:wrap}}@media(max-width:640px){.content-status-filter{margin-bottom:12px}.content-status-filter button{padding:0 8px;font-size:8px}.recommendation-card{grid-template-columns:108px minmax(0,1fr);min-height:166px}.recommendation-card-body{padding:11px 12px 10px}.recommendation-card-title{font-size:13px}}.material-types-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:14px;align-items:start}.material-types-card{padding:18px 20px}.material-types-card .settings-card-head{margin-bottom:16px}.material-types-count{flex:0 0 auto;padding:4px 7px;border:1px solid #e6e9ef;border-radius:6px;background:#f8f9fb;color:#8e97a4;font-size:7px;font-weight:650;font-variant-numeric:tabular-nums}.material-type-list{display:flex;flex-direction:column;gap:6px}.material-type-row{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:5px 6px 5px 9px;border:1px solid #ebedf2;border-radius:8px;background:#fbfcfd;transition:border-color .14s ease,background .14s ease}.material-type-row:focus-within{border-color:#c9c1f2;background:#fff}.material-type-order{color:#b3bac5;font-size:6.5px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.04em}.material-type-row input{width:100%;height:28px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:#353c49;font-size:10px;font-weight:550;outline:none}.material-type-row input::placeholder{color:#b8bec8;font-weight:450}.material-type-actions{display:flex;align-items:center;gap:2px}.material-type-actions button{display:grid;width:23px;height:23px;place-items:center;border:0;border-radius:5px;background:transparent;color:#a6adb8;cursor:pointer;transition:background .14s ease,color .14s ease}.material-type-actions button:hover:not(:disabled){background:#f0f2f6;color:#626b78}.material-type-actions button.is-danger:hover:not(:disabled){background:#fff1f1;color:#c95c5c}.material-type-actions button:disabled{cursor:not-allowed;opacity:.28}.material-type-add{display:flex;width:100%;height:34px;align-items:center;justify-content:center;gap:5px;margin-top:8px;border:1px dashed #d9dee8;border-radius:7px;background:#fbfcfd;color:#8993a1;font-size:8px;font-weight:600;cursor:pointer}.material-type-add:hover:not(:disabled){border-color:#bbb2ed;background:#f8f6ff;color:#6554d9}.material-type-add:disabled{cursor:not-allowed;opacity:.5}.material-types-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:13px;border-top:1px solid #f0f2f5}.material-types-footer>span{max-width:460px;color:#a0a7b3;font-size:7px;line-height:1.6}.material-types-footer .primary-button{flex:0 0 auto}.material-types-notice{margin:9px 0 0;padding:7px 9px;border-radius:6px;background:#f0faf5;color:#3c8a65;font-size:7.5px}.material-types-error{margin:9px 0 0}.material-types-aside{padding:18px 19px}.material-types-aside h2{margin:4px 0 12px;color:#303744;font-size:15px;font-weight:650;letter-spacing:-.02em}.material-types-aside ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.material-types-aside li{position:relative;padding-left:12px;color:#747d8b;font-size:8px;line-height:1.55}.material-types-aside li:before{position:absolute;top:5px;left:0;width:4px;height:4px;border-radius:50%;background:#b7aef0;content:""}.material-types-note{margin-top:16px;padding:11px 12px;border:1px solid #eeeaf9;border-radius:8px;background:#faf8ff}.material-types-note strong{color:#5f51c8;font-size:7.5px;font-weight:650}.material-types-note p{margin:5px 0 0;color:#8d86aa;font-size:7.5px;line-height:1.6}@media(max-width:900px){.material-types-layout{grid-template-columns:1fr}.material-types-aside{order:2}}@media(max-width:620px){.material-type-row{grid-template-columns:18px minmax(0,1fr) auto}.material-types-footer{align-items:flex-start;flex-direction:column}.material-types-footer .primary-button{width:100%}}
