@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,800;1,9..144,400&family=Inter:wght@400;500;600;700&display=optional";@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-outlined.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--bg: hsl(36, 33%, 97%);--l1: hsl(0, 0%, 100%);--l2: hsl(36, 25%, 93%);--l3: hsl(36, 20%, 88%);--border: hsla(24, 85%, 50%, .05);--border-2: hsla(24, 85%, 50%, .12);--hairline: hsla(36, 20%, 10%, .05);--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--font-mono: ui-monospace, "SF Mono", Geist, Menlo, monospace;--text: hsl(30, 45%, 11%);--muted: hsl(28, 16%, 36%);--dim: hsl(28, 12%, 58%);--primary: hsl(24, 85%, 50%);--primary-hover: hsl(24, 85%, 54%);--primary-press: hsl(24, 85%, 44%);--primary-soft: hsla(24, 85%, 50%, .07);--primary-soft-hover: hsla(24, 85%, 50%, .12);--accent-text: hsl(24, 85%, 48%);--grad: linear-gradient(135deg, hsl(24, 85%, 50%) 0%, hsl(14, 80%, 46%) 100%);--grad-soft: hsla(24, 85%, 50%, .09);--link: hsl(214, 84%, 45%);--link-hover: hsl(214, 84%, 38%);--green: hsl(122, 28%, 42%);--amber: hsl(37, 68%, 42%);--red: hsl(2, 54%, 48%);--blue: hsl(205, 35%, 47%);--green-soft: hsla(122, 28%, 42%, .08);--amber-soft: hsla(37, 68%, 42%, .08);--red-soft: hsla(2, 54%, 48%, .08);--blue-soft: hsla(205, 35%, 47%, .08);--gray-soft: hsla(28, 16%, 36%, .08);--shadow-xs: 0 2px 4px hsla(24, 45%, 11%, .01);--shadow-sm: 0 8px 30px hsla(24, 45%, 11%, .02);--shadow-md: 0 16px 40px hsla(24, 45%, 11%, .05);--shadow-lg: 0 24px 60px hsla(24, 45%, 11%, .07);--shadow-xl: 0 32px 80px hsla(24, 45%, 11%, .11);--glow: 0 8px 24px hsla(24, 85%, 50%, .14);--ring: 0 0 0 4px hsla(24, 85%, 50%, .14);--fs-xs: 11px;--fs-sm: 12.5px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-d1: 36px;--fs-d2: 24px;--fs-d3: 21px;--fs-d4: 18px;--h-xs: 24px;--h-sm: 28px;--h-md: 36px;--h-lg: 44px;--ico-sm: 15px;--ico-md: 18px;--ico-lg: 22px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 20px;--r-card: 22px;--r-pill: 999px;--scrim: hsla(30, 30%, 8%, .42);--ease: cubic-bezier(.16, 1, .3, 1);--t-fast: .14s var(--ease);--t: .2s var(--ease);--t-slow: .28s var(--ease)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}.pw-scrim,.pj-scrim,.usr-scrim,.usr-modal-scrim,.sheet-scrim,.cfm-scrim,.cal-menu-scrim,.bx-drawer-root,.rt-colmenu-backdrop,.cal-modal,.cal-menu,.pj-drawer,.usr-drawer{overscroll-behavior:contain}a{color:var(--accent-text);text-decoration:none;font-weight:600;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}a:hover{color:var(--primary-hover);text-decoration:none;opacity:.9}hr{border:none;border-top:1px solid var(--border-2);margin:var(--sp-6) 0}::selection{background:#ec6a1326;color:var(--text)}.material-symbols-outlined{display:inline-block;flex:0 0 auto;width:1em;overflow:hidden;white-space:nowrap;text-align:center;font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;vertical-align:middle;font-size:20px;font-variation-settings:"opsz" 24,"wght" 500,"GRAD" 0,"FILL" 0;transition:transform var(--t-fast)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}*{scrollbar-width:thin;scrollbar-color:rgba(224,92,25,.12) transparent}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#e05c191a;border-radius:var(--r-sm);border:2px solid transparent;background-clip:padding-box;transition:background var(--t-fast)}::-webkit-scrollbar-thumb:hover{background:#e05c1938;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@keyframes slideUpFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%{box-shadow:0 0 #ec6a1340}70%{box-shadow:0 0 0 8px #ec6a1300}to{box-shadow:0 0 #ec6a1300}}.fade-in-up{animation:fadeIn var(--t-fast) var(--ease) both}.fade-in{animation:fadeIn var(--t) var(--ease) both}.stagger>*{animation:fadeIn var(--t-fast) var(--ease) both}.stagger>*:nth-child(n){animation-delay:0s}.hover-lift{transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.cs{margin:0;width:100%}.cs select{width:100%;min-height:var(--h-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);background-color:var(--l1);border-color:var(--border-2)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-8);flex-wrap:wrap;border-bottom:1px solid var(--border-2);padding-bottom:var(--sp-5)}h1{font-family:var(--font-display);font-size:var(--fs-d1);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text);margin:0}h2{font-family:var(--font-display);font-size:var(--fs-d2);font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--text);margin:var(--sp-8) 0 var(--sp-4)}h3{font-family:var(--font-display);font-size:var(--fs-d4);font-weight:700;letter-spacing:-.01em;color:var(--text);margin:0 0 var(--sp-3)}.muted{color:var(--muted)}.dim{color:var(--dim)}.mono{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);letter-spacing:-.02em}.text-sm{font-size:var(--fs-sm);line-height:1.5}.text-xs{font-size:var(--fs-xs)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.center{text-align:center}.cluster.center,.stack.center{justify-content:center}.ico-filled{font-variation-settings:"opsz" 24,"wght" 500,"GRAD" 0,"FILL" 1}.app-boot{align-items:center;text-align:center}.app-boot-spin{width:var(--ico-lg);height:var(--ico-lg)}.app-route-loading{align-items:center;justify-content:center;min-height:40vh;padding:var(--sp-8);text-align:center}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-8)}.stat{background:var(--l1);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-6);box-shadow:var(--shadow-sm);transition:background-color,border-color,color,box-shadow,transform,opacity var(--t);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:transparent}@media (hover: hover) and (pointer: fine){.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.stat .v{font-family:var(--font-display);font-size:var(--fs-d1);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--text)}.stat .l{color:var(--muted);font-size:var(--fs-sm);font-weight:600;margin-top:var(--sp-2);font-family:var(--font-body)}.stat.green:before{background:var(--green)}.stat.red:before{background:var(--red)}.stat.accent:before{background:var(--primary)}.stat.green .v{color:var(--green)}.stat.red .v{color:var(--red)}.stat.accent .v{color:var(--primary)}.card{background:var(--l1);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-7);margin-bottom:var(--sp-5);box-shadow:var(--shadow-sm);transition:background-color,border-color,color,box-shadow,transform,opacity var(--t)}@media (hover: hover) and (pointer: fine){.card:hover{box-shadow:var(--shadow-md)}}.card.flat{box-shadow:none;background:var(--l2);border-color:transparent}.card.elevated{box-shadow:var(--shadow-lg);border-color:var(--border-2)}.section{margin-bottom:var(--sp-8)}.section-title{font-family:var(--font-display);font-size:var(--fs-d3);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--sp-4);color:var(--text)}.btn{background:var(--grad);color:#fff;border:none;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);font-family:var(--font-body);font-weight:700;font-size:var(--fs-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);white-space:nowrap;line-height:1.2;box-shadow:var(--glow);transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px #ec6a1338}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.secondary{background:var(--l2);border:1px solid var(--border-2);color:var(--text);box-shadow:none}.btn.secondary:hover:not(:disabled){background:var(--l3);transform:translateY(-2px);box-shadow:var(--shadow-xs)}.btn.ghost{background:transparent;border:none;color:var(--primary);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-hover);transform:none}.btn.danger{background:var(--red-soft);border:1px solid hsla(2,54%,48%,.15);color:var(--red);box-shadow:none}.btn.danger:hover:not(:disabled){background:#bc3d3826;transform:translateY(-2px)}.btn.sm{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);border-radius:var(--r-sm);gap:var(--sp-1)}.btn.lg{padding:var(--sp-4) var(--sp-7);font-size:var(--fs-lg);border-radius:var(--r-md)}.btn.block{width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;flex:none;border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--l1);color:var(--muted);cursor:pointer;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.btn-icon:hover{background:var(--primary-soft);color:var(--primary);border-color:#ec6a1333;transform:scale(1.05)}.btn-icon:active{transform:scale(.95)}.btn-icon.sm{width:32px;height:32px}.btn-icon .material-symbols-outlined{font-size:var(--ico-md)}@media (max-width: 640px){.card{padding:var(--sp-4);margin-bottom:var(--sp-4);border-radius:var(--r-lg)}.btn-icon,.btn-icon.sm{width:var(--h-lg);height:var(--h-lg)}}label{display:block;font-family:var(--font-body);font-size:var(--fs-md);font-weight:600;color:var(--muted);margin:var(--sp-4) 0 var(--sp-2);letter-spacing:-.01em}label.required:after{content:" *";color:var(--red)}input,select,textarea{width:100%;background:var(--l1);border:1px solid var(--border-2);color:var(--text);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-md);font-family:inherit;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}input::placeholder,textarea::placeholder{color:var(--dim)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring);background:var(--l1)}input:disabled,select:disabled,textarea:disabled{background:var(--l2);color:var(--dim);cursor:not-allowed}input.error,select.error,textarea.error{border-color:var(--red)}input.error:focus,textarea.error:focus{box-shadow:0 0 0 4px var(--red-soft)}textarea{resize:vertical;min-height:110px;line-height:1.6}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6L11 1.5' stroke='%23e65c19' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}input[type=checkbox],input[type=radio]{width:19px;height:19px;accent-color:var(--primary);cursor:pointer;vertical-align:middle}.field{margin-bottom:var(--sp-5)}.field>label{margin-top:0}.help{font-size:var(--fs-sm);color:var(--dim);margin-top:var(--sp-1);line-height:1.5}.field-error{font-size:var(--fs-sm);color:var(--red);margin-top:var(--sp-1);font-weight:500}.row{display:flex;gap:var(--sp-5);align-items:center}.row>*{flex:1}.chips{display:flex;gap:var(--sp-2);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--l1);border:1px solid var(--border-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;color:var(--muted);cursor:pointer;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.chip:hover{background:var(--l2);color:var(--text);border-color:var(--dim)}.chip:active{transform:scale(.96)}.chip.on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-xs)}.filters{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--sp-6)}.filters input,.filters select{width:auto;min-width:160px;background:var(--l1)}.filters .search{min-width:320px}.toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-6)}.toolbar .grow{flex:1}.newpost-grid span[style*="width: 28"]{border:1px solid hsla(24,85%,50%,.15)!important;box-shadow:var(--shadow-xs)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.stack.sm{gap:var(--sp-2)}.stack.lg{gap:var(--sp-6)}.cluster{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cluster.between{justify-content:space-between}.grow,.spacer{flex:1}.between{justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-body);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.gray{background:var(--gray-soft);color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--l2);border:1px solid var(--border-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--muted);white-space:nowrap}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:3px 7px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);background:var(--l2);border:1px solid var(--border-2);border-bottom-width:3px;border-radius:6px}.lang-pill{display:inline-flex;align-items:center;gap:3px;height:23px;padding:0 8px 0 6px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--border-2);font-family:var(--font-body);font-size:13px;line-height:1;white-space:nowrap;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.lang-pill .lang-code{font-size:var(--fs-xs);font-weight:700;color:#1a1a1a;letter-spacing:.01em}.lang-pill:hover{transform:scale(1.06);border-color:var(--primary);box-shadow:var(--shadow-sm)}.error{color:var(--red);font-size:var(--fs-md);font-weight:500}.empty{color:var(--dim);padding:var(--sp-12);text-align:center;line-height:1.6}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--sp-10) * 2) var(--sp-10);color:var(--dim);gap:var(--sp-4)}.empty-state>.material-symbols-outlined{font-size:calc(var(--ico-lg) * 2);color:var(--primary);width:88px;height:88px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);border-radius:var(--r-pill);margin-bottom:var(--sp-2)}.empty-state .title{font-family:var(--font-display);font-size:var(--fs-d2);font-weight:800;color:var(--text);letter-spacing:-.01em}.empty-state .desc{font-size:var(--fs-md);max-width:420px;line-height:1.6;color:var(--muted)}.empty-state.sm{padding:var(--sp-8) var(--sp-4);gap:var(--sp-3)}.empty-state.sm>.material-symbols-outlined{font-size:var(--ico-lg);width:var(--sp-12);height:var(--sp-12);margin-bottom:0}.empty-state.sm .title{font-size:var(--fs-lg)}.empty-state.sm .desc{font-size:var(--fs-sm)}.alert{font-size:var(--fs-md);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);border:1px solid transparent;background:var(--l2);color:var(--muted);line-height:1.6}.alert.sm{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md)}.alert.error{background:var(--red-soft);border-color:#bc3d381a;color:var(--red)}.alert.success{background:var(--green-soft);border-color:#4d894f1a;color:var(--green)}.alert.warning{background:var(--amber-soft);border-color:#b47c221a;color:var(--amber)}.alert.info{background:var(--blue-soft);border-color:#4e7fa21a;color:var(--blue)}.spinner{display:inline-block;width:var(--ico-md);height:var(--ico-md);flex:none;border:3px solid var(--border-2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s cubic-bezier(.5,.1,.4,.9) infinite}.btn .spinner{border-color:color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--l2) 0%,var(--l3) 50%,var(--l2) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--r-sm);min-height:15px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cal-modal.mc-modal{max-width:940px;max-height:88vh;overflow-y:auto}.mc-where{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:var(--r-md);background:var(--red-soft);color:var(--text);font-size:var(--fs-sm)}.mc-where.is-ok{border-color:var(--border-2);background:var(--l2)}.mc-where.is-loading{border-color:var(--border-2);background:var(--l2);padding:var(--sp-2) var(--sp-3)}.mc-where-skel{display:block;width:62%;height:13px}.mc-where-ico{font-size:var(--ico-md);color:var(--red);flex:0 0 auto}.mc-where.is-ok .mc-where-ico{color:var(--muted)}.mc-where-txt{min-width:0}.mc-where-err{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--muted)}.mc-hint{margin:0;font-size:var(--fs-sm);color:var(--muted)}.mc-fblink{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l2);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:600}.mc-fblink:hover{border-color:var(--primary);color:var(--primary)}.mc-fblink .material-symbols-outlined{font-size:var(--ico-sm);color:var(--primary)}.mc-fblink-t{flex:0 0 auto}.mc-fblink-u{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:400}.mc-modal textarea{min-height:64px;resize:vertical}.mc-more{display:inline-flex;align-items:center;gap:var(--sp-1);align-self:flex-start;padding:var(--sp-1) 0;border:none;background:none;cursor:pointer;color:var(--muted);font-size:var(--fs-sm);font-weight:600;font-family:inherit}.mc-more:hover{color:var(--primary)}.mc-more .material-symbols-outlined{font-size:var(--ico-sm)}.mc-more-note{font-weight:400;opacity:.85}.inline-edit{display:inline-flex;align-items:center;gap:2px;min-width:0;width:100%}.inline-edit>input{flex:1 1 auto;min-width:0}.inline-edit-act{display:inline-flex;align-items:center;gap:2px;flex:none}.inline-edit-ok,.inline-edit-no{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;padding:0;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border-2);background:var(--l1);color:var(--muted)}.inline-edit-ok{border-color:color-mix(in srgb,var(--green) 45%,var(--border));color:var(--green)}.inline-edit-ok:hover:not(:disabled){background:var(--green);color:#fff}.inline-edit-no:hover{background:var(--l2);color:var(--text)}.inline-edit-ok:disabled{opacity:.45;cursor:not-allowed}.inline-edit-ok .material-symbols-outlined,.inline-edit-no .material-symbols-outlined{font-size:17px}.inline-edit.is-dirty>input{border-color:var(--amber)!important}@media (max-width: 768px){.inline-edit-ok,.inline-edit-no{width:34px;height:34px}.inline-edit-ok .material-symbols-outlined,.inline-edit-no .material-symbols-outlined{font-size:20px}}.sheet-wrap{border:1px solid var(--border-2);border-radius:var(--r-xl);background:var(--l1);overflow:hidden;box-shadow:var(--shadow-sm)}.sheet-scroll{overflow:auto;max-height:calc(100vh - 280px);max-height:calc(100dvh - 280px)}.sheet-scroll.is-full{max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px)}table.sheet{border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);width:max-content;min-width:100%}table.sheet th,table.sheet td{padding:var(--sp-2) var(--sp-3);text-align:left;white-space:nowrap;vertical-align:middle;max-width:260px;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--hairline);border-right:none}table.sheet thead th{position:sticky;top:0;background:var(--l2);z-index:3;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-2)}table.sheet th:first-child,table.sheet td:first-child{position:sticky;left:0;background:var(--l1);z-index:2;box-shadow:4px 0 10px var(--hairline)}table.sheet thead th:first-child{z-index:4;background:var(--l2)}table.sheet th:last-child,table.sheet td:last-child{position:sticky;right:0;background:var(--l1);z-index:2;box-shadow:-4px 0 10px var(--hairline)}table.sheet thead th:last-child{z-index:4;background:var(--l2)}table.sheet tbody tr{transition:background var(--t-fast)}table.sheet tbody tr:hover td{background:var(--l2)}table.sheet tbody tr:hover td:first-child,table.sheet tbody tr:hover td:last-child{background:var(--l3)}table.sheet tbody tr:last-child td{border-bottom:none}.sheet-foot{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-2);color:var(--muted);font-size:var(--fs-sm);font-weight:600;font-family:var(--font-body);background:var(--l2)}table.list{width:100%;border-collapse:collapse;font-size:var(--fs-md)}table.list th,table.list td{text-align:left;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--hairline);vertical-align:middle}table.list th{font-family:var(--font-body);color:var(--muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--l2)}table.list tbody tr{transition:background var(--t-fast)}table.list tbody tr:hover{background:var(--l2)}table.list tbody tr:last-child td{border-bottom:none}table.list a{color:var(--accent-text);font-weight:600}@media (max-width: 640px){table.sheet th:last-child,table.sheet td:last-child{position:static;box-shadow:none}table.sheet th:first-child,table.sheet td:first-child{padding-inline:4px}table.sheet td:last-child{white-space:nowrap}}.stages-container{display:flex;align-items:center;gap:0;padding:var(--sp-4) 0;overflow-x:auto}span[style*="width: var(--sp-8)"]{height:3px!important;background:var(--border-2)!important}span[style*="background: var(--green)"]{background:var(--green)!important}button[style*="min-width: 84"]{opacity:1!important;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)!important}button[style*="min-width: 84"]:hover{transform:translateY(-2px)}span[style*="background: var(--green)"][style*="width: var(--sp-8)"]{box-shadow:0 0 12px var(--green-soft)!important}span[style*="background: var(--blue)"][style*="width: var(--sp-8)"]{box-shadow:0 0 12px var(--blue-soft)!important;animation:pulseGlow 2s infinite!important}span[style*="background: var(--red)"][style*="width: var(--sp-8)"]{box-shadow:0 0 12px var(--red-soft)!important}.preview{background:#fff;color:#291c0f;border-radius:var(--r-xl);padding:44px 52px;max-height:640px;overflow-y:auto;font-family:var(--font-body);font-size:16.5px;line-height:1.75;border:1px solid var(--border-2);box-shadow:var(--shadow-sm)}.preview img{max-width:100%;height:auto;border-radius:var(--r-lg);margin:var(--sp-5) 0;box-shadow:var(--shadow-sm)}.preview h2{font-size:26px;font-weight:800;margin:40px 0 16px;letter-spacing:-.01em;font-family:var(--font-display)}.preview h3{font-size:20px;font-weight:700;margin:30px 0 12px;letter-spacing:-.01em;font-family:var(--font-display)}.preview p{margin:0 0 20px}.preview blockquote{margin:28px 0;padding:16px 28px;border-left:4px solid var(--primary);background:var(--primary-soft);color:var(--muted);font-style:italic;font-family:var(--font-display);border-radius:0 var(--r-md) var(--r-md) 0}.preview strong{color:var(--text);font-weight:700}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:flex;align-items:center;gap:16px;padding:14px var(--sp-2);border-bottom:1px solid var(--hairline)}.timeline li:last-child{border-bottom:none}.login-wrap{min-height:100vh;min-height:100dvh;max-height:100dvh;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:24px;background:radial-gradient(circle at top right,hsla(24,85%,50%,.05),transparent 40%),radial-gradient(circle at bottom left,hsla(37,68%,42%,.05),transparent 40%),var(--bg)}.login-card{margin:auto;width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border-2);background:var(--l1);padding:var(--sp-8)!important}.toast{position:fixed;right:var(--sp-7);bottom:var(--sp-7);background:var(--l1);border:1px solid var(--border-2);border-left:4px solid var(--green);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);z-index:900;max-width:420px;font-size:var(--fs-md);font-weight:600;color:var(--text);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);animation:toast-in var(--t) var(--ease)}.toast.err{border-left-color:var(--red)}@media (max-width: 430px){.toast{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);max-width:none}}@keyframes toast-in{0%{transform:translateY(24px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 1024px){h1{font-size:var(--fs-d2)}h2{font-size:var(--fs-d4)}.filters .search{min-width:100%}.sheet-scroll{max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px)}}.issue-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;padding:var(--sp-6) 0 var(--sp-7);margin-bottom:var(--sp-6);border-bottom:1px solid var(--border-2)}.issue-masthead-main{min-width:0}.issue-kicker{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:var(--sp-3)}.live-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--green);box-shadow:0 0 #4d894f73;animation:pulseGlow 2.4s var(--ease) infinite}.issue-greeting{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,5vw,52px);line-height:1.02;letter-spacing:-.02em;color:var(--text);margin:0}.issue-greeting em{font-style:italic;color:var(--accent-text)}.issue-standfirst{font-family:var(--font-display);font-size:clamp(14px,1.6vw,17px);color:var(--muted);margin:var(--sp-3) 0 0}.issue-masthead-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-3)}.issue-pulse{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--dim)}.ov-hero{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:auto auto;gap:var(--sp-5);margin-bottom:var(--sp-7)}.hero-health{grid-row:span 2;display:flex;flex-direction:column;margin-bottom:0}.tile-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.health-body{display:flex;align-items:center;gap:var(--sp-7);flex:1;flex-wrap:wrap}.health-ring{position:relative;flex:0 0 auto;width:148px;height:148px}.skeleton-ring{width:148px;height:148px;border-radius:50%}.ring-arc{transition:stroke-dashoffset var(--t-slow)}.health-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.health-pct{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1;color:var(--text)}.health-pct-cap{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:2px}.health-readout{flex:1;min-width:200px}.press-run{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-5)}.press-run-num{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,7vw,68px);line-height:.9;color:var(--green);letter-spacing:-.02em}.press-run-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);max-width:90px}.flow{display:flex;flex-direction:column;gap:var(--sp-3)}.flow-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:var(--sp-3)}.flow-label{font-size:var(--fs-sm);color:var(--muted)}.flow-track{height:8px;background:var(--l2);border-radius:var(--r-pill);overflow:hidden}.flow-fill{height:100%;border-radius:var(--r-pill);transition:width var(--t-slow);min-width:2px}.flow-val{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.kpi-rail{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.kpi-tile{display:block;background:var(--l1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.kpi-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-2)}.kpi-ico{font-size:var(--ico-lg);color:var(--dim)}.kpi-num{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3.4vw,36px);line-height:1.05;color:var(--text);margin-top:var(--sp-2)}.kpi-label{font-size:var(--fs-sm);font-weight:600;color:var(--muted);margin-top:2px}.kpi-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--dim);margin-top:2px}.kpi-tile.is-amber .kpi-num,.kpi-tile.is-amber .kpi-ico{color:var(--amber)}.kpi-tile.is-red .kpi-num,.kpi-tile.is-red .kpi-ico{color:var(--red)}.qa-launch{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:0}.qa-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);text-decoration:none;color:var(--text);transition:background var(--t-fast),transform var(--t-fast)}.qa-row:hover{background:var(--l2)}.qa-row:active{transform:translateY(1px)}.qa-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary);font-size:var(--ico-lg);flex:0 0 auto}.qa-text{flex:1;font-weight:600;font-size:var(--fs-md)}.qa-arrow{font-size:var(--ico-md);color:var(--dim);transition:transform var(--t-fast)}.qa-row:hover .qa-arrow{transform:translate(3px);color:var(--primary)}.ov-dist{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-bottom:var(--sp-7)}.ov-dist .card{margin-bottom:0}.runlist-track{display:flex;height:14px;border-radius:var(--r-pill);overflow:hidden;background:var(--l2);gap:1px}.runlist-seg{height:100%;min-width:3px;transition:flex var(--t-slow)}.runlist-legend{margin-top:var(--sp-5);display:flex;flex-direction:column}.legend-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--hairline);text-decoration:none}.legend-row:last-child{border-bottom:none}.leader{flex:1;border-bottom:1px dotted var(--border-2);transform:translateY(-3px)}.legend-count{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--text);font-variant-numeric:tabular-nums}.legend-pct{font-size:var(--fs-xs);color:var(--dim);min-width:34px;text-align:right}.lang-board{display:flex;flex-direction:column;gap:var(--sp-4)}.lang-board-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3)}.lang-bar{height:10px;border-radius:var(--r-pill);background:var(--grad-soft);overflow:hidden}.lang-bar-fill{height:100%;border-radius:var(--r-pill);background:var(--grad);transition:width var(--t-slow);min-width:4px}.lang-count{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--text);font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.contents-list{list-style:none;padding:0;margin:0}.contents-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--hairline);transition:background var(--t-fast)}.contents-item:last-child{border-bottom:none}.contents-item:hover{background:var(--l2)}.contents-num{font-size:var(--fs-xl);color:var(--dim);font-variant-numeric:tabular-nums}.contents-main{min-width:0}.contents-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contents-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:4px;font-size:var(--fs-sm)}.lang-pill.sm{width:auto;min-width:26px;height:22px;font-size:var(--fs-xs);padding:0 var(--sp-2)}.contents-actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.colophon{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--dim);text-align:center;padding:var(--sp-6) 0 var(--sp-4)}@media (max-width: 980px){.ov-hero{grid-template-columns:1fr}.hero-health{grid-row:auto}.kpi-rail{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.ov-dist{grid-template-columns:1fr}.issue-masthead-side{align-items:flex-start}.health-body{gap:var(--sp-5)}}@media (max-width: 480px){.kpi-rail{grid-template-columns:1fr 1fr}.flow-row{grid-template-columns:76px 1fr auto}}.ov-tile-head{margin-bottom:var(--sp-5)}.ov-sec-head{margin-bottom:var(--sp-4)}.ov-sec-head h3{margin:0}.ov-card-title{margin:0 0 var(--sp-5)}.ov-badge-plain{text-transform:none}.qa-eyebrow{margin-bottom:var(--sp-2)}.ov-feed-card{padding:0;overflow:hidden}.flow-fill.is-green{background:var(--green)}.flow-fill.is-amber{background:var(--amber)}.flow-fill.is-red{background:var(--red)}.ov-skel{display:flex;flex-direction:column;gap:var(--sp-4)}.ov-skel-track{height:14px;border-radius:var(--r-pill)}.ov-skel-line{height:var(--sp-4);border-radius:var(--r-sm)}.ov-skel-lang{height:22px;border-radius:var(--r-sm)}.ov-skel-kpi{display:inline-block;width:44px;height:30px;border-radius:var(--r-sm)}.ov-feed-skel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5)}.ov-skel-item{height:var(--sp-10);border-radius:var(--r-md)}.ov-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);color:var(--muted)}.ov-empty .material-symbols-outlined{font-size:var(--ico-lg);color:var(--primary);width:var(--sp-10);height:var(--sp-10);display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);border-radius:var(--r-pill)}.ov-empty-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--text)}.ov-empty-desc{font-size:var(--fs-sm);max-width:34ch;line-height:1.5}.ov-empty .btn{margin-top:var(--sp-2)}.page-head-sub{margin:var(--sp-2) 0 0}.ov-noaccess{font-size:var(--fs-sm);line-height:1.5;color:var(--muted);max-width:28ch;text-align:right}@media (max-width: 720px){.ov-noaccess{text-align:left}}.an-loading{justify-content:center;padding:var(--sp-10) 0}.an-task{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.an .an-leg-name,.an .an-bar-name{text-transform:none}@media (max-width: 480px){.an .an-range-btn{min-height:var(--h-lg);padding-inline:var(--sp-4)}}.an-metric-spark,.an-metric-sub{margin-top:var(--sp-1)}.an-chart-head{margin-bottom:var(--sp-3)}.an-chart-head h3{margin:0}.an-card-title{margin:0 0 var(--sp-3)}.an-empty{padding:var(--sp-5) var(--sp-4);text-align:center;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.sys-page .btn.sm .material-symbols-outlined{font-size:var(--ico-sm)}.sys-sec{max-width:860px}.sys-sec h2{margin-top:0}.sys-sec+.sys-sec{margin-top:var(--sp-8)}.sys-sec-lead{margin:0 0 var(--sp-4)}.sys-svc-name{font-weight:600}.sys-badges{gap:var(--sp-4);margin-top:var(--sp-4)}.sys-errs{margin-top:var(--sp-4)}.sys-errs h3{margin:0 0 var(--sp-2)}.sys-err-msg{font-size:var(--fs-sm)}.sys-stats{gap:var(--sp-4);margin-bottom:var(--sp-4)}.sys-alert{margin-bottom:var(--sp-3)}.sys-limits{gap:var(--sp-3);align-items:flex-end}.sys-limits .field{margin-bottom:0}.sys-limits input{width:160px}.sys-select{max-width:280px}.sys-words{width:140px}.sys-warn{color:var(--red)}.sys-hint{margin-top:var(--sp-2)}.apib-page .btn.sm .material-symbols-outlined{font-size:var(--ico-sm)}.apib-bar-fill{background:var(--primary)}.apib-bar-fill.is-low{background:var(--red)}.apib-note{margin-top:var(--sp-2)}.login-stack{width:min(380px,100%);gap:var(--sp-8)}.login-brand{align-items:center;gap:var(--sp-4)}.login-mark{width:64px;height:64px;border-radius:var(--r-xl);background:var(--l2);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.login-mark .material-symbols-outlined{color:var(--primary);font-size:32px}.login-word{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;color:var(--text)}.login-99{color:var(--accent-text)}.login-stack .login-card{width:100%;margin:0}.login-head{margin-bottom:var(--sp-7);text-align:center}.login-head h2{margin:0}.login-alert{margin:var(--sp-4) 0 var(--sp-3)}.login-submit{margin-top:var(--sp-7)}.login-submit .spinner{border-color:#ffffff59;border-top-color:#fff}.pl-subline{margin-top:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-sm)}.pl-fresh{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--dim);white-space:nowrap}.pl-page-err{margin-bottom:var(--sp-6)}.pl-console{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--sp-7);align-items:stretch;padding:var(--sp-6);margin-bottom:var(--sp-7);background:var(--l1);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);overflow:hidden}.pl-console-rail{position:absolute;left:0;right:0;top:0;height:2px;background:var(--grad);opacity:.35}.pl-console.is-live .pl-console-rail{background:linear-gradient(90deg,transparent 0%,var(--primary) 30%,hsl(14,80%,46%) 50%,var(--primary) 70%,transparent 100%);background-size:240% 100%;opacity:.7;animation:pl-rail-flow 2.5s linear infinite}@keyframes pl-rail-flow{0%{background-position:120% 0}to{background-position:-120% 0}}.pl-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);align-content:center}.pl-counter{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);text-align:left;background:var(--l2);border:1px solid transparent;border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--t),box-shadow var(--t),background var(--t),transform var(--t-fast);font:inherit}.pl-counter:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pl-counter:focus-visible{outline:none;box-shadow:var(--ring)}.pl-counter.is-on{background:var(--l1);border-color:var(--border-2);box-shadow:var(--shadow-sm)}.pl-counter-n{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3vw,34px);line-height:1;color:var(--text)}.pl-counter-k{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.pl-counter.is-accent .pl-counter-n{color:var(--accent-text)}.pl-counter.is-green .pl-counter-n{color:var(--green)}.pl-counter.is-red .pl-counter-n{color:var(--red)}.pl-counter.is-accent.is-on{border-color:var(--primary-soft)}.pl-funnel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--l2);border-radius:var(--r-lg);min-width:0}.pl-funnel-title{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pl-bottleneck{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:none;color:var(--accent-text);background:var(--primary-soft);border-radius:var(--r-pill);padding:2px var(--sp-2)}.pl-funnel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-2);align-items:end}.pl-fcol{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.pl-fbar{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:100%;max-width:30px;height:56px;border-radius:var(--r-sm);background:var(--l3);overflow:hidden;border:1px solid var(--hairline)}.pl-fpart{display:block;width:100%;flex:0 0 auto;height:calc(var(--pl-h, 0) * 56px);min-height:2px;transition:height var(--t-slow)}.pl-fpart.is-done{background:var(--green)}.pl-fpart.is-running{background:var(--blue)}.pl-fpart.is-failed{background:var(--red)}.pl-fpart.is-pending{background:#c2b6a373}.pl-console.is-live .pl-fpart.is-running{animation:pulseGlow 2s ease-in-out infinite}.pl-fico{display:inline-flex;color:var(--dim)}.pl-fico .material-symbols-outlined{font-size:var(--ico-sm)}.pl-fcap{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);text-align:center;line-height:1.2}.pl-fcount{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);min-height:14px}.pl-fcount.is-load{color:var(--accent-text);font-weight:600}.pl-fcol.is-bottleneck .pl-fbar{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.pl-fcol.is-bottleneck .pl-fcap{color:var(--accent-text)}.pl-floor{display:flex;flex-direction:column;gap:var(--sp-8)}.pl-band{margin:0}.pl-band-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.pl-band-ico{font-size:var(--ico-md);color:var(--dim)}.pl-band-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);margin:0;color:var(--text)}.pl-band-count{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);background:var(--l2);border-radius:var(--r-pill);padding:2px var(--sp-3)}.pl-band-rule{flex:1;height:1px;background:var(--border-2);margin-left:var(--sp-2)}.pl-band--alert .pl-band-ico,.pl-band--alert .pl-band-title{color:var(--red)}.pl-band--alert .pl-band-rule{background:var(--red-soft)}.pl-band--active .pl-band-ico{color:var(--accent-text)}.pl-band--done .pl-band-title{color:var(--muted)}.pl-band--done .pl-band-ico{color:var(--green)}.pl-band-fold{display:flex;align-items:center;gap:var(--sp-2);background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.pl-band-fold:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}@media (max-width: 640px){.pl-band-fold{min-height:40px;padding:6px 0}}.pl-fold-chev{font-size:var(--ico-lg);color:var(--dim);transition:transform var(--t)}.pl-fold-chev.is-open{transform:rotate(180deg)}.pl-band-body{display:flex;flex-direction:column;gap:var(--sp-3)}.pl-strip{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:var(--sp-4);align-items:stretch;padding:var(--sp-4) var(--sp-5);background:var(--l1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--t),border-color var(--t),transform var(--t-fast)}.pl-strip:hover{box-shadow:var(--shadow-md)}.pl-strip-bar{border-radius:var(--r-pill);background:var(--border-2)}.pl-strip--error{background:var(--red-soft);border-color:#bc3d382e}.pl-strip--error .pl-strip-bar{background:var(--red)}.pl-strip--active .pl-strip-bar{background:var(--blue)}.pl-strip--done{opacity:.82}.pl-strip--done .pl-strip-bar{background:var(--green)}.pl-strip.is-running .pl-strip-bar{background:linear-gradient(180deg,var(--blue),hsla(205,35%,47%,.3));background-size:100% 220%;animation:pl-bar-flow 1.6s linear infinite}@keyframes pl-bar-flow{0%{background-position:0 0}to{background-position:0 220%}}.pl-strip-body{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pl-strip-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pl-id{font-weight:600;font-size:var(--fs-md);color:var(--accent-text)}.pl-proc{display:inline-flex;align-items:center;gap:var(--sp-1)}.pl-spin{width:var(--sp-3);height:var(--sp-3);border-width:1.5px}.pl-autopost,.pl-host{display:inline-flex;align-items:center;gap:3px}.pl-tag-ico{font-size:var(--fs-sm)}.pl-url{font-size:var(--fs-sm);opacity:.75;max-width:260px}.pl-age{font-size:var(--fs-sm);color:var(--dim);white-space:nowrap}.pl-rail-wrap{display:flex;flex-direction:column;gap:6px}.pl-rail{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px}.pl-seg{display:flex;flex-direction:column;align-items:center;gap:5px;padding:var(--sp-2) 4px var(--sp-1);background:none;border:none;border-radius:var(--r-md);cursor:pointer;font:inherit;transition:background var(--t-fast),transform var(--t-fast)}.pl-seg:hover:not(:disabled){background:var(--l2);transform:translateY(-1px)}.pl-seg:focus-visible{outline:none;box-shadow:var(--ring)}.pl-seg:disabled{cursor:default}.pl-seg-ico{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--l3);color:var(--dim);box-shadow:var(--shadow-xs);transition:transform var(--t-fast),box-shadow var(--t-fast)}.pl-seg-ico .material-symbols-outlined{font-size:var(--ico-md)}.pl-seg:hover:not(:disabled) .pl-seg-ico{box-shadow:var(--shadow-sm)}.pl-seg.is-done .pl-seg-ico{background:var(--green);color:#fff}.pl-seg.is-running .pl-seg-ico{background:var(--blue);color:#fff}.pl-seg.is-failed .pl-seg-ico{background:var(--red);color:#fff}.pl-seg.is-pending .pl-seg-ico{background:var(--l1);border:1.5px solid var(--border-2);color:var(--dim);box-shadow:none}.pl-seg.is-pending .pl-seg-ico .material-symbols-outlined{font-size:var(--fs-xs)}.pl-spin-ico{animation:spin .9s linear infinite}.pl-seg-cap{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--dim);text-align:center;line-height:1.2}.pl-seg.is-done .pl-seg-cap{color:var(--green)}.pl-seg.is-running .pl-seg-cap{color:var(--blue)}.pl-seg.is-failed .pl-seg-cap{color:var(--red)}.pl-strip.is-running .pl-seg{opacity:.55;pointer-events:none}.pl-strip.is-running .pl-seg.is-running{opacity:1}.pl-rail-foot{display:flex;align-items:center;gap:var(--sp-3)}.pl-meter{flex:1;height:3px;border-radius:var(--r-pill);background:var(--border);overflow:hidden}.pl-meter>i{display:block;height:100%;width:calc(var(--pl-fill, 0) * 100%);border-radius:var(--r-pill);background:var(--green);transition:width var(--t-slow)}.pl-meter>i.is-red{background:var(--red)}.pl-ratio{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.pl-err{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);margin:0}.pl-err-ico{font-size:var(--ico-md);flex:none}.pl-err-txt{line-height:1.45}.pl-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--sp-2);flex:none}.pl-fix{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:var(--sp-2) var(--sp-4);font:inherit;font-weight:600;font-size:var(--fs-sm);color:var(--amber);background:var(--amber-soft);border:1px solid hsla(37,68%,42%,.2);border-radius:var(--r-pill);cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t),transform var(--t-fast)}.pl-fix:hover:not(:disabled){color:var(--green);background:var(--green-soft);border-color:#4d894f40;transform:translateY(-1px)}.pl-fix:focus-visible{outline:none;box-shadow:var(--ring)}.pl-fix:disabled{opacity:.5;cursor:default}.pl-fix-ico,.pl-btn-ico{font-size:var(--ico-md)}.pl-del{color:var(--red)}.pl-actions .pl-fix,.pl-actions .btn,.pl-actions .btn-icon{width:100%}.pl-actions .btn-icon{justify-self:stretch}.pl-empty-cta{margin-top:var(--sp-3)}@media (max-width: 920px){.pl-console{grid-template-columns:1fr}}@media (max-width: 720px){.pl-counters{grid-template-columns:repeat(2,1fr)}.pl-strip{grid-template-columns:4px minmax(0,1fr)}.pl-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.pl-actions .pl-fix,.pl-actions .btn,.pl-actions .btn-icon{width:auto}.pl-seg-cap{display:none}}@media (prefers-reduced-motion: reduce){.pl-console.is-live .pl-console-rail,.pl-console.is-live .pl-fpart.is-running,.pl-strip.is-running .pl-strip-bar,.pl-spin-ico{animation:none}}.cstudio{display:block}.studio-tabs{display:inline-flex;gap:var(--sp-1);padding:var(--sp-1);margin-bottom:var(--sp-4);background:var(--l2);border:1px solid var(--border-2);border-radius:var(--r-pill);max-width:100%;overflow-x:auto;scrollbar-width:none}.studio-tabs::-webkit-scrollbar{display:none}.studio-tabs-inbar{margin-bottom:0;flex:none}.prj{display:flex;flex-direction:column;gap:var(--sp-4)}.prj-project-langs-readonly{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);min-width:0}.prj-lang-chip{display:inline-flex;align-items:center;min-height:26px;padding:2px var(--sp-2);border:1px solid var(--border-2);border-radius:var(--r-pill);background:var(--l2);color:var(--text);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.prj .btn .material-symbols-outlined,.prj-ws .btn .material-symbols-outlined,.prj-state .btn .material-symbols-outlined{font-size:var(--ico-md)}.prj .btn.sm .material-symbols-outlined,.prj-ws .btn.sm .material-symbols-outlined,.prj-state .btn.sm .material-symbols-outlined{font-size:var(--ico-sm)}.prj .btn-icon.sm .material-symbols-outlined{font-size:var(--ico-md)}@media (max-width: 640px){.prj-ws>.studio-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.prj-ws>.studio-tabs .studio-tab{min-width:0;padding-inline:var(--sp-1)!important;justify-content:center;font-size:var(--fs-xs)}.prj-ws,.prj-ws .workspace-content,.prj-ws .prj{min-width:0;max-width:100%}}.prj-ed{display:flex;flex-direction:column;gap:var(--sp-2)}.prj-rail{display:flex;flex-wrap:wrap;margin-bottom:var(--sp-1);padding:var(--sp-3) var(--sp-1);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:var(--shadow-xs)}.prj-figure{flex:1 1 0;min-width:100px;padding:0 var(--sp-4);display:flex;flex-direction:column;gap:2px}.prj-figure+.prj-figure{border-left:1px solid var(--hairline)}.prj-figure .v{font-family:var(--font-display);font-size:26px;line-height:1.05;font-weight:600;font-variant-numeric:tabular-nums}.prj-figure .k{color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.prj-figure-bar{display:flex;height:4px;margin-top:var(--sp-1);border-radius:var(--r-pill);overflow:hidden;background:var(--l3)}.prj-figure-bar>span{display:block;min-width:0}.prj-figure-bar .ok{background:var(--green)}.prj-figure-bar .draft{background:var(--amber)}.prj-figure-bar .err{background:var(--red)}.prj-pages-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-height:70vh;max-height:70dvh;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l1)}.prj-pages{width:100%;min-width:986px;border-collapse:collapse;font-size:var(--fs-sm)}.prj-pages th{position:sticky;top:0;z-index:2;text-align:left;padding:var(--sp-2) var(--sp-2);background:var(--l2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;white-space:nowrap;border-bottom:1px solid var(--border-2)}.prj-th-idx{width:46px;text-align:center!important}.prj-idx{text-align:center}.prj-idx{white-space:nowrap}.prj-move{display:inline-flex;flex-direction:column;gap:1px;margin-left:3px;vertical-align:middle;opacity:0;transition:opacity var(--t)}tr:hover .prj-move,.prj-move:focus-within{opacity:1}.prj-move-btn{display:flex;align-items:center;justify-content:center;width:18px;height:13px;padding:0;cursor:pointer;border:1px solid var(--border-2);border-radius:4px;background:var(--l1);color:var(--muted)}.prj-move-btn:hover:not(:disabled){background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.prj-move-btn:disabled{opacity:.3;cursor:default}.prj-move-btn .material-symbols-outlined{font-size:13px}@media (max-width: 768px){.prj-move{opacity:1}.prj-move-btn{width:26px;height:20px}.prj-move-btn .material-symbols-outlined{font-size:17px}}.prj-th-name{width:auto;min-width:260px}.prj-th-lang,.prj-th-site{width:168px}.prj-th-num{width:108px;text-align:right!important}.prj-th-posts{width:130px}.prj-th-act{width:44px}.prj-pages td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border-2);vertical-align:middle}.prj-pages tbody tr:last-child td{border-bottom:none}.prj-pages tbody tr:hover{background:color-mix(in srgb,var(--primary) 7%,var(--l1))}.prj-pages tbody tr.is-selected,.prj-pages tbody tr.is-selected:hover{background:color-mix(in srgb,var(--primary) 9%,var(--l1))}.prj-pages select,.prj-pages input{width:100%;box-sizing:border-box;height:var(--h-sm);font-size:var(--fs-sm);padding:2px var(--sp-2)}.prj-pages select{padding-right:var(--sp-5);background-position:right var(--sp-1) center;text-overflow:ellipsis}.prj-pages input.num{text-align:right;font-variant-numeric:tabular-nums}.prj-page-head,.prj-cell-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.prj-cell-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.prj-pages input.prj-page-name{height:26px;font-weight:700;border-color:transparent;background:transparent}.prj-page-link{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.prj-pages .prj-page-link input{height:22px;font-size:var(--fs-xs);color:var(--muted);border-color:transparent;background:transparent}.prj-pages input.prj-page-name:hover:not(:disabled),.prj-pages .prj-page-link input:hover:not(:disabled){border-color:var(--border-2);background:var(--l1)}.prj-pages input.prj-page-name:focus,.prj-pages .prj-page-link input:focus{border-color:var(--primary);background:var(--l1);color:var(--text)}.prj-page-link>a{flex:none;display:inline-flex;color:var(--muted)}.prj-page-link>a:hover{color:var(--primary)}.prj-page-link .material-symbols-outlined{font-size:var(--ico-sm)}.prj-pages input.prj-page-check{flex:0 0 18px;width:18px;height:18px;padding:0;margin:0;accent-color:var(--primary);cursor:pointer}.prj-row-posts{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 640px){.prj-pages th:first-child,.prj-pages td:first-child{position:sticky;left:0;z-index:3;background:var(--l1);box-shadow:3px 0 8px color-mix(in srgb,var(--text) 8%,transparent)}.prj-pages th:first-child{z-index:4;background:var(--l2)}.prj-pages tbody tr.is-selected td:first-child{background:color-mix(in srgb,var(--primary) 9%,var(--l1))}.prj-figure{min-width:45%}.prj-figure+.prj-figure{border-left:none}}.prj-bulkbar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--r-lg);background:color-mix(in srgb,var(--primary) 6%,var(--l1));box-shadow:var(--shadow-md);animation:fadeIn var(--t) var(--ease) both}.prj-bulkbar-n{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.prj-bulkbar-n>.material-symbols-outlined{color:var(--primary);font-size:var(--ico-md)}.prj-bulkbar select{flex:0 1 170px;min-width:120px;height:var(--h-sm);padding:var(--sp-1) var(--sp-6) var(--sp-1) var(--sp-2);font-size:var(--fs-sm);background-position:right var(--sp-2) center}.prj-bulkbar>.btn:last-child{margin-left:auto}@media (max-width: 560px){.prj-bulkbar select,.prj-bulkbar .btn{flex:1 1 100%;justify-content:center}.prj-bulkbar>.btn:last-child{margin-left:0}}.prj-pages-empty{padding:var(--sp-6) var(--sp-4)}.prj-pages-empty .title{font-size:var(--fs-lg)}.prj-readonly{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.prj-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3);align-items:start}.prj-set{--acc: var(--primary);--acc-soft: var(--primary-soft);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--acc);border-radius:var(--r-md);background:color-mix(in srgb,var(--acc) 4%,var(--l1))}.prj-set:has(.prj-set-wide){grid-template-columns:auto minmax(0,1fr)}.prj-set-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--acc-soft);color:var(--acc);font-size:var(--ico-md)}.prj-set-copy{display:flex;flex-direction:column;min-width:0;gap:1px}.prj-set-copy b{font-size:var(--fs-sm)}.prj-set-copy>span{overflow:hidden;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.prj-set-ctl{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-1);min-width:0}.prj-set-ctl select{width:100%;min-width:120px;max-width:200px;height:var(--h-sm);font-size:var(--fs-sm)}.prj-set-wide{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.prj-set-wide .lp{min-width:0;width:100%;gap:var(--sp-1)}.prj-set-mgr{--acc: var(--primary);--acc-soft: var(--primary-soft)}.prj-set-worker{--acc: var(--green);--acc-soft: var(--green-soft)}.prj-set-langs{--acc: var(--amber);--acc-soft: var(--amber-soft);grid-column:1 / -1}.prj-set-slots{--acc: var(--green);--acc-soft: var(--green-soft)}.prj-set-video{--acc: var(--muted);--acc-soft: var(--gray-soft);cursor:pointer}.prj-members{gap:var(--sp-1)}.prj-member{display:inline-flex;align-items:center;min-height:26px;padding:2px 2px 2px var(--sp-2);border:1px solid var(--border-2);border-radius:var(--r-pill);background:var(--l1);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.prj-member-role{color:var(--muted);font-weight:500}.prj-member-role:after{content:"·";margin:0 4px}.prj-member.is-owner{border-color:var(--acc);background:var(--acc-soft)}.prj-member.is-main{border-color:var(--amber);background:var(--amber-soft)}.prj-member-star{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;margin-right:4px;padding:0;border:none;background:none;color:var(--dim);cursor:pointer;border-radius:var(--r-pill)}.prj-member-star .material-symbols-outlined{font-size:var(--ico-sm)}.prj-member-star:hover,.prj-member-star[aria-pressed=true],.prj-member-star.is-static{color:var(--amber)}.prj-member-star:disabled{cursor:default;opacity:.5}.prj-member-star.is-static{cursor:default;font-size:var(--ico-sm)}.prj-member-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;margin-left:2px;padding:0;border:none;background:none;cursor:pointer;color:var(--muted);font-size:var(--fs-md);line-height:1;border-radius:var(--r-pill)}.prj-member-x:hover{color:var(--red);background:var(--l3)}.prj-member-x:disabled{cursor:default;opacity:.5}.prj-member-add{height:var(--h-sm);max-width:240px;padding:var(--sp-1) var(--sp-6) var(--sp-1) var(--sp-2);font-size:var(--fs-sm);background-position:right var(--sp-2) center}.prj-set-video input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:var(--primary);cursor:pointer}.prj-vidmode:has(input:disabled){cursor:default}.prj-vidmode:has(input:disabled) input{cursor:default}@media (max-width: 760px){.prj-settings{grid-template-columns:1fr}.prj-set-langs{grid-column:auto}}@media (max-width: 520px){.prj-set{grid-template-columns:auto minmax(0,1fr)}.prj-set-ctl{grid-column:1 / -1;justify-content:flex-start}.prj-set-ctl select{max-width:none}}.prj-loading{padding:var(--sp-10) var(--sp-4)}.prj-loading .title{font-family:var(--font-body);font-size:var(--fs-lg);font-weight:500;color:var(--muted)}.prj-state-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap}.prj-ws-head h1{font-size:var(--fs-xl)}.prj-ws-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.pw-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);animation:fadeIn var(--t)}.pw-modal{width:100%;max-width:420px;padding:var(--sp-6);box-shadow:var(--shadow-lg)}.prj-row-posts .pp-total{font-size:var(--fs-md)}.prj-row-posts .pp{display:inline-flex;align-items:center;gap:2px;margin-left:var(--sp-2);font-size:var(--fs-sm)}.prj-row-posts .pp .material-symbols-outlined{font-size:var(--ico-sm)}.prj-row-posts .pp-ok{color:var(--green)}.prj-row-posts .pp-draft{color:var(--amber, var(--muted))}.prj-row-posts .pp-err{color:var(--red);font-weight:700}.prj-row-posts .pp-0{color:var(--dim)}.prj-slots{gap:var(--sp-2)}.prj-slots-none{font-size:var(--fs-sm);color:var(--dim)}.prj-slot{display:inline-flex;align-items:center;gap:var(--sp-1);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);font-weight:700;font-family:var(--font-mono);background:var(--l1);color:var(--text);border:1px solid var(--border-2);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3)}.prj-slot-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--muted);font-size:var(--fs-md);line-height:1;padding:0;border-radius:var(--r-pill)}.prj-slot-x:hover{color:var(--red);background:var(--l3)}.prj-slot-add{display:inline-flex;align-items:center;gap:var(--sp-1)}.prj-slot-add input[type=time]{width:108px;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2)}.rt-top-on{color:var(--amber)}.cstudio-hero-top{position:absolute;top:36px;right:8px;z-index:3;font-size:var(--fs-xs);font-weight:800;letter-spacing:.03em;color:#7a5200;background:linear-gradient(#ffe08a,#ffca3a);border-radius:var(--r-pill);padding:2px 7px;box-shadow:var(--shadow-xs)}.prj-sechead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--hairline)}.prj-sechead h5{margin:0;display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prj-sechead-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--l3);color:var(--text);font-size:var(--fs-xs);letter-spacing:0}.pj{display:flex;flex-direction:column;gap:var(--sp-5)}.pj-head-text p{margin:var(--sp-2) 0 0}.pj-rail{display:flex;flex-wrap:wrap;padding:var(--sp-4) var(--sp-2);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:var(--shadow-xs)}.pj-figure{flex:1 1 0;min-width:110px;padding:var(--sp-1) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1)}.pj-figure+.pj-figure{border-left:1px solid var(--hairline)}.pj-figure .v{font-family:var(--font-display);font-size:30px;line-height:1.05;font-weight:600;font-variant-numeric:tabular-nums}.pj-figure .k{color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pj-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:var(--shadow-xs)}.pj-search{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:200px}.pj-search>.material-symbols-outlined{position:absolute;left:var(--sp-2);pointer-events:none;color:var(--muted);font-size:var(--ico-md)}.pj-search input{width:100%;height:var(--h-sm);padding:var(--sp-1) var(--sp-7);font-size:var(--fs-sm)}.pj-search-x{position:absolute;right:var(--sp-1);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;border-radius:var(--r-pill);color:var(--muted);cursor:pointer}.pj-search-x:hover{background:var(--l3);color:var(--text)}.pj-search-x .material-symbols-outlined{font-size:var(--ico-sm)}.pj-bar>select{flex:0 1 180px;min-width:130px;height:var(--h-sm);padding:var(--sp-1) var(--sp-7) var(--sp-1) var(--sp-2);font-size:var(--fs-sm);background-position:right var(--sp-2) center}.pj-bar>.btn{margin-left:auto;white-space:nowrap}.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-4)}.pj-card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-4);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:var(--shadow-xs);transition:box-shadow var(--t),border-color var(--t),transform var(--t)}.pj-card:hover{box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-1px)}.pj-card-top{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pj-name{flex:1 1 auto;min-width:0;width:auto;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;padding:3px var(--sp-2);border-color:transparent;background:transparent}.pj-name:hover:not(:disabled){border-color:var(--border-2);background:var(--l2)}.pj-name:focus{border-color:var(--primary);background:var(--l1)}.pj-name:disabled{color:var(--text);opacity:1}.pj-del{flex:none;color:var(--muted)}.pj-del:hover{background:var(--red-soft);color:var(--red);border-color:var(--red-soft)}.pj-langs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);min-width:0}.pj-more{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.pj-nums{display:flex;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.pj-nums>span{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px;color:var(--muted);font-size:var(--fs-xs)}.pj-nums b{color:var(--text);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.pj-progress{display:flex;height:6px;border-radius:var(--r-pill);overflow:hidden;background:var(--l3)}.pj-progress>span{display:block;min-width:0}.pj-progress .ok{background:var(--green)}.pj-progress .draft{background:var(--amber)}.pj-progress .err{background:var(--red)}.pj-hits{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);color:var(--muted)}.pj-hits>.material-symbols-outlined{font-size:var(--ico-sm);flex:none}.pj-hit{display:inline-flex;align-items:center;max-width:100%;padding:1px var(--sp-2);border:1px solid var(--primary-soft);border-radius:var(--r-pill);background:var(--primary-soft);color:var(--accent-text);font-size:var(--fs-xs);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-site{display:flex;align-items:center;gap:var(--sp-1);min-width:0;color:var(--muted);font-size:var(--fs-sm)}.pj-site>.material-symbols-outlined{font-size:var(--ico-sm);flex:none}.pj-site-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--link);text-decoration:none}.pj-site-txt:hover{color:var(--primary);text-decoration:underline}.pj-site-txt.is-empty{color:var(--dim);font-style:italic}.pj-crew{display:flex;align-items:center;gap:var(--sp-1);min-width:0;color:var(--muted);font-size:var(--fs-sm)}.pj-crew>.material-symbols-outlined{font-size:var(--ico-sm);flex:none}.pj-crew-txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.pj-crew-txt.is-empty{color:var(--dim);font-style:italic}.pj-actions{display:flex;gap:var(--sp-2);margin-top:auto}.pj-actions>*{flex:1 1 0;justify-content:center;min-width:0}.pj-actions .material-symbols-outlined{font-size:var(--ico-sm)}.pj-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--scrim);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);animation:fadeIn var(--t) var(--ease) both}.pj-drawer{position:fixed;top:0;right:0;bottom:0;width:min(1080px,96vw);display:flex;flex-direction:column;background:var(--l1);border-left:1px solid var(--border-2);box-shadow:var(--shadow-xl);animation:pj-slide-in var(--t-slow) var(--ease) both}@keyframes pj-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.pj-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--hairline)}.pj-drawer-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-xl)}.pj-drawer-head p{margin:var(--sp-1) 0 0}.pj-drawer-head-act{display:flex;align-items:center;gap:var(--sp-2);flex:none}.pj-drawer-body{flex:1 1 auto;overflow-y:auto;padding:var(--sp-4) var(--sp-6) var(--sp-6)}.pj-drawer-body>.prj-sechead:first-child{margin-top:0;padding-top:0;border-top:none}.pj-modal{width:100%;max-width:460px;padding:var(--sp-6);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:var(--shadow-lg);animation:fadeIn var(--t) var(--ease) both}.pj-modal h2{margin:0;font-family:var(--font-display);font-size:var(--fs-xl)}.pj-modal>p{margin:var(--sp-2) 0 var(--sp-5)}.pj-modal .field{margin-bottom:var(--sp-4)}.pj-modal-langs{position:relative;z-index:2}.pj-modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}@media (max-width: 640px){.pj-grid{grid-template-columns:1fr}.pj-search,.pj-bar>select{flex:1 1 100%}.pj-bar>.btn{margin-left:0;width:100%;justify-content:center}.pj-figure{min-width:45%}.pj-figure+.pj-figure{border-left:none}.pj-drawer{width:100%}.pj-drawer-body{padding:var(--sp-3)}.pj-actions{flex-wrap:wrap}.pj-actions>*{flex:1 1 140px}}@media (max-width: 768px){.pj-drawer-body{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}.pj-name:not(:disabled){border-color:var(--border-2);background:var(--l2)}}.cal{display:flex;flex-direction:column;gap:4px}.cal-bar{display:flex;align-items:center;justify-content:space-between;padding:3px 10px!important;margin-bottom:4px;background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:0 1px 3px #00000008;position:sticky;top:0;min-height:34px!important;z-index:120!important}.cal-bar-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px!important;width:100%}.cal-bar-group{display:flex;align-items:center;gap:4px!important}.cal-kanban-board{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;min-height:calc(100vh - 160px);min-height:calc(100dvh - 160px);align-items:flex-start}.cal-kanban-col{flex:0 0 220px;max-width:230px;min-width:200px;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--l1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.cal-kanban-head{display:flex;flex-direction:column;gap:2px;padding-bottom:5px;border-bottom:1px solid var(--hairline)}.cal-kanban-head .cal-pagehd{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-kanban-head .cal-pagesub{font-size:10px}.cal-kanban-head .cal-pagesite{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-kanban-body{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:calc(100vh - 210px);max-height:calc(100dvh - 210px);padding-right:2px}.cal-kanban-item{display:flex;flex-direction:column}.cal-kanban-sub{display:flex;align-items:center;justify-content:space-between}.cal-kanban-count{color:var(--primary)}.cal-kanban-when{font-size:var(--fs-xs);font-weight:700;color:var(--muted);font-family:var(--font-mono);margin-bottom:var(--sp-1)}.cal-kanban-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-1);padding:var(--sp-5) var(--sp-2);color:var(--muted)}.cal-kanban-empty .material-symbols-outlined{font-size:var(--ico-lg);color:var(--dim)}.cal-kanban-empty-title{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.cal-kanban-empty-desc{font-size:var(--fs-xs);line-height:1.4}.cal-kanban-col .cal-post-copy-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:2px;width:100%;max-width:none}.cal-kanban-col .cal-post-copy-btn{width:100%;height:100%;min-width:0;min-height:28px;padding:1px 2px!important;gap:2px;justify-content:center;overflow:hidden}.cal-kanban-col .cal-post-copy-label{display:none}.cal-kanban-col .cal-post-copy-short{display:inline;font-size:9px;font-weight:800;font-family:var(--font-mono);letter-spacing:0;color:inherit}.cal-kanban-col .cal-post-copy-btn .material-symbols-outlined{font-size:13px!important}.cal-top-scrolltrack{position:relative;width:100%;height:22px;background:var(--l2);border:1.5px solid var(--primary);border-radius:var(--r-pill);cursor:pointer;margin-bottom:6px;-webkit-user-select:none;user-select:none;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs);transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.cal-top-scrolltrack:hover{background:var(--l1);border-color:var(--blue)}.cal-top-scrolltrack-fill{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--primary);letter-spacing:.02em;pointer-events:none}.cal-scroll::-webkit-scrollbar,.cal-kanban-board::-webkit-scrollbar{height:12px!important;background:var(--l2)!important}.cal-scroll::-webkit-scrollbar-thumb,.cal-kanban-board::-webkit-scrollbar-thumb{background:var(--primary)!important;border-radius:6px!important;border:2px solid var(--l2)!important}.cal-scroll::-webkit-scrollbar-thumb:hover,.cal-kanban-board::-webkit-scrollbar-thumb:hover{background:var(--blue)!important}.cal-scroll::-webkit-scrollbar-track,.cal-kanban-board::-webkit-scrollbar-track{background:#00000014!important}.cal-scroll{overflow:auto;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);padding:0}.cal-grid{border-collapse:collapse;border-spacing:0;width:max-content;min-width:var(--tbl-min-w, 100%);font-size:12.5px}.cal-grid th,.cal-grid td{border:1px solid var(--border-2);padding:5px 6px;vertical-align:top}.cal-grid thead th{position:sticky;top:0;z-index:10;background:var(--l1);text-align:left;border-bottom:2px solid var(--border);box-shadow:0 2px 6px #00000014}.cal-daterow td{border-top:4px solid var(--border);border-bottom:2px solid var(--border);background:var(--l2);font-weight:800;font-size:12px}.cal-slotrow td{border-top:2px solid var(--border);border-bottom:2px solid var(--border);transition:background var(--t-fast)}.cal-slotrow:hover td{background:color-mix(in srgb,var(--primary) 4%,transparent)}.cal-slotcol{position:sticky;left:0;z-index:5;background:var(--l1);white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);width:var(--day-col-w, 78px)!important;min-width:var(--day-col-w, 78px)!important;max-width:var(--day-col-w, 78px)!important;text-align:center;padding:4px 3px!important;border-right:2px solid var(--border)!important}.cal-slot-pill{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:3px 7px;border-radius:6px;font-size:var(--slot-font, 14px)!important;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--text);background:var(--l2);border:1px solid var(--border);box-shadow:none;white-space:nowrap}.cal-slotmark{position:relative;display:inline-flex;flex-direction:column;align-items:center}button.cal-slot-pill{cursor:pointer;font-family:var(--font-mono)}.cal-slotmark-pop{position:absolute;top:calc(100% + 5px);left:0;z-index:30;display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:var(--r-pill);background:var(--l1);border:1px solid var(--border);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(-3px) scale(.94);transition:opacity .14s var(--ease),transform .14s var(--ease)}.cal-slotmark-pop:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:7px}.cal-slotmark:hover .cal-slotmark-pop,.cal-slotmark:focus-within .cal-slotmark-pop{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.cal-slotmark.is-hushed .cal-slotmark-pop,.cal-slotmark.is-hushed:hover .cal-slotmark-pop,.cal-slotmark.is-hushed:focus-within .cal-slotmark-pop{opacity:0;pointer-events:none;transform:translateY(-3px) scale(.94)}.cal-slotmark-pop .cal-markbtn:not(.is-on){max-width:none;min-width:21px;padding:0 4px;border-width:1px;margin-left:0!important;opacity:1;transform:none}.cal-slotmark-pop .cal-markbtn+.cal-markbtn{margin-left:0}.cal-slotmark-n{color:var(--muted);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;padding-left:2px}.cal-slot-pill.is-unslotted{background:transparent;color:var(--muted);border:1px dashed var(--border);box-shadow:none;font-weight:600;font-size:10px;padding:2px 5px}.cal-grid thead th.cal-pageth{width:var(--col-w, 114px)!important;min-width:var(--col-w, 114px)!important;max-width:calc(var(--col-w, 114px) + 50px)!important}.cal-grid.is-fit{width:100%!important}.cal-grid.is-fit-tight{table-layout:fixed}.cal-grid.is-fit-tight .cal-fillcol{display:none}.cal-grid.is-fit-tight thead th.cal-pageth,.cal-grid.is-fit-tight td.cal-cell{max-width:none!important}.cal-grid.is-fit thead th.cal-pageth,.cal-grid.is-fit td.cal-cell{width:calc((100% - var(--day-col-w, 78px) - 44px) / var(--cols, 7))!important;min-width:180px!important;max-width:calc(var(--col-w, 205px) + 90px)!important}@media (min-width: 769px){.cal--compact .cal-grid.is-fit thead th.cal-pageth,.cal--compact .cal-grid.is-fit td.cal-cell{min-width:154px!important}}.cal-daycol{position:sticky;left:0;z-index:5;background:var(--l1);white-space:nowrap;font-weight:600;width:var(--day-col-w, 78px)!important;min-width:var(--day-col-w, 78px)!important;max-width:var(--day-col-w, 78px)!important;padding:4px 6px!important;border-right:2px solid var(--border)!important}.cal-daycol span{font-size:var(--slot-font, 14px)!important}.cal-grid thead th.cal-daycol{z-index:15;background:var(--l1);font-size:11px;text-align:center;border-right:2px solid var(--border)!important;border-bottom:2px solid var(--border)!important}.cal-daycol-hd{display:inline-flex;align-items:center;gap:var(--sp-1)}.cal-daycol-row{display:inline-flex;align-items:center;justify-content:space-between;width:100%}.cal-archive-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--l1);color:var(--muted);cursor:pointer;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast);margin-left:2px}.cal-archive-btn .material-symbols-outlined{font-size:var(--ico-sm)}.cal-archive-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--l2)}.cal-archive-btn.is-on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.cal-archive-btn.is-back{background:var(--l2);color:var(--green, var(--green));border-color:var(--green, var(--green))}.cal-daycol-acts{display:inline-flex;align-items:center;gap:2px}.cal-arch-delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-left:2px;border:1px solid color-mix(in srgb,var(--red) 42%,var(--border));border-radius:var(--r-sm);background:var(--red-soft);color:var(--red);cursor:pointer;transition:background-color,border-color,color var(--t-fast)}.cal-arch-delete:hover{border-color:var(--red);background:var(--red);color:#fff}.cal-arch-delete .material-symbols-outlined{font-size:14px}.cal-stepper{display:inline-flex;align-items:center;gap:2px;background:var(--l2);padding:2px;border-radius:8px;border:1px solid var(--border)}.cal-stepper .btn{padding:3px 8px;height:26px;font-size:12px}.cal-dp-wrapper{position:relative;display:inline-flex}.cal-dp-popover{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:99999!important;width:290px;background:var(--l1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl),0 12px 32px #0000002e!important;padding:12px;display:flex;flex-direction:column;gap:10px;animation:slideUpFade .15s ease}.cal-dp-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13px}.cal-dp-head h4{margin:0;font-size:13px}.cal-dp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:2px}.cal-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dp-day{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.1;padding:0;font-family:var(--font-body);border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid transparent;background:var(--l2);color:var(--text);transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.cal-dp-day:hover{background:var(--l3);border-color:var(--primary)}.cal-dp-day.is-today{border-color:var(--primary);font-weight:800;color:var(--primary)}.cal-dp-day.is-selected{background:var(--primary);color:#fff!important;font-weight:800}.cal-dp-badge{font-size:9px;font-weight:800;padding:0 4px;border-radius:999px;background:var(--primary);color:#fff;line-height:12px;min-width:14px;text-align:center}.cal-dp-day.is-selected .cal-dp-badge{background:#fff;color:var(--primary)}.cal-dp-foot{display:flex;justify-content:center;border-top:1px solid var(--hairline);padding-top:8px}.cal-drawer-filters{display:flex;gap:4px;align-items:center}.cal-drawer-filter-btn{flex:1;padding:4px 6px;font-size:11px;font-weight:700;border-radius:6px;border:1px solid var(--border);background:var(--l2);color:var(--muted);cursor:pointer;text-align:center;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.cal-drawer-filter-btn:hover{background:var(--l3);color:var(--text)}.cal-drawer-filter-btn.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.cal-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.cal-drawer{width:440px;max-width:90vw;height:100%;background:var(--l1);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.cal-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-2);background:var(--l2)}.cal-drawer-head h3{margin:0;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.cal-drawer-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.cal-drawer-search{position:relative;width:100%}.cal-drawer-search input{width:100%;padding:7px 10px 7px 32px;font-size:12.5px;border-radius:var(--r-md)}.cal-drawer-search .cal-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--muted);pointer-events:none}.cal-drawer-section{background:var(--l2);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:8px}.cal-drawer-sec-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;justify-content:space-between}.cal-drawer-post-item{display:flex;gap:10px;padding:8px;background:var(--l1);border-radius:var(--r-md);border:1px solid var(--border-2);align-items:center}.cal-drawer-post-item:hover{border-color:var(--primary)}.cal-page-order{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-bottom:3px;padding:0 4px;border:1px solid var(--border-2);border-radius:999px;background:var(--l2);color:var(--muted);font-size:10px;font-weight:800;line-height:1}.cal-pagehd{font-weight:800;font-size:var(--hdr-font, 15px)!important;line-height:1.25;overflow-wrap:anywhere;color:var(--link)}.cal-grid .cal-pagehd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-grid .cal-pagehd .cal-pagefb,.cal-kanban-head .cal-pagehd .cal-pagefb{display:inline}.cal-grid.is-fit-tight .cal-pagehd{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.cal-pagesite{color:var(--link);font-size:11px;text-decoration:none;text-underline-offset:2px;transition:color .15s ease;cursor:pointer;display:inline-block;word-break:break-all}.cal-pagesite:hover{color:var(--primary);text-decoration:underline}.cal-grid.is-unpinned-header thead th{position:static!important;box-shadow:none!important}.cal-pin-hdr-btn{padding:1px 3px;border-radius:4px;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;transition:background-color,border-color,color,box-shadow,transform,opacity .15s ease;opacity:.7}.cal-pin-hdr-btn:hover{background:var(--l2);opacity:1}.cal-pin-hdr-btn.is-active{opacity:1}.cal-pin-hdr-btn .material-symbols-outlined{font-size:var(--ico-sm);color:var(--muted)}.cal-pin-hdr-btn.is-active .material-symbols-outlined{color:var(--amber)}.cal-paste-btn .material-symbols-outlined{font-size:var(--ico-sm)}.cal-cell{width:var(--col-w, 114px)!important;min-width:var(--col-w, 114px)!important;max-width:calc(var(--col-w, 114px) + 50px)!important;min-height:56px!important;height:auto!important;padding:4px!important;vertical-align:middle;text-align:center}.cal-cell.is-drop{background:color-mix(in srgb,var(--green) 16%,transparent)!important;border:2px dashed var(--green)!important}.cal-cell.is-drop-forbidden{background:color-mix(in srgb,var(--red) 22%,transparent)!important;border:2px dashed var(--red)!important;cursor:not-allowed!important}.cal-post{display:inline-flex;flex-direction:row;gap:var(--card-gap, 16px)!important;align-items:center;justify-content:center;padding:var(--card-pad, 0px)!important;margin:var(--card-align, 0 auto 2px auto)!important;width:var(--card-w, 100%)!important;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;border:1px solid var(--border-2);border-radius:var(--card-rad, 16px)!important;text-decoration:none;color:var(--text);background:transparent;font:inherit;text-align:left;cursor:pointer}.cal-post-marks{position:absolute;bottom:-3px;right:-3px;display:inline-flex;gap:2px;z-index:2;background:#fffffff2;border-radius:6px;padding:2px 4px;box-shadow:0 2px 5px #00000040;border:1px solid rgba(0,0,0,.08)}.cal-post-marks .cal-mark{display:inline-flex;align-items:center}.cal-post-marks .cal-mark .material-symbols-outlined{font-size:14px!important;font-variation-settings:"FILL" 1}.cal-post-marks .cal-mark-top{color:var(--amber)}.cal-post-marks .cal-mark-fb_posted{color:#1877f2}.cal-post-marks .cal-mark-checked{color:var(--green)}.cal-post-right{display:flex;flex-direction:column;gap:2px;flex:1 1 0;min-width:0;max-width:100%;overflow:hidden;margin-left:0}.cal-post:hover{border-color:var(--primary)}.cal-post.is-bad{border-color:var(--red);background:var(--red-soft);box-shadow:inset 0 0 0 1px var(--red)}.cal-post.is-warn{border-color:var(--amber);background:var(--amber-soft)}.cal-post.cal-post-tone-green{background:color-mix(in srgb,var(--green) 14%,transparent);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.cal-post.cal-post-tone-blue{background:color-mix(in srgb,var(--blue) 8%,transparent);border-color:color-mix(in srgb,var(--blue) 35%,transparent)}.cal-post.cal-post-tone-red{background:color-mix(in srgb,var(--red) 9%,transparent);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.cal-post.cal-post-tone-gray{background:color-mix(in srgb,var(--dim) 6%,transparent);border-color:color-mix(in srgb,var(--dim) 25%,transparent)}.cal-status-legend{display:inline-flex;flex-direction:column;gap:1px;background:var(--l2);padding:2px 4px;border-radius:6px;border:1px solid var(--border);margin-right:2px;flex-shrink:0}.cal-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:9px!important;font-weight:700;padding:0 4px;border-radius:3px;white-space:nowrap;line-height:1.15}.cal-status-pill.tone-green{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.cal-status-pill.tone-blue{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.cal-status-pill.tone-red{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.cal-status-pill.tone-gray{background:color-mix(in srgb,var(--dim) 12%,transparent);color:var(--muted)}.cal-status-dot{width:5px;height:5px;border-radius:999px;display:inline-block}.cal-status-dot.green{background:var(--green);box-shadow:0 0 4px color-mix(in srgb,var(--green) 50%,transparent)}.cal-status-dot.blue{background:var(--blue)}.cal-status-dot.red{background:var(--red)}.cal-status-dot.gray{background:var(--dim)}.cal-post-thumb{position:relative;width:var(--thumb-sz, 52px)!important;height:var(--thumb-sz, 52px)!important;flex:none;overflow:hidden;border-radius:var(--thumb-rad, 14px)}.cal-post-thumb img,.cal-post-thumb .cal-post-noimg{width:100%;height:100%;border-radius:var(--thumb-rad, 14px)!important;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--l2);color:var(--muted)}.cal-post-noimg .material-symbols-outlined{font-size:18px}.cal-post-info{display:flex;flex-direction:column;gap:2px;font-size:11px;min-width:0;flex:1}@keyframes calBorderBlink{0%,to{opacity:1}50%{opacity:.55}}@keyframes calPulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.4}}.cal-post.is-running{border-color:var(--primary)!important;position:relative}.cal-post.is-running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--primary);border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 24%,transparent);will-change:opacity;animation:calBorderBlink 1.6s ease-in-out infinite}.cal-post-process{display:flex;flex-direction:column;justify-content:center;gap:5px;width:100%;height:100%;min-width:0;box-sizing:border-box;overflow:hidden;padding:5px 7px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--primary) 9%,var(--l1));color:var(--text)}.cal-post-process-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0}.cal-post-process-icon{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#fff;animation:calProcessBreath 1.6s ease-in-out infinite}.cal-post-process-icon .material-symbols-outlined{font-size:13px!important}.cal-post-process-copy{display:flex;flex-direction:column;min-width:0;line-height:1.08}.cal-post-process-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:850;color:var(--primary)}.cal-post-process-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;color:var(--muted)}.cal-post-process-step{padding:1px 4px;border-radius:999px;background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--primary);font:800 8px/1.35 var(--font-mono);white-space:nowrap}.cal-post-process-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;min-width:0}.cal-post-process-segment{height:3px;border-radius:999px;background:var(--border-2)}.cal-post-process-segment.is-done{background:color-mix(in srgb,var(--primary) 65%,var(--border))}.cal-post-process-segment.is-active{background:var(--primary);animation:calProcessActive 1.2s ease-in-out infinite}.cal-post-process.is-indeterminate .cal-post-process-segment{background:var(--border-2);animation:none}.cal-post-process.is-indeterminate .cal-post-process-segment.is-active{background:linear-gradient(90deg,var(--border-2),var(--primary),var(--border-2));background-size:200% 100%;animation:calProcessSweep 1.35s linear infinite}@keyframes calProcessBreath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.92)}}@keyframes calProcessActive{0%,to{opacity:1}50%{opacity:.45}}@keyframes calProcessSweep{to{background-position:-200% 0}}.cal-post-outcome{position:absolute;z-index:4;right:2px;bottom:2px;left:2px;min-width:0;height:14px;padding:0 2px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:1px;overflow:hidden;border-radius:5px;color:#fff;font-size:7.5px;line-height:1;font-weight:900;letter-spacing:.01em;box-shadow:0 1px 4px #00000047}.cal-post-outcome .material-symbols-outlined{flex:none;font-size:9px!important}.cal-post-outcome.is-success{background:color-mix(in srgb,var(--green) 92%,#15351f)}.cal-post-outcome.is-error{background:color-mix(in srgb,var(--red) 92%,#3b0d0d)}:is(.cal-grid,.cal-kanban-col) .cal-post-outcome{width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}:is(.cal-grid,.cal-kanban-col) .cal-post.is-complete{border-color:var(--green)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 44%,transparent),inset 0 -4px 0 var(--green)}:is(.cal-grid,.cal-kanban-col) .cal-post.is-failed{border-color:var(--red)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--red) 48%,transparent),inset 0 -4px 0 var(--red)}@container (max-width: 112px){.cal-grid .cal-post-process{gap:4px;padding:4px}.cal-grid .cal-post-process-copy small{display:none}.cal-grid .cal-post-process-icon{width:17px;height:17px}.cal-grid .cal-post-process-icon .material-symbols-outlined{font-size:11px!important}}@container (max-width: 72px){.cal-grid .cal-post-process-head{grid-template-columns:minmax(0,1fr)}.cal-grid .cal-post-process-icon,.cal-grid .cal-post-process-step{display:none}.cal-grid .cal-post-process-copy strong{text-align:center;font-size:9px}}@media (prefers-reduced-motion: reduce){.cal-post.is-running:after,.cal-post-process-icon,.cal-post-process-segment.is-active,.cal-post-process.is-indeterminate .cal-post-process-segment.is-active{animation:none;opacity:1}}.cal-post-microst{font-size:7.5px;font-weight:800;padding:0 3px;height:12px;line-height:12px;border-radius:2px;letter-spacing:.02em;text-transform:uppercase;display:inline-flex;align-items:center;gap:2px}.cal-post-microst.green{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.cal-post-microst.blue{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.cal-post-microst.red{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.cal-post-microst.amber{background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber)}.cal-post-microst.gray{background:color-mix(in srgb,var(--dim) 12%,transparent);color:var(--muted)}.cal-post-microst.is-generating{background:var(--blue)!important;color:#fff!important}.cal-pulse-dot{width:4px;height:4px;border-radius:999px;background:#fff;display:inline-block;animation:calPulseDot .8s infinite ease-in-out}.cal-post-title{font-size:11px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-post-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cal-mark{display:inline-flex;align-items:center}.cal-mark .material-symbols-outlined{font-size:15px;font-variation-settings:"FILL" 1}.cal-mark-top .material-symbols-outlined{color:var(--amber)}.cal-mark-fb_posted .material-symbols-outlined{color:#1877f2}.cal-mark-checked .material-symbols-outlined{color:var(--green)}.cal-menu-sep{height:1px;background:var(--hairline);margin:4px 6px}.cal-buffer-ico{font-size:var(--ico-md);color:var(--primary)}.cal-buffer-clear{height:var(--h-sm);padding:0 var(--sp-3);font-size:var(--fs-xs)}.cal-buffer-clear .material-symbols-outlined{font-size:var(--ico-sm)}.cal-load-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.cal-load-error .btn{flex:0 0 auto}.cal-drawer-wide{width:min(1240px,96vw);max-width:96vw}.cal-top-h-ico{font-size:var(--fs-sm);font-weight:800;letter-spacing:.04em;color:var(--amber)}.cal-top-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:var(--sp-2);padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--amber-soft);color:var(--amber);font-size:var(--fs-xs);font-weight:800;font-variant-numeric:tabular-nums}.cal-top-head-act{display:flex;align-items:center;gap:var(--sp-2)}.cal-top-empty-ico{font-size:22px;font-weight:800;color:var(--amber)}.cal-top-day{margin-top:var(--sp-4)}.cal-top-day-head{display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--hairline)}.cal-top-daybtn{padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;color:var(--text)}.cal-top-daybtn:hover{color:var(--primary);text-decoration:underline}.cal-top-day-n{color:var(--muted);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.cal-top-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.cal-top-card{display:flex;gap:var(--sp-3);min-width:0;padding:var(--sp-2);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l1);transition:border-color var(--t),box-shadow var(--t)}.cal-top-card:hover{border-color:var(--border);box-shadow:var(--shadow-xs)}.cal-top-thumb{flex:0 0 92px;width:92px;height:92px;border-radius:var(--r-sm);object-fit:cover;background:var(--l2)}.cal-top-thumb.is-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--dim)}.cal-top-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.cal-top-meta{display:flex;align-items:center;gap:var(--sp-1);min-width:0;flex-wrap:wrap}.cal-top-slot{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;padding:1px var(--sp-1);border-radius:5px;background:var(--l2);border:1px solid var(--border-2)}.cal-top-page{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-xs);font-weight:700}.cal-top-st{font-size:var(--fs-xs)}.cal-top-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);font-weight:700;line-height:1.3}.cal-top-act{display:flex;align-items:center;gap:var(--sp-1);margin-top:auto;flex-wrap:wrap}.cal-top-act .material-symbols-outlined{font-size:var(--ico-sm)}.cal-top-unstar{color:var(--amber)}.cal-top-unstar .material-symbols-outlined{font-variation-settings:"FILL" 1}.cal-top-unstar:hover{background:var(--amber-soft)}@media (max-width: 560px){.cal-drawer-wide{width:100%}.cal-top-grid{grid-template-columns:1fr}}.cal-post-wrap{position:relative;margin-bottom:var(--sp-1);max-width:100%;min-width:0;box-sizing:border-box;contain:inline-size layout paint}.cal-post-wrap .cal-post{margin-bottom:0}.cal-post-copy-bar{display:flex;flex-direction:column;gap:var(--sp-1);margin-left:0;flex-shrink:0;opacity:1;z-index:3}.cal-post-copy-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2)!important;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--l1);color:var(--text);cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-xs);transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.cal-post-copy-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cal-post-copy-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cal-post-copy-btn .material-symbols-outlined{font-size:var(--ico-md)!important;flex-shrink:0;color:var(--muted)}.cal-post-copy-btn:hover .material-symbols-outlined{color:#fff}.cal-post-copy-btn.is-heroprompt{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.cal-post-copy-btn.is-heroprompt .material-symbols-outlined{color:var(--amber)}.cal-post-copy-btn.is-heroprompt:hover{background:var(--amber);border-color:var(--amber);color:#fff}.cal-post-copy-btn.is-heroprompt:hover .material-symbols-outlined{color:#fff}.cal-post-copy-btn.is-upload .material-symbols-outlined{color:var(--primary)}.cal-post-copy-btn.is-busy{pointer-events:none;opacity:.7}.cal-post-copy-btn.is-busy .material-symbols-outlined{animation:spin 1s linear infinite}.cal-post-copy-btn.is-add-video{border-style:dashed;border-color:var(--primary);color:var(--primary)}.cal-post-copy-btn.is-add-video .material-symbols-outlined{color:var(--primary)}.cal-post-draft-fb.is-add-video{border-style:dashed;color:var(--primary)}.cal-post-copy-label{font-size:var(--fs-sm)!important;font-weight:800;font-family:var(--font-mono);letter-spacing:.03em;color:inherit}.cal-post-copy-btn:hover .cal-post-copy-label{color:#fff}.cal-paste-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:0 var(--sp-2);height:var(--h-xs);border-radius:var(--r-sm);border:1.5px dashed var(--primary);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-xs);font-weight:700;cursor:pointer;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast);animation:fadeIn .2s ease;margin-right:var(--sp-1)}.cal-paste-btn:hover{background:var(--primary);color:#fff;border-style:solid;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cal-buffer-bar{position:fixed;bottom:var(--sp-5);right:var(--sp-5);z-index:450;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--l1);border:1.5px solid var(--primary);border-radius:var(--r-pill);box-shadow:var(--shadow-lg);animation:slideInUp .2s ease}.cal-buffer-info{font-size:var(--fs-sm);color:var(--text)}.cal-post-check{position:absolute;top:var(--sp-1);left:var(--sp-1);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--l1);color:var(--muted);opacity:0;cursor:pointer;transition:opacity var(--t),color var(--t)}.cal-post-wrap:hover .cal-post-check{opacity:.9}.cal-post-check.is-on{opacity:1;color:var(--primary);border-color:var(--primary)}.cal-post-check .material-symbols-outlined{font-size:var(--ico-md)}.cal-post-wrap.is-selected .cal-post{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cal-search-bar{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--l2);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--sp-2);height:var(--h-xs);animation:fadeIn .15s;min-width:140px;max-width:220px}.cal-search-ico{font-size:var(--ico-sm);color:var(--primary);flex-shrink:0}.cal-search-input{border:none;background:transparent;color:var(--text);font-size:var(--fs-xs);font-family:inherit;width:100%;min-width:0;height:100%}.cal-search-bar:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.cal-search-input:focus-visible{outline:none;box-shadow:none}.cal-search-input::placeholder{color:var(--muted);font-size:var(--fs-xs)}.cal-search-count{font-size:var(--fs-xs);font-weight:700;color:var(--primary);white-space:nowrap;background:var(--primary-soft);padding:1px var(--sp-2);border-radius:var(--r-pill)}.cal-post-wrap.is-search-hit .cal-post{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary-soft-hover),0 0 12px var(--primary-soft)!important;animation:searchPulse 1.2s ease-in-out infinite}@keyframes searchPulse{0%,to{box-shadow:0 0 0 2px var(--primary-soft-hover),0 0 12px var(--primary-soft)}50%{box-shadow:0 0 0 3px var(--primary),0 0 20px var(--primary-soft-hover)}}.cal-post-wrap.is-search-dim{opacity:.22;transition:opacity .2s}.cal-grid .cal-slotrow{content-visibility:auto}.cal-bulk{position:fixed;left:50%;bottom:var(--sp-5);transform:translate(-50%);z-index:420;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-pill);box-shadow:var(--shadow-lg);animation:fadeIn var(--t)}.cal-bulk-count{font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.cal-bulk-sep{width:1px;align-self:stretch;background:var(--hairline);margin:2px}.cal-bulk-gen .material-symbols-outlined{font-variation-settings:"FILL" 1}.cal-bulk-del{color:var(--red)}.cal-bulk-del:hover{border-color:var(--red)}.cal-post-copy:hover{opacity:1;background:var(--primary);color:#fff;border-color:var(--primary)}.cal-post-copy .material-symbols-outlined{font-size:var(--ico-sm)}.cal-post-who{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;letter-spacing:.3px;background:var(--primary-soft);color:var(--primary)}.cal-daterow>.cal-daycol{background:var(--l3);font-weight:700}.cal-daterow>td{background:var(--l3);border-bottom:2px solid var(--hairline);padding:3px 8px}.cal-daterow.is-today>.cal-daycol{box-shadow:inset 3px 0 0 var(--primary);color:var(--primary)}.cal-daterow.is-today>td{background:var(--primary-soft)}.cal-today-pill{margin-left:6px;padding:1px 6px;border-radius:var(--r-pill);background:var(--primary);color:#fff;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.cal-grid thead th.cal-addcol{min-width:44px;max-width:44px;width:44px;padding:4px;text-align:center;vertical-align:middle}.cal-addcol-cell{min-width:44px;width:44px}.cal-addcol-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm);border:1px dashed var(--border-2);background:var(--l1);color:var(--muted);cursor:pointer;transition:border-color var(--t),color var(--t),background var(--t)}.cal-addcol-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.cal-pageth[draggable=true]{cursor:grab}.cal-page-acts{position:absolute;top:3px;right:3px;display:inline-flex;gap:2px;opacity:0;transition:opacity var(--t);z-index:1}.cal-pageth:hover .cal-page-acts{opacity:1}.cal-page-act{display:inline-flex;align-items:center;justify-content:center;width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--l1);color:var(--muted);cursor:pointer}.cal-page-act:hover{background:var(--l2);color:var(--text)}.cal-page-act .material-symbols-outlined{font-size:var(--ico-sm)}.cal-page-del:hover{color:var(--red);border-color:var(--red)}.cal-daterow>td.cal-dwcell{padding:2px 6px}.cal-dw{display:inline-flex;align-items:center;gap:3px;max-width:100%}.cal-dw .material-symbols-outlined{font-size:var(--ico-sm);color:var(--muted);flex:none}.cal-dw select{font-size:var(--fs-xs);padding:2px 18px 2px 6px;height:var(--h-xs);max-width:118px;background-position:right 4px center;border-color:transparent;background-color:transparent;color:var(--muted)}.cal-dw select:hover,.cal-dw select:focus{border-color:var(--border-2);background-color:var(--l1);color:var(--text)}.cal--full .cal-scroll{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px)}.cal-bar select{width:auto;padding:3px 22px 3px var(--sp-2);font-size:var(--fs-sm);height:var(--h-sm);background-position:right 6px center}.cal-bar .btn{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);height:var(--h-sm);display:inline-flex;align-items:center}.cal-bar .btn-icon{width:var(--h-sm);height:var(--h-sm);padding:0;display:inline-flex;align-items:center;justify-content:center}.cal-proj{flex:0 1 180px;max-width:260px;min-width:100px}.cal-days{flex:0 0 auto}.cal-slots-edit{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.cal-slots-edit .cal-ico{font-size:var(--ico-sm);color:var(--muted)}.cal-slots-edit .prj-slot{font-size:var(--fs-xs);padding:1px var(--sp-1) 1px var(--sp-2);height:var(--h-xs)}.cal-slots-edit .prj-slot-add input{width:90px;padding:2px 6px;font-size:var(--fs-xs);height:var(--h-sm)}.cal-bar-sp{flex:1 1 4px}.cal-cell-add{display:flex;flex-direction:column;gap:4px}.cal-paste{font-size:var(--fs-xs);padding:2px 6px;height:var(--h-xs);border-radius:var(--r-sm);opacity:0;transition:opacity var(--t)}.cal-cell:hover .cal-paste,.cal-paste:focus{opacity:1}.cal-modal{width:100%;max-width:460px;padding:var(--sp-5);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--sp-3)}.cal-modal.cal-promptmodal{max-width:620px;max-height:88vh;overflow-y:auto}.cal-prompt-preview{display:flex;gap:var(--sp-3);align-items:flex-start}.cal-prompt-img{width:168px;height:168px;flex:0 0 auto;object-fit:cover;border-radius:var(--r-md)}.cal-prompt-img-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);border:1px dashed var(--border-2);color:var(--muted);font-size:var(--fs-sm)}.cal-prompt-body{margin:var(--sp-2) 0 0;max-height:132px;overflow:hidden}@media (max-width: 560px){.cal-prompt-preview{flex-direction:column}.cal-prompt-img{width:100%;height:180px}}.cal-post-prompt-tag{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:800;letter-spacing:.3px;color:var(--primary)}.cal-post-prompt-tag .material-symbols-outlined{font-size:var(--ico-sm)}.cal-modal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.cal-modal-head h3{margin:0;display:inline-flex;align-items:center;gap:var(--sp-2)}.cal-modal-ctx{font-size:var(--fs-sm);color:var(--muted)}.cal-f{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.cal-imgrow{margin-top:2px}.cal-imgrow .nc-choice{flex:1 1 120px;justify-content:center;padding:var(--sp-2)}.cal-imgrow .nc-choice .material-symbols-outlined{font-size:var(--ico-md)}.cal-imgrow .nc-choice-t{font-size:var(--fs-sm);font-weight:700}.cal-f input,.cal-f select{font-weight:400}.cal-f2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.cal-langs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:5px;max-height:268px;overflow-y:auto;padding:6px;border:1px solid var(--border-2);border-radius:var(--r-sm)}.cal-lang{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);padding:6px 9px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--l1);color:var(--text);cursor:pointer;font-weight:600;text-align:left;min-width:0}.cal-lang:hover{border-color:var(--primary)}.cal-lang-flag{font-size:var(--fs-lg);line-height:1;flex:0 0 auto}.cal-lang-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal-lang.is-on{background:var(--primary);color:#fff;border-color:var(--primary)}.cal-langfield{display:flex;flex-direction:column;gap:6px}.cal-tpls{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.cal-tpl{display:inline-flex;align-items:stretch;border:1px solid var(--border-2);border-radius:var(--r-pill);overflow:hidden;background:var(--l1)}.cal-tpl.is-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.cal-tpl-apply{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:700;padding:3px 8px;border:0;background:transparent;color:var(--text);cursor:pointer;max-width:220px}.cal-tpl-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tpl.is-on .cal-tpl-apply{color:var(--primary)}.cal-tpl-apply b{font-size:var(--fs-xs);font-weight:700;padding:0 5px;border-radius:var(--r-pill);background:var(--l2);color:var(--muted)}.cal-tpl.is-on .cal-tpl-apply b{background:var(--primary);color:#fff}.cal-tpl-x{border:0;border-left:1px solid var(--border-2);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);line-height:1;padding:0 6px}.cal-tpl-x:hover{background:var(--red);color:#fff}.cal-tpl-add{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);font-weight:700;padding:3px 9px 3px 6px;border:1px dashed var(--border-2);border-radius:var(--r-pill);background:transparent;color:var(--muted);cursor:pointer}.cal-tpl-add:hover{color:var(--primary);border-color:var(--primary)}.cal-tpl-add .material-symbols-outlined{font-size:var(--ico-sm)}.cal-lang-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;font-size:var(--fs-sm);font-weight:600;padding:6px 9px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--l1);color:var(--text);cursor:pointer}.cal-lang-toggle:hover{border-color:var(--primary)}.cal-lang-sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-lang-toggle .material-symbols-outlined{font-size:var(--ico-md);color:var(--muted);flex:0 0 auto}.cal-scrim2{z-index:500;background:var(--scrim)}.cal-tplmodal{max-width:420px}.cal-teambtn{gap:5px}.cal-teambtn-caret{font-size:var(--ico-sm)!important;opacity:.55;margin-left:-3px}.cal-teamscrim{z-index:420}.cal-teampanel{width:100%;max-width:980px;height:86vh;max-height:880px;padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.cal-teampanel-head{display:flex;align-items:center;gap:var(--sp-3);padding:9px 12px;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.cal-teampanel-title{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:var(--fs-lg);white-space:nowrap}.cal-teampanel-title .material-symbols-outlined{color:var(--primary);font-variation-settings:"FILL" 1}.cal-teampanel-tabs{display:flex;gap:3px;flex:1;flex-wrap:wrap}.cal-tt{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:600;padding:5px 10px;border-radius:var(--r-pill);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.cal-tt:hover{background:var(--l2);color:var(--text)}.cal-tt.is-on{background:var(--primary);color:#fff}.cal-tt .material-symbols-outlined{font-size:var(--ico-md)}.cal-teampanel-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4);background:var(--l2)}.cal-teampanel-body .usr-scrim{z-index:600}@media (max-width: 720px){.cal-tt-l{display:none}.cal-teampanel{height:92vh}.cal-teampanel-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-2)}.cal-teampanel-title{grid-column:1;grid-row:1}.cal-teampanel-tabs{grid-column:2;grid-row:1;flex:none;flex-wrap:nowrap}.cal-teampanel-head>.btn-icon{grid-column:3;grid-row:1}.cal-teampanel-head>.tm-owner{grid-column:1 / -1;grid-row:2;width:100%}.cal-teampanel-head>.tm-owner select{flex:1;max-width:none}}.cal-ico-sm{font-size:var(--ico-sm)}.cal-modal-h-ico{color:var(--primary)}.cal-modal-foot-sp{flex:1 1 auto}.cal-prompt-drop{margin-bottom:0}.cal-prompt-drop .ps-drop-empty{padding-block:var(--sp-4)}.cal-prompt-drop-ico{font-size:var(--ico-lg)}.cal-prompt-file{gap:var(--sp-3)}.cal-prompt-fname{font-weight:600}.cal-prompt-txt{min-width:0}.cal-prompt-wait{gap:var(--sp-2)}.cal-prompt-title{font-weight:700}.cal-prompt-sub{font-style:italic}.cal-prompt-fb-label{display:flex;align-items:baseline;gap:var(--sp-2)}.cal-prompt-fb-label small{color:var(--dim);font-size:var(--fs-xs);font-weight:500}.cal-prompt-linkinput{position:relative;display:block}.cal-prompt-linkinput>.material-symbols-outlined{position:absolute;z-index:1;left:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--ico-sm);pointer-events:none}.cal-prompt-linkinput input{width:100%;padding-left:calc(var(--sp-7) + var(--sp-1))}.cal-prompt-help{color:var(--dim);font-size:var(--fs-xs);font-weight:400}.cal-prompt-fblink-preview{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-2);color:var(--primary);font-size:var(--fs-sm);font-weight:700;text-decoration:none}.cal-prompt-fblink-preview:hover{text-decoration:underline}.cal-prompt-fblink-preview .material-symbols-outlined{font-size:var(--ico-sm)}.cal-prompt-saved{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--l2);color:var(--muted);font-size:var(--fs-sm)}.cal-prompt-saved>.material-symbols-outlined{color:var(--primary);font-size:var(--ico-md)}.cal-prompt-saved>span:nth-child(2){flex:1 1 240px}.cal-prompt-saved .btn{margin-left:auto}.cal-prompt-generated{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.cal-prompt-generated .ps-block{min-width:0;margin:0}.cal-prompt-generated .ps-fbdesc,.cal-prompt-generated .ps-pre{max-height:150px;overflow:auto;word-break:break-word}.cal-pm-videoprompt{margin-top:var(--sp-3)}.cal-pm-videoprompt .ps-pre{max-height:220px;overflow:auto}@media (max-width: 560px){.cal-prompt-saved .btn{width:100%;margin-left:0;justify-content:center}.cal-prompt-generated{grid-template-columns:1fr}}.cal-prompt-err{margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.cal-prompt-processing{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--primary-soft);color:var(--muted);font-size:var(--fs-sm)}.cal-prompt-processing-copy{display:grid;gap:4px;min-width:0;flex:1}.cal-prompt-processing-copy>b{color:var(--text)}.cal-prompt-processing-copy>span{font-size:12px;line-height:1.35}.cal-prompt-upload-track{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--l2))}.cal-prompt-upload-track>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.cal-trash-purge{color:var(--red)}.cal-trash-purge:hover{border-color:var(--red);color:var(--red)}.cal-modal-nope{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--muted);font-size:var(--fs-xs)}.cal-modal-nope .material-symbols-outlined{font-size:var(--ico-sm);color:var(--amber);flex:none}.cal-modal-loading{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--muted);font-size:var(--fs-sm)}.cal-drawer-empty .btn{margin-top:var(--sp-2)}.cal-drawer-empty .btn .material-symbols-outlined{font-size:var(--ico-sm);opacity:1}.cal-img-broken{display:none}.cal-bulk{max-width:calc(100vw - var(--sp-6));flex-wrap:wrap;justify-content:center}@media (max-width: 560px){.cal-bulk{left:var(--sp-3);right:var(--sp-3);transform:none;max-width:none}.cal-bulk .btn,.cal-bulk .btn-icon,.cal-bulk select{min-height:var(--h-lg)}}.cal-pm-strip{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--l2);border:1px solid var(--hairline);border-radius:var(--r-md)}.cal-pm-loading{min-height:172px;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm);background:var(--l2);border:1px solid var(--hairline);border-radius:var(--r-md)}.cal-pm-draftwrap{display:flex;flex-direction:column;gap:var(--sp-2)}.cal-pm-draft{display:flex;gap:var(--sp-3)}.cal-pm-hero{position:relative;flex:0 0 172px;aspect-ratio:4 / 3;margin:0;display:flex;align-items:center;justify-content:center;background:var(--l2);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.cal-pm-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cal-pm-ph{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--fs-xs);color:var(--muted)}.cal-pm-ph .material-symbols-outlined{font-size:28px;opacity:.55}.cal-pm-srcbox{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.cal-pm-title{font-size:var(--fs-md);font-weight:700;line-height:1.35;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-pm-srcrow{display:flex;align-items:center;gap:var(--sp-2)}.cal-pm-fbico{font-size:var(--ico-md);color:#1877f2;flex:0 0 auto}.cal-pm-srcrow a{min-width:0;font-size:var(--fs-sm);color:var(--primary)}.cal-pm-caption{display:flex;flex-direction:column;gap:var(--sp-1);padding:7px 9px;background:var(--l2);border:1px solid var(--hairline);border-radius:var(--r-sm)}.cal-pm-caption-h{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.cal-pm-caption p{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cal-pm-wait{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;font-size:var(--fs-sm);line-height:1.4;color:var(--muted);background:var(--l2);border:1px dashed var(--border-2);border-radius:var(--r-md)}.cal-pm-wait .material-symbols-outlined{font-size:var(--ico-md);color:var(--amber);flex:0 0 auto}.cal-pm-wait b{color:var(--text);font-weight:700}.cal-pm-done{display:flex;flex-direction:column;gap:var(--sp-2)}.cal-pm-srcstrip{display:flex;align-items:center;gap:8px;padding:5px 6px;border:1px solid var(--hairline);border-radius:var(--r-sm)}.cal-pm-thumb{flex:0 0 34px;width:34px;height:34px;margin:0;border-radius:var(--r-sm);overflow:hidden;background:var(--l2)}.cal-pm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cal-pm-srcstrip a{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);color:var(--primary)}.cal-pm-lhead{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--muted)}.cal-pm-lhead .material-symbols-outlined{font-size:var(--ico-md)}.cal-pm-lhead b{color:var(--text);font-weight:800;font-variant-numeric:tabular-nums}.cal-pm-langs{display:flex;flex-direction:column;gap:var(--sp-2);max-height:260px;overflow-y:auto;padding-right:2px}.cal-pm-langthumb{flex:0 0 40px;width:40px;height:40px;margin:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);overflow:hidden;background:var(--l2)}.cal-pm-langthumb img{width:100%;height:100%;object-fit:cover;display:block}.cal-pm-langthumb.is-empty .material-symbols-outlined{font-size:20px;color:var(--muted);opacity:.5}.cal-pm-langcode{flex:0 0 auto;min-width:26px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.5px;color:var(--text)}.cal-pm-langmain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-start}.cal-pm-langact{flex:0 0 auto;display:inline-flex;gap:2px}.cal-pm-openfull{margin-right:auto}.cal-pm-gen .material-symbols-outlined{font-variation-settings:"FILL" 1}.cal-pm-draft{flex-direction:column}.cal-pm-hero{flex-basis:auto;width:100%;aspect-ratio:16 / 9}.mc-manual{display:flex;align-items:flex-start;gap:var(--sp-2);margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--l2);cursor:pointer}.mc-manual input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--primary)}.mc-manual-txt{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.mc-manual-txt .dim{font-size:var(--fs-xs);color:var(--muted)}.mc-hint-err{display:flex;align-items:flex-start;gap:var(--sp-1);color:var(--red)}.mc-hint-err .material-symbols-outlined{font-size:var(--ico-sm);flex:none}.mc-hint-warn{display:flex;align-items:flex-start;gap:var(--sp-1);color:var(--amber)}.mc-hint-warn .material-symbols-outlined{font-size:var(--ico-sm);flex:none}.mc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-3);align-items:start}.mc-grid .mc-col{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.mc-grid .cal-f{margin:0}.mc-grid textarea{resize:vertical}.mc-file-row{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.mc-file-row input{flex:1 1 auto;min-width:0}.mc-file-row .btn{flex:none;white-space:nowrap}.mc-thumb{width:100%;max-height:132px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--l2)}@media (max-width: 720px){.mc-grid{grid-template-columns:1fr}}.cal-modal.cal-modal-wide{max-width:940px}.cal-manual.mc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-3);align-items:start;padding:var(--sp-3)}@media (max-width: 720px){.cal-manual.mc-grid{grid-template-columns:1fr}}.cal-pm-note-warn{display:flex;align-items:flex-start;gap:var(--sp-1);margin:0;font-size:var(--fs-sm);color:var(--amber)}.cal-pm-note-warn .material-symbols-outlined{font-size:var(--ico-sm);flex:none}.cal-sheetbtn .material-symbols-outlined{color:var(--green)}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:2vh 1.5vw;animation:fadeIn var(--t)}.sheet-panel{width:100%;height:96vh;max-width:1600px;display:flex;flex-direction:column;background:var(--l1);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.sheet-panel-head{display:flex;align-items:center;gap:var(--sp-3);padding:8px 12px;border-bottom:1px solid var(--hairline);flex:0 0 auto}.sheet-title{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:15px;white-space:nowrap}.sheet-title .material-symbols-outlined{color:var(--green);font-variation-settings:"FILL" 1}.sheet-hint{font-size:12px;color:var(--muted);white-space:nowrap}.sheet-undo{border-color:var(--amber)!important;color:var(--amber)!important}.sheet-undo:hover{background:var(--amber)!important;color:#fff!important}.sheet-panel-body{flex:1 1 auto;min-height:0;position:relative;background:#fff}.sheet-panel-body>div{height:100%}.sheet-loading{display:inline-flex;align-items:center;gap:10px;padding:20px 28px;background:var(--l1);color:var(--text);border-radius:var(--r-md);font-weight:700;box-shadow:var(--shadow-lg)}.cal-modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.cal-modal-foot .cal-modal-del{margin-right:auto}.cal-modal-note{font-size:11.5px;margin:0}.cal-hero{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--muted);margin-top:5px;cursor:pointer}.cal-hero .material-symbols-outlined{font-size:16px;color:var(--primary)}.cal-manual{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--border-2);border-radius:var(--r-md);background:var(--l2)}.cal-manual textarea{resize:vertical;font-family:inherit}.cal-cell.is-drop{background:var(--primary-soft);outline:2px dashed var(--primary);outline-offset:-2px}.cal-post-wrap[draggable=true]{cursor:grab}.cal-post-wrap[draggable=true]:active{cursor:grabbing}.cal-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:429}.cal-menu{position:fixed;z-index:430;min-width:184px;background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column;animation:fadeIn var(--t-fast)}.cal-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--text);background:none;border:0;cursor:pointer;text-align:left;text-decoration:none;width:100%}.cal-menu-item:hover{background:var(--l2)}.cal-menu-item .material-symbols-outlined{font-size:18px;color:var(--muted)}.cal-menu-empty{display:block;padding:7px 9px;color:var(--muted);font-size:12px}.cal-menu-del,.cal-menu-del .material-symbols-outlined{color:var(--red)}.cal-menu-item.is-open{background:var(--l2);font-weight:600}.cal-menu-caret{margin-left:auto}.cal-menu-cm{border-left:2px solid var(--border-2);margin:2px 0 4px 12px;padding-left:4px}.cal-menu-sub{font-size:12.5px;padding:6px 8px}.cal-menu-cm-n{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;background:var(--l3);font-size:10.5px;font-weight:800;color:var(--muted);flex:none}.cal-menu-cm-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-draft-fields{display:contents;min-width:0;margin:0;padding:0;border:0}.cal-draft-fields:disabled{opacity:.78}@media (max-width: 560px){.cal-f2{grid-template-columns:1fr}}.cal-slotcol{position:sticky;left:0;z-index:2;background:var(--l1);white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);min-width:92px;text-align:center}.cal-slotrow{transition:background .15s ease}.cal-slot-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;font-family:var(--font-mono);border:1.5px solid currentColor;box-shadow:0 1px 2px #0000000a;white-space:nowrap}.cal-add{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);color:var(--muted);opacity:0;transition:opacity var(--t),background var(--t)}.cal-cell:hover .cal-add{opacity:.6}.cal-add:hover{opacity:1;background:var(--l2);color:var(--primary)}.cal-add .material-symbols-outlined{font-size:18px}.cal-add.is-prompt{color:var(--primary)}.cal-cell:hover .cal-add.is-prompt{opacity:.75}.cal-add.is-prompt:hover{opacity:1;background:var(--primary-soft)}@media (max-width: 640px){.sheet-scrim{padding:0}.sheet-panel{height:100dvh;border-radius:0}.sheet-panel-head{gap:var(--sp-2);padding:8px 10px}.sheet-hint{display:none}.sheet-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.sheet-panel-head .btn span:not(.material-symbols-outlined){display:none}.sheet-panel-head .btn{padding:0 10px}}.studio-tab{flex:none}.studio-tab{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--r-pill);background:transparent;color:var(--muted);font-family:var(--font-body);font-weight:700;font-size:var(--fs-md);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.studio-tab .material-symbols-outlined{font-size:var(--ico-md)}.studio-tab:hover{color:var(--text)}.studio-tab.is-on{background:var(--primary);color:#fff;box-shadow:var(--shadow-xs)}.studio-tab:focus-visible{box-shadow:var(--ring)}.pl-embed-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.pl-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.cstudio.is-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:auto;padding:var(--sp-8) var(--sp-10);background:var(--bg)}@media (max-width: 640px){.cstudio.is-full{padding:var(--sp-4)}}.cstudio-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.cstudio-search{position:relative;flex:1 1 300px;min-width:220px}.cstudio-search-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:var(--ico-md);color:var(--dim);pointer-events:none}.cstudio-search input{width:100%;padding-left:42px;background:var(--l1)}.cstudio-switch{position:relative;display:inline-flex;padding:var(--sp-1);background:var(--l2);border:1px solid var(--border-2);border-radius:var(--r-pill)}.cstudio-switch-ink{position:absolute;top:var(--sp-1);bottom:var(--sp-1);left:var(--sp-1);width:calc(50% - var(--sp-1));background:var(--l1);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);transition:transform var(--t);pointer-events:none}.cstudio-switch[data-on=sheet] .cstudio-switch-ink{transform:translate(100%)}.cstudio-seg{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);width:auto;min-width:120px;padding:var(--sp-2) var(--sp-4);border:none;background:transparent;border-radius:var(--r-pill);font-family:var(--font-body);font-weight:700;font-size:var(--fs-md);color:var(--muted);cursor:pointer;transition:color var(--t-fast)}.cstudio-seg .material-symbols-outlined{font-size:var(--ico-md)}.cstudio-seg:hover{color:var(--text)}.cstudio-seg.is-on{color:var(--primary)}.cstudio-seg:focus-visible{box-shadow:var(--ring)}.cstudio-tools{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex-wrap:wrap}.cstudio-filterbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-5)}.cstudio-sep{width:1px;align-self:stretch;min-height:22px;background:var(--border-2);margin:0 var(--sp-1)}.cstudio-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.cstudio-chip:hover{background:var(--l2);color:var(--text);border-color:var(--dim)}.cstudio-chip:active{transform:scale(.96)}.cstudio-chip.is-on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-xs)}.cstudio-chip:focus-visible{box-shadow:var(--ring)}.cstudio-chip-n{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--l3);color:var(--muted)}.cstudio-chip.is-on .cstudio-chip-n{background:var(--primary);color:#fff}.cstudio-chip-reset{color:var(--primary);border-color:var(--primary)}.cstudio-chip-reset:hover{background:var(--primary-soft);color:var(--primary)}.cstudio-dot{width:8px;height:8px;border-radius:var(--r-pill);flex:0 0 auto}.cstudio-dot.is-green{background:var(--green)}.cstudio-dot.is-blue{background:var(--blue)}.cstudio-dot.is-amber{background:var(--amber)}.cstudio-dot.is-red{background:var(--red)}.cstudio-dot.is-gray{background:var(--dim)}.cstudio-picks{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cstudio-pick select{width:auto;min-width:150px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);font-size:var(--fs-sm);background:var(--l1);border-radius:var(--r-pill)}.cstudio-gallery{--cstudio-card: 300px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cstudio-card),1fr));gap:var(--sp-5)}.cstudio-gallery.is-compact{--cstudio-card: 230px}.cstudio-card{position:relative;display:flex;flex-direction:column;background:var(--l1);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-sm);animation:slideUpFade var(--t-slow) var(--ease) both;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}@media (hover: hover) and (pointer: fine){.cstudio-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-2)}}.cstudio-card.is-pending{animation:pulseGlow 2.4s var(--ease) infinite}.cstudio-card-rail{position:absolute;top:0;left:0;right:0;height:4px;z-index:3}.cstudio-card-rail.is-green{background:var(--green)}.cstudio-card-rail.is-blue{background:var(--blue)}.cstudio-card-rail.is-amber{background:var(--amber)}.cstudio-card-rail.is-red{background:var(--red)}.cstudio-card-rail.is-gray{background:var(--dim)}.cstudio-hero{position:relative;aspect-ratio:16 / 10;background:var(--l2);overflow:hidden}.cstudio-hero img{width:100%;height:100%;object-fit:cover;display:block}.cstudio-hero-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--grad-soft);color:var(--dim)}.cstudio-hero-ph .material-symbols-outlined{font-size:40px}.cstudio-hero-tl{position:absolute;top:10px;left:10px;z-index:2;background:#fffffff5;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 1px 4px #00000026}.cstudio-hero-tl.is-center{left:50%;transform:translate(-50%)}.cstudio-sel{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1);border-radius:var(--r-sm);background:#ffffffe6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;box-shadow:0 1px 4px #00000026}.cstudio-sel input{width:16px;height:16px;cursor:pointer;accent-color:var(--primary);margin:0}.cstudio-card.is-selected{outline:2px solid var(--primary);outline-offset:1px}.cstudio-vidbadge{position:absolute;bottom:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:#140e0ab8;color:#fff;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cstudio-vidbadge .material-symbols-outlined{font-size:var(--ico-sm)}.cstudio-hero-tr{position:absolute;bottom:8px;right:8px;transform:scale(.72);transform-origin:bottom right;z-index:2;display:inline-flex;padding:2px;border-radius:var(--r-pill);background:#ffffffd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-xs)}.cstudio-hero-copy{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-2);border:none;border-radius:var(--r-pill);background:#140e0a99;color:#fff;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-xs);transition:background var(--t-fast),transform var(--t-fast)}.cstudio-hero-copy:hover{background:var(--primary);transform:translate(-50%) translateY(-1px)}.cstudio-hero-copy .material-symbols-outlined{font-size:var(--ico-sm)}.cstudio-variants{display:flex;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4) 0}.cstudio-variant{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);width:auto;padding:0;border:none;background:transparent;cursor:pointer}.cstudio-variant img{width:40px;height:40px;object-fit:cover;border-radius:var(--r-md);display:block;box-shadow:var(--shadow-xs);opacity:.7;transition:opacity var(--t-fast),box-shadow var(--t-fast)}.cstudio-variant:hover img{opacity:1}.cstudio-variant.is-on{cursor:default}.cstudio-variant.is-on img{opacity:1;box-shadow:0 0 0 2px var(--primary),var(--shadow-xs)}.cstudio-variant:focus-visible{box-shadow:var(--ring);border-radius:var(--r-md)}.cstudio-variant-tag{font-size:var(--fs-xs);padding:2px var(--sp-1)}.cstudio-variant-tag.is-copy{cursor:copy}.cstudio-variant-copy{font-size:var(--fs-xs);margin-left:var(--sp-1);vertical-align:middle}.cstudio-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);flex:1}.cstudio-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);line-height:1.3;letter-spacing:-.01em;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pw-row{display:flex;align-items:center;gap:var(--sp-2)}.pw-row>input{flex:1;min-width:0}.pw-row>.btn{flex:none;white-space:nowrap}.cstudio-fbdesc{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l2)}.cstudio-fbdesc-text{margin:0;font-size:var(--fs-sm);line-height:1.4;color:var(--muted);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cstudio-fbdesc-copy{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:none;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary);font-weight:600;font-size:var(--fs-xs);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.cstudio-fbdesc-copy:hover{background:var(--primary);color:#fff}.cstudio-fbdesc-copy .material-symbols-outlined{font-size:var(--ico-sm)}.cstudio-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.cstudio-host{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;max-width:100%;padding:2px 4px;margin:-2px -4px;border:none;border-radius:var(--r-sm);background:transparent;font:inherit;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.cstudio-host-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cstudio-host .material-symbols-outlined{font-size:var(--ico-sm);color:var(--dim);flex:0 0 auto}.cstudio-host:not(:disabled):hover{background:var(--l2);color:var(--text)}.cstudio-host:not(:disabled):hover .material-symbols-outlined{color:var(--primary)}.cstudio-host:disabled{cursor:default}.cstudio-host-copy{font-size:var(--ico-sm);opacity:0;transition:opacity var(--t-fast)}.cstudio-host:hover .cstudio-host-copy{opacity:1}.cstudio-host:focus-visible{box-shadow:var(--ring);outline:none}.linkcell{display:inline-flex;align-items:center;gap:var(--sp-1)}.linkcell-a{display:inline-flex;align-items:center;gap:var(--sp-1);font-weight:500;color:var(--link)}.linkcell-a:hover{color:var(--link-hover)}.linkcell-ico{font-size:var(--ico-sm)}.linkcell-full{display:inline-flex;gap:0;max-width:100%;min-width:0}.linkcell-a.is-full{display:inline-flex;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.linkcell-full .linkcell-copy{flex:0 0 auto}.rt-nowrap{white-space:nowrap}.linkcell-full .linkcell-ico{vertical-align:-2px;margin-left:2px}.linkcell-full .linkcell-copy{vertical-align:-3px;margin-left:2px}.cstudio-wpedit{font-size:var(--fs-sm);color:var(--dim);white-space:nowrap}table.sheet td:has(.linkcell-full){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.linkcell-copy{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1);border:none;border-radius:var(--r-sm);background:transparent;color:var(--dim);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.linkcell-copy .material-symbols-outlined{font-size:var(--ico-sm)}.linkcell-copy:hover{background:var(--l2);color:var(--primary)}.linkcell-copy:focus-visible{box-shadow:var(--ring);outline:none}.cstudio-date{font-size:var(--fs-xs);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.cstudio-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm)}.cstudio-links>*{max-width:100%;min-width:0}.cstudio-err{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.cstudio-heroprompt{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--amber);border-radius:var(--r-pill);background:var(--amber-soft);color:var(--amber);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast)}.cstudio-heroprompt:hover{box-shadow:0 0 0 2px var(--amber-soft)}.cstudio-heroprompt:focus-visible{box-shadow:var(--ring);outline:none}.cstudio-heroprompt .material-symbols-outlined{font-size:var(--ico-sm);color:var(--amber)}.cstudio-heroprompt.is-upload{border-color:var(--border-2);background:var(--l1);color:var(--muted)}.cstudio-heroprompt.is-upload .material-symbols-outlined{color:var(--primary)}.cstudio-heroprompt.is-upload:hover{box-shadow:0 0 0 2px var(--border-2)}.cstudio-heroprompt:disabled{opacity:.6;cursor:default}.cstudio-dock{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hairline);background:var(--l2);opacity:0;transform:translateY(4px);transition:opacity var(--t-fast),transform var(--t-fast)}.cstudio-card:hover .cstudio-dock,.cstudio-card:focus-within .cstudio-dock{opacity:1;transform:translateY(0)}@media (hover: none){.cstudio-dock{opacity:1;transform:none}}.cstudio-foot{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--l2);color:var(--muted);font-size:var(--fs-sm);font-weight:600;font-family:var(--font-body)}@media (max-width: 900px){.cstudio-bar{gap:var(--sp-2)}.cstudio-switch{order:3}.cstudio-tools{order:4;margin-left:0}}@media (max-width: 640px){.cstudio-switch{flex:1 1 100%}.cstudio-seg{flex:1;min-width:0}.cstudio-gallery{--cstudio-card: 100%}.cstudio-tools .btn-icon.sm{width:var(--h-lg);height:var(--h-lg)}.cstudio-tools .btn.sm,.cstudio-seg,.cstudio-pick select,.cstudio-search input{min-height:var(--h-lg)}.cstudio-tools{width:100%}.cstudio-tools .btn.sm{flex:1}.cstudio-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cstudio-pick{min-width:0}.cstudio-pick select{width:100%;min-width:0}.cstudio-hero-copy,.cstudio-fbdesc-copy{min-height:36px}}@media (prefers-reduced-motion: reduce){.cstudio-switch-ink,.cstudio-dock{transition:none}.cstudio-card{animation:none}}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.bx-wrap{position:sticky;top:0;z-index:200;padding:calc(var(--sp-1) + env(safe-area-inset-top,0px)) var(--sp-4) 0;background:linear-gradient(var(--bg),hsla(36,33%,97%,0))}.bx-bar{display:flex;align-items:center;gap:var(--sp-5);height:64px;padding:0 var(--sp-3) 0 var(--sp-4);border-radius:var(--r-xl);border:1px solid var(--border-2);background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--shadow-md)}.bx-wrap.is-calendar-route .bx-bar{margin-bottom:0;transform:translateY(0);transform-origin:top center;transition:margin-bottom .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),opacity .18s ease,box-shadow .18s ease;will-change:margin-bottom,transform,opacity}.bx-wrap.is-calendar-route{transition:padding-top .22s cubic-bezier(.22,1,.36,1)}.bx-wrap.is-calendar-route.is-nav-collapsed{padding-top:env(safe-area-inset-top,0px)}.bx-wrap.is-calendar-route.is-nav-collapsed .bx-bar{margin-bottom:-64px;transform:translateY(calc(-100% - var(--sp-1)));opacity:0;pointer-events:none;box-shadow:none}.bx-calendar-nav-toggle{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:5px;width:92px;height:24px;margin:2px auto 0;padding:0 12px;border:1px solid var(--border-2);border-top-color:color-mix(in srgb,var(--border-2) 55%,transparent);border-radius:0 0 var(--r-pill) var(--r-pill);background:color-mix(in srgb,var(--l1) 88%,transparent);color:var(--dim);box-shadow:0 5px 14px #3c2b2014;cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.bx-calendar-nav-toggle:hover{color:var(--primary);background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 38%,var(--border-2));box-shadow:0 6px 18px #b65c2024}.bx-calendar-nav-toggle:active{transform:translateY(1px)}.bx-calendar-nav-toggle .material-symbols-outlined{font-size:18px}.bx-calendar-nav-grip{width:22px;height:3px;border-radius:var(--r-pill);background:currentColor;opacity:.42}.bx-wrap.is-calendar-route.is-nav-collapsed .bx-calendar-nav-toggle{width:64px;height:16px;min-height:0;margin-top:0;padding:0 8px;gap:3px;border-radius:0 0 10px 10px;box-shadow:0 3px 9px #3c2b2012}.bx-wrap.is-calendar-route.is-nav-collapsed .bx-calendar-nav-toggle:after{content:"";position:absolute;top:-5px;right:-10px;bottom:-5px;left:-10px}.bx-wrap.is-calendar-route.is-nav-collapsed .bx-calendar-nav-toggle .material-symbols-outlined{font-size:14px}.bx-wrap.is-calendar-route.is-nav-collapsed .bx-calendar-nav-grip{width:16px;height:2px}.bx-brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;padding-right:var(--sp-1)}.bx-brand:hover{text-decoration:none;opacity:.96}.bx-brand-logo{color:var(--primary);font-size:var(--ico-lg);background:var(--primary-soft);width:42px;height:42px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-2);transition:transform var(--t-fast),box-shadow var(--t-fast)}.bx-brand:hover .bx-brand-logo{transform:translateY(-1px);box-shadow:var(--glow)}.bx-brand-lockup{display:flex;flex-direction:column;line-height:1.05}.bx-brand-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.03em;color:var(--text);font-style:italic}.bx-brand-sub{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--dim);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.bx-rail{position:relative;display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 2px;--ink-x: 0px;--ink-w: 0px;--ink-o: 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.bx-rail::-webkit-scrollbar{display:none}.bx-ink{position:absolute;left:0;top:50%;height:38px;width:var(--ink-w);transform:translate(var(--ink-x),-50%);opacity:var(--ink-o);border-radius:var(--r-pill);background:var(--primary-soft);border:1px solid var(--border-2);box-shadow:inset 0 1px #ffffff80;transition:transform var(--t),width var(--t),opacity var(--t-fast);pointer-events:none;z-index:0}.bx-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap;padding:9px 15px;border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-body);font-weight:600;font-size:var(--fs-md);transition:color var(--t-fast)}.bx-link .material-symbols-outlined{font-size:var(--ico-md);color:var(--dim);transition:color var(--t-fast)}.bx-link:hover{color:var(--primary);text-decoration:none}.bx-link:hover .material-symbols-outlined{color:var(--primary)}.bx-link.active{color:var(--primary);font-weight:700}.bx-link.active .material-symbols-outlined{color:var(--primary)}.bx-link:after{content:"";position:absolute;left:15px;right:15px;bottom:3px;height:2px;border-radius:var(--r-pill);background:var(--grad);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform var(--t),opacity var(--t)}.bx-link.active:after{transform:scaleX(1);opacity:1}.bx-actions{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto;flex:0 0 auto}.bx-divider{width:1px;align-self:stretch;margin:var(--sp-3) 2px;background:var(--hairline)}.bx-cta{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:#fff;border:none;border-radius:var(--r-pill);padding:9px 18px;white-space:nowrap;font-family:var(--font-body);font-weight:700;font-size:var(--fs-md);cursor:pointer;box-shadow:var(--glow);transition:transform var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast)}.bx-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px #ec6a133d;text-decoration:none;color:#fff;opacity:1}.bx-cta:active{transform:scale(.97)}.bx-cta .material-symbols-outlined{font-size:var(--ico-md)}.bx-pod{position:relative;flex:0 0 auto}.bx-pod-trigger{display:inline-flex;align-items:center;gap:10px;padding:5px 8px 5px 5px;border-radius:var(--r-pill);background:var(--l2);border:1px solid var(--border);cursor:pointer;font-family:var(--font-body);transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.bx-pod-trigger:hover{background:var(--l3);border-color:var(--border-2);box-shadow:var(--shadow-xs)}.bx-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:var(--r-pill);background:var(--grad);color:#fff;font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);font-style:italic;box-shadow:var(--glow)}.bx-avatar.lg{width:var(--h-lg);height:var(--h-lg);font-size:var(--fs-xl)}.bx-pod-meta{display:flex;flex-direction:column;line-height:1.25;min-width:0;max-width:190px;text-align:left}.bx-pod-name{font-family:var(--font-body);font-weight:700;font-size:var(--fs-md);color:var(--text);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.bx-pod-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bx-pod-caret{font-size:var(--ico-md);color:var(--dim);transition:transform var(--t-fast),color var(--t-fast)}.bx-pod-trigger[aria-expanded=true] .bx-pod-caret{transform:rotate(180deg);color:var(--primary)}.bx-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:268px;padding:var(--sp-2);background:#fffffff0;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:slideUpFade var(--t) var(--ease) both;transform-origin:top right}.bx-menu-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3)}.bx-menu-id{min-width:0;display:flex;flex-direction:column;line-height:1.3}.bx-menu-name{font-family:var(--font-body);font-weight:700;font-size:var(--fs-md);color:var(--text);display:inline-flex;gap:6px;align-items:center}.bx-menu-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.bx-menu-sep{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--border-2)}.bx-menu-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px var(--sp-3);border:none;border-radius:var(--r-md);background:transparent;color:var(--muted);font-family:var(--font-body);font-weight:600;font-size:var(--fs-md);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.bx-menu-row .material-symbols-outlined{font-size:var(--ico-md)}.bx-menu-row:hover{background:var(--red-soft);color:var(--red)}.bx-actions .cs{width:auto;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.bx-actions .cs .cs-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.bx-actions .cs select{width:auto;max-width:190px;min-height:var(--h-sm);padding:0 var(--sp-8) 0 var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-pill);background-color:#fff9;border-color:var(--border-2);background-position:right 12px center}.app-main{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain;padding:8px var(--sp-6) calc(var(--sp-8) + env(safe-area-inset-bottom,0px))}.app-main.is-calendar-route{padding-top:2px}.app-main>*{animation:fadeIn var(--t-fast) ease-out both}@media (max-width: 1024px){.bx-wrap{padding:calc(var(--sp-2) + env(safe-area-inset-top,0px)) var(--sp-3) 0}.bx-bar{gap:var(--sp-3);padding:0 var(--sp-2) 0 var(--sp-3)}.bx-pod-meta{max-width:none}.bx-pod-name .badge,.bx-pod-email{display:none}.app-main{padding:var(--sp-5) var(--sp-4) calc(var(--sp-10) + env(safe-area-inset-bottom,0px))}}@media (max-width: 860px){.bx-pod-meta{display:none}.bx-pod-trigger{padding:4px}.bx-divider{display:none}.bx-actions{gap:var(--sp-2)}}@media (max-width: 640px){.bx-actions .cs,.bx-brand-sub,.bx-cta-label{display:none}.bx-cta{padding:9px 12px}.bx-menu{position:fixed;top:72px;right:var(--sp-3);left:auto}.bx-bar{background:color-mix(in srgb,var(--l1) 96%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.bx-calendar-nav-toggle{width:84px;height:32px;margin-top:1px}.bx-wrap.is-calendar-route.is-nav-collapsed .bx-calendar-nav-toggle{width:72px;height:20px;margin-top:0}.bx-wrap.is-calendar-route.is-nav-collapsed .bx-calendar-nav-toggle:after{top:-12px;right:-12px;bottom:-12px;left:-12px}}.bx-burger{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l1);color:var(--text);cursor:pointer}.bx-burger .material-symbols-outlined{font-size:var(--ico-lg)}.bx-burger:active{transform:scale(.95)}.bx-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450}.bx-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#241e196b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:bx-fade .18s ease}.bx-drawer{position:absolute;top:0;left:0;bottom:0;width:min(82vw,320px);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px));background:var(--bg);border-right:1px solid var(--border-2);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0,0,0,.3));overflow-y:auto;animation:bx-slide-in .22s cubic-bezier(.22,1,.36,1)}@keyframes bx-fade{0%{opacity:0}to{opacity:1}}@keyframes bx-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.bx-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-2);margin-bottom:var(--sp-1);border-bottom:1px solid var(--border-2)}.bx-drawer-close{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l1);color:var(--muted);cursor:pointer}.bx-drawer-links{display:flex;flex-direction:column;gap:4px}.bx-drawer-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);color:var(--text);font-family:var(--font-body);font-weight:600;font-size:var(--fs-md)}.bx-drawer-link .material-symbols-outlined{font-size:var(--ico-lg);color:var(--dim)}.bx-drawer-link:hover{text-decoration:none;background:var(--l2)}.bx-drawer-link.active{background:var(--primary-soft);color:var(--primary)}.bx-drawer-link.active .material-symbols-outlined{color:var(--primary)}.bx-drawer-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:var(--sp-2);padding:12px 14px;border-radius:var(--r-md);background:var(--primary);color:#fff;font-weight:700;font-size:var(--fs-md)}.bx-drawer-cta:hover{text-decoration:none;filter:brightness(1.04)}.bx-drawer-cs{margin-top:var(--sp-2)}.bx-drawer-cs .cs,.bx-drawer-cs .cs select{width:100%}.bx-drawer-logout{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 14px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l1);color:var(--muted);font-family:var(--font-body);font-weight:600;font-size:var(--fs-md);cursor:pointer}.bx-drawer-logout:hover{background:var(--l2);color:var(--text)}@media (max-width: 768px){.bx-rail{display:none}.bx-burger{display:inline-flex}.bx-actions .cs{display:none}.bx-bar{gap:var(--sp-2)}.row{flex-direction:column;gap:0;align-items:stretch}}@media (max-width: 430px){.bx-bar{gap:6px;padding:0 var(--sp-2)}.bx-brand{gap:8px}.bx-brand-logo{width:var(--h-md);height:var(--h-md);font-size:var(--ico-md)}.bx-brand-title{font-size:var(--fs-lg)}.bx-burger{width:38px;height:38px}.bx-cta{padding:8px 10px}.bx-cta .material-symbols-outlined{font-size:var(--ico-md)}.app-main{padding:var(--sp-4) var(--sp-3) calc(var(--sp-9) + env(safe-area-inset-bottom,0px))}}.cd-page{max-width:1240px}.cd-page>*{animation:slideUpFade var(--t-slow) var(--ease) both}.cd-page>*:nth-child(1){animation-delay:.02s}.cd-page>*:nth-child(2){animation-delay:.06s}.cd-titlerow{margin-bottom:var(--sp-2)}.cd-sub{margin:0;font-size:var(--fs-md)}.cd-ico-blue{color:var(--blue)}.cd-ico-muted{color:var(--muted)}.cd-sectionhead{margin-bottom:var(--sp-4)}.cd-sectionhead .section-title{margin:0}.cd-state-actions{justify-content:center;margin-top:var(--sp-3)}.cd-inline-state{padding-left:var(--sp-5);padding-right:var(--sp-5)}.cd-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--sp-6);align-items:start}.cd-rail{position:sticky;top:var(--sp-5);align-self:start;max-height:calc(100vh - var(--sp-12));max-height:calc(100dvh - var(--sp-12));overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4);padding-right:var(--sp-1)}.cd-rail-block{background:var(--l1);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-sm)}.cd-rail-title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cd-rail-empty{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);color:var(--muted);font-size:var(--fs-sm)}.cd-rail-empty .material-symbols-outlined{font-size:var(--ico-md);color:var(--primary)}.cd-rail-actions{display:none}.cd-source-head{margin-top:var(--sp-3)}.cd-source-btn{margin-top:var(--sp-2)}.cd-source-url{display:block;margin-top:var(--sp-2);max-width:100%}a.mono.site-url{color:var(--link)}a.mono.site-url:hover{color:var(--link-hover)}a.mono.cd-source-url{color:var(--link)}a.mono.cd-source-url:hover{color:var(--link-hover)}.cd-langlist{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2)}.cd-langitem{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:0;border-left:3px solid transparent;border-radius:var(--r-md);background:transparent;cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast),border-color var(--t-fast)}.cd-langitem:hover{background:var(--l2)}.cd-langitem.is-on{background:var(--primary-soft);border-left-color:var(--primary)}.cd-langcode{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--text);letter-spacing:-.01em}.cd-mini-timeline{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.cd-mini-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.cd-mini-stage{font-family:var(--font-display);font-weight:600;color:var(--text);font-size:var(--fs-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-mini-err{margin-left:auto;color:var(--red);cursor:help;font-size:var(--ico-md);flex:none}.cd-reader{min-width:0}.cd-langpane{display:flex;flex-direction:column;gap:var(--sp-6)}.cd-readerbar{position:sticky;top:var(--sp-5);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-5);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.cd-readerbar-main{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1}.cd-readertitle{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);min-width:0}.cd-readerbar-nav{gap:var(--sp-2)}.cd-jump{display:inline-flex;align-items:center;height:var(--h-sm);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--l2);border:1px solid var(--border-2);font-size:var(--fs-sm);font-weight:600;color:var(--muted);transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.cd-jump:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);text-decoration:none}.cd-fbkit,.cd-blogcard{scroll-margin-top:var(--sp-8)}.cd-copyrow{display:flex;flex-direction:column;gap:var(--sp-2)}.cd-body{font-size:var(--fs-sm);white-space:pre-wrap;color:var(--text);margin-bottom:0}.cd-body-scroll{max-height:360px;overflow:auto}.cd-body-tall{max-height:600px}.cd-steps-head{margin-top:var(--sp-5)}.cd-hero{width:100%;max-height:360px;object-fit:cover;border-radius:var(--r-lg);margin-bottom:var(--sp-5);box-shadow:var(--shadow-sm)}.cd-stepwrap{display:flex;flex-direction:column}.cd-steps{display:flex;flex-direction:column;gap:var(--sp-5);margin-top:var(--sp-4)}.cd-step{position:relative;padding-left:var(--sp-10)}.cd-step:before{content:"";position:absolute;left:calc(var(--h-xs) / 2 - 1px);top:var(--h-xs);bottom:calc(-1 * var(--sp-5));width:2px;background:var(--border-2)}.cd-step:last-child:before{display:none}.cd-step-num{position:absolute;left:0;top:0;width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-pill);background:var(--grad-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700}.cd-copybtn{transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.cd-copybtn.cd-copied{background:var(--green-soft)!important;border-color:#4d894f4d!important;color:var(--green)!important;box-shadow:0 0 #4d894f40;animation:pulseGlow 1.2s var(--ease)}.cd-copybtn.cd-copied .material-symbols-outlined{color:var(--green)}@media (max-width: 980px){.cd-shell{grid-template-columns:minmax(0,1fr)}.cd-rail{position:static;max-height:none;overflow:visible}.cd-readerbar{position:static}.cd-head .cluster:last-child{display:none}.cd-rail-actions{display:block}}@media (max-width: 640px){.cd-page .btn,.cd-state .btn{min-height:var(--h-lg)}.cd-jump{height:var(--h-lg)}.cd-mark{min-height:var(--h-lg)}.cd-rail-block{padding:var(--sp-4)}.cd-hero{max-height:200px}}.cd-source-url,.cd-reader a[href],.cd-reader .mono{overflow-wrap:anywhere;word-break:break-word}.cd-marks{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-4)}.cd-marks-lbl{font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.cd-mark{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--l1);color:var(--muted);cursor:pointer}.cd-mark:hover{border-color:var(--primary);color:var(--text)}.cd-mark.is-on{border-color:currentColor}.cd-mark .material-symbols-outlined{font-size:var(--ico-md)}.cd-mark.cal-mark-top.is-on{color:var(--amber);background:var(--amber-soft)}.cd-mark.cal-mark-fb_posted.is-on{color:#1877f2;background:color-mix(in srgb,#1877f2 12%,transparent)}.cd-mark.cal-mark-checked.is-on{color:var(--green);background:var(--green-soft)}.nq-frame{height:calc(100dvh - 160px);min-height:460px;display:flex;flex-direction:column;overflow:hidden}.nq-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.55fr);gap:var(--sp-5);overflow:hidden}.nq-config{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-2);border-radius:var(--r-card);background:var(--l1);box-shadow:var(--shadow-xs);overflow:hidden}.nq-config-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.nq-field{display:flex;flex-direction:column;gap:var(--sp-2)}.nq-assign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2)}.nq-assign-grid>select,.nq-assign-grid>input{min-width:0;width:100%}.nq-field>label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.nq-field .help{margin-top:0}.nq-field>.btn,.nq-field>.tpl-manage{align-self:flex-start}.nq-frame .btn .material-symbols-outlined{font-size:var(--ico-sm)}.nq-frame .nc-seg-btn .material-symbols-outlined,.nq-frame .nc-herotoggle .material-symbols-outlined,.nq-linkadd .material-symbols-outlined{font-size:var(--ico-md)}.nq-sitetag>.material-symbols-outlined{font-size:var(--ico-sm);color:var(--primary)}.nq-sitetag-x .material-symbols-outlined{font-size:var(--ico-sm)}.nq-inline-load{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--h-md);font-size:var(--fs-sm);color:var(--muted)}.nq-field-alert{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3);font-size:var(--fs-sm);line-height:1.45}.nq-field-alert>span{flex:1 1 200px;min-width:0}.nq-field-alert .btn{flex:0 0 auto}.nq-linklist{display:flex;flex-direction:column;gap:var(--sp-2)}.nq-linkrow{display:flex;align-items:center;gap:var(--sp-2)}.nq-linkrow-ico{font-size:var(--ico-md);color:var(--dim);flex:0 0 auto}.nq-linkinput{flex:1 1 auto;min-width:0}.nq-linkrow-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--h-sm);height:var(--h-sm);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l1);color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.nq-linkrow-x .material-symbols-outlined{font-size:var(--ico-md)}.nq-linkrow-x:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.nq-linkadd{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);height:var(--h-sm);padding:0 var(--sp-3);border:1px dashed var(--border-2);border-radius:var(--r-pill);background:transparent;color:var(--primary);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.nq-linkadd:hover{background:var(--primary-soft);border-color:var(--primary)}.nq-linkbar{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-xs);color:var(--dim)}.nq-found{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--primary);background:var(--primary-soft);border-radius:var(--r-pill);padding:2px var(--sp-2)}.nq-linkbar .dim{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nq-toprow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.nq-toprow-controls{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.nq-srchelp{margin-top:0}.nq-reveal{display:flex;flex-direction:column;gap:var(--sp-2);animation:slideUpFade var(--t) var(--ease) both}.nq-reveal .field{margin-bottom:0}.nq-reveal label{margin-bottom:var(--sp-1)}.nq-reveal textarea{min-height:54px;line-height:1.45}.nq-reveal .alert{margin-bottom:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.nq-imgrow{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.nq-imgrow .nc-choice{flex:0 0 auto;flex-direction:row;align-items:center;gap:var(--sp-2);min-height:var(--h-md);padding:var(--sp-2) var(--sp-3)}.nq-imgrow .nc-choice .material-symbols-outlined{font-size:var(--ico-md)}.nq-imgrow .nc-choice-t{font-size:var(--fs-sm)}.nc-choice-prem .material-symbols-outlined{color:var(--amber)}.nc-choice-prem.is-on{border-color:var(--amber);background:var(--amber-soft);color:var(--amber);box-shadow:0 0 0 2px var(--amber-soft)}.nc-choice-prem.is-on .material-symbols-outlined{color:var(--amber)}.nc-herotoggle{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);min-height:var(--h-md);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-2);border:1px solid var(--border-2);border-radius:var(--r-pill);background:var(--l1);color:var(--muted);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.nc-herotoggle:hover{border-color:var(--primary)}.nc-herotoggle.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.nc-herotoggle-sw{width:34px;height:20px;border-radius:var(--r-pill);flex:none;background:var(--border-2);position:relative;transition:background var(--t-fast)}.nc-herotoggle.is-on .nc-herotoggle-sw{background:var(--primary)}.nc-herotoggle-dot{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--t-fast)}.nc-herotoggle.is-on .nc-herotoggle-dot{transform:translate(14px)}.nq-langrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.nq-queue{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-2);border-radius:var(--r-card);background:var(--l1);box-shadow:var(--shadow-xs);overflow:hidden}.nq-queue-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--hairline)}.nq-queue-head>.material-symbols-outlined{font-size:var(--ico-md);color:var(--primary)}.nq-queue-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--text)}.nq-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:var(--h-xs);height:var(--h-xs);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--primary);color:#fff;font-size:var(--fs-sm);font-weight:700}.nq-clear{margin-left:auto}.nq-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.nq-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--dim);text-align:center;font-size:var(--fs-sm);line-height:1.5;padding:var(--sp-6)}.nq-empty>.material-symbols-outlined{font-size:calc(var(--ico-lg) * 2);color:var(--primary)}.nq-empty-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--text)}.nq-empty-desc{color:var(--muted);max-width:34ch}.nq-empty-inline{flex:0 0 auto;padding:var(--sp-5) var(--sp-4);border:1px dashed var(--border-2);border-radius:var(--r-lg)}.nq-card{position:relative;border:1px solid var(--border);border-radius:var(--r-md);background:var(--l1);padding:var(--sp-3);cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-2);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);animation:slideUpFade var(--t) var(--ease) both}.nq-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.nq-card:focus-visible{outline:none;box-shadow:var(--ring)}.nq-card-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.nq-card-ico{font-size:var(--ico-sm);color:var(--muted);flex:0 0 auto}.nq-card-dom{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.nq-card-host{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nq-card-meta{flex-wrap:wrap;gap:var(--sp-2)}.nq-card-flags{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-md)}.nq-card-tag{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:600;color:var(--muted);background:var(--l2);border-radius:var(--r-pill);padding:2px var(--sp-2)}.nq-card-tag .material-symbols-outlined{font-size:var(--ico-sm)}.nq-card-x{position:absolute;top:var(--sp-1);right:var(--sp-1);opacity:0;transition:opacity var(--t-fast)}.nq-card-x .material-symbols-outlined{font-size:var(--ico-sm)}.nq-card:hover .nq-card-x,.nq-card:focus-within .nq-card-x{opacity:1}.nq-actions{flex:0 0 auto;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:var(--sp-2);background:var(--l1)}.nq-actions-err{margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.nq-actions-btns{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.nq-actions-btns>.btn.secondary{flex:1 1 0;min-width:0}.nq-create-all{flex:1 0 100%;order:1}.nq-actions-btns .btn .material-symbols-outlined{font-size:var(--ico-md)}.nq-create-all .spinner{border-color:#fff6;border-top-color:#fff}.nq-progress{height:6px;border-radius:var(--r-pill);background:var(--l2);overflow:hidden}.nq-progress-bar{display:block;height:100%;background:var(--grad);border-radius:var(--r-pill);transition:width var(--t) var(--ease)}@media (max-width: 1024px){.nq-frame{height:auto;min-height:0;overflow:visible}.nq-stage{grid-template-columns:1fr;overflow:visible}.nq-queue{max-height:56vh}.nq-actions{position:sticky;bottom:0;z-index:5}}@media (max-width: 640px){.nq-toprow,.nq-langrow{grid-template-columns:1fr}.nq-actions-btns{flex-wrap:wrap}.nq-create-all{flex:1 0 100%;order:1}.nq-frame .btn.sm{min-height:var(--h-lg)}.nq-linkadd{height:var(--h-lg)}.nq-linkrow-x{width:var(--h-lg);height:var(--h-lg)}.nq-imgrow .nc-choice{flex:1 1 45%;justify-content:center;min-height:var(--h-lg)}}@media (max-width: 480px){.nq-assign-grid{grid-template-columns:1fr}}.nc-studio{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:var(--sp-7);align-items:start}.nc-form{display:flex;flex-direction:column;min-width:0}.nc-section{padding:var(--sp-6) 0}.nc-section:first-child{padding-top:var(--sp-2)}.nc-divider{height:1px;background:var(--hairline);border:0;margin:0}.nc-sechead{display:flex;align-items:flex-start;gap:var(--sp-3)}.nc-seclead{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary);box-shadow:var(--shadow-xs)}.nc-sechead-text{min-width:0;padding-top:2px}.nc-eyebrow{font-family:var(--font-display);font-size:var(--ico-md);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--text)}.nc-body{margin-top:var(--sp-5)}.nc-linkchips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.nc-linkchip{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);background:var(--l2);border:1px solid var(--border);padding:4px 10px;border-radius:var(--r-pill);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:slideUpFade var(--t) var(--ease) both}.nc-linkchip.nc-count{background:var(--primary-soft);color:var(--primary);border-color:transparent;font-weight:700;letter-spacing:.04em}.nc-seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--l2);border:1px solid var(--border-2);border-radius:var(--r-pill);padding:4px}.nc-seg-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--l1);border:1px solid var(--primary);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);transition:transform var(--t) var(--ease);pointer-events:none}.nc-seg[data-on="1"] .nc-seg-thumb{transform:translate(100%)}.nc-seg-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:0;background:none;padding:9px 14px;border-radius:var(--r-pill);font:inherit;font-weight:600;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;transition:color var(--t-fast) var(--ease)}.nc-seg-btn.is-on{color:var(--primary)}.nc-reveal{animation:slideUpFade var(--t-slow) var(--ease) both}.nc-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.nc-choice{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--l1);color:var(--muted);cursor:pointer;text-align:center;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nc-choice:hover{border-color:var(--primary)}.nc-choice.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:var(--ring)}.nc-choice-t{font-weight:600;font-size:var(--fs-sm);line-height:1.2}.nc-lang-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.nc-aside{position:sticky;top:var(--sp-6)}.nc-recap-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-md)}.nc-recap-ico{font-size:var(--ico-md);color:var(--dim);flex-shrink:0}.nc-recap-label{color:var(--muted);flex:1;min-width:0}.nc-recap-val{font-weight:600;color:var(--text);font-family:var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.nc-recap-flags{display:flex;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--ico-md);line-height:1;margin:var(--sp-1) 0 var(--sp-2);padding-left:calc(19px + var(--sp-3))}.nc-count-pill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--muted);background:var(--l2);border:1px solid var(--border);padding:2px 9px;border-radius:var(--r-pill)}.nc-launch{margin-top:var(--sp-5);border-top:1px solid var(--hairline);padding-top:var(--sp-5)}.nc-progress{height:8px;border-radius:var(--r-pill);background:var(--l3);overflow:hidden;margin-top:var(--sp-3)}.nc-progress-bar{display:block;height:100%;background:var(--grad);background-size:200% 100%;border-radius:var(--r-pill);transition:width var(--t) var(--ease);animation:shimmer 1.4s linear infinite}@media (max-width: 980px){.nc-studio{grid-template-columns:1fr}.nc-aside{position:static}.nc-choices,.nc-lang-grid{grid-template-columns:1fr}}:root[data-theme=dark]{--bg: hsl(0, 0%, 7%);--l1: hsl(0, 0%, 10.5%);--l2: hsl(0, 0%, 14.5%);--l3: hsl(0, 0%, 19%);--border: hsla(0, 0%, 100%, .09);--border-2: hsla(0, 0%, 100%, .16);--hairline: hsla(0, 0%, 100%, .07);--text: hsl(0, 0%, 96%);--muted: hsl(0, 0%, 67%);--dim: hsl(0, 0%, 48%);--primary: hsl(24, 90%, 61%);--primary-hover: hsl(24, 92%, 66%);--primary-press: hsl(24, 84%, 54%);--primary-soft: hsla(24, 90%, 61%, .14);--primary-soft-hover: hsla(24, 90%, 61%, .22);--accent-text: hsl(24, 92%, 67%);--grad: linear-gradient(135deg, hsl(24, 90%, 59%) 0%, hsl(14, 84%, 53%) 100%);--grad-soft: hsla(24, 90%, 61%, .16);--link: hsl(210, 95%, 70%);--link-hover: hsl(210, 98%, 78%);--green: hsl(145, 45%, 56%);--amber: hsl(40, 85%, 62%);--red: hsl(6, 78%, 66%);--blue: hsl(210, 80%, 68%);--green-soft: hsla(145, 45%, 56%, .16);--amber-soft: hsla(40, 85%, 62%, .16);--red-soft: hsla(6, 78%, 66%, .16);--blue-soft: hsla(210, 80%, 68%, .16);--gray-soft: hsla(0, 0%, 67%, .12);--shadow-xs: 0 2px 4px hsla(0, 0%, 0%, .4);--shadow-sm: 0 8px 30px hsla(0, 0%, 0%, .48);--shadow-md: 0 16px 40px hsla(0, 0%, 0%, .56);--shadow-lg: 0 24px 60px hsla(0, 0%, 0%, .62);--shadow-xl: 0 32px 80px hsla(0, 0%, 0%, .7);--glow: 0 8px 28px hsla(24, 90%, 56%, .32);--ring: 0 0 0 4px hsla(24, 90%, 61%, .3);--scrim: hsla(0, 0%, 0%, .62)}[data-theme=dark] .preview{background:#1c1c1c;color:#f0f0f0}[data-theme=dark] .toast{background:#212121f5;border-color:#ffffff29}[data-theme=dark] .bx-bar{background:#141414bd}[data-theme=dark] .bx-calendar-nav-toggle{background:#1f1f1feb;box-shadow:0 6px 18px #00000057}[data-theme=dark] .bx-calendar-nav-toggle:hover{background:var(--primary-soft)}[data-theme=dark] .bx-menu{background:#1f1f1ff5}[data-theme=dark] .bx-actions .cs select{background-color:#2e2e2e99}[data-theme=dark] .cstudio-hero-tr{background:#1f1f1fd9}.cstudio-hero-tl.lang-pill,[data-theme=dark] .cstudio-hero-tl.lang-pill{background:#fff}[data-theme=dark] .bx-ink{box-shadow:inset 0 1px #ffffff1a}[data-theme=dark] .studio-tab.is-on,[data-theme=dark] .ps-tab.is-on,[data-theme=dark] .an-range-btn.is-on,[data-theme=dark] .cstudio-chip.is-on .cstudio-chip-n{color:#361708}@media (max-width: 640px){.theme-toggle{min-height:var(--h-lg);justify-content:center}}.theme-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;flex:0 0 auto;border-radius:var(--r-pill);line-height:0;color:inherit}.theme-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.tt-track{position:relative;display:inline-block;width:56px;height:30px;border-radius:var(--r-pill);background:var(--gray-soft);border:1px solid var(--border-2);box-shadow:inset 0 1px 2px #291a0f0f;overflow:hidden;transition:background var(--t),border-color var(--t)}.theme-toggle[data-state=dark] .tt-track{background:var(--primary-soft);border-color:var(--border-2)}.tt-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--t);pointer-events:none}.theme-toggle[data-state=dark] .tt-stars{opacity:1}.tt-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#f3e4ce;box-shadow:0 0 3px #f9e5c8b3}.tt-star-1{left:9px;top:8px}.tt-star-2{left:15px;top:18px;width:1.5px;height:1.5px}.tt-star-3{left:21px;top:7px;width:1.5px;height:1.5px}.tt-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#fdfdfc,#f3f0ec);box-shadow:var(--shadow-sm),inset 0 1px #ffffffb3;transform:translate(0);transition:transform var(--t),background var(--t),box-shadow var(--t)}.theme-toggle[data-state=dark] .tt-knob{transform:translate(26px);background:linear-gradient(160deg,#4e4136,#3b322b);box-shadow:var(--shadow-sm),0 0 0 1px #ebccad1f}.tt-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,hsla(24,88%,58%,.45) 0%,transparent 70%);opacity:0;transition:opacity var(--t);pointer-events:none}.theme-toggle[data-state=dark] .tt-glow{opacity:1}.tt-sun,.tt-moon{position:absolute;transition:opacity var(--t-fast),transform var(--t)}.tt-sun{color:#f47b2a;opacity:1;transform:rotate(0) scale(1)}.tt-moon{color:#f1e9da;opacity:0;transform:rotate(90deg) scale(.5)}.theme-toggle[data-state=dark] .tt-sun{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle[data-state=dark] .tt-moon{opacity:1;transform:rotate(0) scale(1)}.tt-rays{transition:opacity var(--t-fast),transform var(--t);transform-origin:12px 12px}.theme-toggle[data-state=dark] .tt-rays{opacity:0;transform:scale(.4)}.theme-toggle:hover .tt-track{border-color:var(--primary)}.theme-toggle:active .tt-knob{transform:translate(0) scale(.92)}.theme-toggle[data-state=dark]:active .tt-knob{transform:translate(26px) scale(.92)}:root.theme-anim,:root.theme-anim body,.theme-anim .bx-bar,.theme-anim .bx-menu,.theme-anim .toast,.theme-anim .preview{transition:background-color var(--t),color var(--t),border-color var(--t)}@media (prefers-reduced-motion: reduce){.tt-track,.tt-knob,.tt-glow,.tt-stars,.tt-sun,.tt-moon,.tt-rays{transition:none!important}:root.theme-anim,:root.theme-anim body,.theme-anim .bx-bar,.theme-anim .bx-menu,.theme-anim .toast,.theme-anim .preview{transition:none!important}}.usr-head-text p{margin:var(--sp-2) 0 0}.usr-rail{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin-bottom:var(--sp-6);padding:var(--sp-4) var(--sp-2);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:var(--shadow-xs);animation:fadeIn var(--t) var(--ease) both}.usr-figure{flex:1 1 0;min-width:120px;padding:var(--sp-1) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1)}.usr-figure+.usr-figure{border-left:1px solid var(--hairline)}.usr-figure .v{font-family:var(--font-display);font-size:30px;line-height:1.05;font-weight:600;letter-spacing:-.02em;color:var(--text)}.usr-figure .v.is-active{color:var(--green)}.usr-figure .v.is-admin{color:var(--accent-text)}.usr-figure .l{font-size:var(--fs-sm);color:var(--muted);letter-spacing:.01em}.usr-toolbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:var(--shadow-xs)}.usr-search{position:relative;flex:1 1 220px;min-width:180px}.usr-search .material-symbols-outlined{position:absolute;left:var(--sp-3);top:50%;transform:translateY(-50%);font-size:var(--ico-md);color:var(--dim);pointer-events:none}.usr-search input{width:100%;padding-left:calc(var(--sp-4) + var(--sp-5))}.usr-seg-wrap{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.usr-seg-label{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.usr-seg-label .material-symbols-outlined{font-size:var(--ico-sm)}.usr-seg{flex-wrap:wrap}.usr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-5)}.usr-state{padding:0;overflow:hidden}.usr-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.usr-card.off{opacity:.66;border:1px dashed var(--border-2)}.usr-card.off:hover{opacity:.92}.usr-id{position:absolute;top:var(--sp-4);right:var(--sp-4);font-size:var(--fs-xs);color:var(--dim);letter-spacing:.02em}.usr-top{display:flex;align-items:center;gap:var(--sp-3);padding-right:var(--sp-8)}.usr-avatar{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:.01em;box-shadow:var(--shadow-xs),var(--glow)}.usr-card.off .usr-avatar{filter:saturate(.55)}.usr-ident{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.usr-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;line-height:1.25;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-email{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-pass{display:flex;align-items:center;gap:4px;min-width:0;font-size:var(--fs-sm);color:var(--muted)}.usr-pass>.material-symbols-outlined{font-size:var(--ico-sm);flex:none;opacity:.7}.usr-pass-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.usr-pass .btn-icon{flex:none}.usr-pass .btn-icon .material-symbols-outlined{font-size:var(--ico-sm)}.usr-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.usr-role{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-2);border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-sm);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.usr-role .material-symbols-outlined{font-size:var(--ico-md)}.usr-role.admin{background:var(--primary-soft);color:var(--accent-text)}.usr-role.admin:hover{background:var(--primary-soft-hover)}.usr-role.client{background:var(--gray-soft);color:var(--muted)}.usr-role.client:hover{border-color:var(--border-2)}.usr-role:focus-visible{outline:none;box-shadow:var(--ring)}.usr-role-select{max-width:130px;height:var(--h-sm);padding:0 var(--sp-6) 0 var(--sp-2);font-size:var(--fs-sm);background-position:right var(--sp-2) center}.usr-card .usr-manager-select{height:var(--h-sm);padding:0 var(--sp-6) 0 var(--sp-3);font-size:var(--fs-sm);background-position:right var(--sp-2) center}.usr-status{display:inline-flex;align-items:center;gap:var(--sp-2)}.usr-switch{display:inline-flex;align-items:center;cursor:pointer}.usr-switch input{position:absolute;opacity:0;width:0;height:0}.usr-track{position:relative;display:inline-block;width:40px;height:23px;border-radius:var(--r-pill);background:var(--gray-soft);border:1px solid var(--border-2);transition:background var(--t-fast),border-color var(--t-fast)}.usr-knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--l1);box-shadow:var(--shadow-xs);transition:transform var(--t-fast)}.usr-switch input:checked+.usr-track{background:var(--green-soft);border-color:var(--green)}.usr-switch input:checked+.usr-track .usr-knob{transform:translate(17px);background:var(--green)}.usr-switch input:focus-visible+.usr-track{box-shadow:var(--ring)}.usr-status-word{font-size:var(--fs-sm);font-weight:500}.usr-status-word.on{color:var(--green)}.usr-status-word.off{color:var(--dim)}.usr-team-head .material-symbols-outlined{font-size:var(--ico-sm)}.access-note{font-size:var(--fs-sm)}.usr-actions{display:flex;justify-content:flex-end;gap:var(--sp-1);margin-top:auto;padding-top:var(--sp-1);border-top:1px solid var(--hairline);opacity:.45;transition:opacity var(--t-fast)}.usr-card:hover .usr-actions,.usr-card:focus-within .usr-actions{opacity:1}.usr-actions .usr-danger{color:var(--red)}.usr-actions .usr-danger:hover{background:var(--red-soft);border-color:var(--red-soft);color:var(--red)}.usr-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--scrim);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);animation:fadeIn var(--t) var(--ease) both}.usr-modal{width:100%;max-width:calc(var(--sp-10) * 10);background:var(--l1);border-radius:var(--r-card);box-shadow:var(--shadow-lg);padding:var(--sp-7);animation:slideUpFade var(--t-slow) var(--ease) both}.usr-modal h3{margin:0 0 var(--sp-2);font-family:var(--font-display);font-size:var(--fs-xl)}.usr-modal-lead{margin:0 0 var(--sp-5)}.usr-modal-warn{margin:0 0 var(--sp-6);font-size:var(--fs-md);line-height:1.6}.usr-modal .alert{margin:var(--sp-4) 0 0}.usr-modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5)}.usr-genpw .material-symbols-outlined{font-size:var(--ico-md)}.usr-created{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-6)}.usr-created>.material-symbols-outlined{margin-top:2px}.usr-created-body{flex:1 1 240px;min-width:240px}.usr-created-title{font-weight:600;margin-bottom:var(--sp-2)}.usr-created-creds{font-size:var(--fs-sm);line-height:1.8;overflow-wrap:anywhere}.usr-created .btn .material-symbols-outlined{font-size:var(--ico-sm)}.usr-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--scrim);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);animation:fadeIn var(--t) var(--ease) both}.usr-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);display:flex;flex-direction:column;background:var(--l1);border-left:1px solid var(--border-2);box-shadow:var(--shadow-xl);animation:usr-slide-in var(--t-slow) var(--ease) both}.usr-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-6) var(--sp-6) var(--sp-5);border-bottom:1px solid var(--hairline)}.usr-drawer-head h2{margin:0;font-family:var(--font-display);font-size:var(--fs-xl)}.usr-drawer-head p{margin:var(--sp-2) 0 0}.usr-drawer-body{flex:1 1 auto;overflow-y:auto;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.usr-drawer-body .alert{margin:var(--sp-2) 0 0}.usr-drawer-body .field{margin-bottom:0}.usr-drawer-body .row{align-items:flex-start}.usr-drawer .usr-perm{gap:var(--sp-2)}.usr-drawer-foot{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--hairline);background:var(--l1)}@keyframes usr-slide-in{0%{transform:translate(100%);opacity:.4}to{transform:translate(0);opacity:1}}@media (max-width: 560px){.usr-figure{flex-basis:100%}.usr-figure+.usr-figure{border-left:0;border-top:1px solid var(--hairline)}.usr-grid{grid-template-columns:1fr}.usr-toolbar{align-items:stretch}.usr-seg-wrap{flex-wrap:wrap;width:100%}.usr-search input,.usr-toolbar .chip,.usr-card .usr-role,.usr-card .usr-role-select,.usr-card .usr-manager-select,.usr-modal .btn,.usr-drawer .btn{min-height:var(--h-lg)}.usr-grid .usr-actions{opacity:1}.usr-grid .usr-actions .btn-icon{width:var(--h-lg);height:var(--h-lg)}.usr-modal .pw-row,.usr-drawer .pw-row{flex-wrap:wrap}.usr-modal .pw-row>input,.usr-drawer .pw-row>input{flex:1 0 100%}.usr-drawer-body .row{flex-direction:column;align-items:stretch}}@media (max-width: 768px){.usr-drawer-body,.usr-drawer-foot{padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}}.lp{display:flex;flex-direction:column;gap:var(--sp-3)}.lp-selected{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;min-height:var(--h-md)}.lp-empty{font-size:var(--fs-sm)}.lp-pill{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);background:var(--primary-soft);border:1px solid var(--border-2);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;color:var(--text)}.lp-pill-flag{font-size:var(--fs-md);line-height:1}.lp-pill-name{white-space:nowrap}.lp-pill-x{display:inline-flex;align-items:center;justify-content:center;width:var(--ico-md);height:var(--ico-md);border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.lp-pill-x:hover{background:var(--red-soft);color:var(--red)}.lp-clear{display:inline-flex;align-items:center;justify-content:center;width:var(--h-sm);height:var(--h-sm);border-radius:50%;border:1px solid var(--border-2);background:var(--l1);color:var(--muted);cursor:pointer;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.lp-clear:hover{background:var(--red-soft);color:var(--red);border-color:transparent}.lp-add{position:relative;display:flex;align-items:center}.lp-add-ico{position:absolute;left:var(--sp-3);font-size:var(--ico-md);color:var(--dim);pointer-events:none}.lp-input{padding-left:38px!important}.lp-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:260px;overflow-y:auto;background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--sp-1)}.lp-opt{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;cursor:pointer;border-radius:var(--r-sm);font:inherit;text-align:left;color:var(--text);transition:background var(--t-fast)}.lp-opt.is-hi,.lp-opt:hover{background:var(--l2)}.lp-opt-flag{font-size:var(--fs-lg)}.lp-opt-name{font-weight:600;font-size:var(--fs-md)}.lp-opt-native{font-size:var(--fs-sm)}.lp-opt-code{margin-left:auto;font-size:var(--fs-xs);text-transform:uppercase}.lp-sm .lp-selected{min-height:var(--h-sm)}.lp-sm .lp-pill{font-size:var(--fs-sm);padding:3px var(--sp-1) 3px var(--sp-2)}.lp-sm .lp-input{padding-top:9px!important;padding-bottom:9px!important;font-size:var(--fs-md)}.lp.is-disabled{opacity:.68}.lp.is-disabled .lp-pill-x,.lp.is-disabled .lp-clear{cursor:default}.tpl-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.tpl-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--l2);color:var(--muted);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.tpl-chip:hover{color:var(--text);border-color:var(--dim)}.tpl-chip.is-on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.tpl-star{font-size:var(--fs-md);color:var(--amber)}.tpl-chip-name{white-space:nowrap}.tpl-chip-n{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--l1);border:1px solid var(--border-2);font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--muted)}.tpl-chip.is-on .tpl-chip-n{color:var(--primary);border-color:var(--primary-soft-hover)}@media (max-width: 640px){.tpl-chip{min-height:36px;padding-block:var(--sp-1)}}.tpl-manage{background:none;border:none;cursor:pointer;color:var(--accent-text);font:inherit;font-size:var(--fs-sm);font-weight:600;padding:0}.tpl-manage:hover{text-decoration:underline}.lm-order{display:flex;flex-direction:column}.lm-order-row{display:grid;grid-template-columns:28px 24px 1fr auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--hairline)}.lm-order-row:last-child{border-bottom:none}.lm-order-rank{text-align:center;font-size:var(--fs-sm)}.lm-order-flag{font-size:var(--ico-md)}.lm-order-name{font-weight:600;font-size:var(--fs-md)}.lm-order-native{font-size:var(--fs-sm)}.lm-order-arrows{display:inline-flex;gap:var(--sp-1)}.lm-empty{font-size:var(--fs-md);padding:var(--sp-3) 0}.lm-tpl{border:1px solid var(--border-2);border-radius:var(--r-lg);padding:var(--sp-4);background:var(--l2);display:flex;flex-direction:column;gap:var(--sp-3)}.lm-tpl-head{display:flex;align-items:center;gap:var(--sp-2)}.lm-tpl-name{flex:1;font-weight:600}.lm-default{white-space:nowrap}.lm-del{color:var(--red)}@media (max-width: 640px){.lm-order-row{grid-template-columns:24px 24px minmax(0,1fr) auto;gap:var(--sp-2)}.lm-order-native{display:none}.lm-order-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-order-arrows{gap:var(--sp-1)}}.lp-pill-x .material-symbols-outlined,.lp-clear .material-symbols-outlined{font-size:var(--ico-sm)}@media (max-width: 768px){.lp-pill-x,.lp-clear{position:relative}.lp-pill-x:after,.lp-clear:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}}.rt-cm-on{background:var(--primary-soft)!important;color:var(--primary)!important;border-color:var(--primary)!important}.rt-ico{font-size:var(--ico-sm)}.spinner.xs{width:var(--ico-sm);height:var(--ico-sm);border-width:2px}.btn-icon.is-danger{color:var(--red)}.btn-icon.is-danger:hover{background:var(--red-soft);color:var(--red);border-color:var(--red)}.rt-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.rt-assignee{max-width:128px;height:var(--h-sm);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.rt-actions .rt-assignee{flex:1 0 100%;max-width:100%}.rt-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;row-gap:var(--sp-1)}.rt-idx{text-align:center}.rt-idx-in{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);flex-wrap:nowrap}.rt-idx-n{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.rt-cell-date{white-space:nowrap;font-variant-numeric:tabular-nums}.rt-imgcell{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:nowrap}.rt-thumb{display:inline-block}.rt-thumb img{display:block;width:44px;height:44px;object-fit:cover;border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.rt-variants{display:flex;align-items:flex-start;gap:var(--sp-1)}.rt-variant{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:0;border:none;background:transparent;cursor:pointer}.rt-variant img{display:block;width:44px;height:44px;object-fit:cover;border-radius:var(--r-md);box-shadow:var(--shadow-xs);opacity:.7;transition:opacity var(--t-fast),box-shadow var(--t-fast)}.rt-variant:hover img{opacity:1}.rt-variant.is-on{cursor:default}.rt-variant.is-on img{opacity:1;box-shadow:0 0 0 2px var(--primary),var(--shadow-xs)}.rt-variant .badge{display:inline-flex}.rt-variant:focus-visible{box-shadow:var(--ring);border-radius:var(--r-md)}.btn-icon.rt-act-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--glow)}.btn-icon.rt-act-primary:hover{background:var(--primary);color:#fff;border-color:var(--primary);filter:brightness(1.08);transform:scale(1.08)}.btn-icon.rt-act-primary .material-symbols-outlined{font-variation-settings:"FILL" 1}.rt-comments{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);margin-top:var(--sp-2);background:var(--l2);border-top:1px solid var(--border-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.rt-cm{display:flex;flex-direction:column;gap:var(--sp-1)}.rt-cm-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.rt-cm-text{white-space:pre-wrap;color:var(--text);font-size:var(--fs-sm);line-height:1.55;background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-md);padding:var(--sp-3);max-height:240px;overflow:auto}.rt-cm-empty{padding:var(--sp-2);font-size:var(--fs-sm)}.rt-cm-gen{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2)}.rt-cm-regen{display:flex;justify-content:flex-end;padding-top:var(--sp-1)}.rt-cm-genbtn{max-width:100%;white-space:normal;justify-content:center;line-height:1.25}.scrape-modes{display:flex;flex-direction:column;gap:var(--sp-2)}.scrape-mode-row{display:flex;align-items:flex-start;gap:var(--sp-3);text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l1);color:var(--text);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.scrape-mode-row:hover{border-color:var(--dim)}.scrape-mode-row.is-on{border-color:var(--primary);background:var(--primary-soft)}.scrape-mode-row .material-symbols-outlined{color:var(--dim);margin-top:1px}.scrape-mode-row.is-on .material-symbols-outlined{color:var(--primary)}.scrape-mode-txt{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.scrape-mode-label{font-weight:700;font-size:var(--fs-md)}.scrape-mode-row.is-on .scrape-mode-label{color:var(--primary)}.scrape-mode-desc{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.scrape-keys{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.rt-vidfix{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2);padding:var(--sp-2);border:1px dashed var(--border-2);border-radius:var(--r-md);background:var(--l2)}.rt-vidfix-row{display:flex;gap:var(--sp-1);align-items:center}.rt-vidfix-row input{flex:1 1 auto;min-width:0}.rt-vidfix-row .btn{flex:0 0 auto;white-space:nowrap}.rt-colmenu-wrap{position:relative;display:inline-flex}.rt-colmenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.rt-colmenu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:230px;max-height:60vh;overflow:auto;padding:var(--sp-2);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.rt-colmenu-head{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;padding:var(--sp-2);font-weight:700;font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid var(--border-2);margin-bottom:var(--sp-1)}.rt-colmenu-hint{flex:1 0 100%;font-weight:500;font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.rt-colmenu-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text);cursor:pointer}.rt-colmenu-row:hover{background:var(--l2)}.rt-colmenu-row input{accent-color:var(--primary);cursor:pointer}.rt-colmenu-row[draggable=true]{-webkit-user-select:none;user-select:none}.rt-colmenu-grip{font-size:var(--ico-sm);color:var(--dim);cursor:grab}.rt-colmenu-grip:active{cursor:grabbing}.rt-colmenu-name{flex:1;min-width:0}.rt-colmenu-reset{display:flex;align-items:center;gap:var(--sp-1);width:100%;margin-top:var(--sp-1);padding:var(--sp-2);border:none;border-top:1px solid var(--border-2);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer}.rt-colmenu-reset:hover{background:var(--l2);color:var(--text)}table.sheet.sheet-fixed{table-layout:fixed}.rt-th-label{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.rt-col-resize{position:absolute;top:0;right:0;bottom:0;width:9px;cursor:col-resize;z-index:5;touch-action:none}.rt-col-resize:after{content:"";position:absolute;top:6px;bottom:6px;right:3px;width:2px;background:transparent;border-radius:2px;transition:background var(--t-fast)}table.sheet thead th:hover .rt-col-resize:after{background:var(--border-2)}.rt-col-resize:hover:after{background:var(--primary)}.rt-exp-row td{position:static!important;left:auto!important;right:auto!important;box-shadow:none!important;background:var(--l2);padding:0!important;max-width:none}.rt-exp-row .rt-comments{margin-top:0;border-radius:0;max-width:920px}.rt-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;width:100%}.rt-pager-info{font-weight:600;color:var(--muted)}.rt-pager-size{display:inline-flex;align-items:center;gap:var(--sp-2)}.rt-pager-size select{width:auto;min-width:64px;height:var(--h-sm);padding:0 var(--sp-7) 0 var(--sp-2);font-size:var(--fs-sm)}.rt-pager-nav{display:inline-flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.rt-pager-num{min-width:var(--sp-8);height:var(--sp-8);padding:0 var(--sp-2);border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:600;font-size:var(--fs-sm);transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.rt-pager-num:hover{background:var(--l1);color:var(--text)}.rt-pager-num.is-on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.rt-pager-dots{padding:0 var(--sp-1);color:var(--dim)}.nq-sites{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.nq-site-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--l1);color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.nq-site-chip:hover{border-color:var(--dim)}.nq-site-chip.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--accent-text);font-weight:600}.nq-sites.error .nq-site-chip{border-color:var(--red)}.nq-site-ico{font-size:var(--ico-md);color:var(--dim)}.nq-site-chip.is-on .nq-site-ico{color:var(--primary)}.nq-sitelist{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2)}.nq-sitetag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--primary-soft);border:1px solid var(--border-2);font-size:var(--fs-sm);font-weight:600;color:var(--text)}.nq-sitetag-x{display:inline-flex;align-items:center;justify-content:center;width:var(--ico-md);height:var(--ico-md);border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.nq-sitetag-x:hover{background:var(--red-soft);color:var(--red)}@media (max-width: 640px){.nq-sitetag-x{width:28px;height:28px}.tpl-manage{display:inline-flex;align-items:center;min-height:36px}}@media (max-height: 900px) and (min-width: 769px){.app-main{padding:var(--sp-4) var(--sp-6) var(--sp-5)}.nq-frame{height:calc(100dvh - 112px);min-height:380px}.nq-topline{padding-bottom:var(--sp-2)}.nq-topline h1{font-size:var(--fs-d3)}.nq-topline-sub{font-size:var(--fs-sm)}.nq-stage{gap:var(--sp-4)}.nq-config-scroll{padding:var(--sp-3);gap:var(--sp-3)}.nq-field{gap:5px}.nq-imgrow .nc-choice{padding:var(--sp-2) var(--sp-1)}.nq-reveal textarea{min-height:46px}.nq-queue-head{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.nq-actions{padding:var(--sp-3)}.nq-config-scroll input,.nq-config-scroll select{padding-top:9px;padding-bottom:9px}}.ps{max-width:1100px;margin:0 auto}.ps-history{margin-bottom:var(--sp-4)}.ps-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.ps-hist-card{text-align:left;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l1);padding:var(--sp-3);cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-1)}.ps-hist-card:hover{border-color:var(--primary)}.ps-hist-idea{font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ps-hist-badges{justify-content:flex-end;gap:var(--sp-1)}.ps-drop{display:block;cursor:pointer;margin-bottom:var(--sp-4);border:2px dashed var(--border-2);transition:border-color var(--t-fast)}.ps-drop:hover{border-color:var(--primary)}.ps-drop-empty{text-align:center;color:var(--dim);padding:var(--sp-6) 0;display:flex;flex-direction:column;gap:var(--sp-1);align-items:center}.ps-prev{width:calc(var(--h-lg) * 1.6);height:calc(var(--h-lg) * 1.6);object-fit:cover;border-radius:var(--r-md);flex:none}.ps-settings{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-bottom:var(--sp-4)}@media (max-width: 760px){.ps-settings{grid-template-columns:1fr}}.ps-gen{margin-bottom:var(--sp-4)}.ps-gen-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.ps-result{display:flex;flex-direction:column}.ps-result-origin{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.ps-result-origin .badge{display:inline-flex;align-items:center;gap:var(--sp-1)}.ps-result-origin .material-symbols-outlined{font-size:var(--ico-sm)}.ps-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.ps-tab{min-height:var(--h-sm);padding:var(--sp-1) var(--sp-4);border:1px solid var(--border-2);border-radius:var(--r-pill);background:var(--l1);color:var(--muted);font-weight:600;font-size:var(--fs-sm);cursor:pointer}.ps-tab.is-on{background:var(--primary);color:#fff;border-color:var(--primary)}.ps-block,.ps-scene{border:1px solid var(--border-2);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--l1)}.ps-fbdesc{white-space:pre-wrap;font-size:var(--fs-md);line-height:1.5;margin-top:var(--sp-2)}.ps-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, monospace);font-size:var(--fs-sm);line-height:1.5;background:var(--l2);padding:var(--sp-3);border-radius:var(--r-sm);margin:var(--sp-2) 0 0}.ps-dialogue{margin-top:var(--sp-2);font-size:var(--fs-sm)}.ps-cards2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-2)}@media (max-width: 760px){.ps-cards2{grid-template-columns:1fr}}.ps-mini{border:1px solid var(--border-2);border-radius:var(--r-md);padding:var(--sp-3);background:var(--l1)}.ps-kv{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);padding:2px 0}.ps-kv .dim{text-transform:capitalize}.rp{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-4)}.rp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (max-width: 700px){.rp-grid{grid-template-columns:1fr}}.ps-publish{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-2)}.ps-publish select{width:auto;min-width:180px;max-width:100%}@media (max-width: 480px){.ps-publish select{min-width:0;flex:1 1 100%}}.an{max-width:1180px;margin:0 auto}.an-range{display:inline-flex;gap:var(--sp-1);padding:3px;background:var(--l2);border:1px solid var(--border-2);border-radius:var(--r-pill)}.an-range-btn{padding:var(--sp-1) var(--sp-4);border:none;border-radius:var(--r-pill);background:transparent;color:var(--muted);font-weight:600;font-size:var(--fs-sm);cursor:pointer}.an-range-btn.is-on{background:var(--primary);color:#fff}.an-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3);margin:var(--sp-4) 0}@media (max-width: 900px){.an-metrics{grid-template-columns:repeat(2,1fr)}}.an-metric{border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--l1);padding:var(--sp-4)}.an-metric-top{display:flex;align-items:center;justify-content:space-between}.an-metric-title{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.an-metric-val{font-family:var(--font-display);font-weight:700;font-size:var(--fs-d2);letter-spacing:-.01em;margin-top:var(--sp-1)}.an-chip{display:inline-flex;gap:2px;align-items:center;font-size:var(--fs-xs);font-weight:700;padding:2px var(--sp-2);border-radius:var(--r-pill)}.an-chip.up{background:var(--green-soft);color:var(--green)}.an-chip.down{background:var(--red-soft);color:var(--red)}.an-mainchart{margin-bottom:var(--sp-4)}.an-area{display:block}.an-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-4)}.an-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-4)}@media (max-width: 900px){.an-row2,.an-row3{grid-template-columns:1fr}}.an-donut{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.an-legend{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:160px}.an-leg-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.an-dot{width:10px;height:10px;border-radius:3px;flex:none}.an-leg-name{flex:1;color:var(--muted);text-transform:capitalize}.an-leg-val{font-weight:700;font-variant-numeric:tabular-nums}.an-bars{display:flex;flex-direction:column;gap:var(--sp-2)}.an-bar-row{display:grid;grid-template-columns:110px 1fr 64px;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.an-bar-name{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.an-bar-track{height:var(--sp-2);background:var(--l2);border-radius:var(--r-pill);overflow:hidden}.an-bar-fill{display:block;height:100%;border-radius:var(--r-pill)}.an-bar-val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.an-table{display:flex;flex-direction:column}.an-thead,.an-trow{display:grid;grid-template-columns:1.3fr 2fr .8fr .7fr 1fr;gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-1)}.an-thead{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);border-bottom:1px solid var(--border-2)}.an-trow{border-bottom:1px solid var(--hairline, var(--border));font-size:var(--fs-sm)}.an-table .trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.an-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.an-thead,.an-trow{min-width:460px}}.sys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-3)}.sys-svc{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l1)}.sys-dot{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:0 0 0 3px transparent}.sys-dot.on{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.sys-dot.off{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.sys-err{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.sys-stat{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l1);min-width:140px}.sys-stat-v{font-family:var(--font-display);font-weight:700;font-size:var(--fs-d2)}.sys-stat-v.over{color:var(--red)}.rt-bulkbar{position:fixed;bottom:var(--sp-5);left:50%;transform:translate(-50%);z-index:300;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);max-width:calc(100vw - 2 * var(--sp-4));background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-pill);box-shadow:var(--shadow-lg)}.rt-bulk-count{font-weight:700;font-size:var(--fs-sm);padding-right:var(--sp-2);border-right:1px solid var(--border-2)}.usr-perms{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0 0;border-top:1px solid var(--border);margin-top:var(--sp-2)}.usr-perms-label{font-size:var(--fs-sm);color:var(--dim);font-weight:700}.usr-perm{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.access-matrix{padding:var(--sp-3) 0 0;border-top:1px solid var(--border);margin-top:var(--sp-2)}.access-matrix-head{font-size:var(--fs-sm);color:var(--dim);font-weight:700;margin-bottom:var(--sp-1)}.access-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.access-row+.access-row{border-top:1px dashed var(--border)}.access-row.is-on .access-name{color:var(--text);font-weight:600}.access-name{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.access-optin{font-size:var(--fs-xs);font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:1px var(--sp-1);border-radius:var(--r-pill);background:var(--l2);color:var(--dim)}.access-note{margin-top:var(--sp-1)}.usr-team-section{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-sm)}.usr-team-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-weight:600}.usr-team-list{margin-top:var(--sp-1)}.usr-team-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.usr-team-row select{max-width:65%}.pe-cat{border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:var(--sp-3);background:var(--l1);overflow:hidden}.pe-cat-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-4) var(--sp-5);background:none;border:0;cursor:pointer;color:var(--text);font-weight:700;font-size:var(--fs-md);text-align:left}.pe-cat-head:hover{background:var(--l2)}.pe-cat-head .material-symbols-outlined{color:var(--dim)}.pe-cat-name{flex:1}.pe-cat-body{padding:0 var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.pe-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);background:var(--bg)}.pe-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.pe-label{font-weight:650;font-size:var(--fs-md)}.pe-key{font-size:var(--fs-xs);color:var(--dim);background:var(--l1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border)}.pe-desc{font-size:var(--fs-sm);margin:var(--sp-1) 0 0;line-height:1.5}.pe-ph{font-size:var(--fs-sm);color:var(--muted);margin:var(--sp-2) 0 0;display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.pe-ph code{background:var(--primary-soft);color:var(--accent-text);padding:1px var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-xs)}.pe-ta{width:100%;margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--l1);color:var(--text);font-size:var(--fs-sm);line-height:1.55;resize:vertical;min-height:90px}.pe-ta:focus{outline:none;border-color:var(--primary)}.pe-ta:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.pe-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.pe-len{margin-left:auto;font-size:var(--fs-xs)}.pe-default{margin:var(--sp-3) 0 0;padding:var(--sp-3);background:var(--l1);border:1px dashed var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;color:var(--muted)}.apib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4);margin-top:var(--sp-2)}.apib-card{padding:var(--sp-4)}.apib-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.apib-name{font-weight:700;font-size:var(--fs-md)}.apib-remain{margin-top:var(--sp-3)}.apib-remain-v{font-size:var(--fs-d2);font-weight:800;letter-spacing:-.01em}.apib-remain-v.over{color:var(--red)}.apib-bar{margin-top:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--l2);overflow:hidden}.apib-bar-fill{display:block;height:100%;border-radius:var(--r-pill);transition:width var(--t)}.apib-meta{margin-top:var(--sp-3);align-items:flex-start}.apib-extra{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--l2)}.apib-extra-title{margin-bottom:var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--text)}.apib-extra-values{align-items:flex-start}@media (max-width: 768px){.rt-pager-num,.rt-pager-nav .btn,.rt-pager-nav .btn-icon{min-width:40px;min-height:40px}.rt-pager{gap:var(--sp-2);flex-wrap:wrap}.rt-pager-size select{min-height:40px}.rt-bulkbar,.cal-bulk,.cal-buffer-bar{padding-bottom:calc(var(--sp-2) + env(safe-area-inset-bottom,0px))}}.an-period{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap}.an-dates{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.an-date{display:inline-flex!important;align-items:center;gap:var(--sp-1);margin:0;padding:2px var(--sp-2);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l1)}.an-date-lbl{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.an-date input{width:128px;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-sm);font-weight:600;padding:4px 0}.an-date input:focus-visible{outline:none}.an-date:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.an-date-clear{padding:0 var(--sp-1)}.an-date-clear .material-symbols-outlined{font-size:var(--ico-sm)}@media (max-width: 768px){.an-period,.an-dates{width:100%}.an-date{flex:1 1 auto}.an-date input{font-size:16px;width:100%}}.team-hub{display:flex;flex-direction:column}.hub-head{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.hub-head-ico{flex:none;width:var(--h-lg);height:var(--h-lg);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;background:var(--grad-soft);color:var(--primary);font-size:var(--ico-lg);font-variation-settings:"FILL" 1}.hub-head-txt{flex:1 1 260px;min-width:0}.hub-head-txt h1{font-size:var(--fs-xl);margin:0}.hub-head-txt p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm)}.hub-head .tm-owner{margin-left:auto}.hub-tabs{margin-bottom:var(--sp-6)}.hub-body{min-height:40vh}.hub-body .page-head{margin-bottom:var(--sp-4)}.hub-body .page-head h1{font-size:var(--fs-lg)}.tm-head-note{margin-top:var(--sp-2);font-size:var(--fs-sm);max-width:90ch}.hub-state .empty-state{padding:var(--sp-10) var(--sp-4)}.hub-state .empty-state .title{font-family:var(--font-body);font-size:var(--fs-lg);font-weight:500;color:var(--muted)}.stat-btn{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.stat-btn:focus-visible{outline:none;box-shadow:var(--ring)}.hub-panel{background:var(--l1);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);padding:var(--sp-6)}.hub-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.hub-panel-head .section-title{margin:0}.hub-panel .section-title{font-size:var(--fs-lg)}.hub-panel .empty-state{padding:var(--sp-8) var(--sp-4);gap:var(--sp-3)}.hub-panel .empty-state .title{font-size:var(--fs-lg)}.tm-scope-bar{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--primary);border-radius:var(--r-lg);background:var(--primary-soft);color:var(--text)}.fade-in-up>.tm-scope-bar{margin-bottom:var(--sp-4)}.tm-scope-bar>.material-symbols-outlined{color:var(--primary);font-size:var(--ico-lg)}.tm-scope-bar div{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.tm-scope-bar b{font-size:var(--fs-sm)}.tm-scope-bar span:not(.material-symbols-outlined){color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.hub-load{display:flex;flex-direction:column;gap:var(--sp-3)}.hub-load-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,2fr) auto;gap:var(--sp-4);align-items:center}.hub-load-who{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.hub-load-ident{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.hub-load-name{font-weight:600;font-size:var(--fs-md)}.tm-manager-link{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:left}.tm-manager-link:hover:not(:disabled){text-decoration:underline}.tm-manager-link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.tm-manager-link:disabled{color:var(--dim);cursor:default}.tm-manager-link .material-symbols-outlined{font-size:var(--ico-sm)}.usr-avatar.sm{width:var(--sp-8);height:var(--sp-8);font-size:var(--fs-sm)}.hub-load-bar{height:var(--sp-2);border-radius:var(--r-pill);background:var(--l2);overflow:hidden}.hub-load-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--grad);transition:width var(--t)}.hub-load .tm-load{margin:0;justify-content:flex-end}.tm-load-err{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.tm-worker-policy{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--green);border-radius:var(--r-lg);background:var(--green-soft);color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.tm-worker-policy>.material-symbols-outlined{flex:none;color:var(--green);font-size:var(--ico-lg)}.tm-worker-policy>div{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.tm-worker-policy b{color:var(--text)}.usr-grid.tm-worker-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--sp-5)}.tm-worker-card{min-width:0;margin-bottom:0;padding:var(--sp-5);gap:var(--sp-3)}.tm-worker-card.usr-card.off,.tm-worker-card.usr-card.off:hover{opacity:1;border-style:solid;border-color:var(--border-2)}.tm-creds{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-6)}.tm-creds-ico{margin-top:2px}.tm-creds-body{flex:1;min-width:240px}.tm-creds-title{font-weight:600;margin-bottom:var(--sp-2)}.tm-creds-lines{font-size:var(--fs-sm);line-height:1.8}.tm-creds-acts{gap:var(--sp-2)}.tm-busy-err .material-symbols-outlined{font-size:var(--ico-sm);margin-right:var(--sp-1);vertical-align:-2px}.usr-actions.tm-actions>.btn.ghost{margin-right:auto}.tm-actions .btn-icon.is-danger{color:var(--red)}.tm-actions .btn-icon.is-danger:hover{background:var(--red-soft);border-color:var(--red);color:var(--red)}.tm-drawer .usr-drawer-head h2{margin:0}.tm-drawer .usr-drawer-head p{margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.tm-free-empty{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) 0;font-size:var(--fs-sm)}.tm-creds .btn.sm .material-symbols-outlined,.tm-drawer .btn.sm .material-symbols-outlined,.tm-load-err .btn.sm .material-symbols-outlined{font-size:var(--ico-md)}.tm-projects{min-width:0;margin:0}.tm-projects-title{display:flex;align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-2);padding:0 var(--sp-1);color:var(--text);font-size:var(--fs-sm);font-weight:700}.tm-projects-title .material-symbols-outlined{color:var(--primary);font-size:var(--ico-md)}.tm-projects-body{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--l2)}.tm-project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2)}.tm-project-check{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;width:100%;min-height:36px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--l1);cursor:pointer;font-size:var(--fs-xs);font-weight:600}.tm-project-check:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.tm-project-check input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.tm-project-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-project-check:focus-within{outline:none;box-shadow:var(--ring)}.tm-projects.is-saving .tm-project-check{cursor:progress;opacity:.7}.tm-projects-note{margin:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.tm-worker-scope{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--green-soft);color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.tm-worker-scope>.material-symbols-outlined{flex:none;color:var(--green);font-size:var(--ico-md)}.tm-worker-scope b{color:var(--text)}.tm-worker-scope-drawer{margin-top:var(--sp-2)}.tm-worker-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--hairline)}.tm-worker-footer .tm-controls{flex:0 1 190px}.tm-worker-footer .tm-ctrl{min-width:170px;padding:0;border:0}.tm-worker-footer .usr-actions.tm-actions{flex:1 1 260px;margin:0;padding:0;border:0}.hub-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.hub-qtile{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--l2);color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.hub-qtile:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px)}.hub-qtile:focus-visible{outline:none;box-shadow:var(--ring)}.hub-qtile .material-symbols-outlined{color:var(--primary);font-size:var(--ico-lg)}@media (max-width: 1280px){.hub-panel{padding:var(--sp-5)}}@media (max-width: 980px){.usr-grid.tm-worker-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.hub-panel{padding:var(--sp-4)}.tm-worker-policy{padding:var(--sp-3)}.tm-worker-card{padding:var(--sp-4)}.tm-project-check{min-height:var(--h-lg)}.tm-worker-footer{align-items:stretch}.tm-worker-footer .tm-controls,.tm-worker-footer .usr-actions.tm-actions{flex-basis:100%}.hub-head .tm-owner{margin-left:0;width:100%}.hub-head .tm-owner select{max-width:none;flex:1}.hub-load-row{grid-template-columns:1fr auto;gap:var(--sp-2) var(--sp-3)}.hub-load-bar{grid-column:1 / -1;order:3}.hub-load .tm-load{justify-content:flex-start}.tm-actions .btn-icon.sm,.tm-creds-acts .btn-icon.sm{width:var(--h-lg);height:var(--h-lg)}.tm-actions .btn.sm,.tm-creds-acts .btn.sm{min-height:var(--h-lg)}.tm-creds-acts{width:100%}.tm-creds-acts .btn.sm{flex:1}.hub-panel-head .btn.sm,.tm-load-err .btn.sm{min-height:var(--h-lg)}}.tm-load{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin:var(--sp-1) 0 2px}.tm-load .badge{font-size:var(--fs-xs)}.tm-busy{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted);margin:2px 0}.tm-busy-main b{color:var(--text);font-weight:700}.tm-busy .badge{font-size:var(--fs-xs)}.tm-busy-idle{color:var(--dim)}.tm-busy-idle .material-symbols-outlined{font-size:var(--ico-md)}.tm-manager-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;padding:var(--sp-1) var(--sp-2);border:1px solid var(--primary);border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.tm-manager-chip:hover:not(:disabled){border-color:var(--primary)}.tm-manager-chip:focus-visible{outline:none;box-shadow:var(--ring)}.tm-manager-chip:disabled{border-color:var(--border);background:var(--l2);color:var(--dim);cursor:default}.tm-manager-chip .material-symbols-outlined{font-size:var(--ico-sm)}.tm-manager-chip .tm-manager-go{margin-left:var(--sp-1)}.tm-controls{display:flex;flex-direction:column;gap:2px}.tm-owner{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);height:var(--h-md);border:1px solid var(--border-2);border-radius:var(--r-pill);background:var(--l1);color:var(--muted)}.tm-owner .material-symbols-outlined{font-size:var(--ico-md)}.tm-owner select{border:0;background:none;height:var(--h-sm);padding:0 var(--sp-1);max-width:200px;color:var(--text);font-weight:600}.tm-ctrl{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);cursor:pointer;padding:var(--sp-2) 0;border-top:1px solid var(--hairline)}.tm-ctrl:first-child{border-top:0}.tm-ctrl-txt{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);font-weight:500}.tm-ctrl-txt .material-symbols-outlined{font-size:var(--ico-md);color:var(--dim)}.tm-ctrl-state.on{color:var(--green)}.tm-ctrl-state.off{color:var(--dim)}.usr-actions.tm-actions{opacity:1;align-items:center}.cal-bar{align-items:center!important;padding:var(--sp-1) var(--sp-3)!important}.cal-bar-row{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-2)!important;width:100%}.cal-bar-left,.cal-bar-right{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;min-width:0}.cal-bar-right{justify-content:flex-end;gap:var(--sp-1)}.cal-bar-mid{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 auto;min-width:0}.cal-bar-mid .cal-search-bar{flex:1 1 auto;min-width:56px}.cal-genwrap{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.cal-gentoday{padding:0 var(--sp-2)!important}.cal-gentoday .material-symbols-outlined{font-size:var(--ico-md)}.cal-bar-tools{display:flex;align-items:center;gap:var(--sp-1)}.cal-bar-div{width:1px;height:var(--ico-md);background:var(--border);flex:0 0 auto}.cal-bar .btn,.cal-bar .btn-icon,.cal-bar select,.cal-bar .cal-search-bar,.cal-bar .cal-stepper>.btn{min-height:var(--h-sm)!important;height:var(--h-sm)!important}.cal-bar .cal-vtabs .btn,.cal-bar .cal-densbtn,.cal-bar .cal-more-btn{height:var(--h-sm)!important}.cal-bar .btn{font-size:var(--fs-xs);padding:0 var(--sp-2);gap:var(--sp-1)}.cal-bar .btn .material-symbols-outlined,.cal-bar .btn-icon .material-symbols-outlined{font-size:var(--ico-sm)}.cal-bar .cal-step-nav{padding:0 var(--sp-1)}.cal-bar .cal-search-bar .cal-search-clear{width:var(--h-xs);height:var(--h-xs)!important;min-height:var(--h-xs)!important;padding:0}.cal-monthname{text-transform:capitalize}.cal-bar-mid{overflow:hidden}.cal-bar-mid .cal-stepper{flex:0 0 auto}.cal-monthbtn{font-weight:700}.cal-monthbtn.is-now{color:var(--primary)}.cal-monthbtn.is-open{border-color:var(--primary);color:var(--primary)}.cal-scroll-nav{display:inline-flex;gap:1px;padding:1px;background:var(--l2);border:1px solid var(--border);border-radius:var(--r-sm)}.cal-vtabs{display:inline-flex;align-items:center;gap:1px;padding:1px;background:var(--l2);border:1px solid var(--border);border-radius:var(--r-sm)}.cal-vtabs .btn{height:var(--h-xs)!important;min-height:var(--h-xs)!important;border-radius:5px}.cal-vtabs .btn.is-active,.cal-vtabs .btn.is-active:hover:not(:disabled){background:var(--l1);color:var(--primary);box-shadow:var(--shadow-xs);transform:none}@media (max-width: 1600px){.cal-bar .cal-toolbtn .cal-toolbtn-label{display:none}.cal-bar .cal-toolbtn{padding:0 var(--sp-2)}}@media (max-width: 1400px){.cal-bar .cal-vtabs .btn span:not(.material-symbols-outlined){display:none}.cal-bar .cal-vtabs .btn{padding:0 var(--sp-2)}.cal-bar .cal-who{display:none}}.cal-bar.is-more{flex-direction:column;align-items:stretch}.cal-more-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-2);width:100%;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--hairline);animation:fadeIn .14s ease}.cal-more-sec{display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-start;padding:var(--sp-2) var(--sp-3);background:var(--l2);border:1px solid var(--border);border-radius:var(--r-md)}.cal-more-sec--wide{grid-column:span 2}.cal-more-sec h4{margin:0;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cal-more-hint{margin:0;font-size:var(--fs-xs);color:var(--muted)}.cal-more-tools{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.cal-more-navlabel{font-size:var(--fs-xs);color:var(--muted);margin-left:var(--sp-1)}.cal-more-panel .cal-status-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.cal-more-panel .cal-slots-edit{flex-wrap:wrap}@media (max-width: 900px){.cal-more-sec--wide{grid-column:auto}}.cal-more-btn{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--h-sm);padding:0 var(--sp-3);font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--l2);color:var(--text);cursor:pointer;white-space:nowrap;flex:0 0 auto}.cal-more-btn:hover{border-color:var(--primary);color:var(--primary)}.cal-more-btn.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.cal-more-btn .material-symbols-outlined{font-size:var(--ico-sm)}@media (max-width: 768px){.cal-bar .cal-search-bar .cal-search-clear{width:var(--h-md);height:var(--h-md)!important;min-height:var(--h-md)!important}}.cal-bar.is-more .cal-bar-mid{flex:1 1 100%}.cal-bar.is-more .cal-bar-mid .cal-search-bar{flex:1 1 auto;max-width:none!important}.cal-toponly{flex:none;white-space:nowrap}.cal-toponly .cal-mark-top-txt{font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;color:var(--amber)}.cal-toponly.is-on{background:var(--amber);border-color:var(--amber);color:#fff}.cal-toponly.is-on .cal-mark-top-txt{color:color-mix(in srgb,var(--amber) 30%,#1a1000)}.cal-toponly-n{font-variant-numeric:tabular-nums;font-weight:700;opacity:.9}@media (max-width: 1800px){.bx-link{padding:var(--sp-2) var(--sp-3);gap:var(--sp-1);font-size:var(--fs-md)}.bx-link .material-symbols-outlined{font-size:var(--ico-md)}.cs-label,.bx-brand-sub{display:none}.bx-bar{gap:var(--sp-4)}}@media (max-width: 1650px){.bx-pod-meta{display:none!important}.bx-cta-label{display:none}.bx-cta{padding:9px 13px}}@media (max-width: 1500px){.bx-link{padding:var(--sp-2) 6px;gap:var(--sp-1);font-size:var(--fs-sm)}.bx-link .material-symbols-outlined{font-size:var(--ico-md)}.bx-bar{gap:var(--sp-3)}}@media (max-width: 1320px){.bx-label{display:none}.bx-link{padding:8px 11px}.bx-brand-title{font-size:var(--fs-md)}}.ctl{display:flex;flex-direction:column;gap:var(--sp-5)}.ctl-day{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ctl-day input[type=date]{width:auto;height:var(--h-sm);font-size:var(--fs-sm)}.ctl-seg{display:inline-flex;gap:2px;padding:2px;background:var(--l2);border:1px solid var(--border);border-radius:var(--r-pill)}.ctl-seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:700;padding:0 var(--sp-3);min-height:var(--h-sm);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.ctl-seg button:hover{color:var(--text)}.ctl-seg button[aria-pressed=true]{background:var(--l1);color:var(--text);box-shadow:var(--shadow-xs)}.ctl-seg button:focus-visible{outline:none;box-shadow:var(--ring)}.ctl-busy{height:2px;border-radius:var(--r-pill);background:var(--grad);opacity:0}.ctl[aria-busy=true] .ctl-busy{opacity:.75;animation:ctl-flow 2.5s linear infinite}@keyframes ctl-flow{0%{background-position:120% 0}to{background-position:-120% 0}}.ctl-signal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-6);align-items:center;padding:var(--sp-5) var(--sp-6);background:var(--ctl-wash);border:1px solid var(--border);border-left:4px solid var(--ctl-tone);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.ctl-signal[data-state=ok]{--ctl-tone: var(--green);--ctl-wash: var(--green-soft) }.ctl-signal[data-state=work]{--ctl-tone: var(--amber);--ctl-wash: var(--amber-soft) }.ctl-signal[data-state=alarm]{--ctl-tone: var(--red);--ctl-wash: var(--red-soft) }.ctl-signal[data-state=empty]{--ctl-tone: var(--border-2);--ctl-wash: var(--l2) }.ctl-verdict{font-family:var(--font-display);font-size:var(--fs-d1);line-height:1.05;font-weight:600;margin:0}.ctl-verdict-sub{color:var(--muted);font-size:var(--fs-md);line-height:1.45;margin:var(--sp-2) 0 0}.ctl-signal-main{min-width:0}.ctl-ring-wrap{position:relative;width:124px;height:124px;flex:none}.ctl-ring{width:100%;height:100%;transform:rotate(-90deg)}.ctl-ring circle{fill:none;stroke-width:9;stroke-linecap:butt}.ctl-ring .trk{stroke:var(--l3)}.ctl-ring .ok{stroke:var(--green)}.ctl-ring .bad{stroke:var(--red)}.ctl-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;place-items:center;gap:0;font-family:var(--font-display);font-size:var(--fs-d2);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.ctl-ring-num small{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);font-weight:400}.ctl-rail{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.ctl-rail-slot{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);text-align:left;font:inherit;cursor:pointer;background:var(--l1);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t),box-shadow var(--t),transform var(--t-fast)}.ctl-rail-slot:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ctl-rail-slot:focus-visible{outline:none;box-shadow:var(--ring)}.ctl-rail-slot .tm{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted)}.ctl-rail-slot .nm{font-weight:700;font-variant-numeric:tabular-nums}.ctl-rail-slot.is-done .nm{color:var(--green)}.ctl-rail-slot.is-late{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.ctl-rail-slot.is-late .nm{color:var(--red)}.ctl-rail-slot.is-empty .nm{color:var(--dim)}.ctl-rail-slot.is-next{border-color:var(--primary);box-shadow:var(--glow)}.ctl-rail-slot.is-on{background:var(--l3);border-color:var(--border-2);box-shadow:var(--shadow-sm)}.ctl-countdown{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text)}.ctl-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:var(--sp-2)}.ctl-count{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--sp-3) var(--sp-4);text-align:left;font:inherit;background:var(--l2);border:1px solid transparent;border-radius:var(--r-lg);transition:border-color var(--t),box-shadow var(--t),transform var(--t-fast)}button.ctl-count{cursor:pointer}button.ctl-count:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ctl-count:focus-visible{outline:none;box-shadow:var(--ring)}.ctl-count.is-on{background:var(--l1);border-color:var(--border-2);box-shadow:var(--shadow-sm)}.ctl-count-n{font-family:var(--font-display);font-weight:700;line-height:1;font-size:clamp(22px,2.4vw,30px);font-variant-numeric:tabular-nums}.ctl-count-k{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.ctl-count-h{font-size:var(--fs-xs);color:var(--dim)}.ctl-count.is-green .ctl-count-n{color:var(--green)}.ctl-count.is-blue .ctl-count-n{color:var(--blue)}.ctl-count.is-amber .ctl-count-n{color:var(--amber)}.ctl-count.is-red .ctl-count-n{color:var(--red)}.ctl-count.is-zero .ctl-count-n{color:var(--dim)}.ctl-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-card);box-shadow:var(--shadow-xs)}.ctl-search{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:180px;margin:0}.ctl-search>.material-symbols-outlined{position:absolute;left:var(--sp-2);pointer-events:none;color:var(--muted);font-size:var(--ico-md)}.ctl-search input{width:100%;height:var(--h-sm);padding:var(--sp-1) var(--sp-7);font-size:var(--fs-sm)}.ctl-search-x{position:absolute;right:var(--sp-1);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;border-radius:var(--r-pill);color:var(--muted);cursor:pointer}.ctl-search-x:hover{background:var(--l3);color:var(--text)}.ctl-search-x .material-symbols-outlined{font-size:var(--ico-sm)}.ctl-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-1) 2px var(--sp-3);border-radius:var(--r-pill);background:var(--primary-soft);color:var(--accent-text);font-size:var(--fs-xs);font-weight:700;max-width:240px}.ctl-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctl-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--r-pill);background:none;color:inherit;cursor:pointer}.ctl-chip button:hover{background:var(--primary-soft-hover)}.ctl-chip .material-symbols-outlined{font-size:var(--ico-sm)}.ctl-bar .ctl-reset{margin-left:auto;white-space:nowrap}.ctl-feed{display:flex;flex-direction:column;gap:var(--sp-4)}.ctl-feed-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ctl-feed-head .section-title{margin:0}.ctl-group{background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-lg);overflow:clip}.ctl-group.is-late{border-color:color-mix(in srgb,var(--red) 40%,var(--border-2))}.ctl-group-hd{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--l2);border-bottom:1px solid var(--hairline)}.ctl-group.is-late .ctl-group-hd{background-color:var(--l2);background-image:linear-gradient(var(--red-soft),var(--red-soft));box-shadow:inset 3px 0 0 var(--red)}.ctl-group-when{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.06em}.ctl-group.is-late .ctl-group-when{color:var(--red)}.ctl-group-n{font-size:var(--fs-xs);font-weight:700;color:var(--muted);background:var(--l3);border-radius:var(--r-pill);padding:1px var(--sp-2)}.ctl-group-hd>.btn{margin-left:auto}.ctl-list{list-style:none;margin:0;padding:0}.ctl-item{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--hairline)}.ctl-item:last-child{border-bottom:0}.ctl-item:hover{background:var(--l2)}.ctl-item.is-late{box-shadow:inset 3px 0 0 var(--red)}.ctl-item-slot{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--fs-xs);padding:1px var(--sp-2);border-radius:var(--r-sm);background:var(--l2);border:1px solid var(--border);color:var(--muted)}.ctl-item-name{flex:1 1 220px;min-width:0;font-weight:600;font-size:var(--fs-md)}.ctl-item-state{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.ctl-item-who{font-size:var(--fs-xs);color:var(--dim);white-space:nowrap}.ctl-item>.ctl-do{margin-left:auto}.ctl-plain{text-transform:none;letter-spacing:0}.ctl-do{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--h-sm);padding:0 var(--sp-3);font:inherit;font-weight:700;font-size:var(--fs-sm);color:var(--accent-text);background:var(--primary-soft);border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),box-shadow var(--t-fast)}.ctl-do:hover:not(:disabled){background:var(--primary-soft-hover)}.ctl-do:focus-visible{outline:none;box-shadow:var(--ring)}.ctl-do:disabled{background:var(--l2);color:var(--dim);cursor:not-allowed}.ctl-do .material-symbols-outlined{font-size:var(--ico-sm)}.ctl-do .spinner{width:var(--ico-sm);height:var(--ico-sm)}.ctl-sum-hd{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.ctl-fold-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0;font:inherit;font-family:var(--font-display);font-size:var(--fs-d3);font-weight:600;color:var(--text);background:none;border:0;cursor:pointer}.ctl-fold-btn:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.ctl-fold-btn .material-symbols-outlined{color:var(--muted);transition:transform var(--t) var(--ease)}.ctl-fold-btn[aria-expanded=true] .material-symbols-outlined{transform:rotate(180deg)}.ctl-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t) var(--ease)}.ctl-fold.is-open{grid-template-rows:1fr}.ctl-fold>div{overflow:hidden;min-height:0}table.sheet th.ctl-slot-th{text-align:center;font-family:var(--font-mono);text-transform:none}table.sheet td.ctl-cell{text-align:center;font-variant-numeric:tabular-nums}.ctl-cell b{font-weight:800}.ctl-cell--ok{color:var(--green)}.ctl-cell--late{color:var(--red)}.ctl-cell--none{color:var(--dim)}.ctl-bad{color:var(--red);font-weight:700}.ctl-rowname{border:0;background:transparent;font:inherit;font-weight:700;color:var(--text);cursor:pointer;padding:0;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ctl-rowname:hover{color:var(--accent-text)}.ctl-rowname:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.ctl-rowname[disabled]{cursor:default}.ctl-name-cell{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ctl-cards{display:flex;flex-direction:column;gap:var(--sp-2)}.ctl-person{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--l2);border-radius:var(--r-lg)}.ctl-person-top{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex-wrap:wrap}.ctl-person-sum{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.ctl-person-slots{display:flex;gap:var(--sp-1);flex-wrap:wrap}.ctl-mini{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:1px var(--sp-2);border-radius:var(--r-sm);background:var(--l1);border:1px solid var(--border);color:var(--muted)}.ctl-mini.is-ok{color:var(--green)}.ctl-mini.is-late{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent)}@media (max-width: 768px){.ctl-search input,.ctl-day input[type=date],.ctl-seg button,.ctl-do,.ctl-fold-btn{min-height:var(--h-lg)}.ctl-search-x{width:var(--h-md);height:var(--h-md)}.ctl-chip{min-height:var(--h-md)}.ctl-chip button{width:28px;height:28px}.ctl-rowname{padding-block:var(--sp-2)}.ctl-item-name a{display:block;min-height:var(--h-md);line-height:var(--h-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 640px){.ctl-signal{grid-template-columns:minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4)}.ctl-ring-wrap{width:96px;height:96px}.ctl-ring-num{font-size:var(--fs-d3)}.ctl-verdict{font-size:var(--fs-d2)}.ctl-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.ctl-count{padding:var(--sp-2) var(--sp-3)}.ctl-seg{display:flex;width:100%}.ctl-seg button{flex:1 1 0}.ctl-day{width:100%}.ctl-day input[type=date]{flex:1 1 0}.ctl-rail{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:var(--sp-2)}.ctl-rail-slot{scroll-snap-align:start;min-width:96px}.ctl-item-name{flex:1 1 100%}.ctl-item>.ctl-do{flex:1 1 100%;width:100%;margin-left:0}.ctl .btn-icon{min-width:var(--h-lg);min-height:var(--h-lg)}.ctl-my{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}}.cal-agenda{display:flex;flex-direction:column;gap:10px}.cal-ag-day{background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-lg);overflow:hidden}.cal-ag-day.is-today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.cal-ag-day.is-archived{opacity:.7}.cal-ag-dayhd{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--l2);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:3}.cal-ag-date{font-weight:700;font-size:var(--fs-md);color:var(--text);text-transform:capitalize}.cal-ag-day.is-today .cal-ag-date{color:var(--primary)}.cal-ag-count{font-size:var(--fs-xs);font-weight:700;color:var(--muted);background:var(--l3);border-radius:999px;padding:1px 8px}.cal-ag-dayhd .cal-archive-btn{margin-left:auto}.cal-day-paste,.cal-ag-day-paste{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--hairline));border-radius:8px;background:var(--primary-soft);color:var(--primary);min-height:28px;padding:3px 9px;font:inherit;font-weight:700;cursor:pointer}.cal-day-paste{margin-left:8px}.cal-day-paste .material-symbols-outlined,.cal-ag-day-paste .material-symbols-outlined{font-size:17px}.cal-day-paste:hover,.cal-ag-day-paste:hover{border-color:var(--primary);filter:brightness(.98)}.cal-day-paste:disabled,.cal-ag-day-paste:disabled{opacity:.6;cursor:wait}.cal-ag-day-paste{margin-left:auto;white-space:nowrap}.cal-ag-day-paste+.cal-archive-btn{margin-left:0}.cal-ag-item{padding:10px 12px;border-bottom:1px solid var(--hairline)}.cal-ag-item:last-of-type{border-bottom:0}.cal-ag-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.cal-ag-page{font-size:var(--fs-md);font-weight:800;color:var(--link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62%;letter-spacing:-.1px}.cal-ag-lang{font-size:var(--fs-xs);color:var(--muted);margin-left:auto;white-space:nowrap}.cal-ag-empty{padding:14px 12px;text-align:center;color:var(--muted);font-size:var(--fs-sm)}.cal-ag-actions{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--hairline);background:var(--l1);flex-wrap:wrap}.cal-ag-add,.cal-ag-paste{flex:1 1 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;border-radius:var(--r-md);border:1px dashed var(--border);color:var(--muted);background:transparent;cursor:pointer;padding:0 12px}.cal-ag-add:hover,.cal-ag-paste:hover{border-color:var(--primary);color:var(--primary);border-style:solid}.cal-ag-paste{border-style:solid;background:var(--primary-soft);color:var(--primary)}.cal-ag-collapsed{width:100%;min-height:44px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;padding:6px 10px;font-size:13px;color:var(--muted);background:var(--l2);border:1px dashed var(--border);border-radius:var(--r-md)}.cal-ag-collapsed-date{font-weight:700;color:var(--text);text-transform:capitalize}.cal-ag-collapsed .cal-arch-count,.cal-ag-collapsed .cal-arch-empty{margin-left:auto}.cal-agenda .cal-post-wrap{width:100%}.cal-agenda .cal-post{width:100%!important;gap:12px!important;align-items:flex-start;padding:8px!important}.cal-agenda .cal-post-thumb{width:64px!important;height:64px!important}.cal-agenda .cal-post-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.cal-agenda .cal-post-title{white-space:normal;font-size:var(--fs-sm);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-agenda .cal-post-copy-bar{display:flex;gap:6px;width:100%;max-width:560px!important}.cal-agenda .cal-post-copy-btn{flex:1;min-height:40px;justify-content:center}.cal-agenda .cal-post-copy-bar{flex-direction:row!important;gap:6px!important;width:100%}.cal-agenda .cal-post-copy-bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column}.cal-agenda .cal-post-copy-btn{flex:1 1 0;min-width:0;justify-content:center!important;width:100%;height:100%;overflow:hidden;padding:0 6px!important;min-height:40px}.cal-agenda .cal-post-copy-label{font-size:var(--fs-xs)!important;letter-spacing:0}.cal-agenda .cal-post-copy-btn .material-symbols-outlined{font-size:var(--ico-sm)!important}.cal-agenda .cal-post-wrap{position:relative;width:100%}.cal-agenda .cal-post-check{position:absolute;top:6px;left:6px;z-index:4;width:36px;height:36px;background:var(--l1);border:1px solid var(--border-2);border-radius:8px;box-shadow:var(--shadow-sm)}.cal-agenda .cal-post-thumb{margin-left:34px}.cal-ag-empty-day{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-md)}.cal-ag-empty-day.is-today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.cal-ag-empty-day .cal-ag-date{font-size:var(--fs-sm)}.cal-ag-nothing{flex:1;font-size:var(--fs-sm);color:var(--dim)}.cal-ag-quickadd{display:inline-flex;align-items:center;justify-content:center;width:var(--h-lg);height:var(--h-lg);flex:none;border-radius:var(--r-md);border:1px dashed var(--border);background:transparent;color:var(--primary);cursor:pointer}.cal-ag-quickadd:hover{border-style:solid;background:var(--primary-soft)}.cal-ag-empty-day .cal-archive-btn{width:var(--h-lg);height:var(--h-lg);flex:none}@media (max-width: 768px){.cal-stepper .btn,.cal-stepper .btn-icon,.cal-densbtn,.cal-archive-btn,.cal-arch-delete,.cal-more-btn{min-width:44px!important;min-height:44px!important}.cal-search-input{font-size:16px!important;height:40px!important}.cal-ag-dayhd{position:sticky;top:0;z-index:4}.cal-bar-row{flex-wrap:wrap!important;row-gap:8px!important}.cal-bar-left,.cal-bar-mid,.cal-bar-right{flex:1 1 100%!important;justify-content:flex-start!important;flex-wrap:wrap}.cal-bar-mid .cal-search-bar{flex:1 1 auto;max-width:none!important}.cal-bar-div{display:none}.cal-bar .btn,.cal-bar .btn-icon,.cal-bar select,.cal-bar .cal-search-bar,.cal-bar .cal-stepper>.btn,.cal-more-btn{min-height:40px!important;height:auto!important}.cal-proj{flex:1 1 auto}.cal-stepper{width:100%;justify-content:space-between}.cal-vtabs{width:100%}.cal-vtabs .btn{flex:1}input,select,textarea{font-size:16px!important}.cal-bulk,.cal-buffer-bar{left:8px;right:8px;bottom:calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:6px;max-height:45vh;overflow-y:auto}.cal-bulk .btn,.cal-buffer-bar .btn{min-height:40px}.toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}.pw-scrim{align-items:flex-end;padding:0}.cal-modal{width:100%!important;max-width:100%!important;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:92vh;overflow-y:auto;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.cal-modal-foot{position:sticky;bottom:0;background:var(--l1);padding-top:8px;border-top:1px solid var(--hairline);flex-wrap:wrap;gap:6px}.cal-modal-foot .btn,.cal-modal-foot a.btn{min-height:44px;flex:1 1 auto;justify-content:center}.cal-drawer{width:100%!important;max-width:100%!important}.linkcell-a.is-full{display:inline-flex!important;align-items:center;min-height:36px;white-space:normal;word-break:break-all}.linkcell-a,.linkcell-copy,.cstudio-host{min-height:36px}.linkcell-copy,.cstudio-host{min-width:36px;display:inline-flex;align-items:center;justify-content:center}input[type=checkbox],input[type=radio]{width:28px;height:28px;margin:4px}.an-range-btn{min-height:36px;padding:0 12px}.theme-toggle{min-width:36px;min-height:36px}.cal-post-copy-btn{min-height:40px}.cal-archive-btn,.cal-page-act,.btn-icon{min-width:36px;min-height:36px}.app-main{padding-left:max(var(--sp-4),env(safe-area-inset-left))!important;padding-right:max(var(--sp-4),env(safe-area-inset-right))!important}}.ui-lang{position:relative;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 6px 0 8px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--l2);cursor:pointer}.ui-lang:hover{border-color:var(--primary)}.ui-lang-flag{font-size:15px;line-height:1}.ui-lang select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font-family:var(--font-body);font-size:12.5px;font-weight:600;cursor:pointer;padding:0 2px;max-width:92px}.ui-lang select:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.ui-lang{width:40px;justify-content:center;padding:0}.ui-lang select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;opacity:0;cursor:pointer}html[lang=hy] .bx-link{padding-left:7px;padding-right:7px;gap:5px;letter-spacing:-.1px}@media (max-width: 1800px){html[lang=hy] .bx-pod-meta{display:none!important}html[lang=hy] .bx-cta-label{display:none}html[lang=hy] .bx-cta{padding:9px 13px}}@media (max-width: 1550px){html[lang=hy] .bx-link{padding:6px 4px;gap:4px;font-size:12px}html[lang=hy] .bx-link .material-symbols-outlined{font-size:17px}}@media (max-width: 1350px){html[lang=hy] .bx-label{display:none}html[lang=hy] .bx-link{padding:8px 11px}}.cfm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .14s ease}.cfm-box{display:flex;gap:14px;width:100%;max-width:460px;padding:20px;background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow-xl),0 18px 50px #00000038;animation:slideUpFade .16s ease}.cfm-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.cfm-icon.is-danger{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.cfm-icon .material-symbols-outlined{font-size:var(--ico-lg)}.cfm-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cfm-title{margin:0;font-size:var(--fs-lg);font-weight:700;line-height:1.25}.cfm-msg{margin:0;font-size:var(--fs-md);line-height:1.45;color:var(--text);overflow-wrap:anywhere}.cfm-detail{margin:0;font-size:var(--fs-sm);line-height:1.4;color:var(--muted)}.cfm-field{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:var(--fs-sm);color:var(--muted)}.cfm-field input{width:100%;font-size:var(--fs-md)}.cfm-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cfm-foot .btn{min-width:104px;justify-content:center}.cfm-danger{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}.cfm-danger:hover{filter:brightness(1.06)}@media (max-width: 560px){.cfm-scrim{align-items:flex-end;padding:0}.cfm-box{max-width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.cfm-foot{flex-direction:column-reverse}.cfm-foot .btn{width:100%;min-height:44px}}.cal-densbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--l2);color:var(--muted);cursor:pointer;flex:0 0 auto;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.cal-densbtn:hover{border-color:var(--primary);color:var(--primary)}.cal-densbtn.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.cal-densbtn .material-symbols-outlined{font-size:16px}.cal-grid thead tr th.cal-fillcol,.cal-grid tbody tr td.cal-fillcol{width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;box-shadow:none!important;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--col-w, 114px) - 1px),var(--cal-line) calc(var(--col-w, 114px) - 1px),var(--cal-line) var(--col-w, 114px))}.cal-grid tbody tr.cal-daterow>td.cal-fillcol{background-image:none}.cal-grid thead tr th.cal-addcol,.cal-grid tbody tr td.cal-addcol-cell{width:44px!important;min-width:44px!important;max-width:44px!important}:root{--cal-line: hsla(24, 25%, 25%, .28)}:root[data-theme=dark]{--cal-line: hsla(0, 0%, 100%, .2)}.cal-grid th,.cal-grid td{border-color:var(--cal-line)!important}.cal-grid .cal-slotrow td{border-top:1px solid var(--cal-line)!important;border-bottom:1px solid var(--cal-line)!important}.cal-grid .cal-daterow>td{border-top:2px solid var(--cal-line)!important;border-bottom:1px solid var(--cal-line)!important}.cal-grid .cal-slotcol,.cal-grid .cal-daycol{border-right:2px solid var(--cal-line)!important}.cal-grid thead th{border-bottom:2px solid var(--cal-line)!important}.cal-grid thead th.cal-daycol{white-space:normal!important;overflow:hidden;line-height:1.15}.cal-grid thead th.cal-daycol span{font-size:9.5px!important}.cal-grid thead th.cal-daycol>div{flex-wrap:wrap;justify-content:center;max-width:100%}.cal--compact .cal-grid .cal-post-check{top:auto!important;bottom:2px;left:2px!important;right:auto!important;transform:none!important;width:14px;height:14px}.cal--compact .cal-grid .cal-post-check .material-symbols-outlined{font-size:11px}.cal--cozy .cal-grid .cal-post-check{top:auto!important;bottom:3px;left:4px!important;transform:none!important;width:20px;height:20px}.cal-teampanel{max-width:min(1360px,94vw)!important;height:90vh!important;max-height:none!important}.cal-teampanel-body{padding:var(--sp-3)!important}.cal-teampanel-body .page-head{margin-bottom:10px!important;align-items:center;gap:10px;flex-wrap:wrap}.cal-teampanel-body .page-head h1,.cal-teampanel-body .page-head h2{font-size:var(--fs-md)!important;margin:0!important;line-height:1.2}.cal-teampanel-body .page-head p{font-size:var(--fs-xs)!important;margin:2px 0 0!important;max-width:70ch}.cal-teampanel-body .page-head .btn{flex:none}.cal-teampanel-body>.fade-in-up>*:last-child,.cal-teampanel-body .sheet-wrap{margin-bottom:0!important}.cal-teampanel-body .card{border-radius:var(--r-md)}.cal-teampanel-body .sheet{font-size:var(--fs-sm)}.cal-teampanel-body .sheet th{position:sticky;top:0;z-index:2;background:var(--l2);white-space:nowrap}.cal-teampanel-body .sheet td{padding:5px 8px;vertical-align:middle}.cal-teampanel-body .sheet td .mono{word-break:break-all}.cal-teampanel-body .sheet-scroll{max-height:none}.cal-teampanel-body .usr-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--sp-3)}.cal-teampanel-body .usr-card{padding:var(--sp-4);gap:var(--sp-3)}.cal-teampanel-body .prj-card{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}.fb-glyph{display:block;color:#1877f2}.cal-mark-top-txt{font-family:var(--font-body);font-size:8.5px;font-weight:900;letter-spacing:.04em;line-height:1}.cal-markbar{position:absolute;z-index:5;display:inline-flex;top:50%;left:calc(var(--card-pad, 0px) + var(--thumb-sz, 52px) + 7px);right:auto;align-items:center;gap:0;padding:2px;border-radius:8px;background:var(--l1);border:1px solid var(--border-2);box-shadow:0 4px 14px #00000029;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-6px) scale(.92);transform-origin:left center;transition:opacity .16s ease,transform .22s cubic-bezier(.22,1.2,.36,1)}.cal-post-wrap:has(.cal-post-thumb:hover) .cal-markbar,.cal-markbar:hover{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0) scale(1)}.cal-markbar:after{content:"";position:absolute;right:100%;top:0;bottom:0;width:10px}.cal-markbtn{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:18px;padding:0 4px;border-radius:6px;border:1px solid transparent;background:var(--l2);color:var(--muted);cursor:pointer;overflow:hidden;white-space:nowrap;transition:max-width .22s cubic-bezier(.22,1.2,.36,1),min-width .22s,padding .18s,margin .18s,opacity .18s ease,transform .18s cubic-bezier(.22,1.2,.36,1),background .12s,border-color .12s,box-shadow .12s}.cal-markbtn+.cal-markbtn{margin-left:3px}.cal-markbtn:not(.is-on){max-width:0;min-width:0;padding:0;border-width:0;margin-left:0!important;opacity:0;transform:scale(.8)}.cal-post-wrap:hover .cal-markbtn:not(.is-on){max-width:46px;min-width:21px;padding:0 4px;border-width:1px;margin-left:3px!important;opacity:1;transform:none}.cal-post-wrap:hover .cal-markbtn:nth-child(1){transition-delay:.02s}.cal-post-wrap:hover .cal-markbtn:nth-child(2){transition-delay:.07s}.cal-post-wrap:hover .cal-markbtn:nth-child(3){transition-delay:.12s}.cal-markbtn:hover{transform:translateY(-2px) scale(1.12);box-shadow:0 2px 6px #0000002e}.cal-markbtn:active{transform:scale(.9)}.cal-markbtn .material-symbols-outlined{font-size:14px!important;color:inherit;line-height:1}.cal-markbtn .fb-glyph{color:inherit;opacity:.45}.cal-markbtn.cal-mark-top .cal-mark-top-txt{color:var(--muted);font-size:8px}.cal-markbtn.is-on{animation:markPop .26s cubic-bezier(.22,1.4,.36,1)}.cal-markbtn.cal-mark-top.is-on{background:linear-gradient(145deg,color-mix(in srgb,var(--amber) 78%,#fff),var(--amber));border-color:var(--amber);box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 25%,transparent)}.cal-markbtn.cal-mark-top.is-on .cal-mark-top-txt{color:color-mix(in srgb,var(--amber) 30%,#1a1000)}.cal-markbtn.cal-mark-fb_posted.is-on{background:#1877f2;border-color:#1462cc;box-shadow:0 0 0 2px #1877f240}.cal-markbtn.cal-mark-fb_posted.is-on .fb-glyph{color:#fff;opacity:1}.cal-markbtn.cal-mark-checked.is-on{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 25%,transparent)}.cal-markbtn.cal-mark-checked.is-on .material-symbols-outlined{color:#fff!important;font-variation-settings:"FILL" 1}@keyframes markPop{0%{transform:scale(.75)}60%{transform:scale(1.15)}to{transform:scale(1)}}.cal-post-active-marks{position:absolute;z-index:3;top:2px;right:2px;bottom:auto;left:2px;display:flex;align-items:center;justify-content:space-between;gap:1px;max-width:calc(100% - 4px);overflow:hidden;pointer-events:none}.cal-post-active-mark{flex:0 0 auto;height:14px;min-width:13px;padding:0 1px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;color:#fff;border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 2px #00000047;line-height:1}.cal-post-active-mark.cal-mark-fb_posted{background:#1877f2}.cal-post-active-mark.cal-mark-fb_posted .fb-glyph{width:10px;height:10px;color:#fff;opacity:1}.cal-post-active-mark.cal-mark-top{min-width:20px;background:var(--amber);color:#2c1b00}.cal-post-active-mark.cal-mark-top .cal-mark-top-txt{font-size:6.5px;color:#2c1b00}.cal-post-active-mark.cal-mark-checked{background:var(--green);color:#fff}.cal-post-active-mark.cal-mark-checked .material-symbols-outlined{font-size:10px!important;color:#fff!important;font-variation-settings:"FILL" 1}.cal--compact .cal-grid .cal-post-active-marks,.cal--cozy .cal-grid .cal-post-active-marks{top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;display:block;overflow:visible}.cal--compact .cal-grid .cal-post-active-mark,.cal--cozy .cal-grid .cal-post-active-mark{position:absolute;display:inline-flex;padding:0;border-radius:5px;box-shadow:0 1px 3px #00000061}.cal--compact .cal-grid .cal-post-active-mark{width:14px;min-width:14px;height:14px}.cal--compact .cal-grid .cal-post-active-mark.cal-mark-fb_posted{top:0;left:0;right:auto;bottom:auto}.cal--compact .cal-grid .cal-post-active-mark.cal-mark-top{top:0;right:0;bottom:auto;left:auto;width:16px;min-width:16px}.cal--compact .cal-grid .cal-post-active-mark.cal-mark-checked{right:0;bottom:0;top:auto;left:auto}.cal--compact .cal-grid .cal-post-active-mark.cal-mark-fb_posted .fb-glyph{width:10px;height:10px}.cal--compact .cal-grid .cal-post-active-mark.cal-mark-top .cal-mark-top-txt{font-size:6px;letter-spacing:-.1px}.cal--compact .cal-grid .cal-post-active-mark.cal-mark-checked .material-symbols-outlined{font-size:10px!important}.cal--cozy .cal-grid .cal-post-active-mark{width:18px;min-width:18px;height:18px}.cal--cozy .cal-grid .cal-post-active-mark.cal-mark-fb_posted{top:1px;left:1px;right:auto;bottom:auto}.cal--cozy .cal-grid .cal-post-active-mark.cal-mark-top{top:1px;right:1px;bottom:auto;left:auto;width:23px;min-width:23px}.cal--cozy .cal-grid .cal-post-active-mark.cal-mark-checked{right:1px;bottom:1px;top:auto;left:auto}.cal--cozy .cal-grid .cal-post-active-mark.cal-mark-fb_posted .fb-glyph{width:13px;height:13px}.cal--cozy .cal-grid .cal-post-active-mark.cal-mark-top .cal-mark-top-txt{font-size:7px;letter-spacing:0}.cal--cozy .cal-grid .cal-post-active-mark.cal-mark-checked .material-symbols-outlined{font-size:13px!important}.cal-grid.is-dnd .cal-markbar{display:none}.cal-post.is-fbposted{background:#1877f229!important;border-color:#1877f28c!important;box-shadow:inset 3px 0 #1877f2}.cal-post.is-fbposted:hover{background:#1877f23d!important}:root[data-theme=dark] .cal-post.is-fbposted{background:#1877f247!important}.cal-post.is-fbposted .cal-post-copy-btn{background:color-mix(in srgb,var(--l2) 70%,transparent);border-color:var(--border-2);color:var(--muted);box-shadow:none;opacity:.62}.cal-post.is-fbposted .cal-post-copy-btn .material-symbols-outlined,.cal-post.is-fbposted .cal-post-copy-btn .fb-glyph{color:var(--dim)}.cal-post.is-fbposted .cal-post-copy-btn:hover{opacity:1;background:var(--primary);color:#fff;border-color:var(--primary)}.cal-post.is-fbposted .cal-post-copy-btn:hover .material-symbols-outlined,.cal-post.is-fbposted .cal-post-copy-btn:hover .fb-glyph{color:#fff}.cal-post.is-fbposted .cal-post-thumb img{opacity:.82}.cal-menu-mark{display:inline-flex;align-items:center;justify-content:center;width:16px}.cal-menu-mark.cal-mark-top .cal-mark-top-txt{color:var(--amber)}.cal-menu-mark.cal-mark-checked{color:var(--green)}.cal-menu-mark .material-symbols-outlined{font-size:var(--ico-sm)!important}.cal-pm-video-fields{display:grid;gap:8px;margin:8px 0}.cal-pm-video-fields>.cal-pm-vidbox{margin:0}.cal-pm-vidbox{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:9px 11px;background:var(--l2);border:1px dashed var(--border-2);border-radius:var(--r-md)}.cal-pm-vidhead{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.cal-pm-vidhead .material-symbols-outlined{font-size:17px;color:var(--primary)}.cal-pm-vidopen{margin-left:auto;font-size:11.5px}.cal-pm-vidrow{display:flex;align-items:center;gap:6px}.cal-pm-vidrow input{flex:1;min-width:0;font-size:12.5px}.cal-pm-vidsource{display:block;min-width:0;font-size:12.5px;overflow-wrap:anywhere}.cal-pm-vidhint{margin:0;font-size:11px;line-height:1.35;color:var(--muted)}.cal-pagefb{display:inline-flex;align-items:center;gap:4px;color:var(--link);font-weight:800;text-decoration:none}.cal-pagefb:hover{color:#1877f2;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.cal-f-inline{display:flex;align-items:center;gap:6px}.cal-f-inline input{flex:1;min-width:0}.cal-grid .cal-cell.is-drop{border-color:var(--cal-line)!important;background:color-mix(in srgb,var(--green) 16%,transparent)!important;box-shadow:inset 0 0 0 2px var(--green)!important}.cal-grid .cal-cell.is-drop-forbidden{border-color:var(--cal-line)!important;background:color-mix(in srgb,var(--red) 20%,transparent)!important;box-shadow:inset 0 0 0 2px var(--red)!important;cursor:not-allowed!important}.cal-grid .cal-post-wrap.is-dragging{opacity:.45}.cal-grid thead th,.cal-grid .cal-post-wrap{user-select:none;-webkit-user-select:none}.cal-grid a,.cal-grid .cal-post-wrap,.cal-grid .cal-post,.cal-grid .cal-post-thumb,.cal-grid .cal-post-thumb img{-webkit-user-drag:none}.cal-grid .cal-post{cursor:grab;touch-action:pan-x pan-y}body.cal-dragging .cal-grid .cal-post{cursor:grabbing}.cal-grid.is-dnd .cal-cell>*,.cal-grid.is-dnd thead th.cal-pageth>*{pointer-events:none}.cal-grid.is-dnd .cal-slotrow td,.cal-grid.is-dnd .cal-cell{transition:none!important}.cal-grid.is-dnd .cal-slotrow:hover td{background:transparent}.cal-grid.is-dnd .cal-cell:hover .cal-paste,.cal-grid.is-dnd .cal-cell:hover .cal-add,.cal-grid.is-dnd .cal-post-wrap:hover .cal-post-check{opacity:0}.cal-post-copy-short{display:none}:root[data-theme=dark] .cal-post-copy-btn{background:var(--l2);color:var(--text);border-color:var(--border-2)}:root[data-theme=dark] .cal-post-copy-label,:root[data-theme=dark] .cal-post-copy-short{color:var(--text)}:root[data-theme=dark] .cal-post-copy-btn .material-symbols-outlined{color:var(--muted)}:root[data-theme=dark] .cal-post-copy-btn:hover,:root[data-theme=dark] .cal-post-copy-btn:hover .cal-post-copy-label,:root[data-theme=dark] .cal-post-copy-btn:hover .cal-post-copy-short,:root[data-theme=dark] .cal-post-copy-btn:hover .material-symbols-outlined{color:#fff}.cal--cozy{--col-w: 205px;--day-col-w: 108px;--thumb-sz: 44px;--thumb-rad: 10px;--card-gap: 6px;--card-pad: 3px}.cal--cozy .cal-grid .cal-post-copy-bar{display:grid;gap:3px;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column}.cal--cozy .cal-grid .cal-post-right{container-type:inline-size}.cal--cozy .cal-grid .cal-post-copy-btn{padding:2px 6px!important;min-width:0;width:100%;height:100%;min-height:30px;gap:4px;justify-content:center;overflow:hidden}.cal--cozy .cal-grid .cal-post-copy-label{display:none}.cal--cozy .cal-grid .cal-post-copy-short{display:inline;font-size:11.5px;font-weight:800;font-family:var(--font-mono);letter-spacing:0;color:inherit}.cal--cozy .cal-grid .cal-post-copy-btn .material-symbols-outlined{font-size:15px!important}@container (max-width: 152px){.cal--cozy .cal-grid .cal-post-copy-short{display:inline;font-size:10px}.cal--cozy .cal-grid .cal-post-copy-btn{gap:2px;padding:2px!important}.cal--cozy .cal-grid .cal-post-copy-btn .material-symbols-outlined{display:none}}.cal--cozy .cal-grid .cal-post-right{min-width:0;flex:1 1 auto}.cal--cozy .cal-grid .cal-cell-add{flex-direction:row;align-items:center;gap:4px}.cal--cozy .cal-grid .cal-paste{flex:1 1 auto;min-width:0}.cal--cozy .cal-grid .cal-slotrow{height:78px;contain-intrinsic-size:auto 78px}.cal--cozy .cal-grid .cal-post{height:72px}.cal--cozy .cal-grid .cal-post-wrap{margin-bottom:0}.cal--compact .cal-grid{font-size:11.5px}.cal--compact .cal-grid th,.cal--compact .cal-grid td{padding:2px 4px}.cal--compact .cal-grid thead th{padding:3px 5px}.cal--compact{--col-w: 210px;--day-col-w: 92px;--slot-font: 11px;--hdr-font: 12px;--thumb-sz: 30px;--thumb-rad: 8px;--card-gap: 3px;--card-pad: 2px;--card-rad: 8px;--card-align: 0 0 1px 0}.cal--compact .cal-grid .cal-slotrow{height:64px;contain-intrinsic-size:auto 64px}.cal--compact .cal-grid .cal-cell{padding:1px 3px!important}.cal--compact .cal-grid .cal-post{height:60px}.cal--compact .cal-grid .cal-post-wrap{margin-bottom:0}.cal--compact .cal-grid .cal-post-draft{flex-direction:row;align-items:center;gap:4px;padding:0 2px}.cal--compact .cal-grid .cal-daterow>td{padding:1px 6px!important;border-top-width:2px;font-size:11px}.cal--compact .cal-grid .cal-slotrow td{border-top-width:1px;border-bottom-width:1px}.cal--compact .cal-grid .cal-slotcol{padding:2px!important}.cal--compact .cal-grid .cal-slot-pill{padding:1px 5px;border-radius:5px;box-shadow:none}.cal--compact .cal-grid .cal-daycol{padding:2px 5px!important}.cal--compact .cal-grid .cal-archive-btn{width:19px;height:19px;border-color:var(--border)}.cal--compact .cal-grid .cal-archive-btn .material-symbols-outlined{font-size:13px}.cal--compact .cal-grid .cal-daycol-acts{margin-left:6px}.cal--compact .cal-grid thead th{padding:4px 6px}.cal--compact .cal-grid .cal-pagehd{line-height:1.25}.cal--compact .cal-grid .cal-pagesub{font-size:10px;color:var(--muted);line-height:1.3;margin-top:2px}.cal--compact .cal-grid .cal-pagesite{font-size:9.5px;line-height:1.3;margin-top:2px}.cal--compact .cal-grid .cal-post-wrap{display:flex;margin-bottom:1px}.cal--compact .cal-grid .cal-post{justify-content:flex-start}.cal--compact .cal-grid .cal-post-copy-bar{display:grid;width:100%;height:100%;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column}.cal--compact .cal-grid .cal-post-copy-btn{min-width:0;min-height:26px;padding:0 3px!important;width:100%;height:100%;gap:2px;border-radius:5px;box-shadow:none;justify-content:center;overflow:hidden}.cal--compact .cal-grid .cal-post-copy-btn .material-symbols-outlined{font-size:13px!important}.cal--compact .cal-grid .cal-post-copy-label{display:none}.cal--compact .cal-grid .cal-post-copy-short{display:inline;font-size:10px;font-weight:800;font-family:var(--font-mono);letter-spacing:0;color:inherit}.cal--compact .cal-grid .cal-post-right{container-type:inline-size;min-width:0;flex:1 1 auto}.cal-grid .cal-post-copy-bar.is-prompt-actions{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:2px;padding:2px;border:1px solid color-mix(in srgb,var(--border-2) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--l1) 68%,transparent)}.cal-grid .cal-post-copy-bar.is-prompt-actions>.cal-post-copy-btn{border-color:transparent;border-radius:5px;background:transparent;box-shadow:none}.cal-grid .cal-post-copy-bar.is-prompt-actions>.cal-post-copy-btn:hover{background:var(--primary);border-color:var(--primary)}.cal-grid .cal-post-copy-bar.is-prompt-actions>.cal-post-copy-btn .material-symbols-outlined{display:none}.cal-grid .cal-post-copy-bar.is-prompt-actions>.is-source-link{grid-column:1 / 3;grid-row:1}.cal-grid .cal-post-copy-bar.is-prompt-actions>.cal-post-prompt-tag{grid-column:3 / 5;grid-row:1;color:var(--primary);background:var(--primary-soft)}.cal-grid .cal-post-copy-bar.is-prompt-actions>.is-blog-link{grid-column:5 / 7;grid-row:1}.cal-grid .cal-post-copy-bar.is-prompt-actions>.is-fb-text{grid-column:1 / 4;grid-row:2}.cal-grid .cal-post-copy-bar.is-prompt-actions>.is-video-link{grid-column:4 / 7;grid-row:2}.cal-grid .cal-post-copy-bar.is-prompt-actions:not(.has-video-action)>.is-fb-text{grid-column:1 / 7}.cal-grid .cal-post-copy-bar.is-prompt-actions>.is-video-link.is-add-video{border-color:var(--primary);background:var(--primary-soft)}@container (max-width: 152px){.cal--compact .cal-grid .cal-post-copy-short{display:inline;font-size:9px}.cal--compact .cal-grid .cal-post-copy-btn{gap:1px;padding:0 1px!important}.cal--compact .cal-grid .cal-post-copy-btn .material-symbols-outlined{display:none}}.cal--compact .cal-grid .cal-post-marks .cal-mark .material-symbols-outlined{font-size:11px!important}.cal--compact .cal-grid .cal-post-check .material-symbols-outlined{font-size:13px}.cal--compact .cal-grid .cal-cell-add{flex-direction:row;align-items:center;gap:3px}.cal--compact .cal-grid .cal-add{width:20px;height:20px;flex:0 0 auto}.cal--compact .cal-grid .cal-add .material-symbols-outlined{font-size:15px}.cal--compact .cal-grid .cal-paste{height:20px;font-size:10px;padding:1px 5px;flex:1 1 auto;min-width:0}.cal--compact .cal-grid .cal-paste-btn{height:20px;font-size:10px;padding:1px 5px;margin-right:2px}@media (max-width: 768px){.cal--compact .cal-grid .cal-slotrow{height:68px;contain-intrinsic-size:auto 68px}.cal--compact .cal-grid .cal-post{height:64px}.cal--compact .cal-grid .cal-post-copy-bar{height:57px;grid-template-rows:repeat(2,28px)}.cal--compact .cal-grid .cal-post-copy-bar.is-prompt-actions{height:62px}.cal--compact .cal-grid .cal-post-copy-btn{height:28px!important;min-height:28px!important}.cal--cozy .cal-grid .cal-post-copy-bar{height:63px;grid-template-rows:repeat(2,30px)}.cal--cozy .cal-grid .cal-post-copy-bar.is-prompt-actions{height:66px}.cal--cozy .cal-grid .cal-post-copy-btn{height:30px!important;min-height:30px!important}}.cal-trash{width:100%;max-width:min(860px,94vw);max-height:86vh;padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.cal-trash-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.cal-trash-note{flex:1;min-width:160px;font-size:var(--fs-xs);color:var(--muted)}.cal-trash-empty{color:var(--red)}.cal-trash-body{flex:1;min-height:0;overflow-y:auto;padding:8px;background:var(--l2)}.cal-trash-row{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;background:var(--l1);border:1px solid var(--border-2);border-radius:var(--r-md)}.cal-trash-row:last-child{margin-bottom:0}.cal-trash-thumb{flex:none;width:46px;height:46px;margin:0;border-radius:var(--r-sm);overflow:hidden;background:var(--l3);display:flex;align-items:center;justify-content:center;color:var(--muted)}.cal-trash-thumb img{width:100%;height:100%;object-fit:cover}.cal-trash-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cal-trash-title{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-trash-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted)}.cal-trash-left{padding:1px 7px;border-radius:var(--r-pill);background:var(--l3);font-weight:600}.cal-trash-left.is-soon{background:var(--red-soft);color:var(--red)}.cal-trash-acts{flex:none;display:flex;align-items:center;gap:6px}@media (max-width: 620px){.cal-trash-row{flex-wrap:wrap}.cal-trash-acts{width:100%;justify-content:flex-end}}.cal-grid .cal-daterow.is-collapsed{cursor:default}.cal-grid .cal-daterow.is-collapsed:hover>td{background:var(--l2)!important}.cal-arch-cell{font-size:var(--fs-xs);color:var(--muted);padding-left:10px!important;vertical-align:middle;white-space:nowrap}.cal-daterow.is-collapsed .cal-daycol{overflow:hidden}.cal-today-tag{display:inline-flex;align-items:center;margin-right:10px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.cal-arch-tag{display:inline-flex;align-items:center;margin-right:10px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.cal-arch-tag .material-symbols-outlined{display:none}.cal-arch-count{margin-right:6px;font-weight:700;color:var(--text)}.cal-arch-empty{margin-right:6px;opacity:.55}.cal-arch-cell .cal-archive-btn,.cal-arch-cell .cal-arch-delete{vertical-align:middle}.cal-daterow.is-flash>td{animation:dayFlash 1.4s ease}@keyframes dayFlash{0%,to{background:inherit}20%,60%{background:color-mix(in srgb,var(--primary) 22%,transparent)!important}}.cal-drawer-month{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--hairline)}.cal-drawer-monthlabel{min-width:150px;text-align:center;font-weight:700;font-size:var(--fs-sm);text-transform:capitalize}.cal-drawer-sum{flex:none;padding:6px 2px 8px;font-size:var(--fs-xs);color:var(--muted)}.cal-drawer-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;text-align:center;color:var(--muted);font-size:13px}.cal-drawer-empty>.material-symbols-outlined{font-size:calc(var(--ico-lg) * 1.5);opacity:.45}.cal-drawer-empty p{margin:0;font-size:var(--fs-xs);opacity:.8;max-width:34ch}.cal-drawer-foot{display:flex;gap:4px;padding:8px 10px;border-top:1px solid var(--hairline);background:var(--l1)}.cal-drawer-foot .cal-drawer-filter-btn{flex:1}.cal-arch-day{flex:none;margin-bottom:10px;border:1px solid var(--border-2);border-radius:var(--r-md);overflow:hidden;background:var(--l1)}.cal-arch-day-head{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--l2);border-bottom:1px solid var(--hairline)}.cal-arch-day-date{font-weight:700;font-size:var(--fs-sm);text-transform:capitalize}.cal-arch-day-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;margin-right:auto;border-radius:999px;background:var(--l3);font-size:11px;font-weight:700}.cal-arch-day-manual{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.cal-arch-day-manual.is-hidden{background:var(--red-soft);color:var(--red)}.cal-arch-day-go{height:24px;font-size:var(--fs-xs);padding:0 8px}.cal-arch-day-none{padding:10px;text-align:center;font-size:var(--fs-xs);color:var(--muted)}.cal-arch-day-check{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.cal-arch-day-check:hover,.cal-arch-day-check.is-selected{color:var(--primary);background:var(--primary-soft)}.cal-arch-day-check .material-symbols-outlined{font-size:19px}.cal-arch-post{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;text-align:left;background:none;border:0;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background var(--t-fast)}.cal-arch-post:last-child{border-bottom:0}.cal-arch-post:hover{background:var(--l2)}.cal-arch-post.is-selected{background:var(--primary-soft)}.cal-arch-post-check{flex:none;width:18px!important;height:18px!important;margin:0!important;accent-color:var(--primary);cursor:pointer}.cal-arch-post-link{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.cal-arch-post-thumb{flex:none;width:34px;height:34px;margin:0;border-radius:var(--r-sm);overflow:hidden;background:var(--l3);display:flex;align-items:center;justify-content:center;color:var(--muted)}.cal-arch-post-thumb img{width:100%;height:100%;object-fit:cover}.cal-arch-post-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cal-arch-post-title{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-arch-post-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted)}.cal-arch-post-slot{font-family:var(--font-mono);font-weight:700;color:var(--text)}.cal-drawer-copybar{flex:none;display:flex;align-items:center;gap:9px;padding:8px 10px;border-top:1px solid var(--border);background:var(--l2);font-size:var(--fs-sm);box-shadow:0 -6px 18px #0000000f}.cal-drawer-copybar .btn:last-child{margin-left:auto}.cal-matrix-shell{min-width:0}.cal-mobile-colnav{display:none}.cal-genbtn{height:var(--h-sm)!important;padding:0 var(--sp-4)!important;font-size:var(--fs-sm);font-weight:800;letter-spacing:.01em;border-radius:var(--r-pill);flex:0 0 auto;animation:genPulse 2.6s ease-in-out infinite}.cal-genbtn .material-symbols-outlined{font-variation-settings:"FILL" 1}.cal-genbtn:hover{animation-play-state:paused;transform:translateY(-1px)}.cal-genbtn:disabled{opacity:.85}.cal-genbtn.is-working{animation:genWork 1.4s ease-in-out infinite}@keyframes genPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 45%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--primary) 0%,transparent);transform:scale(1.035)}}@keyframes genWork{0%,to{opacity:1}50%{opacity:.78}}@media (prefers-reduced-motion: reduce){.cal-genbtn,.cal-genbtn.is-working{animation:none}}@media (max-width: 1100px){.cal-bar-row{flex-wrap:wrap;row-gap:6px}.cal-bar-mid{order:3;flex:1 1 100%;justify-content:center}.cal-bar-mid .cal-search-bar{flex:1 1 auto}}@media (max-width: 768px){.cal-bar{padding:6px 8px!important}.cal-bar-row{display:flex!important;flex-wrap:wrap!important;row-gap:6px!important;column-gap:6px!important;align-items:center!important}.cal-bar-row>.cal-bar-left{order:1!important;flex:1 1 100%!important;min-width:0!important}.cal-proj{width:100%!important;min-width:0!important;height:44px!important;font-size:13px!important}.cal-bar .cal-genbtn{height:44px!important;padding:0 14px!important}.cal-bar-row>.cal-bar-right{order:2!important;flex:1 1 100%!important;justify-content:space-between!important;gap:6px!important;flex-wrap:nowrap!important}.cal-bar .cal-genbtn{flex:0 0 44px!important;width:44px!important;min-width:44px!important;padding:0!important;font-size:0!important}.cal-bar .cal-genbtn .material-symbols-outlined{font-size:21px!important}.cal-bar .cal-genbtn .spinner{width:18px;height:18px}.cal-vtabs{flex:0 0 auto!important;width:auto!important}.cal-vtabs .btn{flex:0 0 auto!important}.cal-vtabs .btn{padding:0!important;min-width:42px!important;width:42px!important;justify-content:center!important}.cal-vtabs .btn{font-size:0!important}.cal-vtabs .btn .material-symbols-outlined{font-size:21px!important}.cal-bar-tools{flex:0 0 auto!important;min-width:0!important;gap:4px!important}.cal-more-btn{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important;font-size:0!important}.cal-more-btn .material-symbols-outlined{font-size:21px!important}.cal-bar-row>.cal-bar-mid{order:4!important;flex:1 1 100%!important}.cal-stepper{width:100%!important;justify-content:space-between!important}.cal-bar:not(.is-more) .cal-bar-mid .cal-search-bar,.cal-bar:not(.is-more) .cal-densbtn,.cal-bar:not(.is-more) .cal-archbtn,.cal-bar:not(.is-more) .cal-bar-tools>.btn-icon{display:none!important}.cal-bar.is-more .cal-bar-mid .cal-search-bar{display:flex!important;flex:1 1 100%!important;max-width:none!important}.cal-more-panel{grid-template-columns:1fr!important}.cal-stepper .btn,.cal-stepper .btn-icon,.cal-densbtn,.cal-archive-btn,.cal-arch-delete,.cal-more-btn{min-width:44px!important;min-height:44px!important}.cal-search-input{font-size:16px!important;height:40px!important}.cal-ag-dayhd{position:sticky;top:0;z-index:4}.cal--compact,.cal--cozy{--col-w: max(180px, calc(100vw - 96px) ) !important}.cal-grid.is-fit thead th.cal-pageth,.cal-grid.is-fit td.cal-cell{width:var(--col-w)!important;min-width:var(--col-w)!important;max-width:none!important}.cal-scroll{scroll-snap-type:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.cal-scroll{max-height:calc(100dvh - 250px)!important}.cal-grid .cal-daycol,.cal-grid .cal-slotcol{box-shadow:3px 0 8px #00000012}.cal-grid .cal-daycol{overflow:hidden;padding:3px 4px!important}.cal-grid .cal-daycol-row{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%}.cal-grid .cal-daycol-row>span:first-child{min-width:0;max-width:100%;overflow:hidden;white-space:normal;text-overflow:clip;line-height:1.15;text-align:center}.cal-grid .cal-daycol-acts{margin-left:0!important;display:flex;gap:2px}.cal-grid .cal-daycol-acts .cal-archive-btn,.cal-ag-dayhd .cal-archive-btn{min-width:0!important;min-height:0!important;width:26px!important;height:26px!important;position:relative;z-index:1}.cal-grid .cal-daycol-acts .cal-archive-btn:before,.cal-ag-dayhd .cal-archive-btn:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.cal-grid .cal-daycol-acts .material-symbols-outlined,.cal-ag-dayhd .cal-archive-btn .material-symbols-outlined{font-size:16px!important}.cal-grid .cal-slotcol{padding:3px 2px!important}.cal-slotmark-pop{padding:3px 5px;gap:3px}.cal-grid thead th.cal-pageth{padding:4px 6px!important}.cal-grid .cal-pagesub,.cal-grid .cal-pagesite{font-size:10px!important}.cal-grid .cal-pagehd,.cal-grid.is-fit-tight .cal-pagehd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.cal-fab{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:380;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;background:var(--primary);color:#fff;box-shadow:0 8px 22px #00000047;transition:transform var(--t-fast)}.cal-fab:active{transform:scale(.92)}.cal-fab .material-symbols-outlined{font-size:28px}.cal:has(.cal-bulk) .cal-fab,.cal:has(.cal-buffer-bar) .cal-fab,.cal:has(.cal-bar.is-more) .cal-fab,.cal:has(.cal-dp-popover) .cal-fab,body:has(.pw-scrim) .cal-fab,body:has(.cal-drawer-overlay) .cal-fab{display:none}.cal-kanban-board{gap:10px;padding-bottom:12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-height:calc(100dvh - 260px)}.cal-kanban-col{flex:0 0 calc(100vw - 44px)!important;max-width:none!important;min-width:0!important;scroll-snap-align:center}.cal-kanban-body{max-height:calc(100dvh - 340px)}.cal-kanban-head .cal-pagehd{font-size:15px}.cal-agenda .cal-post-check{width:44px!important;height:44px!important}.cal-agenda .cal-post-copy-bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column}.bx-burger,.ui-lang,.theme-toggle,.bx-cta{min-width:44px!important;min-height:44px!important}.bx-pod{min-height:44px}}@media (hover: none){.cal-post-wrap>.cal-markbar{display:none!important}}.cal-postmodal{max-width:560px}.cal-pm-head{display:flex;align-items:flex-start;gap:12px}.cal-pm-headthumb{position:relative;flex:none;width:56px;height:56px;margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--l2);display:flex;align-items:center;justify-content:center;color:var(--dim)}.cal-pm-headthumb img{width:100%;height:100%;object-fit:cover}.cal-pm-vidbadge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff}.cal-pm-headtxt{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cal-pm-headtxt h3{margin:0;font-size:16px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-pm-headmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.cal-pm-headmeta .cal-pm-tag{display:inline-flex;align-items:center;gap:3px}.cal-pm-headmeta .material-symbols-outlined{font-size:15px}.cal-pm-marks{display:flex!important;gap:6px;flex-wrap:wrap}.cal-pm-mark{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto!important;height:32px!important;padding:0 10px!important;white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--l1);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.cal-pm-mark:hover{border-color:var(--primary);color:var(--text)}.cal-pm-mark .material-symbols-outlined{font-size:16px}.cal-pm-mark .fb-glyph{width:15px;height:15px;color:inherit;opacity:.55}.cal-pm-mark .cal-mark-top-txt{font-size:9px}.cal-pm-mark.cal-mark-top.is-on{background:linear-gradient(145deg,color-mix(in srgb,var(--amber) 78%,#fff),var(--amber));border-color:var(--amber);color:color-mix(in srgb,var(--amber) 30%,#1a1000)}.cal-pm-mark.cal-mark-fb_posted.is-on{background:#1877f2;border-color:#1462cc;color:#fff}.cal-pm-mark.cal-mark-fb_posted.is-on .fb-glyph{color:#fff;opacity:1}.cal-pm-mark.cal-mark-checked.is-on{background:var(--green);border-color:var(--green);color:#fff}.cal-pm-mark.is-on .material-symbols-outlined{font-variation-settings:"FILL" 1}.cal-pm-quick{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.cal-pm-qbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px;border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--l2);color:var(--text);font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color,border-color,color,box-shadow,transform,opacity var(--t-fast)}.cal-pm-qbtn:hover{border-color:var(--primary);color:var(--primary);background:var(--l1)}.cal-pm-qbtn .material-symbols-outlined{font-size:17px}.cal-pm-lang{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-md)}.cal-pm-lang:hover{background:var(--l2)}.cal-pm-langtitle{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-postmodal-foot{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.cal-postmodal-foot .btn{padding:0 var(--sp-2);font-size:var(--fs-xs)}.cal-pm-delete{margin-right:auto}@media (max-width: 560px){.cal-pm-quick .cal-pm-qbtn{flex:1 1 calc(50% - 3px);justify-content:center}.cal-postmodal-foot .btn{flex:1 1 auto}}.cal-dragfly{position:fixed;z-index:900;top:0;left:0;transform:translate3d(-1000px,-1000px,0);display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:6px 10px;border-radius:10px;pointer-events:none;background:#1f2937;color:#fff;font:600 12px/1.25 var(--font-body);box-shadow:0 8px 22px #00000059}.cal-dragfly-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-dragfly .material-symbols-outlined{font-size:16px;opacity:.8}body.cal-dragging{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.cal-dragging .cal-post-wrap{pointer-events:none}.cal-grid .cal-post-wrap.is-dragging{opacity:.4}@media (max-width: 768px){.bx-brand-lockup{display:none!important}.bx-brand{min-width:0;flex:none}.bx-actions{gap:6px!important;margin-left:auto;min-width:0;flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap}.bx-pod,.bx-pod-trigger{max-width:52px;min-width:0;overflow:hidden}.bx-pod-trigger{padding:0 4px!important}.bx-pod-meta{display:none!important}.bx-avatar{width:36px!important;height:36px!important;flex:none}.bx-pod-trigger{min-height:44px!important}.bx-brand-sub{display:none}.studio-tabs,.hub-tabs{gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.studio-tabs::-webkit-scrollbar{display:none}.studio-tab,.hub-tabs .studio-tab,.cal-tt{min-height:44px!important;padding:0 14px!important}.an-range-btn{min-height:44px!important;min-width:52px}.rt-tab,.rt-viewbtn,.rt-cm-btn,.btn,.btn-icon,.cstudio-seg,select,input[type=text],input[type=url],input[type=number],input[type=search]{min-height:44px!important}.btn-icon{min-width:44px!important}.an-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.an-thead,.an-trow{min-width:620px}.nc-choice{min-height:44px!important;padding:0 14px!important}.lp-pill-x{min-width:28px!important;min-height:28px!important}.lp-pill{min-height:40px}.cal-grid .cal-markbtn,.cal-grid .cal-post-copy-btn,.cal-grid .cal-mark{min-height:0!important;min-width:0!important}}.cal-toolbtn{gap:5px}.cal-toolbtn .material-symbols-outlined{flex:0 0 auto}@media (max-width: 720px){.cal-toolbtn{min-width:44px!important;min-height:44px!important;height:auto!important;padding:0!important;justify-content:center!important}.cal-toolbtn .cal-toolbtn-label{display:none!important}.cal-toolbtn .material-symbols-outlined{font-size:21px!important}}.cal-who{display:inline-flex;align-items:center;gap:0;margin-left:var(--sp-1);min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--l2);overflow:hidden;align-self:center;height:var(--h-sm)}.cal-who-i{display:inline-flex;align-items:center;gap:3px;height:100%;padding:0 6px;border:0;border-radius:0;background:transparent;font-size:11.5px;color:var(--text);white-space:nowrap;max-width:190px}.cal-who-i+.cal-who-i{border-left:1px solid var(--border)}.cal-who-i .material-symbols-outlined{font-size:var(--ico-sm);opacity:.7}.cal-who-mgr{color:var(--primary);font-weight:700}.cal-who-txt{overflow:hidden;text-overflow:ellipsis}.cal-who-sel{padding-right:2px}.cal-bar .cal-who-sel select{border:0;background:transparent;padding:0 2px;height:100%!important;min-height:0!important;font-size:11.5px;color:inherit;max-width:140px;cursor:pointer}.cal-who:focus-within{border-color:var(--primary)}.cal-post-draft{display:flex;flex-direction:column;align-items:flex-start;gap:2px;justify-content:center;height:100%;padding:2px 4px;min-width:0}.cal-post-draft-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px dashed var(--border);border-radius:5px;background:var(--l2);font-size:9.5px;font-weight:800;letter-spacing:.4px;color:var(--muted)}.cal-post-draft-tag .material-symbols-outlined{font-size:12px}.cal-post-draft-hint{font-size:9.5px;color:var(--muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cal-post-draft-source{display:inline-flex;flex:none;align-items:center;gap:3px;min-width:0}.cal-post-draft-fb{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:5px;color:var(--blue);background:var(--blue-soft);font-size:9.5px;font-weight:800;text-decoration:none;white-space:nowrap}.cal-post-draft-fb:hover{filter:brightness(.96)}.cal-post-draft-fb .material-symbols-outlined{font-size:11px}.cal-post-draft-run{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:5px;background:var(--primary-soft);color:var(--primary);font-size:9.5px;font-weight:700;cursor:pointer;transition:background .15s ease}.cal-post-draft-run:hover{background:var(--primary);color:#fff}.cal-post-draft-run .material-symbols-outlined{font-size:12px}.cal-post-run-short{display:none}.cal-post-fail{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;width:100%;max-width:100%;height:100%;padding:0 2px;min-width:0;box-sizing:border-box;overflow:hidden}.cal-post-fail-row{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.cal-post-fail .cal-post-fail-url{justify-content:center;min-width:0;max-width:100%;padding:1px 4px!important;font-size:9.5px;font-weight:700}.cal-post-fail .cal-post-fail-url .material-symbols-outlined{font-size:12px!important}.cal-post-fail-fix{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1 1 auto;padding:3px 8px;border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:6px;background:var(--primary-soft);color:var(--primary);font-size:12.5px;font-weight:800;letter-spacing:.2px;line-height:1.25;min-width:0;max-width:100%;overflow:hidden;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease}.cal-post-fail-fix:hover{background:var(--primary);color:#fff}.cal-post-fail-fix .material-symbols-outlined{flex:none;font-size:16px}.cal-grid .cal-post-right{container-type:inline-size}@container (max-width: 110px){.cal-grid .cal-post-fail{gap:2px;padding:0}.cal-grid .cal-post-fail-fix{gap:3px;padding:2px 4px;font-size:11px;letter-spacing:0}.cal-grid .cal-post-fail-fix .material-symbols-outlined{font-size:14px}}@container (max-width: 74px){.cal-grid .cal-post-fail-fix{gap:0;padding:2px;font-size:0}.cal-grid .cal-post-fail-fix .material-symbols-outlined{font-size:14px}}@container (max-width: 58px){.cal-grid .cal-post-fail-url .cal-post-copy-label,.cal-grid .cal-post-fail-url .cal-post-copy-short{display:none}}.cal--compact .cal-post-draft-hint,.cal--compact .cal-post-draft-source.has-fb .cal-post-prompt-label{display:none}.cal--compact .cal-post-draft-source.has-fb .cal-post-prompt-tag{gap:0}.cal--compact .cal-post-draft-source.has-fb~.cal-post-draft-run .cal-post-run-label{display:none}.cal--compact .cal-post-draft-source.has-fb~.cal-post-draft-run .cal-post-run-short{display:inline}@media (max-width: 720px){.cal-who{margin-left:0;height:auto}.cal-who-i{height:var(--h-md);font-size:var(--fs-sm)}.cal-post-draft-hint{display:none}}.cal-who{flex:0 1 auto;min-width:0;overflow:hidden}.cal-who-i{flex:0 1 auto;min-width:0}.cal-who-mgr .cal-who-txt{max-width:96px}.cal-who-sel{flex:0 1 auto;min-width:62px}.cal-who-sel select{min-width:0;width:100%;max-width:112px}@media (max-width: 1180px){.cal-who-mgr .cal-who-txt{max-width:64px}.cal-who-sel select{max-width:84px}}@media (max-width: 720px){.cal-who{flex:1 1 100%!important;order:3;overflow:hidden}.cal-who-i{flex:1 1 0;justify-content:center;max-width:none}.cal-who-mgr .cal-who-txt,.cal-who-sel select{max-width:none}.cal-who-sel select{flex:1;font-size:12.5px}}.cal-bar-left>.cal-who{flex:0 1 auto;min-width:0}@media (max-width: 768px){.cal-bar-left .cal-who{flex:0 0 auto!important;margin-left:0!important;overflow:visible;height:auto!important}.cal-bar-row>.cal-bar-mid{order:3!important;flex:1 1 100%!important}.cal-who-mgr{display:none!important}.cal-who-i{height:40px!important;max-width:132px!important}.cal-who-sel select{max-width:104px!important;font-size:13px!important;height:36px!important}}@media (max-width: 768px){.cal-ag-meta .cal-ag-page{display:inline-flex;align-items:center;min-height:40px;padding:0 2px}}.cal-hero2{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:stretch}.cal-hero2-cap{flex:1 1 100%;font-size:11px;color:var(--muted)}.cal-hero2-opt{flex:1 1 0;min-width:150px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--l1);cursor:pointer;transition:border-color .15s ease,background .15s ease}.cal-hero2-opt:hover{border-color:var(--primary)}.cal-hero2-opt.is-on{border-color:var(--primary);background:var(--primary-soft)}.cal-hero2-opt input{margin:0;accent-color:var(--primary);width:16px;height:16px;flex:none}.cal-hero2-opt .material-symbols-outlined{font-size:18px;color:var(--primary);flex:none}.cal-hero2-txt{display:flex;flex-direction:column;line-height:1.2;min-width:0}.cal-hero2-txt b{font-size:12.5px;font-weight:700}.cal-hero2-txt i{font-size:10.5px;font-style:normal;color:var(--muted)}@media (max-width: 768px){.cal-post-draft{gap:4px}.cal-post-draft-run{min-height:38px!important;padding:0 11px!important;font-size:12px!important}.cal-post-draft-run .material-symbols-outlined{font-size:16px!important}.cal-post-draft-tag{font-size:10.5px;padding:2px 7px}}@media (max-width: 768px){:root{--cal-mobile-bar-h: 106px}.app-main.is-calendar-route{padding-right:max(8px,env(safe-area-inset-right))!important;padding-left:max(8px,env(safe-area-inset-left))!important}.cal{gap:6px;width:100%;min-width:0}.cal-bar{padding:5px!important;margin:0!important;border-radius:12px;min-height:var(--cal-mobile-bar-h)!important;max-width:100%}.cal-bar-row{display:grid!important;grid-template-columns:minmax(104px,1fr) auto;grid-template-areas:"project month" "actions actions";gap:6px!important;align-items:center!important}.cal-bar-row>.cal-bar-left{grid-area:project;order:initial!important;display:flex!important;flex:initial!important;width:100%;min-width:0!important;flex-wrap:nowrap!important}.cal-bar-left .cal-bar-group{width:100%;min-width:0}.cal-bar-left .cal-who{display:none!important}.cal-proj{width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;padding-right:28px!important;text-overflow:ellipsis}.cal-bar .cal-proj{height:44px!important;min-height:44px!important}.cal-bar-row>.cal-bar-mid{grid-area:month;order:initial!important;display:flex!important;flex:initial!important;width:auto!important;min-width:0!important;justify-content:flex-end!important}.cal-stepper{width:auto!important;min-width:0;height:44px;padding:0!important;justify-content:center!important;background:transparent;border:0;gap:2px}.cal-stepper .cal-step-nav{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid var(--border)!important;background:var(--l2)!important}.cal-monthbtn{min-width:clamp(112px,33vw,142px)!important;max-width:142px;padding:0 8px!important;justify-content:center}.cal-monthbtn .cal-monthname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bar-row>.cal-bar-right{grid-area:actions;order:initial!important;display:flex!important;flex:initial!important;width:100%;min-width:0!important;height:44px;justify-content:space-between!important;flex-wrap:nowrap!important;gap:4px!important}.cal-bar .cal-genbtn,.cal-vtabs .btn,.cal-toolbtn,.cal-more-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;border-radius:10px!important}.cal-bar .cal-toolbtn,.cal-bar .cal-more-btn{height:44px!important;min-height:44px!important}.cal-vtabs{display:grid!important;grid-template-columns:repeat(3,44px);flex:0 0 auto!important;width:auto!important;height:44px;padding:0;gap:2px;border:0;background:transparent}.cal-vtabs .btn{border:1px solid var(--border);background:var(--l2)}.cal-vtabs .btn.is-active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.cal-bar-tools{flex:0 0 auto!important;gap:4px!important}.cal-bar-tools .cal-sheetbtn,.cal-bar-tools .cal-teambtn,.cal-bar-tools .cal-more-btn{display:inline-flex!important}.cal-bar .cal-bar-tools>.btn-icon,.cal-bar .cal-densbtn,.cal-bar .cal-archbtn{display:none!important}.cal-bar-row:not(:has(.cal-proj)){grid-template-columns:1fr;grid-template-areas:"month" "actions"}.cal-bar-row:not(:has(.cal-proj))>.cal-bar-left{display:none!important}.cal-bar-row:not(:has(.cal-proj))>.cal-bar-mid{justify-content:center!important}.cal-bar.is-more{max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain}.cal-bar.is-more .cal-bar-row{grid-template-columns:1fr;grid-template-areas:"project" "month" "actions"}.cal-bar.is-more .cal-bar-row>.cal-bar-mid{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:6px;width:100%!important}.cal-bar.is-more .cal-search-bar{display:flex!important;width:100%;min-width:0!important;max-width:none!important;height:44px!important}.cal-bar.is-more .cal-more-panel{gap:6px;margin-top:6px;padding-top:6px}.cal-bar.is-more .cal-more-sec{padding:10px;gap:8px;border-radius:10px}.cal-bar.is-more .cal-more-tools>.btn,.cal-bar.is-more .cal-scroll-nav .btn-icon,.cal-bar.is-more .cal-slots-edit button{min-height:44px!important;min-width:44px!important}.cal-mobile-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.cal-mobile-context-i{display:flex;align-items:center;gap:7px;min-width:0;min-height:44px;padding:0 9px;border:1px solid var(--border);border-radius:10px;background:var(--l1);color:var(--text);font-size:12.5px;font-weight:650}.cal-mobile-context-i>.material-symbols-outlined{flex:none;font-size:18px;color:var(--primary)}.cal-mobile-context-i>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-mobile-context-i select{flex:1;min-width:0;width:100%;height:42px!important;border:0;background-color:transparent}.cal-mobile-more-actions{display:grid;grid-template-columns:1fr;gap:6px;width:100%}.cal-mobile-more-actions .btn{width:100%;min-height:44px!important;justify-content:flex-start;border-radius:10px}.cal-dp-popover{position:fixed;inset:auto max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));width:auto;max-width:430px;margin:0 auto;transform:none;border-radius:18px;padding:14px;gap:10px}.cal-dp-head .btn-icon,.cal-dp-foot .btn{min-width:44px!important;min-height:44px!important}.cal-dp-day{min-height:42px;border-radius:9px;font-size:13px}.cal-agenda{gap:8px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.cal-ag-day,.cal-ag-empty-day,.cal-ag-collapsed{border-radius:14px;overflow:clip}.cal-ag-dayhd{top:var(--cal-mobile-bar-h);min-height:52px;padding:4px 8px 4px 12px;gap:7px;background:color-mix(in srgb,var(--l1) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cal-ag-date{font-size:14px}.cal-ag-count{min-width:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center}.cal-ag-item{padding:9px}.cal-ag-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:7px}.cal-ag-meta .cal-slot-pill{min-height:36px;display:inline-flex;align-items:center;justify-content:center}.cal-ag-meta .cal-ag-page{min-height:40px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ag-meta .cal-ag-lang{margin:0}.cal-agenda .cal-post{min-height:112px;padding:8px!important;gap:8px!important;align-items:stretch;border-radius:12px}.cal-agenda .cal-post-check{top:50%!important;bottom:auto!important;left:8px!important;transform:translateY(-50%);opacity:1;border-radius:10px}.cal-agenda .cal-post-thumb{width:64px!important;height:auto!important;min-height:88px;margin-left:48px!important;border-radius:10px}.cal-agenda .cal-post-right{min-height:88px;justify-content:center}.cal-agenda .cal-post-copy-bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:6px!important;height:100%}.cal-agenda .cal-post-copy-btn,.cal-agenda .cal-post-prompt-tag{min-height:42px!important;border-radius:9px}.cal-agenda .cal-post-draft-run,.cal-agenda .cal-post-fail-fix{min-height:44px!important}.cal-ag-actions{display:grid;grid-template-columns:1fr;padding:8px;gap:7px}.cal-ag-add,.cal-ag-paste{width:100%;min-height:48px;justify-content:center;border-radius:10px}.cal-ag-empty-day{display:grid;grid-template-columns:minmax(112px,auto) 1fr repeat(2,44px);align-items:center;gap:5px;min-height:54px;padding:5px 7px 5px 12px}.cal-ag-empty-day .cal-ag-quickadd,.cal-ag-empty-day .cal-archive-btn{width:44px;height:44px}.cal-ag-collapsed{min-height:54px;padding:5px 7px 5px 12px;gap:6px}.cal-ag-collapsed .cal-arch-count,.cal-ag-collapsed .cal-arch-empty{display:none}.cal-matrix-shell{--col-w: max(250px, calc(100vw - 66px - env(safe-area-inset-left) - env(safe-area-inset-right)) );--day-col-w: 46px;--slot-font: 11px;display:flex;min-height:0;flex-direction:column;gap:5px}.cal-matrix-shell.is-sheet-overview{--col-w: clamp(220px, 70vw, 268px);--day-col-w: 40px;--slot-font: 10px}.cal-mobile-colnav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:5px;min-height:44px;padding:0 5px;border:1px solid var(--border-2);border-radius:12px;background:var(--l1);box-shadow:var(--shadow-xs)}.cal-mobile-colnav-btn{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--l2);color:var(--primary);cursor:pointer}.cal-mobile-colnav-btn:disabled{color:var(--dim);opacity:.45;cursor:default}.cal-mobile-colnav-btn .material-symbols-outlined{font-size:24px}.cal-mobile-colnav-current{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;min-width:0;align-items:center;gap:3px;color:var(--text);font-size:12px}.cal-mobile-page-label{display:flex;min-width:0;align-items:center;justify-content:center;gap:6px}.cal-mobile-page-label strong{flex:none;color:var(--primary);font-variant-numeric:tabular-nums}.cal-mobile-page-label>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-mobile-sheet-btn{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.cal-mobile-sheet-btn:active,.cal-mobile-sheet-btn[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.cal-mobile-sheet-btn .material-symbols-outlined{font-size:21px}.cal-grid,.cal-grid.is-fit{width:max-content!important;min-width:100%!important;table-layout:auto!important}.cal-grid.is-fit-tight .cal-fillcol{display:table-cell}.cal-matrix-shell .cal-scroll{max-height:calc(100dvh - 166px)!important;min-height:min(430px,calc(100dvh - 166px));border-radius:12px;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable}.cal-matrix-shell .cal-grid thead th{position:sticky;top:0}.cal-matrix-shell .cal-grid .cal-daycol,.cal-matrix-shell .cal-grid .cal-slotcol{position:sticky;left:0}.cal-matrix-shell .cal-grid thead .cal-daycol{z-index:18}.cal-matrix-shell .cal-grid thead .cal-pageth{z-index:12}.cal-matrix-shell .cal-grid tbody .cal-daycol,.cal-matrix-shell .cal-grid tbody .cal-slotcol{z-index:7}.cal-matrix-shell.is-sheet-focus{position:fixed;inset:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));z-index:300;padding:5px;border:1px solid var(--border-2);border-radius:14px;background:var(--bg, var(--l2));box-shadow:0 0 0 100vmax #14121057,var(--shadow-lg)}.cal-matrix-shell.is-sheet-focus .cal-mobile-colnav{flex:0 0 46px}.cal-matrix-shell.is-sheet-focus .cal-scroll{flex:1 1 auto;width:100%;min-height:0;max-height:none!important}.cal:has(.cal-matrix-shell.is-sheet-focus) .cal-fab{display:none!important}.cal-kanban-board{min-height:calc(100dvh - 142px);padding:0 1px calc(70px + env(safe-area-inset-bottom))}.cal-kanban-col{flex-basis:calc(100vw - 18px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;border-radius:14px}.cal-kanban-body{max-height:calc(100dvh - 236px)}.cal-bulk{left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;transform:none!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:6px!important;max-height:none!important;padding:8px!important;border-radius:16px!important}.cal-bulk>.btn-icon{grid-column:1}.cal-bulk-count{grid-column:2 / -1;align-self:center;text-align:left}.cal-bulk-sep{display:none}.cal-bulk-gen{grid-column:1 / -1}.cal-bulk>.btn.secondary{grid-column:1 / 3}.cal-bulk-del{grid-column:3}.cal-bulk .btn{min-height:44px!important;justify-content:center;border-radius:10px}.cal-buffer-bar{left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;min-height:60px;padding:8px 10px;border-radius:16px}.cal-drawer{border-left:0;padding-bottom:env(safe-area-inset-bottom)}.cal-drawer-head{min-height:58px;padding:7px 10px 7px 14px}.cal-drawer-head .btn-icon{width:44px;height:44px}.cal-drawer-body{padding:10px;gap:10px}.cal-drawer-search input{height:44px;font-size:16px!important}.cal-drawer-filter-btn,.cal-drawer-foot .btn{min-height:44px}.cal-arch-post{min-height:58px;padding:7px 6px}.cal-modal{padding:14px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.cal-pm-mark,.cal-pm-qbtn{min-height:44px!important}.cal-pm-mark{flex:1 1 calc(33.333% - 4px);padding:0 7px!important}.cal-pm-qbtn{flex:1 1 calc(50% - 3px);justify-content:center}.cal-pm-lang{min-height:60px;padding:7px 4px}.cal-pm-langact .btn-icon{width:44px;height:44px}.cal-postmodal-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cal-postmodal-foot .cal-bar-sp{display:none}.cal-postmodal-foot .btn{width:100%;min-height:46px;justify-content:center;margin:0}@media (hover: none),(pointer: coarse){.cal-agenda .cal-markbar,.cal-kanban-board .cal-markbar{display:none!important}}}@media (max-width: 360px){.cal-bar-row{grid-template-columns:minmax(88px,1fr) auto}.cal-monthbtn{min-width:102px!important;max-width:108px}.cal-vtabs{grid-template-columns:repeat(3,42px)}.cal-vtabs .btn{width:42px!important;min-width:42px!important;flex-basis:42px!important}.cal-bar-tools{gap:2px!important}.cal-bar-tools .cal-sheetbtn{display:none!important}.cal-agenda .cal-post-thumb{width:56px!important;margin-left:46px!important}.cal-agenda .cal-post-copy-label{font-size:10px!important}.cal-ag-nothing,.cal-ag-lang{font-size:10.5px}.cal-pm-mark{flex-basis:100%}.cal-mobile-context{grid-template-columns:1fr}}@media (min-width: 769px){.cal-mobile-more-sec{display:none!important}}@media (max-width: 768px){.cal-pm-strip{flex-wrap:wrap;min-width:0}.cal-pm-strip>*{min-width:0}}@media (max-width: 768px){.cal-modal{max-width:100vw}.cal-modal>*{min-width:0}}@media (max-width: 560px){.cal-pm-strip{flex-direction:column;align-items:stretch}.cal-pm-strip .cal-bar-sp{display:none}.cal-pm-mark{flex:1 1 auto}.cal-pm-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cal-pm-qbtn{justify-content:center;text-align:center;min-width:0;height:auto;min-height:38px;padding:6px 8px;white-space:normal;line-height:1.2}.cal-pm-lang{gap:var(--sp-2)}.cal-pm-langmain{min-width:0}}@media (max-width: 768px){.cal-grid .cal-add{opacity:.75!important;width:40px!important;height:40px!important}.cal-grid .cal-add.is-prompt{opacity:.85!important}.cal-grid .cal-add .material-symbols-outlined{font-size:22px!important}.cal-grid .cal-cell-add{gap:6px}.cal-grid .cal-paste{display:none!important}.cal-grid .cal-post-check,.cal-kanban-board .cal-post-check{opacity:.85!important;width:15px!important;height:15px!important;border-radius:4px}.cal-grid .cal-post-check .material-symbols-outlined,.cal-kanban-board .cal-post-check .material-symbols-outlined{font-size:13px!important}.cal-grid .cal-post-check.is-on,.cal-kanban-board .cal-post-check.is-on{opacity:1!important}.cal-bar:not(.is-more) .cal-toponly{display:none!important}}
