[hidden]{display:none!important}:root{--brand-primary: #105922;--brand-accent: #1A9B43;--brand-orange: #FF6F30;--brand-yellow: #FDC55A;--brand-coral: #FF6F3E;--brand-cream: #F4EDDA;--green-50: #f1f8f2;--green-100: #dceede;--green-200: #b6dcbf;--green-300: #86c498;--green-500: #1A9B43;--green-600: #167a36;--green-700: #105922;--green-900: #0a3b17;--pink-50: #fdf2f8;--pink-100: #fce7f3;--pink-200: #fbcfe8;--pink-300: #f9a8d4;--pink-400: #e85d9e;--pink-500: #ec4899;--pink-600: #db2777;--pink-700: #be185d;--pink-900: #831843;--dept-admin: #A17A60;--dept-digital: #F2CB67;--dept-internal: #E68FAA;--dept-external: #7DB0CD;--dept-university: #F49D5F;--dept-academic: #2F5F9C;--dept-strategy: #318D65;--dept-quality: #8DC96C;--dept-media: #2294BC;--dept-projects: #8C6A47;--dept-hover-admin: #8BAFCF;--dept-hover-digital: #E85D9E;--dept-hover-internal: #9D3250;--dept-hover-external: #112957;--dept-hover-university: #F6A5B6;--dept-hover-academic: #D6B585;--dept-hover-strategy: #1F2A26;--dept-hover-quality: #FBDE8F;--dept-hover-media: #176581;--dept-hover-projects: #A89A80;--vs-accent: #2C8F8A;--ink-900: #0f172a;--ink-800: #1e293b;--ink-700: #334155;--ink-600: #475569;--ink-500: #64748b;--ink-400: #94a3b8;--ink-300: #cbd5e1;--ink-200: #e2e8f0;--ink-100: #f1f5f9;--ink-50: #f8fafc;--surface: #ffffff;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 10px rgba(15, 23, 42, .06), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .08), 0 4px 10px rgba(15, 23, 42, .04);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .1), 0 8px 16px rgba(15, 23, 42, .04);--shadow-focus-ring: 0 0 0 4px rgba(16, 89, 34, .12);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--ease: cubic-bezier(.32, .72, .34, 1);--t-fast: .12s;--t-base: .18s;--t-slow: .28s}body{background:radial-gradient(1200px 600px at 0% -10%,rgba(26,155,67,.05),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(255,111,48,.04),transparent 60%),linear-gradient(180deg,#fafafa,#f3f4f6);font-family:Noto Sans Thai,Prompt,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;color:var(--ink-700);margin:0;padding-bottom:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-header{color:var(--pink-900);font-weight:600}.text-pink-custom{color:var(--pink-600)!important}.bg-pink-custom,.btn-pink-custom{background-color:var(--pink-600)!important}.badge-info-custom{font-size:.75rem;background-color:var(--pink-100);color:var(--pink-700);padding:.25rem .5rem;border-radius:4px;margin-left:8px}.section-title{margin-top:2rem;margin-bottom:1.25rem;color:var(--pink-600);font-size:1.25rem;font-weight:600;border-bottom:2px solid var(--pink-100);padding-bottom:10px}.vs-tab{--pink-50: #ecf6f5;--pink-100: #d4ebe9;--pink-200: #a6d7d3;--pink-300: #6dbcb6;--pink-500: #2C8F8A;--pink-600: #237571;--pink-700: #1c5e5b;--pink-900: #133e3c;--form-shadow: 0 4px 14px rgba(44, 143, 138, .22);--btn-shadow: 0 4px 14px rgba(44, 143, 138, .22);--btn-hover-shadow: 0 12px 28px rgba(44, 143, 138, .35)}.an-tab{--form-shadow: 0 4px 14px rgba(15, 23, 42, .08);--btn-shadow: 0 4px 14px rgba(15, 23, 42, .08);--btn-hover-shadow: 0 10px 24px rgba(15, 23, 42, .15);--pink-50: #f8fafc;--pink-100: #f1f5f9;--pink-200: #e2e8f0;--pink-300: #cbd5e1;--pink-500: #64748b;--pink-600: #475569;--pink-700: #334155;--pink-900: #1e293b}.home-container{padding-top:1.75rem;padding-bottom:3rem;max-width:1180px}.home-welcome-banner{display:block;width:100%;height:auto;margin:0 0 1.5rem;border-radius:var(--radius-lg)}.home-auth-cta{background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:1.4rem 1.65rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;box-shadow:var(--shadow-xs)}.home-auth-cta-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-primary);margin-bottom:.35rem}.home-auth-cta-body{flex:1;min-width:240px}.home-auth-cta-body h3{margin:0 0 .25rem;font-weight:700;font-size:1.1rem;color:var(--ink-900);letter-spacing:-.005em}.home-auth-cta-body p{margin:0;font-size:.88rem;color:var(--ink-500);line-height:1.55}.home-cta-trigger{white-space:nowrap}@media(max-width:991.98px){.home-auth-cta{display:none!important}}.home-welcome{background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.home-welcome .welcome-greeting{color:var(--ink-900);font-weight:600;font-size:1.05rem;margin:0}.home-welcome .welcome-dept{color:var(--ink-500);font-size:.85rem}.home-quick-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.home-quick-item{display:flex;align-items:center;gap:.85rem;background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:.95rem 1.05rem;text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--t-base) var(--ease)}.home-quick-item:hover{border-color:var(--quick-color, var(--ink-300));color:inherit}.home-quick-item:hover .home-quick-name{color:var(--quick-color, var(--ink-900))}.home-quick-icon{flex:0 0 40px;width:40px;height:40px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;background:var(--quick-color, var(--brand-primary))}.home-quick-body{display:flex;flex-direction:column;flex:1;min-width:0}.home-quick-name{font-weight:600;font-size:.95rem;color:var(--ink-900);line-height:1.3;transition:color var(--t-base) var(--ease)}.home-quick-desc{font-size:.78rem;color:var(--ink-500);margin-top:.1rem;line-height:1.4}.home-quick-arrow{color:var(--ink-300);font-size:1rem;transition:transform var(--t-fast) var(--ease),color var(--t-base) var(--ease);flex-shrink:0}.home-quick-item:hover .home-quick-arrow{transform:translate(3px);color:var(--quick-color, var(--brand-primary))}.admin-header{padding:1.25rem 0 .75rem;border-bottom:1px solid #eaeaea}.admin-title{color:var(--brand-primary);font-weight:700}.admin-back-link{background:transparent;border:none;color:var(--brand-primary);font-weight:600;padding:.35rem 0;cursor:pointer;text-align:left;transition:gap .15s ease}.admin-back-link:hover{color:#0d4a1d}.admin-me{background:#fff;border:1px solid var(--ink-200, #e9ecef);border-radius:var(--radius-md, .75rem);padding:.9rem 1.1rem;margin-bottom:1.25rem}@media(max-width:575.98px){.admin-me{padding:.75rem .85rem}}.admin-card{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;background:#fff;border-radius:18px;padding:1.5rem;border:1px solid #eaeaea;box-shadow:0 4px 12px #0000000a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%}.admin-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #00000014;border-color:var(--admin-card-color, var(--brand-primary))}.admin-card-icon{flex:0 0 56px;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--admin-card-color, var(--brand-primary));color:#fff;font-size:1.6rem}.admin-card-body{flex:1}.admin-card-body h5{margin:0 0 .25rem;font-weight:600;color:#1f2937}.admin-card-body p{margin:0;font-size:.85rem;color:#64748b}.admin-card-arrow{color:var(--admin-card-color, var(--brand-primary));font-size:1.3rem;opacity:0;transition:opacity .2s ease,transform .2s ease}.admin-card:hover .admin-card-arrow{opacity:1;transform:translate(2px)}.pr-kanban{display:flex;align-items:flex-start;gap:.85rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding:.25rem .25rem .85rem;margin:0 -.25rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.pr-kanban::-webkit-scrollbar{height:8px}.pr-kanban::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pr-kanban-column{flex:0 0 290px;display:flex;flex-direction:column;background:#f6f7f9;border-radius:14px;border:1px solid #e5e7eb}.pr-kanban-column-header{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:#f6f7f9;border-bottom:1px solid #e5e7eb;border-top-left-radius:14px;border-top-right-radius:14px}.pr-kanban-column-dot{width:10px;height:10px;border-radius:50%;background:var(--col-color, #94a3b8);flex-shrink:0}.pr-kanban-column-title{font-size:.85rem;font-weight:600;color:#1f2937;line-height:1.2;flex:1;min-width:0}.pr-kanban-column-count{background:#e5e7eb;color:#475569;font-size:.75rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;min-width:24px;text-align:center}.pr-kanban-column-body{display:flex;flex-direction:column;gap:.5rem;padding:.6rem}.pr-kanban-empty{text-align:center;color:#94a3b8;font-size:.8rem;padding:1.25rem .5rem;border:1px dashed #e5e7eb;border-radius:10px;margin:auto 0}.pr-kanban-card{background:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:.7rem .85rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:0 1px 2px #00000008;border-left:3px solid var(--col-color, var(--brand-primary))}.pr-kanban-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000014;border-color:var(--col-color, var(--brand-primary))}.pr-kanban-card-id{font-size:.7rem;font-weight:700;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.04em}.pr-kanban-card-title{font-size:.9rem;font-weight:600;color:#1f2937;line-height:1.3;margin:.25rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-kanban-card-dept{font-size:.7rem;color:#64748b;display:flex;align-items:center;gap:.35rem}.pr-kanban-card-meta{margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.7rem;color:#94a3b8}.pr-kanban-card-rush{display:inline-flex;align-items:center;gap:.25rem;background:#fee2e2;color:#b91c1c;font-weight:600;padding:.1rem .45rem;border-radius:999px;font-size:.65rem}.pr-kanban-card-assignees{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.25rem}.pr-kanban-card-assignee{background:#f1f5f9;color:#334155;font-size:.7rem;padding:.1rem .5rem;border-radius:999px;border:1px solid #e2e8f0}.pr-kanban-card-noassign{color:#94a3b8;font-size:.7rem;font-style:italic}@media(max-width:991.98px){.pr-kanban-column{flex:0 0 260px}}@media(max-width:767.98px){.pr-kanban{margin:0 -1rem;padding:.25rem 1rem .85rem}.pr-kanban-column{flex:0 0 85vw}}.about-hero{padding:3rem 1rem 2rem}.about-hero-title{font-size:clamp(2.2rem,8vw,4rem);font-weight:700;margin-bottom:.5rem}.about-hero-title .brand-mdkku,.about-hero-title .brand-samo{font-size:inherit}.about-hero-lead{color:#64748b;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:400;margin-bottom:0;line-height:1.6}.about-subnav{position:sticky;top:76px;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border:1px solid var(--ink-200);border-radius:var(--radius-pill);padding:.35rem;box-shadow:var(--shadow-sm);margin:1rem auto 2rem;max-width:fit-content;display:flex;justify-content:center}.about-subnav-list{list-style:none;padding:0;margin:0;display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.about-subnav-list::-webkit-scrollbar{display:none}.about-subnav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-pill);color:var(--ink-600);font-weight:500;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease)}.about-subnav-link i{font-size:.95rem}.about-subnav-link:hover{background-color:var(--ink-50);color:var(--ink-900)}.about-subnav-link.is-active{background-color:var(--brand-primary);color:#fff;box-shadow:0 4px 10px #1059222e}.about-subnav-link.is-active i{color:#fff}@media(max-width:575.98px){.about-subnav{top:64px;border-radius:var(--radius-lg);margin-left:-.5rem;margin-right:-.5rem;max-width:none;justify-content:flex-start}.about-subnav-list{padding:.1rem}.about-subnav-link{padding:.45rem .75rem;font-size:.85rem}.about-subnav-link span{display:none}}.about-section{scroll-margin-top:160px;padding:2.5rem 0;border-top:1px solid #eaeaea}.about-section:first-of-type{border-top:none}.about-section-header{margin-bottom:1.75rem;text-align:center}.about-section-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-primary);background:var(--green-50);padding:.3rem .75rem;border-radius:999px;margin-bottom:.75rem}.about-section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#1f2937;margin-bottom:.5rem}.about-section-lead{color:#64748b;max-width:640px;margin:0 auto}.about-team-card{background:#fff;border-radius:14px;padding:1.25rem 1rem;text-align:center;border:1px solid #eaeaea;box-shadow:0 4px 12px #0000000a;transition:transform .2s ease,box-shadow .2s ease;height:100%}.about-team-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000014}.about-team-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;margin:0 auto .75rem}.about-team-name{font-weight:600;color:#1f2937;font-size:.92rem;margin-bottom:.15rem}.about-team-role{font-size:.75rem;color:#94a3b8;margin:0}.about-statement-card{position:relative;background:#fff;border-radius:18px;padding:2.25rem 2rem 1.75rem;border:1px solid #eaeaea;box-shadow:0 4px 12px #0000000a;max-width:760px;margin:0 auto;text-align:center}.about-statement-icon{font-size:1.6rem;margin-bottom:1rem;display:inline-block}.about-statement-text{font-size:1.3rem;line-height:1.7;color:#334155;margin:0 0 1rem;font-weight:500}.about-statement-attribution{color:#94a3b8;font-size:.85rem;font-style:italic}.about-mission-card{background:#fff;border-radius:14px;padding:1.5rem 1.25rem;border:1px solid #eaeaea;box-shadow:0 4px 12px #0000000a;height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.about-mission-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000014;border-color:var(--brand-accent)}.about-mission-num{display:inline-block;font-size:.8rem;font-weight:700;color:var(--brand-orange);letter-spacing:.08em;margin-bottom:.65rem}.about-mission-title{font-weight:600;color:#1f2937;font-size:1rem;margin-bottom:.5rem}.about-mission-text{color:#64748b;font-size:.88rem;line-height:1.55;margin:0}.about-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #eaeaea}.creator-thumb{display:flex;gap:1rem;align-items:center;padding:.85rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.creator-thumb-preview{flex:0 0 160px;height:100px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;overflow:hidden}.creator-thumb-preview img{width:100%;height:100%;object-fit:cover;display:block}.creator-thumb-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.policy-category-column{background:#fff;border-radius:18px;border:1px solid #eaeaea;box-shadow:0 4px 12px #0000000a;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.policy-category-column:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.policy-category-header{padding:1.25rem 1.5rem;font-weight:700;font-size:1.05rem;color:#fff;display:flex;align-items:center;justify-content:space-between}.policy-category-header.management{background-color:var(--brand-primary)}.policy-category-header.creative{background-color:var(--brand-yellow);color:var(--brand-primary)}.policy-category-header.lifestyle{background-color:var(--brand-orange)}.policy-category-body{padding:1.5rem;flex-grow:1}.policy-ordered-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:1.25rem;counter-reset:policy-counter}.policy-list-item{position:relative;padding-left:2.25rem;color:#475569;font-size:.92rem;line-height:1.6;font-weight:500}.policy-list-item:before{counter-increment:policy-counter;content:counter(policy-counter,decimal-leading-zero);position:absolute;left:0;top:.15rem;font-size:.75rem;font-weight:700;color:var(--brand-orange);letter-spacing:.05em}.signin-modal .modal-dialog{max-width:400px}.signin-modal .modal-content{border-radius:16px}.signin-modal .modal-header{background-color:#fff;border-bottom:none;padding-bottom:0}.signin-modal .modal-title{color:var(--ink-900, #0f172a)}.signin-body{padding:.6rem 1.5rem 1.5rem}@media(max-width:400.98px){.signin-body{padding:.6rem 1.15rem 1.25rem}}.signin-title{margin:0 0 1.25rem;font-size:1.05rem;font-weight:700;text-align:center;color:var(--ink-900, #0f172a)}.signin-google{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:44px;padding:.6rem .75rem;background:#fff;border:1px solid #747775;border-radius:var(--radius-pill, 999px);color:#1f1f1f;font-size:.95rem;font-weight:600;transition:background-color var(--t-fast, .12s) var(--ease, ease),box-shadow var(--t-fast, .12s) var(--ease, ease)}.signin-google:hover{background:#f7f8f8}.signin-google:active{background:#f1f3f4}.signin-google:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring, 0 0 0 3px rgba(16, 89, 34, .25))}.signin-google-g{width:18px;height:18px;flex:0 0 18px}@media(max-width:360px){.signin-google{font-size:.84rem;gap:.5rem;padding-left:.5rem;padding-right:.5rem}}.signin-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--ink-400, #94a3b8);font-size:.78rem}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:var(--ink-200, #e2e8f0)}.signin-lede{margin:-.35rem 0 1rem;font-size:.8rem;line-height:1.5;text-align:center;color:var(--ink-500, #64748b)}.signin-field{margin-bottom:1rem}.signin-label{display:block;margin-bottom:.3rem;font-size:.8rem;font-weight:600;color:var(--ink-700, #334155)}.signin-input.form-control{min-height:44px;padding:.55rem .85rem;background:#fff;border:1px solid var(--ink-300, #cbd5e1);border-radius:10px;font-size:.95rem}.signin-input.form-control:focus{border-color:var(--brand-primary);box-shadow:var(--shadow-focus-ring, 0 0 0 3px rgba(16, 89, 34, .15))}.signin-input-wrap{position:relative}.signin-input-wrap .signin-input.form-control{padding-right:2.85rem}.signin-reveal{position:absolute;top:0;right:0;width:2.85rem;height:100%;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:0 10px 10px 0;color:var(--ink-400, #94a3b8)}.signin-reveal:hover{color:var(--ink-600, #475569)}.signin-reveal:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring, 0 0 0 3px rgba(16, 89, 34, .25))}.signin-help{margin:.3rem 0 0;font-size:.74rem;color:var(--ink-500, #64748b)}.signin-alert{padding:.6rem .75rem;margin-bottom:1rem;font-size:.82rem;border-radius:10px}.signin-submit{width:100%;min-height:44px;border-radius:var(--radius-pill, 999px);background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff;font-weight:600;font-size:.92rem}.signin-submit:hover,.signin-submit:focus{background:#0d4a1d;border-color:#0d4a1d;color:#fff}.signin-submit:disabled{opacity:.65}.signin-switch{margin:1rem 0 0;font-size:.82rem;text-align:center;color:var(--ink-500, #64748b)}.signin-switch a{color:var(--brand-primary);font-weight:600;text-decoration:none}.signin-switch a:hover{text-decoration:underline}.tool-card{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:18px;padding:1.25rem 1.5rem;text-decoration:none;color:inherit;border:1px solid #eaeaea;box-shadow:0 4px 12px #0000000a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;height:100%}.tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000014;border-color:var(--tool-color, #cbd5e1);color:inherit}.tool-card .tool-icon{flex:0 0 56px;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;background:var(--tool-color, var(--brand-accent))}.tool-card .tool-meta h5{margin:0 0 .15rem;font-weight:600;font-size:1.05rem;color:#1f2937}.tool-card .tool-meta p{margin:0;font-size:.85rem;color:#64748b}.tool-card .tool-arrow{margin-left:auto;color:var(--tool-color, #94a3b8);font-size:1.3rem;opacity:0;transition:opacity .2s ease,transform .2s ease}.tool-card:hover .tool-arrow{opacity:1;transform:translate(2px)}.dept-card{background:#fff;border-radius:16px;padding:1.25rem 1rem;text-align:center;border:1px solid #eaeaea;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%;cursor:pointer}.dept-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #00000014;border-color:var(--dept-hover-color, #cbd5e1);color:inherit}.dept-card.is-current{border-color:var(--dept-color, #cbd5e1);background:linear-gradient(180deg,#fff 60%,color-mix(in srgb,var(--dept-color, #cbd5e1) 8%,white))}.dept-card .dept-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;background:var(--dept-color, var(--brand-accent))}.dept-card .dept-name{font-weight:600;font-size:.92rem;color:#1f2937;line-height:1.2}.dept-card .dept-tool{font-size:.75rem;color:#64748b}.dept-card.is-disabled{cursor:default;opacity:.85}.dept-card.is-disabled:hover{transform:none;box-shadow:none;border-color:#eaeaea}#deptsDetailCards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}#deptsDetailTools{grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center}.admin-help{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--ink-200);display:flex;flex-direction:column;gap:.5rem}.admin-help-line{margin:0;font-size:.84rem;line-height:1.65;color:var(--ink-500)}.admin-help-line i{margin-right:.3rem}.admin-help-line a{color:var(--brand-primary);text-decoration:underline}.admin-help-line strong{color:var(--ink-700);font-weight:600}.form-container{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:var(--form-shadow, 0 4px 14px rgba(236, 72, 153, .22));max-width:800px;margin:auto}.form-label{font-weight:500;color:#475569;margin-bottom:.5rem}.form-control,.form-select{border-radius:10px;padding:.7rem 1rem;border:1.5px solid #e2e8f0;background-color:#f8fafc;transition:all .2s}.form-control:focus,.form-select:focus{border-color:var(--pink-500);background-color:#fff;box-shadow:0 0 0 4px #ec489926}textarea.form-control{resize:none;overflow:hidden;min-height:3rem}.radio-card-label{display:block;width:100%;text-align:left;padding:1rem;border:1.5px solid #e2e8f0;border-radius:12px;background-color:#fff;color:#475569;cursor:pointer;transition:all .2s ease}.radio-card-label:hover:not(.disabled){border-color:var(--pink-200);background-color:#f8fafc}.btn-check:checked+.radio-card-label{border-color:var(--pink-500);background-color:var(--pink-50);color:var(--pink-700);box-shadow:0 4px 12px #ec489926}.btn-check:checked+.radio-card-label .check-icon{color:var(--pink-500);opacity:1;transform:scale(1)}.check-icon{opacity:0;transform:scale(.5);transition:all .2s ease}.radio-card-label.disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9}.pill-checkbox-label{border-radius:50px;padding:.5rem 1.2rem;border:1.5px solid #e2e8f0;color:#64748b;font-weight:400;cursor:pointer;transition:all .2s ease;background-color:#fff}.pill-checkbox-label:hover{background-color:#f8fafc;border-color:#cbd5e1}.btn-check:checked+.pill-checkbox-label.ig{background-color:#fff1f2;border-color:#e11d48;color:#e11d48}.btn-check:checked+.pill-checkbox-label.fb{background-color:#eff6ff;border-color:#2563eb;color:#2563eb}.btn-check:checked+.pill-checkbox-label.line{background-color:#f0fdf4;border-color:#16a34a;color:#16a34a}.btn-check:checked+.pill-checkbox-label.other{background-color:#f8fafc;border-color:#475569;color:#475569}.btn-submit{background-color:var(--pink-600);border-color:var(--pink-600);color:#fff;border-radius:10px;padding:.8rem;font-size:1.1rem;font-weight:500;box-shadow:var(--btn-shadow, 0 4px 14px rgba(236, 72, 153, .22));transition:all .3s ease}.btn-submit:hover{background-color:var(--pink-700);border-color:var(--pink-700);color:#fff;transform:translateY(-2px);box-shadow:var(--btn-hover-shadow, 0 12px 28px rgba(236, 72, 153, .38))}.modal-content{border-radius:20px;border:none}.modal-header{border-bottom:1px solid var(--pink-100);background-color:var(--pink-50);border-radius:20px 20px 0 0}.modal-title{color:var(--pink-900);font-weight:700}#modalBodyContent img{max-width:100%;height:auto;border-radius:10px;margin:10px 0}#samoSwitchAccountModal .modal-header{background-color:#fff;border-bottom:1px solid var(--ink-100, #e5e7eb);border-radius:20px 20px 0 0}#samoSwitchAccountModal .modal-title{color:var(--ink-900, #111827)}.samo-account-current{border:1px solid var(--ink-100, #e5e7eb);background:#fff;border-radius:14px;padding:12px;margin-bottom:14px;box-shadow:0 1px 2px #00000008}.samo-account-current-head{display:flex;align-items:center;gap:12px;min-width:0}.samo-account-current-head .samo-account-text{flex:1 1 auto;min-width:0}.samo-account-current-pill{font-size:.7rem;background:#1059221a;color:var(--brand-primary, #105922);padding:2px 8px;border-radius:999px;font-weight:700;white-space:nowrap}.samo-account-current-signout{margin-top:10px;width:100%;background:#fff;border:1px solid var(--ink-100, #e5e7eb);color:var(--ink-700, #374151);border-radius:10px;padding:8px 10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.samo-account-current-signout:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.samo-account-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.samo-account-row{display:flex;align-items:stretch;gap:4px}.samo-account-pick{flex:1 1 auto;display:flex;align-items:center;gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s;text-align:left;min-width:0}.samo-account-pick:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.samo-account-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#e5e7eb;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.samo-account-avatar-initials{color:#374151;font-weight:700;letter-spacing:.5px;font-size:.95rem}.samo-account-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.samo-account-name{font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.samo-account-sub{font-size:.78rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.samo-account-method-pill{font-size:.7rem;background:#e5e7eb;color:#374151;padding:2px 8px;border-radius:999px;font-weight:600;flex:0 0 auto}.samo-account-forget{border:1px solid transparent;background:transparent;color:#9ca3af;border-radius:10px;padding:0 10px;cursor:pointer;transition:background-color .15s,color .15s}.samo-account-forget:hover{background:#fee2e2;color:#b91c1c}.caption-editor-shell{border:1.5px solid #e2e8f0;border-radius:10px;background-color:#fff;overflow:hidden}.caption-editor-shell .ql-toolbar.ql-snow{border:0;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.caption-editor-shell .ql-container.ql-snow{border:0;font-family:Prompt,sans-serif;font-size:16px}#creatorQuillEditor{min-height:400px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"16px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="10px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="10px"]:before{content:"10px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="12px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="12px"]:before{content:"12px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="13px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="13px"]:before{content:"13px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="14px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]:before{content:"14px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="15px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="15px"]:before{content:"15px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="16px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]:before{content:"16px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="18px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18px"]:before{content:"18px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="20px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="20px"]:before{content:"20px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="24px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="24px"]:before{content:"24px"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="32px"]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="32px"]:before{content:"32px"}.tl-log{background:#f1f5f9;border-left:3px solid #94a3b8}.tl-remark-staff{background:#eff6ff;border-left:3px solid #3b82f6}.tl-remark-user{background:#f0fdf4;border-left:3px solid #22c55e}.tl-chip{display:inline-flex;align-items:center;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:middle;border:1px solid transparent}.tl-chip.is-thread{background:#eef2ff;color:#4338ca;border-color:#dbe1fb}.tl-chip.is-vis-staff{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.tl-chip.is-vis-ticket{background:#f0fdf4;color:#15803d;border-color:#dcfce7}.tl-chip.is-vis-thread{background:#eef2ff;color:#4338ca;border-color:#dbe1fb}.tl-chip.is-vis-public{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.shop-tab{--shop-50: #fff4ec;--shop-100: #ffe2cc;--shop-200: #ffc8a3;--shop-300: #ffa672;--shop-400: #ff8a4a;--shop-500: #ff6f30;--shop-550: #ff6f3e;--shop-600: #e8551a;--shop-700: #b73f12;--shop-900: #5e210a;--shop-cream-50: #fbf8ef;--shop-cream-100: #f4edda;--shop-cream-200: #ecdfbd;--shop-yellow-50: #fff6df;--shop-yellow-100: #ffecbf;--shop-yellow-500: #fdc55a;--shop-yellow-700: #a36c00;--src-md: #3b6fb0;--src-rt: #b54a6c;--src-mdi: #2e8467;--src-sittikao: #8a5cb5;--status-pending: #b78103;--status-pending-bg:#fff7e0;--status-review: #6437b0;--status-review-bg: #efe6ff;--status-paid: #1f6fb0;--status-paid-bg: #e3f0ff;--status-produce: #b74819;--status-produce-bg:#ffece1;--status-ready: #18794e;--status-ready-bg: #e1f5ea;--status-done: #4f5c4d;--status-done-bg: #ececec;--status-cancel: #91272b;--status-cancel-bg: #fde3e3;--shop-ink-900: #1a1d1f;--shop-ink-700: #34373a;--shop-ink-500: #6b7075;--shop-ink-300: #b8bcc2;--shop-ink-100: #ebecee;--shop-ink-50: #f5f6f7;--shop-shadow-sm: 0 1px 2px rgba(20, 20, 20, .05);--shop-shadow-md: 0 4px 14px rgba(20, 20, 20, .08);--shop-shadow-lg: 0 18px 40px -16px rgba(20, 20, 20, .22);--shop-radius-sm: 6px;--shop-radius: 10px;--shop-radius-lg: 16px;--shop-card-gap: 1.25rem}#pills-shop.shop-tab,#adminShopSection.shop-tab{background:radial-gradient(900px 420px at 10% -10%,#f4edda8c,#f4edda00 60%),radial-gradient(700px 420px at 110% 10%,#ffe2cc59,#ffe2cc00 55%),transparent;border-radius:var(--shop-radius-lg);padding-bottom:4rem}.shop-tab .font-prompt{font-family:Prompt,Noto Sans Thai,sans-serif}.shop-tab .font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.shop-tab .shop-subnav{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem;background:#fff;border-radius:999px;box-shadow:var(--shop-shadow-sm);width:fit-content;margin:1.25rem auto 1.5rem;border:1px solid var(--shop-cream-100)}.shop-tab .shop-subnav button{border:0;background:transparent;padding:.55rem 1.15rem;border-radius:999px;font-weight:600;color:var(--shop-ink-500);font-size:.92rem;display:inline-flex;align-items:center;gap:.4rem;transition:background .15s,color .15s}.shop-tab .shop-subnav button:hover{color:var(--shop-700)}.shop-tab .shop-subnav button.is-active{background:var(--brand-orange);color:#fff;box-shadow:0 4px 12px -4px #ff6f308c}.shop-tab .shop-subnav .count-pill{background:#ffffff40;border-radius:999px;padding:0 .45rem;font-size:.75rem;min-width:1.4em;text-align:center}.shop-tab .shop-subnav button:not(.is-active) .count-pill{background:var(--shop-ink-100);color:var(--shop-ink-700)}.shop-tab .btn-shop{background:var(--brand-orange);color:#fff;border:none;font-weight:600;padding:.5rem 1.1rem;border-radius:999px;transition:background .15s,transform .05s,box-shadow .15s}.shop-tab .btn-shop:hover{background:var(--brand-coral);color:#fff;box-shadow:0 6px 16px -6px #ff6f308c}.shop-tab .btn-shop:active{transform:translateY(1px)}.shop-tab .btn-shop:disabled{background:var(--shop-ink-300);cursor:not-allowed;box-shadow:none}.shop-tab .btn-ghost{background:transparent;border:1px solid var(--shop-ink-100);border-radius:999px;padding:.4rem 1rem;color:var(--shop-ink-700);font-weight:500;transition:border-color .15s,color .15s}.shop-tab .btn-ghost:hover{border-color:var(--shop-300);color:var(--shop-700)}.shop-tab .text-accent{color:var(--brand-orange)}.shop-tab .shop-contact-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;padding:.6rem .9rem;margin-bottom:1rem;border-radius:var(--shop-radius-md, 12px);background:var(--shop-ink-50);border:1px solid var(--shop-ink-100);color:var(--shop-ink-700);font-size:.9rem}.shop-tab .shop-contact-strip>i{color:var(--brand-orange)}.shop-tab .shop-contact-strip a{font-weight:600;color:var(--brand-orange);text-decoration:none}.shop-tab .shop-contact-strip a:hover{text-decoration:underline}.shop-tab .pickup-banner{background:radial-gradient(800px 240px at 110% 0%,#fdc55a99,#fdc55a00 60%),linear-gradient(120deg,var(--brand-orange) 0%,var(--brand-coral) 60%,#ff8a4a 100%);color:#fff;border-radius:var(--shop-radius-lg);padding:1.5rem 1.75rem;margin-bottom:1.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;box-shadow:0 14px 40px -12px #ff6f3073;position:relative;overflow:hidden}.shop-tab .pickup-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 2px,transparent 2px,transparent 12px);pointer-events:none}.shop-tab .pickup-banner .pb-kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-weight:600}.shop-tab .pickup-banner .pb-title{font-family:Prompt,sans-serif;font-size:1.45rem;font-weight:700;margin:.25rem 0 .5rem;line-height:1.25}.shop-tab .pickup-banner .pb-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.88rem;opacity:.95}.shop-tab .pickup-banner .pb-meta b{font-weight:600}.shop-tab .pickup-banner .pb-cta{background:var(--brand-cream);color:var(--shop-700);border:0;font-weight:600;padding:.6rem 1.2rem;border-radius:999px;white-space:nowrap;transition:background .15s,transform .05s}.shop-tab .pickup-banner .pb-cta:hover{background:#fff;transform:translateY(-1px)}.shop-tab .launch-arrows{display:inline-flex;gap:.35rem}.shop-tab .launch-arrow{width:36px;height:36px;border-radius:50%;border:1px solid var(--shop-ink-100);background:#fff;color:var(--shop-700);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shop-shadow-sm);transition:background .15s,color .15s,transform .05s}.shop-tab .launch-arrow:hover{background:var(--shop-50);color:var(--shop-900)}.shop-tab .launch-arrow:active{transform:translateY(1px)}.shop-tab .launch-arrow:disabled{opacity:.45;cursor:not-allowed}.shop-tab .req-star{color:var(--bs-danger, #dc3545);font-weight:700}.shop-tab .launch-carousel{display:flex;gap:0;margin-bottom:1.75rem;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--shop-radius-lg)}.shop-tab .launch-carousel::-webkit-scrollbar{display:none}.shop-tab .launch-big{flex:0 0 100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;cursor:pointer;overflow:hidden;border-radius:var(--shop-radius-lg);aspect-ratio:21 / 9;background:var(--shop-ink-50);box-shadow:var(--shop-shadow-md)}.shop-tab .launch-big.is-oos{filter:grayscale(.35);opacity:.85}.shop-tab .launch-big-thumb{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:unset;background:var(--shop-ink-50)}.shop-tab .launch-big-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease, ease)}.shop-tab .launch-big:hover .launch-big-thumb img{transform:scale(1.02)}.shop-tab .launch-big-thumb .stripe-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.shop-tab .launch-big-thumb .ribbons{position:absolute;top:.9rem;left:.9rem;display:flex;flex-wrap:wrap;gap:.35rem;z-index:2}.shop-tab .launch-big-body{position:absolute;left:0;right:0;bottom:0;padding:1.5rem 1.75rem 1.25rem;color:#fff;background:linear-gradient(to top,#000000c7,#0006 60%,#0000);display:flex;flex-direction:column;gap:.2rem;z-index:1}.shop-tab .launch-big-body .product-source{color:#ffffffd9;align-self:flex-start}.shop-tab .launch-big-body .lb-name{font-family:Prompt,sans-serif;font-weight:700;color:#fff;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.4)}.shop-tab .launch-big-body .lb-meta{font-size:.85rem;color:#ffffffd9}.shop-tab .launch-big-body .lb-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:.4rem}.shop-tab .launch-big-body .lb-price{font-family:Prompt,sans-serif;font-weight:700;color:#fff;font-size:clamp(1.15rem,2.4vw,1.5rem)}.shop-tab .launch-big-body .lb-price .baht{font-size:.8rem;color:#ffffffb3;margin-right:.15rem;font-weight:500}.shop-tab .launch-big-body .lb-date{color:#ffffffb3!important}.shop-tab .launch-dots{display:flex;justify-content:center;gap:.35rem;margin:-1rem auto 1.5rem}.shop-tab .launch-dot{width:6px;height:6px;border-radius:50%;background:var(--shop-ink-200, #d1d5db);border:none;padding:0;cursor:pointer;transition:width .2s,background .2s}.shop-tab .launch-dot.is-active{background:var(--brand-orange);width:18px;border-radius:999px}@media(max-width:575.98px){.shop-tab .launch-big{aspect-ratio:4 / 3}.shop-tab .launch-big-body{padding:1rem 1.15rem .95rem}}.shop-tab .pickup-stack{display:flex;flex-direction:column;gap:.85rem}.shop-tab .pickup-banner .pb-dates{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.shop-tab .pickup-banner .pb-date{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.25rem .7rem;font-size:.82rem;display:inline-flex;align-items:center;gap:.35rem}.shop-tab .pickup-banner .pb-date .pb-date-time{margin-left:.35rem;padding-left:.55rem;border-left:1px solid rgba(255,255,255,.4);display:inline-flex;align-items:center;gap:.25rem;font-weight:600}.shop-tab .pickup-banner .pb-note{opacity:.92;max-width:540px}.shop-tab .filter-bar{background:#fff;border-radius:var(--shop-radius);padding:1rem 1.1rem;box-shadow:var(--shop-shadow-sm);margin-bottom:1rem;display:grid;gap:.75rem;border:1px solid var(--shop-cream-100)}.shop-tab .filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.shop-tab .filter-label{font-size:.8rem;font-weight:600;color:var(--shop-ink-500);text-transform:uppercase;letter-spacing:.04em;min-width:64px}.shop-tab .chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;border-radius:999px;font-size:.82rem;font-weight:500;background:var(--shop-ink-50);color:var(--shop-ink-700);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.shop-tab .chip:hover{background:var(--shop-ink-100)}.shop-tab .chip.is-active{background:var(--shop-100);color:var(--shop-700);border-color:var(--shop-300)}.shop-tab .chip{background:#fff;color:var(--shop-700);border:1px solid var(--shop-ink-200, #d6d6d6)}.shop-tab .chip:hover{background:var(--shop-ink-50)}.shop-tab .chip.is-active{background:var(--shop-700, #1f6f44);color:#fff;border-color:var(--shop-700, #1f6f44);box-shadow:0 0 0 2px #1f6f4426}.shop-tab .chip.is-active:before{content:"";font-family:bootstrap-icons;font-size:.9em;margin-right:.15rem}.shop-tab .chip-sm{padding:.2rem .55rem;font-size:.76rem;gap:.2rem}.shop-tab .chip-sm.is-active:before{font-size:.8em;margin-right:.1rem}.shop-tab .chip-tone-warning{color:#b45309;border-color:#f59e0b}.shop-tab .chip-tone-warning:hover{background:#fff7ed}.shop-tab .chip-tone-warning.is-active{background:#f59e0b;color:#fff;border-color:#d97706;box-shadow:0 0 0 2px #f59e0b40}.shop-tab .chip-tone-info{color:#1d4ed8;border-color:#3b82f6}.shop-tab .chip-tone-info:hover{background:#eff6ff}.shop-tab .chip-tone-info.is-active{background:#3b82f6;color:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #3b82f640}.shop-tab .chip-tone-neutral{color:#4b5563;border-color:#9ca3af}.shop-tab .chip-tone-neutral:hover{background:#f3f4f6}.shop-tab .chip-tone-neutral.is-active{background:#6b7280;color:#fff;border-color:#4b5563;box-shadow:0 0 0 2px #6b728040}.shop-tab .chip-tone-danger{color:#b91c1c;border-color:#ef4444}.shop-tab .chip-tone-danger:hover{background:#fef2f2}.shop-tab .chip-tone-danger.is-active{background:#ef4444;color:#fff;border-color:#dc2626;box-shadow:0 0 0 2px #ef444440}.shop-tab .chip .chip-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.shop-tab .chip[data-src=md] .chip-dot{background:var(--src-md)}.shop-tab .chip[data-src=rt] .chip-dot{background:var(--src-rt)}.shop-tab .chip[data-src=mdi] .chip-dot{background:var(--src-mdi)}.shop-tab .chip[data-src=sittikao] .chip-dot{background:var(--src-sittikao)}.shop-tab .filter-bar .form-control,.shop-tab .filter-bar .form-select{font-size:.9rem;max-width:240px}.shop-tab .shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--shop-card-gap, 1.25rem)}.shop-tab .product-card{background:#fff;border-radius:var(--shop-radius);overflow:hidden;box-shadow:var(--shop-shadow-sm);display:flex;flex-direction:column;border:1px solid transparent;transition:transform .15s,border-color .15s,box-shadow .15s;cursor:pointer}.shop-tab .product-card:hover{transform:translateY(-3px);border-color:var(--brand-orange);box-shadow:0 14px 28px -16px #ff6f3059,var(--shop-shadow-md)}.shop-tab .product-thumb{aspect-ratio:4 / 5;background:var(--shop-ink-50);position:relative;overflow:hidden;background-size:cover;background-position:center}.shop-tab .product-thumb img.product-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.shop-tab .product-thumb .ribbons{position:absolute;top:.6rem;left:.6rem;display:flex;flex-wrap:wrap;gap:.3rem}.shop-tab .product-thumb .ribbon-new{background:var(--shop-600);color:#fff;font-size:.7rem;font-weight:700;padding:.12rem .45rem;border-radius:4px;letter-spacing:.05em}.shop-tab .product-thumb .ribbon-preorder,.shop-tab .launch-big-thumb .ribbon-preorder{background:var(--brand-yellow);color:var(--shop-yellow-700);font-size:.7rem;font-weight:700;padding:.12rem .45rem;border-radius:4px;letter-spacing:.03em}.shop-tab .product-thumb .ribbon-oos,.shop-tab .launch-big-thumb .ribbon-oos{background:#141414c7;color:#fff;font-size:.68rem;font-weight:700;padding:.12rem .45rem;border-radius:4px;letter-spacing:.06em;text-transform:uppercase}.shop-tab .launch-big-thumb .ribbon-new{background:var(--shop-600);color:#fff;font-size:.7rem;font-weight:700;padding:.12rem .45rem;border-radius:4px;letter-spacing:.05em}.shop-tab .product-card.is-oos{filter:grayscale(.35);opacity:.85}.shop-tab .product-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.shop-tab .product-source{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--shop-ink-500)}.shop-tab .product-source .src-dot{width:7px;height:7px;border-radius:50%}.shop-tab .product-source[data-src=md] .src-dot{background:var(--src-md)}.shop-tab .product-source[data-src=rt] .src-dot{background:var(--src-rt)}.shop-tab .product-source[data-src=mdi] .src-dot{background:var(--src-mdi)}.shop-tab .product-source[data-src=sittikao] .src-dot{background:var(--src-sittikao)}.shop-tab .product-name{font-family:Prompt,sans-serif;font-weight:600;color:var(--shop-ink-900);font-size:1rem;line-height:1.25}.shop-tab .product-meta{font-size:.8rem;color:var(--shop-ink-500);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.shop-tab .product-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--shop-ink-300)}.shop-tab .product-foot{margin-top:auto;padding-top:.4rem;display:flex;align-items:center;justify-content:space-between}.shop-tab .product-price{font-family:Prompt,sans-serif;font-weight:700;color:var(--shop-ink-900);font-size:1.05rem}.shop-tab .product-price .baht{font-size:.82rem;font-weight:500;color:var(--shop-ink-500);margin-right:.15rem}.shop-tab .product-stock-hint{font-size:.72rem;color:var(--shop-ink-500);padding:.15rem .45rem;border-radius:999px;background:var(--shop-50, #f0f7f1);border:1px solid var(--shop-100, #d6e9da);white-space:nowrap}.shop-tab .product-stock-hint.is-low{color:#a04a00;background:#fff4e1;border-color:#f5d29b}.shop-tab .product-stock-hint.is-out{color:var(--status-cancel, #b94c4c);background:#fde8e8;border-color:#f3b6b6}.shop-tab .product-card .add-btn{background:var(--shop-cream-100);color:var(--shop-700);border:0;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.shop-tab .product-card .add-btn:hover{background:var(--brand-orange);color:#fff}.shop-tab .stripe-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 8px,transparent 8px,transparent 16px);display:grid;place-items:center;color:var(--shop-ink-500);font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.04em;text-align:center;padding:1rem}.shop-tab .product-detail-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.shop-tab .product-detail-grid{grid-template-columns:1fr 1fr}}.shop-tab .detail-hero{aspect-ratio:4/5;border-radius:var(--shop-radius);overflow:hidden;background:var(--shop-ink-50);position:relative;background-size:cover;background-position:center}.shop-tab .detail-info h3{font-family:Prompt,sans-serif;font-weight:700;margin:0 0 .25rem;font-size:1.55rem;color:var(--shop-ink-900)}.shop-tab .detail-info .detail-price{font-family:Prompt,sans-serif;font-size:1.6rem;font-weight:700;color:var(--shop-700);margin:.5rem 0 1rem}.shop-tab .detail-info .detail-desc{color:var(--shop-ink-700);line-height:1.55;font-size:.92rem;margin-bottom:1rem;white-space:pre-wrap}.shop-tab .variant-group{margin-bottom:1rem}.shop-tab .variant-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--shop-ink-500);margin-bottom:.4rem}.shop-tab .variant-options{display:flex;flex-wrap:wrap;gap:.4rem}.shop-tab .variant-btn{background:#fff;border:1.5px solid var(--shop-ink-100);color:var(--shop-ink-700);padding:.4rem .85rem;border-radius:8px;font-weight:500;font-size:.88rem;min-width:44px;text-align:center;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.shop-tab .variant-btn:hover{border-color:var(--shop-300)}.shop-tab .variant-btn.is-selected{border-color:var(--shop-500);background:var(--shop-50);color:var(--shop-700)}.shop-tab .variant-swatch.is-selected{box-shadow:0 0 0 2px var(--shop-600);transform:scale(1.05)}.shop-tab .variant-btn.is-disabled,.shop-tab .variant-btn.is-oos,.shop-tab .variant-btn[disabled]{opacity:.45;cursor:not-allowed;text-decoration:line-through;background:var(--shop-ink-50, #f5f6f8)}.shop-tab .variant-swatch{width:32px;height:32px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--shop-ink-100);cursor:pointer;position:relative;transition:box-shadow .15s,transform .05s}.shop-tab .variant-swatch.is-disabled,.shop-tab .variant-swatch.is-oos,.shop-tab .variant-swatch[disabled]{opacity:.35;cursor:not-allowed;filter:grayscale(.6)}.shop-tab .qty-stepper{display:inline-flex;align-items:center;background:#fff;border:1.5px solid var(--shop-ink-100);border-radius:999px}.shop-tab .qty-stepper button{width:36px;height:36px;border:0;background:transparent;color:var(--shop-ink-700);font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center}.shop-tab .qty-stepper button:disabled{color:var(--shop-ink-300)}.shop-tab .qty-stepper input{width:44px;text-align:center;border:0;background:transparent;font-weight:600;color:var(--shop-ink-900);font-size:1rem}.shop-tab .detail-preorder{background:var(--shop-50);border-left:3px solid var(--shop-400);border-radius:6px;padding:.6rem .85rem;font-size:.85rem;color:var(--shop-700);margin-bottom:1rem}.shop-tab .detail-stock-status{background:var(--status-cancel-bg);border-left:3px solid var(--status-cancel);border-radius:6px;padding:.6rem .85rem;font-size:.9rem;color:var(--status-cancel);font-weight:600;margin-bottom:1rem}.shop-tab .cart-empty{text-align:center;padding:3rem 1rem;color:var(--shop-ink-500)}.shop-tab .cart-empty i{font-size:3rem;color:var(--shop-ink-300)}.shop-tab .cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--shop-ink-100)}.shop-tab .cart-item-thumb{width:64px;height:80px;border-radius:8px;overflow:hidden;background:var(--shop-ink-50);background-size:cover;background-position:center}.shop-tab .cart-item-name{font-weight:600;color:var(--shop-ink-900);font-size:.92rem;line-height:1.2}.shop-tab .cart-item-variant{color:var(--shop-ink-500);font-size:.78rem;margin-top:.15rem}.shop-tab .cart-item-actions{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.shop-tab .cart-item-remove{background:none;border:0;color:var(--shop-ink-500);font-size:.78rem;padding:0;cursor:pointer}.shop-tab .cart-item-remove:hover{color:var(--shop-700)}.shop-tab .cart-qty-mini{display:inline-flex;align-items:center;border:1px solid var(--shop-ink-100);border-radius:6px}.shop-tab .cart-qty-mini button{width:24px;height:24px;border:0;background:transparent;color:var(--shop-ink-700);padding:0;line-height:1}.shop-tab .cart-qty-mini span{padding:0 .45rem;font-weight:600;font-size:.8rem;min-width:28px;text-align:center}.shop-tab .cart-item-price{font-weight:700;color:var(--shop-ink-900);font-size:.95rem}.shop-tab .cart-total-row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.9rem;color:var(--shop-ink-500)}.shop-tab .cart-total-row.grand{font-size:1.1rem;font-weight:700;color:var(--shop-ink-900);margin-top:.35rem;padding-top:.6rem;border-top:1px solid var(--shop-ink-100)}.shop-tab .cart-total-row.grand .amount{color:var(--shop-700);font-family:Prompt,sans-serif}.shop-tab .checkout-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:992px){.shop-tab .checkout-grid{grid-template-columns:1fr 380px}}.shop-tab .order-contact{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding:.7rem .85rem;background:var(--shop-surface-2, #f8fafc);border-radius:10px}.shop-tab .order-contact .oc-title{font-size:.72rem;font-weight:700;color:var(--shop-ink-500, #64748b);margin-bottom:.2rem}.shop-tab .order-contact .oc-lines{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.82rem;color:var(--shop-ink-700, #334155);word-break:break-all}.shop-tab .order-contact .oc-lines i{color:var(--shop-ink-400, #94a3b8)}.shop-tab .order-contact .oc-edit{flex:0 0 auto;border:none;background:transparent;padding:.15rem .25rem;font-size:.8rem;font-weight:600;color:var(--brand-primary);text-decoration:underline}.shop-tab .order-contact-form{width:100%}.shop-tab .order-contact-form .oc-label{display:block;margin:.5rem 0 .2rem;font-size:.74rem;font-weight:600;color:var(--shop-ink-700, #334155)}.shop-tab .order-contact-form .oc-actions{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.shop-tab .order-contact-form .oc-actions .btn-link{color:var(--shop-ink-500, #64748b);text-decoration:none}.shop-tab .order-contact-form .oc-actions .btn-link:hover{text-decoration:underline}.shop-tab .order-contact .oc-empty{color:var(--shop-ink-400, #94a3b8);font-style:italic}.shop-tab .checkout-recap{margin-top:1rem;padding:.85rem 1rem;background:var(--shop-surface-2, #f8fafc);border:1px solid var(--shop-ink-200, #e2e8f0);border-radius:12px}.shop-tab .checkout-recap-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.78rem;font-weight:700;color:var(--shop-ink-900, #0f172a)}.shop-tab .checkout-recap-edit{border:none;background:transparent;padding:.15rem .25rem;font-size:.78rem;font-weight:600;color:var(--brand-primary);text-decoration:underline}.shop-tab .checkout-recap-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;line-height:1.7;color:var(--shop-ink-700, #334155);word-break:break-all}.shop-tab .checkout-recap-row i{color:var(--shop-ink-400, #94a3b8);flex:0 0 auto}.shop-tab .checkout-recap-row .is-missing{color:#b42318;font-weight:600}.shop-tab .checkout-panel{background:#fff;border-radius:var(--shop-radius-lg);padding:1.5rem;box-shadow:var(--shop-shadow-sm)}.shop-tab .checkout-panel h4{font-family:Prompt,sans-serif;font-weight:700;font-size:1.15rem;color:var(--shop-ink-900);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.shop-tab .checkout-panel h4 .step-num{width:26px;height:26px;border-radius:50%;background:var(--shop-600);color:#fff;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}.shop-tab .qr-card{background:linear-gradient(180deg,#fff 0%,var(--shop-cream-50) 100%);border:1px solid var(--shop-cream-200);border-radius:var(--shop-radius);padding:1.25rem;text-align:center}.shop-tab .qr-card .qr-img{width:220px;height:220px;background:#fff;border-radius:8px;margin:0 auto .75rem;display:grid;place-items:center;border:1px solid var(--shop-ink-100);overflow:hidden}.shop-tab .qr-card .qr-img img{width:100%;height:100%;object-fit:contain}.shop-tab .qr-card .qr-label{font-size:.8rem;color:var(--shop-ink-500)}.shop-tab .qr-card .qr-name{font-weight:600;color:var(--shop-ink-900);margin-top:.25rem}.shop-tab .qr-card .qr-amount{font-family:Prompt,sans-serif;font-size:1.7rem;font-weight:700;color:var(--shop-700);margin-top:.75rem}.shop-tab .qr-card .qr-amount .baht{font-size:.9rem;color:var(--shop-ink-500);font-weight:500}.shop-tab .qr-card .qr-copy{background:none;border:0;font-size:.8rem;color:var(--shop-ink-500);margin-top:.25rem;padding:0}.shop-tab .qr-card .qr-copy:hover{color:var(--shop-700)}.shop-tab .slip-drop{border:1.5px dashed var(--shop-ink-100);border-radius:var(--shop-radius);padding:1.5rem 1rem;text-align:center;background:var(--shop-ink-50);transition:border-color .15s,background .15s;cursor:pointer}.shop-tab .slip-drop:hover{border-color:var(--shop-400);background:var(--shop-50)}.shop-tab .slip-drop.is-filled{border-color:var(--brand-accent);background:#f0faf2}.shop-tab .slip-drop i{font-size:1.8rem;color:var(--shop-ink-500)}.shop-tab .slip-drop.is-filled i{color:var(--brand-accent)}.shop-tab .slip-drop .slip-hint{font-size:.82rem;color:var(--shop-ink-500);margin-top:.25rem}.shop-tab .slip-drop .slip-filename{font-weight:600;color:var(--shop-ink-900);margin-top:.25rem}.shop-tab .summary-line{display:flex;justify-content:space-between;font-size:.9rem;padding:.35rem 0;color:var(--shop-ink-700)}.shop-tab .summary-line.grand{font-size:1.15rem;font-weight:700;color:var(--shop-ink-900);border-top:1px solid var(--shop-ink-100);margin-top:.5rem;padding-top:.75rem}.shop-tab .summary-line.grand .amount{color:var(--shop-700);font-family:Prompt,sans-serif}.shop-tab .order-card{background:#fff;border-radius:var(--shop-radius-lg);box-shadow:var(--shop-shadow-sm);padding:1.25rem 1.5rem;margin-bottom:1rem;border-left:4px solid var(--shop-300)}.shop-tab .order-card[data-status=pending]{border-left-color:var(--status-pending)}.shop-tab .order-card[data-status=review]{border-left-color:var(--status-review)}.shop-tab .order-card[data-status=paid]{border-left-color:var(--status-paid)}.shop-tab .order-card[data-status=produce]{border-left-color:var(--status-produce)}.shop-tab .order-card[data-status=ready]{border-left-color:var(--status-ready)}.shop-tab .order-card[data-status=done]{border-left-color:var(--status-done)}.shop-tab .order-card[data-status=cancel]{border-left-color:var(--status-cancel)}.shop-tab .order-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;justify-content:space-between;margin-bottom:1rem}.shop-tab .order-id{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--shop-ink-500)}.shop-tab .order-date{color:var(--shop-ink-500);font-size:.82rem}.order-id-chip{display:inline-flex;align-items:center;gap:.1rem}.order-id-chip code{font-family:JetBrains Mono,monospace;font-size:inherit;color:inherit;background:transparent;padding:0}.order-id-copy{color:var(--shop-ink-400, #94a3b8);line-height:1;border:none;background:transparent;cursor:pointer;padding:2px 4px!important;border-radius:4px;transition:background .15s,color .15s}.order-id-copy:hover{color:var(--shop-700, #105922);background:var(--shop-50, #f0f7f1)}.order-id-copy .bi-check2{color:var(--shop-700, #105922)}.shop-tab .status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;font-weight:600;font-size:.8rem}.shop-tab .status-pill[data-status=pending]{background:var(--status-pending-bg);color:var(--status-pending)}.shop-tab .status-pill[data-status=review]{background:var(--status-review-bg);color:var(--status-review)}.shop-tab .status-pill[data-status=paid]{background:var(--status-paid-bg);color:var(--green-700)}.shop-tab .status-pill[data-status=produce]{background:var(--status-produce-bg);color:var(--status-produce)}.shop-tab .status-pill[data-status=ready]{background:#e1f5e6;color:var(--brand-accent)}.shop-tab .status-pill[data-status=done]{background:var(--status-done-bg);color:var(--status-done)}.shop-tab .status-pill[data-status=cancel],.shop-tab .status-pill[data-status=issue]{background:var(--status-cancel-bg);color:var(--status-cancel)}.shop-tab .status-pill[data-status=slip_mismatch]{background:#fff3cd;color:#8a5a00}.shop-tab .status-pill .pulse{width:7px;height:7px;border-radius:50%;background:currentColor}.shop-tab .status-pill[data-status=ready] .pulse,.shop-tab .status-pill[data-status=produce] .pulse{animation:shopStatusPulse 1.4s ease-in-out infinite}@keyframes shopStatusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.shop-tab .progress-track{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:0 0 1rem;position:relative}.shop-tab .progress-step{position:relative;text-align:center;padding-top:28px;font-size:.72rem;color:var(--shop-ink-500);line-height:1.2}.shop-tab .progress-step .pdot{position:absolute;top:4px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:var(--shop-ink-100);border:2px solid #fff;box-shadow:0 0 0 1.5px var(--shop-ink-100);z-index:2}.shop-tab .progress-step:before{content:"";position:absolute;top:10px;left:0;right:50%;height:2px;background:var(--shop-ink-100);z-index:1}.shop-tab .progress-step:after{content:"";position:absolute;top:10px;left:50%;right:0;height:2px;background:var(--shop-ink-100);z-index:1}.shop-tab .progress-step:first-child:before{display:none}.shop-tab .progress-step:last-child:after{display:none}.shop-tab .progress-step.is-done .pdot,.shop-tab .progress-step.is-current .pdot{background:var(--shop-600);box-shadow:0 0 0 1.5px var(--shop-600)}.shop-tab .progress-step.is-done:before,.shop-tab .progress-step.is-current:before{background:var(--shop-600)}.shop-tab .progress-step.is-done:after{background:var(--shop-600)}.shop-tab .progress-step.is-current{color:var(--shop-700);font-weight:600}.shop-tab .progress-step.is-current .pdot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--shop-300);animation:shopPulseRing 1.6s ease-in-out infinite}@keyframes shopPulseRing{0%{transform:scale(.85);opacity:1}to{transform:scale(1.8);opacity:0}}.shop-tab .progress-step.is-cancel .pdot{background:var(--status-cancel);box-shadow:0 0 0 1.5px var(--status-cancel)}.shop-tab .order-items-row{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--shop-ink-700)}.shop-tab .order-mini{display:flex;align-items:center;gap:.5rem;background:var(--shop-ink-50);padding:.35rem .65rem .35rem .35rem;border-radius:999px;font-size:.82rem}.shop-tab .order-mini .om-thumb{width:26px;height:32px;border-radius:4px;flex:0 0 auto;background:var(--shop-ink-100);background-size:cover;background-position:center}.shop-tab .order-mini .om-qty{color:var(--shop-ink-500)}.shop-tab .preorder-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.08rem .4rem;border-radius:999px;background:var(--brand-orange);color:#fff;vertical-align:middle}.shop-tab .order-item-blocks{display:flex;flex-direction:column;gap:.6rem;margin:.25rem 0 .5rem}.shop-tab .order-item-block{border:1px solid var(--shop-ink-100);border-radius:var(--shop-radius);padding:.65rem .75rem;background:#fff}.shop-tab .order-item-block .oib-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.shop-tab .order-item-block .om-thumb{width:30px;height:38px;border-radius:5px;flex:0 0 auto;background:var(--shop-ink-100);background-size:cover;background-position:center}.shop-tab .order-item-block .oib-info{flex:1 1 auto;min-width:0}.shop-tab .order-item-block .oib-name{font-weight:600;font-size:.88rem;color:var(--shop-ink-900);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.shop-tab .order-item-block .om-qty{color:var(--shop-ink-500);font-size:.82rem}.shop-tab .progress-track.item-track{margin:0}.shop-tab .order-pickup-callout{margin-top:1rem;background:linear-gradient(95deg,#e7f6ec,#f3faf2);border:1px solid #c8e8d0;border-radius:var(--shop-radius);padding:.85rem 1rem;display:grid;grid-template-columns:32px 1fr auto;gap:.75rem;align-items:center}.shop-tab .order-pickup-callout i{color:var(--brand-accent);font-size:1.4rem}.shop-tab .order-pickup-callout .opc-title{font-weight:600;color:var(--brand-primary);font-size:.92rem}.shop-tab .order-pickup-callout .opc-meta{font-size:.85rem;color:var(--shop-ink-700)}.shop-tab .order-pickup-callout .opc-dates{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.shop-tab .order-pickup-callout .opc-date{background:#fff;border:1px solid var(--shop-ink-100);border-radius:6px;padding:.15rem .5rem;font-size:.78rem;font-weight:500;color:var(--shop-ink-700)}.shop-tab .order-customer-note{margin-top:.85rem;background:var(--shop-yellow-50, #fff8e1);border:1px solid var(--shop-yellow-100, #fbe4a0);border-radius:var(--shop-radius);padding:.7rem .9rem;display:grid;grid-template-columns:20px 1fr;gap:.6rem;align-items:start}.shop-tab .order-customer-note>i{color:var(--brand-accent, #ff6f30);font-size:1.05rem;margin-top:.1rem}.shop-tab .order-customer-note .ocn-title{font-weight:600;font-size:.82rem;color:var(--shop-ink-900, #1c1f24)}.shop-tab .order-customer-note .ocn-body{font-size:.88rem;color:var(--shop-ink-700, #4a4f57);white-space:pre-wrap}.shop-tab .order-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.shop-tab .contact-fallback{background:var(--shop-yellow-50);border:1px solid var(--shop-yellow-100);border-radius:var(--shop-radius);padding:1rem 1.25rem;margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.88rem;color:var(--shop-ink-700)}.shop-tab .contact-fallback .cf-icons{display:flex;gap:.5rem;align-items:center;color:var(--shop-ink-500)}.shop-tab .contact-fallback .cf-icons a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.shop-tab .contact-fallback .cf-icons a:hover{color:var(--shop-700)}.shop-tab .slip-manager{border-radius:var(--shop-radius);padding:1rem 1.25rem;margin-top:.75rem;font-size:.88rem;color:var(--shop-ink-700)}.shop-tab .slip-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.shop-tab .slip-chip{display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--shop-ink-100);border-radius:999px;padding:.2rem .35rem .2rem .7rem}.shop-tab .slip-chip a{color:var(--shop-ink-700);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem}.shop-tab .slip-chip a:hover{color:var(--shop-700)}.shop-tab .slip-chip-x{border:none;background:var(--shop-ink-50);color:var(--shop-ink-500);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;padding:0}.shop-tab .slip-chip-x:hover{background:#ffe2e2;color:#c0392b}.shop-tab .slip-chip-x:disabled{opacity:.5;cursor:default}.shop-tab .admin-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.shop-tab .admin-tabs button{background:#fff;border:1px solid var(--shop-ink-100);padding:.45rem 1rem;border-radius:999px;font-size:.88rem;color:var(--shop-ink-700);font-weight:500}.shop-tab .admin-tabs button.is-active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 4px 12px -4px #10592266}.shop-tab .admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.shop-tab .stat-card{background:#fff;border-radius:var(--shop-radius);padding:1rem 1.25rem;box-shadow:var(--shop-shadow-sm);position:relative}.shop-tab .stat-card .stat-label{font-size:.78rem;color:var(--shop-ink-500);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.shop-tab .stat-card .stat-value{font-family:Prompt,sans-serif;font-size:1.7rem;font-weight:700;color:var(--shop-ink-900)}.shop-tab .stat-card .stat-suffix{font-size:.9rem;color:var(--shop-ink-500);font-weight:400;margin-left:.15rem}.shop-tab .stat-card .stat-delta{font-size:.75rem;color:var(--brand-accent)}.shop-tab .stat-card.is-warning{border-left:4px solid var(--status-pending)}.shop-tab .stat-card.is-ready{border-left:4px solid var(--status-ready)}.shop-tab .preorder-table{background:#fff;border-radius:var(--shop-radius);overflow:hidden}.shop-tab .preorder-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--shop-ink-500);background:var(--shop-ink-50)}.shop-tab .preorder-row-section td{background:var(--shop-100, #e8f1ec);color:var(--shop-800, #14532d);border-top:2px solid var(--shop-200, #c9e0d4);font-size:.82rem}.shop-tab .preorder-row-product td{border-top:1px solid var(--shop-ink-100, #ebecee);background:var(--shop-ink-50, #f7f8f9)}.shop-tab .preorder-row-variant td{padding-top:.3rem;padding-bottom:.3rem}.shop-tab .preorder-row-orders td{background:#fff}.shop-tab .preorder-type-chips{row-gap:.35rem}.shop-tab .admin-table{background:#fff;border-radius:var(--shop-radius);overflow:hidden;box-shadow:var(--shop-shadow-sm)}.shop-tab .admin-table .table{margin:0;font-size:.88rem}.shop-tab .admin-table .table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--shop-ink-500);font-weight:600;border-bottom:1px solid var(--shop-ink-100);background:var(--shop-ink-50);padding:.65rem 1rem}.shop-tab .admin-table .table td{padding:.85rem 1rem;vertical-align:middle;border-bottom:1px solid var(--shop-ink-100)}.shop-tab .admin-table .table tr:last-child td{border-bottom:0}.shop-tab .admin-table tbody tr.is-clickable{transition:background .12s}.shop-tab .admin-table tbody tr.is-clickable:hover{background:var(--shop-50);cursor:pointer}.shop-tab .admin-table tbody tr.order-group-start>td{border-top:2px solid var(--shop-ink-100)}.shop-tab .admin-table tbody tr.order-group-cont>td{border-bottom:0}.shop-tab .admin-table .table td.order-group-cell{vertical-align:top}.shop-tab .admin-table tbody tr.order-group-cont:hover{background:var(--shop-50)}.shop-tab .order-create-panel,.shop-tab .edit-items-panel{border:1px solid var(--shop-ink-100);border-radius:var(--shop-radius);background:#fff;padding:1rem 1.15rem}.shop-tab .edit-items-panel{background:var(--shop-ink-50)}.shop-tab .order-item-line{padding:.7rem 0;border-bottom:1px solid var(--shop-ink-100, #ebecee)}.shop-tab .order-item-line:last-of-type{border-bottom:0}.shop-tab .oil-top{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.35rem .9rem}.shop-tab .oil-info{min-width:0}.shop-tab .oil-name{font-weight:600;line-height:1.3;word-break:break-word}.shop-tab .oil-variant{font-size:.82rem;color:var(--shop-ink-500)}.shop-tab .oil-qty{font-weight:600;white-space:nowrap;color:var(--shop-ink-700)}.shop-tab .oil-price{font-weight:700;white-space:nowrap;text-align:right;min-width:70px}.shop-tab .item-status-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.shop-tab .item-status-controls .isc-label{font-size:.76rem;font-weight:600;color:var(--shop-ink-500)}.shop-tab .item-status-controls .isc-chips{display:flex;flex-wrap:wrap;gap:.35rem}.shop-tab .item-status-controls .chip-sm{min-height:32px}.shop-tab .edit-item-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name actions" "fields fields";gap:.4rem .75rem;padding:.75rem 0;border-bottom:1px solid var(--shop-ink-100, #ebecee)}.shop-tab .edit-item-row .eir-name{grid-area:name;font-weight:600;font-size:.9rem;align-self:center;min-width:0;word-break:break-word}.shop-tab .edit-item-row .eir-actions{grid-area:actions;display:flex;gap:.4rem;align-self:center}.shop-tab .eir-fields{grid-area:fields;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.5rem .6rem}.shop-tab .eir-f{display:flex;flex-direction:column;gap:.15rem;margin:0;min-width:0}.shop-tab .eir-f>span{font-size:.72rem;font-weight:600;color:var(--shop-ink-500)}.shop-tab .eir-f.eir-wide{grid-column:1 / -1}.shop-tab .add-item-form{margin-top:.75rem;padding:.85rem;border-radius:var(--shop-radius);background:#fff;border:1px dashed var(--shop-ink-100)}@media(max-width:575.98px){.shop-tab .edit-item-row{grid-template-columns:1fr;grid-template-areas:"name" "fields" "actions"}.shop-tab .edit-item-row .eir-actions{justify-content:flex-end}.shop-tab .oil-price{min-width:0}}.shop-tab .preorder-card{border:1px solid var(--shop-ink-100);border-radius:var(--shop-radius);background:#fff;padding:1rem 1.15rem;margin-bottom:1rem}.shop-tab .preorder-card .table-sm th{font-size:.76rem;color:var(--shop-ink-500);font-weight:600}.shop-tab .preorder-card .table-sm td{font-size:.85rem;padding:.35rem .5rem}.shop-tab .row-customer{display:flex;align-items:center;gap:.55rem}.shop-tab .row-customer .ravatar{width:30px;height:30px;border-radius:50%;background:var(--shop-100);color:var(--shop-700);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.78rem}.shop-tab .row-customer .rname{font-weight:600;color:var(--shop-ink-900)}.shop-tab .row-customer .rsub{font-size:.76rem;color:var(--shop-ink-500)}.shop-tab .admin-detail-card{background:#fff;border-radius:var(--shop-radius-lg);padding:1.5rem;box-shadow:var(--shop-shadow-md)}.shop-tab .admin-detail-card h5{font-family:Prompt,sans-serif;font-weight:700;font-size:1.05rem;margin:0 0 .85rem;color:var(--shop-ink-900)}.shop-tab .slip-thumb{width:100%;max-width:320px;min-height:220px;background:var(--shop-ink-50);border-radius:var(--shop-radius);display:grid;place-items:center;border:1px dashed var(--shop-ink-100);color:var(--shop-ink-500);font-size:.82rem;margin-bottom:.75rem;overflow:hidden}.shop-tab .slip-thumb img{max-width:100%;max-height:360px;display:block;object-fit:contain}.shop-tab .slip-thumb-grid{display:flex;flex-wrap:wrap;gap:.6rem}.shop-tab .slip-thumb-grid .slip-thumb{position:relative;width:auto;min-height:150px;max-width:200px;margin-bottom:0;text-decoration:none}.shop-tab .slip-thumb-grid .slip-thumb img{max-height:200px}.shop-tab .slip-thumb-date{position:absolute;left:0;right:0;bottom:0;background:#0000008c;color:#fff;font-size:.68rem;text-align:center;padding:.1rem .2rem}.shop-tab .batch-card{background:#fff;border-radius:var(--shop-radius);padding:1rem 1.25rem;box-shadow:var(--shop-shadow-sm);margin-bottom:.75rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.shop-tab .batch-card .b-name{font-weight:700;color:var(--shop-ink-900)}.shop-tab .batch-card .b-meta{font-size:.82rem;color:var(--shop-ink-500)}.shop-tab .shop-page-title{font-family:Prompt,sans-serif;font-weight:700;color:var(--shop-ink-900);font-size:1.55rem;margin:0 0 .25rem}.shop-tab .shop-page-sub{color:var(--shop-ink-500);margin:0 0 1.25rem}.shop-tab .empty-state{text-align:center;padding:4rem 1rem;color:var(--shop-ink-500)}.shop-tab .empty-state i{font-size:3rem;color:var(--shop-ink-300)}.shop-tab .empty-state h4{margin-top:1rem;font-weight:600;color:var(--shop-ink-700)}.shop-tab .empty-state p{color:var(--shop-ink-500)}.shop-cart-fab{position:fixed;bottom:1.25rem;right:1.25rem;background:var(--brand-orange);color:#fff;border:0;width:60px;height:60px;border-radius:50%;box-shadow:0 14px 34px -10px #ff6f3099;display:grid;place-items:center;font-size:1.5rem;z-index:1080;transition:transform .15s,background .15s}.shop-cart-fab:hover{background:var(--brand-coral);transform:translateY(-2px)}.shop-cart-fab .cart-fab-count{position:absolute;top:-4px;right:-4px;background:var(--brand-primary);color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;min-width:22px;padding:.15rem .35rem;border:2px solid #fff}.shop-tab .stock-matrix{overflow-x:auto}.shop-tab .stock-matrix-table{border-collapse:collapse;font-size:.85rem;min-width:360px}.shop-tab .stock-matrix-table th,.shop-tab .stock-matrix-table td{border:1px solid var(--shop-ink-100);padding:.35rem .45rem;text-align:center}.shop-tab .stock-matrix-table th{background:var(--shop-ink-50);color:var(--shop-ink-700);font-weight:600;white-space:nowrap}.shop-tab .stock-matrix-table thead th{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.shop-tab .stock-matrix-table tbody th{text-align:left}.shop-tab .stock-matrix-table td input{width:72px;text-align:center}.shop-tab .stock-color-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:.35rem;vertical-align:middle;border:1px solid var(--shop-ink-100)}.shop-tab .batch-card .b-date-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--shop-50);color:var(--shop-700);border:1px solid var(--shop-100);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;margin-right:.35rem}.shop-tab .delivery-search-bar{position:relative;background:#fff;border:1.5px solid var(--shop-ink-100);border-radius:12px;box-shadow:var(--shop-shadow-sm);transition:border-color .15s,box-shadow .15s}.shop-tab .delivery-search-bar:focus-within{border-color:var(--brand-orange);box-shadow:0 0 0 4px #ff6f301f}.shop-tab .delivery-search-bar i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--shop-ink-500);font-size:1.1rem;pointer-events:none}.shop-tab .delivery-search-bar input{border:0;background:transparent;padding-left:2.7rem;font-size:1.05rem;box-shadow:none}.shop-tab .delivery-search-bar input:focus{box-shadow:none}.shop-tab .delivery-filters{padding-top:.25rem}.shop-tab .delivery-card{background:#fff;border-radius:var(--shop-radius-lg);box-shadow:var(--shop-shadow-sm);margin-bottom:.85rem;overflow:hidden;border:1px solid var(--shop-ink-100)}.shop-tab .delivery-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:none;border:0;text-align:left;cursor:pointer;transition:background .12s}.shop-tab .delivery-head:hover{background:var(--shop-ink-50)}.shop-tab .delivery-progress{background:var(--shop-50);color:var(--shop-700);border:1px solid var(--shop-100);border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.shop-tab .delivery-progress.is-done{background:#e1f5ea;color:var(--brand-accent);border-color:#b8e1c4}.shop-tab .delivery-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--shop-ink-50);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:600;color:var(--shop-ink-700);border:1px solid var(--shop-ink-100)}.shop-tab .delivery-pill.is-done{background:#e1f5ea;color:var(--brand-accent);border-color:#b8e1c4}.shop-tab .delivery-pill .d-progress-bar{display:inline-block;width:56px;height:5px;background:var(--shop-ink-100);border-radius:999px;overflow:hidden}.shop-tab .delivery-pill .d-progress-bar>span{display:block;height:100%;background:var(--shop-600);transition:width .25s}.shop-tab .delivery-pill.is-done .d-progress-bar>span{background:var(--brand-accent)}.shop-tab .delivery-card.is-done-order{opacity:.8}.shop-tab .delivery-head .ravatar{background:var(--shop-100);color:var(--shop-700);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.95rem}.shop-tab .delivery-finish-banner{margin:.5rem 1rem 0;background:linear-gradient(95deg,#e7f6ec,#f3faf2);border:1px solid #c8e8d0;border-radius:var(--shop-radius);padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--brand-primary);font-size:.92rem}.shop-tab .issue-inline-form{background:var(--shop-yellow-50);border:1px dashed var(--shop-yellow-100);border-radius:8px;padding:.65rem .75rem}.shop-tab .delivery-body{border-top:1px solid var(--shop-ink-100);padding:.5rem .25rem}.shop-tab .delivery-row{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:8px;transition:background .12s}.shop-tab .delivery-row+.delivery-row{border-top:1px solid var(--shop-ink-100)}.shop-tab .delivery-row.is-picked{background:#f3faf2}.shop-tab .delivery-row.has-issue{background:var(--shop-yellow-50)}.shop-tab .delivery-row.is-resolved{opacity:.8}.shop-tab .delivery-tick{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;flex:0 0 auto}.shop-tab .delivery-tick input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:var(--brand-accent)}.shop-tab .stock-card{background:#fff;border-radius:var(--shop-radius-lg);box-shadow:var(--shop-shadow-sm);margin-bottom:1.25rem;border:1px solid transparent;transition:border-color .15s,box-shadow .15s;overflow:hidden}.shop-tab .stock-card.is-dirty{border-color:var(--brand-yellow);box-shadow:0 0 0 3px #fdc55a40,var(--shop-shadow-sm)}.shop-tab .stock-card-head{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--shop-ink-100);flex-wrap:wrap}.shop-tab .stock-card-thumb{width:56px;height:70px;border-radius:8px;flex:0 0 auto;background:var(--shop-ink-50);background-size:cover;background-position:center;border:1px solid var(--shop-ink-100)}.shop-tab .stock-card .stock-total{display:inline-flex;align-items:center;background:#e1f5ea;color:var(--brand-accent);border:1px solid #b8e1c4;border-radius:999px;padding:.25rem .7rem;font-size:.82rem;font-weight:600;white-space:nowrap}.shop-tab .stock-card .stock-total.is-unset{background:var(--shop-ink-50);color:var(--shop-ink-500);border-color:var(--shop-ink-100)}.shop-tab .stock-card .stock-total.is-zero{background:var(--status-cancel-bg);color:var(--status-cancel);border-color:#91272b2e}.shop-tab .stock-card .stock-total.is-low{background:var(--shop-yellow-50);color:var(--shop-yellow-700);border-color:var(--shop-yellow-100)}.shop-tab .stock-card .stock-available-headline{display:inline-block;padding:.35rem .9rem;border-radius:10px;font-size:1rem;font-weight:600;white-space:nowrap;background:#e1f5ea;color:var(--brand-accent);border:1px solid #b8e1c4}.shop-tab .stock-card .stock-available-headline b{font-size:1.25rem;margin:0 .15rem}.shop-tab .stock-card .stock-available-headline.is-low{background:var(--shop-yellow-50);color:var(--shop-yellow-700);border-color:var(--shop-yellow-100)}.shop-tab .stock-card .stock-available-headline.is-zero{background:var(--status-cancel-bg);color:var(--status-cancel);border-color:#91272b2e}.shop-tab .stock-card .stock-available-headline.is-over{background:#ffe1e1;color:#b71c1c;border:1px solid #f3b6b6}.shop-tab .stock-grid{padding:.5rem 1rem 0;overflow-x:auto}.shop-tab .stock-grid-table{border-collapse:separate;border-spacing:.5rem .35rem;min-width:100%}.shop-tab .stock-grid-table th{text-align:center;color:var(--shop-ink-500);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .25rem;white-space:nowrap}.shop-tab .stock-grid-table tbody th{text-align:left;font-size:.85rem;color:var(--shop-ink-700);text-transform:none;letter-spacing:0}.shop-tab .admin-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.shop-tab .admin-table table{min-width:720px}.shop-tab .admin-table table.orders-admin-table{min-width:900px}.shop-tab .admin-table .status-pill,.shop-tab .admin-table .preorder-tag{white-space:nowrap}@media(max-width:991.98px){.shop-tab .admin-table .table th{padding:.55rem .7rem}.shop-tab .admin-table .table td{padding:.65rem .7rem}}@media(max-width:767.98px){.shop-tab .orders-toolbar-actions{width:100%;flex-wrap:wrap;margin-left:0!important}.shop-tab .orders-toolbar-actions .btn{flex:1 1 auto}}@media(max-width:767.98px){.modal-dialog.modal-lg.modal-dialog-scrollable,.modal-dialog.modal-lg{margin:.5rem;max-width:calc(100% - 1rem)}.modal-dialog.modal-lg .row>.col-md-7,.modal-dialog.modal-lg .row>.col-md-5{flex:0 0 100%;max-width:100%}.shop-tab .chip{white-space:normal;line-height:1.2}.modal-dialog.modal-lg .modal-footer .btn{font-size:.85rem}.modal-dialog.modal-lg .modal-body{-webkit-overflow-scrolling:touch}}@media(max-width:575.98px){#shopAdminOrdersFilterMode .btn{font-size:.75rem;padding:.2rem .55rem}.shop-tab .admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}}.shop-tab .shop-hue-swatch{min-width:2.4rem}.shop-tab .shop-color-row{width:100%}.shop-tab .shop-color-row input[type=color].form-control-color{width:2.4rem;min-height:2.4rem;padding:.15rem}.shop-tab .stock-grid-table .stock-cell-td{text-align:center;padding:0;vertical-align:middle}.shop-tab .stock-cell-note{font-size:.7rem;line-height:1.1;margin-top:2px;white-space:nowrap}.shop-tab .stock-cell-avail{font-weight:700;font-size:.82rem;line-height:1.1;margin-top:4px;padding:1px 6px;border-radius:6px;display:inline-block;background:#e1f5ea;color:var(--brand-accent)}.shop-tab .stock-cell-avail.is-low{background:var(--shop-yellow-50, #fff7d6);color:var(--shop-yellow-700, #7a5c00)}.shop-tab .stock-cell-avail.is-zero{background:var(--status-cancel-bg, #fde8e8);color:var(--status-cancel, #b94c4c)}.shop-tab .stock-cell-avail.is-over{background:#ffd1d1;color:#7a1c1c;border:1px solid #f3a0a0}.shop-tab .stock-cell-reserved{font-size:.68rem;color:var(--shop-ink-500);line-height:1;margin-top:2px}.shop-tab .stock-cell-wrap.is-over{border-color:#c62828;box-shadow:0 0 0 1px #c62828 inset}.shop-tab .stock-cell-wrap{background:#fff;border:1px solid var(--shop-ink-100);border-radius:8px;display:inline-flex;align-items:center;overflow:hidden;transition:background .15s,border-color .15s}.shop-tab .stock-cell-wrap.is-zero{background:var(--status-cancel-bg);border-color:#91272b40}.shop-tab .stock-cell-wrap.is-low{background:var(--shop-yellow-50);border-color:var(--shop-yellow-100)}.shop-tab .stock-cell-wrap.is-ok{background:#f3faf2;border-color:#c8e8d0}.shop-tab .stock-cell-wrap.is-unset{background:var(--shop-ink-50);border-color:var(--shop-ink-100)}.shop-tab .stock-step{width:28px;height:30px;background:transparent;border:0;color:var(--shop-ink-700);font-size:1.1rem;font-weight:600;line-height:1;cursor:pointer}.shop-tab .stock-step:hover{color:var(--brand-orange)}.shop-tab .stock-cell{width:48px;border:0;background:transparent;text-align:center;font-weight:600;font-size:.92rem;padding:.25rem 0;color:var(--shop-ink-900)}.shop-tab .stock-cell:focus{outline:none}.shop-tab .stock-card-foot{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;background:var(--shop-ink-50);flex-wrap:wrap;gap:.5rem}@media(max-width:575px){.shop-tab .shop-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.shop-tab .product-body{padding:.65rem .75rem .75rem}.shop-tab .product-name{font-size:.88rem}.shop-tab .pickup-banner{grid-template-columns:1fr;padding:1.25rem}.shop-tab .pickup-banner .pb-cta{width:100%}.shop-tab .launch-big{flex-basis:78%}}.projects-tab{--p-bg: #ffffff;--p-line: #e5e7eb;--p-line-soft: #f1f5f9;--p-muted: #6b7280;--p-text: #111827;--p-accent: #105922;--p-accent-soft:#e6f2ec;--p-warn: #d97706;--p-warn-soft: #fef3c7;--p-danger: #dc2626;--p-danger-soft:#fee2e2;--p-ok: #16a34a;--p-ok-soft: #dcfce7;--p-info: #2563eb;--p-info-soft: #dbeafe}.projects-tab .projects-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 4px 8px}.projects-tab .projects-title{font-family:Prompt,sans-serif;font-weight:700;font-size:1.4rem;margin:0;color:var(--p-accent)}.projects-tab .projects-subtitle{margin:4px 0 0;color:var(--p-muted);font-size:.9rem}.projects-tab .projects-subnav{display:flex;gap:6px;border-bottom:1px solid var(--p-line);margin-bottom:12px;overflow-x:auto}.projects-tab .projects-subnav button{border:none;background:transparent;color:var(--p-muted);font-weight:500;padding:10px 14px;border-bottom:2px solid transparent;white-space:nowrap}.projects-tab .projects-subnav button:hover{color:var(--p-text)}.projects-tab .projects-subnav button.is-active{color:var(--p-accent);border-bottom-color:var(--p-accent);font-weight:600}.projects-tab .projects-subnav i{margin-right:6px}.projects-tab .projects-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}.projects-tab .projects-search{flex:1 1 220px;max-width:360px;min-width:0}.projects-tab .projects-search .form-control{font-size:.92rem}.projects-tab .projects-fy-filter{flex:0 0 auto;width:auto;min-width:118px;max-width:170px;font-size:.92rem}.projects-tab .projects-fy-group{display:flex;align-items:stretch;gap:4px;flex:0 0 auto;min-width:0}.projects-tab .projects-fy-default-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;border:1px solid var(--p-line);border-radius:8px;background:#fff;color:var(--p-muted);font-size:.95rem;line-height:1;transition:color .15s,border-color .15s,background .15s}.projects-tab .projects-fy-default-btn:hover{color:var(--p-text);border-color:#cbd5e1}.projects-tab .projects-fy-default-btn.is-set{color:var(--brand-primary, #105922);border-color:var(--brand-primary, #105922);background:#f0f7f2}.projects-tab .projects-filter-row{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 auto;justify-content:flex-end;min-width:0}@media(max-width:767.98px){.projects-tab .projects-search{flex-basis:100%;max-width:none}.projects-tab .projects-filter-row{justify-content:flex-start}}.projects-tab .projects-chip{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;border:1px solid var(--p-line);background:#fff;color:var(--p-muted);padding:6px 14px;border-radius:999px;transition:all .15s}.projects-tab .projects-chip:hover{color:var(--p-text);border-color:#cbd5e1}.projects-tab .projects-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--p-line-soft);color:var(--p-muted)}.projects-tab .projects-chip.is-active{background:var(--p-accent);border-color:var(--p-accent);color:#fff;font-weight:600}.projects-tab .projects-chip.is-active .projects-chip-count{background:#ffffff40;color:#fff}.projects-tab .projects-chip.is-mine.is-active{background:#b45309;border-color:#b45309}.projects-tab .projects-chip.is-notif.is-active{background:var(--p-warn);border-color:var(--p-warn)}.projects-tab .projects-chip.is-wait.is-active{background:var(--p-info);border-color:var(--p-info)}.projects-tab .projects-chip.is-done.is-active{background:var(--p-ok);border-color:var(--p-ok)}.projects-tab .projects-view-toggle{display:inline-flex;border:1px solid var(--p-line);border-radius:8px;overflow:hidden;background:#fff;flex:0 0 auto}.projects-tab .projects-view-toggle-btn{border:none;background:transparent;color:var(--p-muted);padding:6px 10px;font-size:.95rem;line-height:1;transition:background .12s,color .12s}.projects-tab .projects-view-toggle-btn+.projects-view-toggle-btn{border-left:1px solid var(--p-line)}.projects-tab .projects-view-toggle-btn:hover{color:var(--p-text);background:var(--p-line-soft)}.projects-tab .projects-view-toggle-btn.is-active{background:var(--p-accent);color:#fff}.projects-tab .projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.projects-tab .projects-card-grid{text-align:left;background:#fff;border:1px solid var(--p-line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,transform .05s,box-shadow .15s;cursor:pointer;position:relative}.projects-tab .projects-card-grid:hover{border-color:var(--p-accent);box-shadow:0 4px 14px #10592214}.projects-tab .projects-card-grid:active{transform:translateY(1px)}.projects-tab .projects-card-grid.is-bucket-mine{border-left:4px solid var(--p-warn)}.projects-tab .projects-card-grid.is-bucket-waiting{border-left:4px solid var(--p-info)}.projects-tab .projects-card-grid.is-bucket-done{border-left:4px solid var(--p-ok);opacity:.78}.projects-tab .projects-card-grid.is-bucket-empty{border-left:4px solid var(--p-line)}.projects-tab .projects-list{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--p-line);border-radius:12px;padding:4px}.projects-tab .projects-list-row{display:flex;align-items:center;gap:12px;background:transparent;border:none;border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer;transition:background .12s,border-color .12s;border-left:3px solid transparent}.projects-tab .projects-list-row+.projects-list-row{border-top:1px solid var(--p-line-soft);border-top-left-radius:0;border-top-right-radius:0}.projects-tab .projects-list-row:hover{background:var(--p-line-soft)}.projects-tab .projects-list-row.is-bucket-mine{border-left-color:var(--p-warn)}.projects-tab .projects-list-row.is-bucket-waiting{border-left-color:var(--p-info)}.projects-tab .projects-list-row.is-bucket-done{border-left-color:var(--p-ok);opacity:.78}.projects-tab .projects-list-row.is-bucket-empty{border-left-color:var(--p-line)}.projects-tab .projects-list-icon{width:28px;height:28px;border-radius:7px;background:var(--p-accent-soft);color:var(--p-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;flex:0 0 auto}.projects-tab .projects-list-name-wrap{flex:1 1 auto;min-width:7.5rem;display:flex;flex-direction:column;gap:1px}.projects-tab .projects-list-name-line{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.projects-tab .projects-list-name{font-weight:700;color:var(--p-text);font-size:.95rem;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}.projects-tab .projects-list-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--p-muted);white-space:nowrap;flex:0 0 auto}.projects-tab .projects-list-desc{color:var(--p-muted);font-size:.78rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-tab .projects-list-badge-wrap{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0}.projects-tab .projects-list-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.projects-tab .projects-list-badge.is-new{background:var(--p-warn);color:#fff}.projects-tab .projects-list-badge.is-return{background:var(--p-danger);color:#fff}.projects-tab .projects-list-badge.is-comment{background:#3b82f6;color:#fff}.projects-tab .projects-list-badge.is-hidden{background:#64748b;color:#fff}.projects-tab .projects-list-count{color:var(--p-muted);font-size:.82rem;display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto;min-width:44px;justify-content:flex-end}.projects-tab .projects-list-time{color:var(--p-muted);font-size:.78rem;white-space:nowrap;flex:0 0 auto;min-width:88px;text-align:right}@media(max-width:575.98px){.projects-tab .projects-list-row{gap:8px 10px;flex-wrap:wrap}.projects-tab .projects-list-name-wrap{flex:1 1 65%}.projects-tab .projects-list-id{display:none}.projects-tab .projects-list-count{min-width:30px}.projects-tab .projects-list-time{min-width:60px}}.projects-tab .projects-card-head{display:flex;align-items:flex-start;gap:10px}.projects-tab .projects-card-icon{width:38px;height:38px;border-radius:10px;background:var(--p-accent-soft);color:var(--p-accent);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;flex:0 0 auto}.projects-tab .projects-card-title-wrap{flex:1 1 auto;min-width:0}.projects-tab .projects-card-name{font-weight:700;color:var(--p-text);font-size:1rem;line-height:1.3;word-break:break-word}.projects-tab .projects-card-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;color:var(--p-muted);margin-top:2px}.projects-tab .projects-card-desc{color:var(--p-muted);font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}.projects-tab .projects-card-attn-badge{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:.8rem;padding:4px 12px;border-radius:999px;white-space:nowrap;flex:0 0 auto;align-self:flex-start}.projects-tab .projects-card-attn-badge.is-new{background:var(--p-warn);color:#fff;box-shadow:0 2px 8px #d977064d;animation:projects-pulse-warn 2.2s ease-in-out infinite}.projects-tab .projects-card-attn-badge.is-return{background:var(--p-danger);color:#fff;box-shadow:0 2px 8px #dc262640}.projects-tab .projects-card-attn-badge.is-comment{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f647}.projects-tab .projects-card-attn-badge.is-hidden{background:#64748b;color:#fff;box-shadow:0 2px 8px #64748b40}.projects-tab .projects-hidden-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;background:#e2e8f0;color:#475569;border:1px solid #cbd5e1}.projects-tab .projects-fy-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.projects-tab .projects-fy-pill.is-moved{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.projects-tab .projects-fy-mini{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:.75rem;font-weight:600;color:var(--p-muted);white-space:nowrap}.projects-tab .projects-fy-mini.is-moved{font-weight:700;padding:1px 8px;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.projects-tab .projects-hidden-pill.is-partial{background:#f1f5f9;color:#64748b;font-weight:600}.projects-tab .projects-hidden-note{display:flex;align-items:flex-start;gap:2px;margin:8px 0 0;padding:8px 12px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:.82rem;line-height:1.5}@keyframes projects-pulse-warn{0%,to{transform:scale(1)}50%{transform:scale(1.04);box-shadow:0 2px 14px #d9770680}}.projects-tab .projects-card-foot-stat{display:inline-flex;align-items:center;color:var(--p-muted);font-size:.78rem}.projects-tab .projects-card-foot{display:flex;justify-content:space-between;align-items:center;gap:6px 10px;flex-wrap:wrap;padding-top:6px;border-top:1px dashed var(--p-line);font-size:.75rem;color:var(--p-muted);margin-top:auto}.projects-tab .projects-card-last{margin-left:auto;display:inline-flex;align-items:center;color:var(--p-muted);font-size:.75rem;white-space:nowrap}.projects-tab .projects-empty{text-align:center;color:var(--p-muted);padding:48px 16px}.projects-tab .projects-empty i{font-size:2.2rem;opacity:.45}.projects-tab .projects-empty h4{font-size:1rem;margin-top:10px}.projects-tab .projects-breadcrumb,#pills-departments .projects-breadcrumb,#pills-projects-view .projects-breadcrumb{margin-bottom:12px}.projects-tab .projects-breadcrumb-back,#pills-departments .projects-breadcrumb-back,#pills-projects-view .projects-breadcrumb-back{border:none;background:transparent;color:var(--p-muted);font-size:.88rem;padding:6px 10px;border-radius:8px;display:inline-flex;align-items:center;transition:background .15s,color .15s}.projects-tab .projects-breadcrumb-back:hover,#pills-departments .projects-breadcrumb-back:hover,#pills-projects-view .projects-breadcrumb-back:hover{background:var(--p-line-soft);color:var(--p-accent)}.projects-tab .projects-detail-head{background:#fff;border:1px solid var(--p-line);border-radius:12px;padding:18px 20px;margin-bottom:14px}.projects-tab .projects-detail-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--p-muted);display:inline-flex;align-items:center;gap:6px}.projects-tab .projects-detail-id-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f1f5f9;border:1px solid var(--p-line);border-radius:999px;padding:2px 10px;font:inherit;color:var(--p-text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease,color .15s ease}.projects-tab .projects-detail-id-copy:hover{background:#e2e8f0;border-color:#cbd5e1}.projects-tab .projects-detail-id-copy:active{background:#cbd5e1}.projects-tab .projects-detail-id-copy i{font-size:.85em;color:var(--p-muted)}.projects-tab .projects-detail-id-copy:hover i{color:var(--brand-primary)}.projects-tab .projects-detail-id-code{font-weight:600}.projects-tab .projects-detail-title{font-family:Prompt,sans-serif;font-weight:700;font-size:1.4rem;color:var(--p-text);margin:4px 0 6px}.projects-tab .projects-detail-desc{color:var(--p-muted);font-size:.92rem;margin-bottom:8px}.projects-tab .projects-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.projects-tab .projects-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.projects-tab .projects-doc-list{display:flex;flex-direction:column;gap:10px}.projects-tab .projects-doc-card{background:#fff;border:1px solid var(--p-line);border-radius:10px;overflow:hidden;transition:border-color .15s}.projects-tab .projects-doc-card.is-open{border-color:var(--p-accent)}.projects-tab .projects-doc-card-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.projects-tab .projects-doc-card-head:hover{background:#fbfdfb}.projects-tab .projects-doc-card.is-open .projects-doc-card-head{background:var(--p-accent-soft);border-bottom:1px solid var(--p-line-soft)}.projects-tab .projects-doc-card-title-wrap{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.projects-tab .projects-doc-card-title{font-weight:600;color:var(--p-text);font-size:.95rem;line-height:1.3}.projects-tab .projects-doc-card-sub{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.74rem;color:var(--p-muted)}.projects-tab .projects-doc-card-time{white-space:nowrap}.projects-tab .projects-doc-card-body{padding:18px 20px 20px;background:#fff}@media(max-width:767.98px){.projects-tab .projects-doc-card-body{padding:14px}}.projects-tab .projects-doc-seq-mini{display:inline-flex;align-items:center;justify-content:center;background:var(--p-accent-soft);color:var(--p-accent);font-weight:700;font-size:.72rem;padding:2px 8px;border-radius:999px;flex:0 0 auto}.projects-tab .projects-row-mine-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--p-warn);flex:0 0 auto}.projects-tab .projects-row-expand{border:none;background:transparent;color:var(--p-muted);width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.projects-tab .projects-row-expand:hover{background:var(--p-line-soft);color:var(--p-text)}.projects-tab .projects-doc-card-copy{border:none;background:transparent;color:var(--p-muted);width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1rem;transition:color .12s,background .12s}.projects-tab .projects-doc-card-copy:hover{background:var(--p-accent-soft);color:var(--p-accent)}.projects-tab .projects-status-pill{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--p-line-soft);color:var(--p-text);white-space:nowrap}.projects-tab .projects-status-pill.is-open{background:var(--p-info-soft);color:var(--p-info)}.projects-tab .projects-status-pill.is-progress{background:var(--p-warn-soft);color:var(--p-warn)}.projects-tab .projects-status-pill.is-done,.projects-tab .projects-status-pill.is-completed{background:var(--p-ok-soft);color:var(--p-ok)}.projects-tab .projects-status-pill.is-cancel{background:var(--p-line-soft);color:var(--p-muted)}.projects-tab .projects-status-pill.is-sent,.projects-tab .projects-status-pill.is-received{background:var(--p-info-soft);color:var(--p-info)}.projects-tab .projects-status-pill.is-returned{background:var(--p-danger-soft);color:var(--p-danger)}.projects-tab .projects-status-pill.is-draft{background:var(--p-line-soft);color:var(--p-muted)}.projects-tab .projects-type-pill{display:inline-flex;align-items:center;font-size:.72rem;padding:2px 8px;border-radius:6px;background:var(--p-accent-soft);color:var(--p-accent);font-weight:500}.projects-tab .projects-owner-pill{display:inline-flex;align-items:center;font-size:.74rem;font-weight:500;padding:2px 9px;border-radius:999px;background:var(--p-line-soft);color:var(--p-muted);white-space:nowrap}.projects-tab .projects-owner-pill.is-mine{background:#fef3c7;color:#92400e;font-weight:600}.projects-tab .projects-owner-pill.is-other{background:var(--p-info-soft);color:var(--p-info)}.projects-tab .projects-owner-pill.is-none{background:var(--p-line-soft);color:var(--p-muted)}.projects-tab .projects-cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.projects-tab .projects-doc-note{background:#fff;border-left:3px solid var(--p-accent);padding:8px 12px;margin:8px 0;border-radius:6px;font-size:.88rem;color:var(--p-text)}.projects-tab .is-copied{color:var(--p-ok, #16a34a)!important;background:#16a34a1f!important;transition:color .15s ease,background-color .15s ease}.projects-tab .projects-update-banner{border-radius:10px;padding:12px 14px;margin:0 0 14px;border:1px solid transparent}.projects-tab .projects-update-banner.is-update{background:var(--p-warn-soft);border-color:#d9770640}.projects-tab .projects-update-banner.is-return{background:var(--p-danger-soft);border-color:#dc262640}.projects-tab .projects-update-banner.is-comment{background:var(--p-info-soft, #eff6ff);border-color:#3b82f647}.projects-tab .projects-update-banner-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;margin-bottom:6px}.projects-tab .projects-update-banner.is-update .projects-update-banner-head{color:#b45309}.projects-tab .projects-update-banner.is-return .projects-update-banner-head{color:#991b1b}.projects-tab .projects-update-banner-head i{font-size:1.05rem}.projects-tab .projects-update-banner-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;font-size:.72rem;font-weight:700;background:#0000001a;color:inherit;margin-left:auto}.projects-tab .projects-update-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.projects-tab .projects-update-line{display:flex;align-items:baseline;gap:6px;font-size:.86rem;color:var(--p-text);flex-wrap:wrap;padding:4px 0;border-top:1px dashed rgba(0,0,0,.08)}.projects-tab .projects-update-line:first-child{border-top:none}.projects-tab .projects-update-line i{font-size:.9rem;flex:0 0 auto}.projects-tab .projects-update-banner.is-update .projects-update-line i{color:var(--p-warn)}.projects-tab .projects-update-banner.is-return .projects-update-line i{color:var(--p-danger)}.projects-tab .projects-update-line-label{font-weight:600;white-space:nowrap}.projects-tab .projects-update-line-note{flex:1 1 200px;min-width:0;color:var(--p-text);word-break:break-word}.projects-tab .projects-update-line-time{font-size:.72rem;color:var(--p-muted);white-space:nowrap;margin-left:auto}.projects-tab .projects-doc-update-pill{display:inline-flex;align-items:center;background:var(--p-warn);color:#fff;font-weight:700;font-size:.7rem;padding:2px 9px;border-radius:999px;flex:0 0 auto;box-shadow:0 1px 4px #d9770640}.projects-tab .projects-doc-update-pill.is-comment{background:#3b82f6;box-shadow:0 1px 4px #3b82f647}.projects-tab .projects-doc-card.has-update{border-color:var(--p-warn);box-shadow:0 0 0 3px #d9770614}.projects-tab .projects-progress{display:flex;align-items:center;gap:6px;padding:16px 4px;margin:0 0 14px;position:relative;border-bottom:1px dashed var(--p-line)}.projects-tab .projects-step{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;flex:0 0 auto;min-width:64px;position:relative}.projects-tab .projects-step-dot{width:28px;height:28px;border-radius:50%;background:var(--p-line);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem}.projects-tab .projects-step.is-done .projects-step-dot{background:var(--p-ok)}.projects-tab .projects-step.is-current .projects-step-dot{background:var(--p-accent);box-shadow:0 0 0 4px var(--p-accent-soft)}.projects-tab .projects-step-label{font-size:.74rem;color:var(--p-muted);white-space:nowrap}.projects-tab .projects-step.is-current .projects-step-label{color:var(--p-accent);font-weight:600}.projects-tab .projects-step-bar{flex:1 1 auto;height:2px;background:var(--p-line);margin-top:-18px}.projects-tab .projects-step-overlay{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--p-danger);color:#fff;font-size:.65rem;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap;z-index:1}.projects-tab .projects-progress.is-returned-overlay{background:#fee2e266;border-radius:8px}.projects-tab .projects-progress.is-cancel-overlay{opacity:.55}.projects-tab .projects-progress.is-cancel-overlay .projects-step-label,.projects-tab .projects-progress.is-cancel-overlay .projects-step-dot{text-decoration:line-through}.projects-tab .projects-progress-cancel{position:absolute;right:0;top:-10px;background:var(--p-muted);color:#fff;font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:999px}.projects-tab .projects-doc-files{background:#fafbfc;border:1px solid var(--p-line);border-radius:8px;padding:12px;margin:10px 0}.projects-tab .projects-files-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.88rem;color:var(--p-text);margin-bottom:8px}.projects-tab .projects-files-list{display:flex;flex-direction:column;gap:6px}.projects-tab .projects-file{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--p-line-soft);border-radius:6px;background:#fff;flex-wrap:wrap;transition:background .2s,border-color .2s}.projects-tab .projects-file.is-new,.projects-tab .projects-file.is-replaced{background:var(--p-warn-soft);border-color:#d9770673;box-shadow:0 1px 6px #d977061f}.projects-tab .projects-file.is-new .projects-file-icon,.projects-tab .projects-file.is-replaced .projects-file-icon{color:var(--p-warn)}.projects-tab .projects-file-icon{color:var(--p-accent);font-size:1.4rem}.projects-tab .projects-file-info{flex:1 1 200px;min-width:0}.projects-tab .projects-file-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.projects-tab .projects-file-name{font-weight:500;color:var(--p-text);text-decoration:none;word-break:break-word}.projects-tab .projects-file-name:hover{color:var(--p-accent);text-decoration:underline}.projects-tab .projects-file-newness-pill{display:inline-flex;align-items:center;background:var(--p-warn);color:#fff;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;flex:0 0 auto;box-shadow:0 1px 3px #d977064d}.projects-tab .projects-file-newness-pill.is-replaced{background:#b45309}.projects-tab .projects-file-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.72rem;color:var(--p-muted)}.projects-tab .projects-file-history{flex:1 1 100%;margin-top:6px;padding-top:6px;border-top:1px dashed var(--p-line);font-size:.78rem}.projects-tab .projects-file-history summary{cursor:pointer;color:var(--p-muted)}.projects-tab .projects-file-old{margin:4px 0 0 20px;font-size:.78rem}.projects-tab .projects-doc-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;align-items:center}.projects-tab .projects-doc-actions .btn{font-size:.82rem}.projects-tab .projects-doc-actions .ms-auto{margin-left:auto!important}.projects-tab .btn-primary-soft{background:var(--p-accent-soft);color:var(--p-accent);border:1px solid transparent}.projects-tab .btn-primary-soft:hover{background:var(--p-accent);color:#fff}.projects-tab .btn-success-soft{background:var(--p-ok-soft);color:var(--p-ok);border:1px solid transparent}.projects-tab .btn-success-soft:hover{background:var(--p-ok);color:#fff}.projects-tab .btn-warning-soft{background:var(--p-warn-soft);color:var(--p-warn);border:1px solid transparent}.projects-tab .btn-warning-soft:hover{background:var(--p-warn);color:#fff}.projects-tab .btn-danger-soft{background:var(--p-danger-soft);color:var(--p-danger);border:1px solid transparent}.projects-tab .btn-danger-soft:hover{background:var(--p-danger);color:#fff}.projects-tab .btn-ghost{background:transparent;border:1px solid var(--p-line);color:var(--p-muted)}.projects-tab .btn-ghost:hover{background:var(--p-line-soft);color:var(--p-text)}.projects-tab .projects-doc-timeline{margin-top:14px;font-size:.85rem}.projects-tab .projects-doc-timeline>summary{cursor:pointer;font-weight:600;color:var(--p-muted);padding:6px 0;list-style:none;display:flex;align-items:center}.projects-tab .projects-doc-timeline>summary::-webkit-details-marker{display:none}.projects-tab .projects-doc-timeline-title{flex:1 1 auto}.projects-tab .projects-doc-timeline-chev{font-size:.85rem;margin-left:8px;transition:transform .18s ease}.projects-tab .projects-doc-timeline[open]>summary .projects-doc-timeline-chev{transform:rotate(180deg)}.projects-tab .projects-doc-timeline ol{list-style:none;margin:6px 0 0;padding-left:14px;border-left:2px solid var(--p-line)}.projects-tab .projects-doc-timeline li{margin:8px 0;padding-left:8px;position:relative}.projects-tab .projects-doc-timeline li:before{content:"";position:absolute;left:-19px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--p-accent)}.projects-tab .projects-tl-role{display:inline-block;font-size:.7rem;padding:1px 6px;border-radius:4px;background:var(--p-info-soft);color:var(--p-info);font-weight:600;margin-left:6px}.projects-tab .projects-tl-role.uni_staff{background:var(--p-accent-soft);color:var(--p-accent)}.projects-tab .projects-tl-role.sa_prof{background:#0d94881f;color:#0d7a70}.projects-tab .projects-tl-role.dev{background:#fde68a;color:#92400e}.projects-tab .projects-tl-action{margin-left:6px;font-weight:500}.projects-tab .projects-tl-note{margin-top:2px;color:var(--p-text);font-size:.85rem;white-space:pre-wrap}.projects-tab .projects-comments{margin-top:14px;border:1px solid var(--p-line);border-radius:10px;background:#fff;padding:10px 12px}.projects-tab .projects-comments-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.86rem;color:var(--p-text);margin-bottom:6px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.projects-tab .projects-comments-head::-webkit-details-marker{display:none}.projects-tab details.projects-comments[open]>.projects-comments-head{margin-bottom:8px}.projects-tab .projects-comments-title{display:inline-flex;align-items:center;flex:1 1 auto}.projects-tab .projects-comments-chev{font-size:.85rem;color:var(--p-muted);margin-left:8px;transition:transform .18s ease}.projects-tab details.projects-comments[open]>.projects-comments-head .projects-comments-chev{transform:rotate(180deg)}.projects-tab .projects-comments-unread{display:inline-block;font-size:.72rem;background:var(--p-warn-soft, #fef3c7);color:var(--p-warn, #92400e);padding:1px 8px;border-radius:999px;font-weight:600}.projects-tab .projects-comments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.projects-tab .projects-comment{padding:8px 10px;border-radius:8px;background:var(--p-line-soft, #f8fafc);border-left:3px solid transparent}.projects-tab .projects-comment.is-unread{background:#fff7ed;border-left-color:var(--p-warn, #f59e0b)}.projects-tab .projects-comment-meta{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--p-muted);margin-bottom:2px}.projects-tab .projects-comment-meta .projects-tl-role{margin-left:0}.projects-tab .projects-comment-time{color:var(--p-muted)}.projects-tab .projects-comment-new-pill{font-size:.66rem;background:var(--p-warn, #f59e0b);color:#fff;padding:0 6px;border-radius:999px;font-weight:700;letter-spacing:.4px}.projects-tab .projects-comment-body{font-size:.9rem;color:var(--p-text);white-space:pre-wrap;word-break:break-word}.projects-tab .projects-comment-edited{font-size:.66rem;color:var(--p-muted);font-style:italic}.projects-tab .projects-comment-actions{margin-left:auto;display:inline-flex;gap:2px}.projects-tab .projects-comment-btn{background:transparent;border:1px solid transparent;color:var(--p-muted);border-radius:6px;padding:2px 6px;font-size:.8rem;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}.projects-tab .projects-comment-btn:hover{background:var(--p-line-soft, #f3f4f6);color:var(--p-text)}.projects-tab .projects-comment-btn.text-danger:hover{background:#fee2e2;color:#b91c1c}.projects-tab .projects-fab{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;border:none;background:var(--p-accent);color:#fff;box-shadow:0 10px 24px #1059224d;font-size:1.4rem;z-index:1040}.projects-tab .projects-send-drop{border:2px dashed var(--p-line);border-radius:10px;padding:20px;text-align:center;background:var(--p-line-soft);color:var(--p-muted)}.projects-tab .projects-send-drop.is-drag{border-color:var(--p-accent);background:var(--p-accent-soft);color:var(--p-accent)}.projects-tab .projects-send-drop i{font-size:1.6rem;display:block;margin-bottom:6px}.projects-tab .projects-send-staged-list{display:flex;flex-direction:column;gap:6px}.projects-tab .projects-staged-file{display:flex;align-items:center;background:#fff;border:1px solid var(--p-line);border-radius:6px;padding:6px 10px;font-size:.85rem}.projects-tab .projects-manage-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:992px){.projects-tab .projects-manage-grid{grid-template-columns:1.4fr 1fr}}.projects-tab .projects-manage-card{background:#fff;border:1px solid var(--p-line);border-radius:12px;padding:20px}.projects-tab .projects-manage-title{font-family:Prompt,sans-serif;font-weight:600;font-size:1.05rem;color:var(--p-accent);margin-bottom:12px}.projects-tab .projects-notify-prefs{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px;padding:14px;background:var(--p-line-soft);border-radius:8px}@media(min-width:768px){.projects-tab .projects-notify-prefs{grid-template-columns:1fr 1fr}}.projects-tab .projects-notify-prefs h4{font-size:.85rem;font-weight:700;color:var(--p-text);margin-bottom:6px}.projects-tab .projects-doctype-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.projects-tab .projects-doctype-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;background:#fafbfc;border:1px solid var(--p-line-soft);border-radius:8px}.projects-tab .projects-doctype-row.is-disabled{opacity:.5}.projects-tab .projects-doctype-info{display:flex;flex-direction:column}.projects-tab .projects-doctype-label{font-weight:500}.projects-tab .projects-doctype-id{font-size:.7rem;color:var(--p-muted)}.projects-tab .projects-notify-list{display:flex;flex-direction:column}.projects-tab .projects-notify-item{display:flex;gap:10px;align-items:flex-start;text-align:left;background:#fff;border:none;border-bottom:1px solid var(--p-line-soft);padding:12px 16px;width:100%}.projects-tab .projects-notify-item:hover{background:var(--p-line-soft)}.projects-tab .projects-notify-item.is-unread{background:#fafdfb}.projects-tab .projects-notify-icon{font-size:1.2rem;margin-top:2px;color:var(--p-muted)}.projects-tab .projects-notify-item.is-info .projects-notify-icon{color:var(--p-info)}.projects-tab .projects-notify-item.is-warn .projects-notify-icon{color:var(--p-warn)}.projects-tab .projects-notify-item.is-ok .projects-notify-icon{color:var(--p-ok)}.projects-tab .projects-notify-body{flex:1 1 auto;min-width:0}.projects-tab .projects-notify-text{font-size:.88rem;color:var(--p-text);white-space:pre-wrap}.projects-tab .projects-notify-time{font-size:.72rem;color:var(--p-muted);margin-top:2px}.projects-tab .projects-notify-ctx{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:4px;font-size:.74rem;color:var(--p-muted)}.projects-tab .projects-notify-ctx-proj,.projects-tab .projects-notify-ctx-doc{display:inline-flex;align-items:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-tab .projects-notify-ctx-proj{font-weight:600;color:var(--p-text)}.projects-tab .projects-notify-dot{width:8px;height:8px;border-radius:50%;background:var(--p-accent);flex:0 0 auto;margin-top:6px}.projects-tab .projects-notify-empty i{opacity:.5}.samo-navbar .nav-projects-bell{position:relative;border:none;background:transparent;color:#105922;padding:6px 10px;border-radius:8px;font-size:1.05rem}.samo-navbar .nav-projects-bell:hover{background:#10592214}.samo-navbar .nav-projects-bell-count{position:absolute;top:0;right:0;font-size:.62rem;background:#ff6f30;color:#fff;border-radius:999px;padding:1px 6px;font-weight:700;min-width:18px;line-height:1.3;text-align:center}.projects-tab .btn-teal-soft{background:#0d94881f;color:#0d9488;border:1px solid transparent}.projects-tab .btn-teal-soft:hover{background:#0d9488;color:#fff}.projects-tab .projects-sign-section:empty{display:none}.projects-tab .projects-sign-card{border:1px solid var(--p-line);border-left:3px solid #0d9488;border-radius:10px;padding:.7rem .85rem;margin-top:.55rem;background:#fff}.projects-tab .projects-sign-card.is-accepted{border-left-color:var(--p-ok)}.projects-tab .projects-sign-card.is-rejected{border-left-color:var(--p-danger)}.projects-tab .projects-sign-card-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.projects-tab .projects-sign-status{display:inline-flex;align-items:center;font-size:.76rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;background:#0d94881f;color:#0d7a70}.projects-tab .projects-sign-status.is-accepted{background:var(--p-ok-soft);color:var(--p-ok)}.projects-tab .projects-sign-status.is-rejected{background:var(--p-danger-soft);color:var(--p-danger)}.projects-tab .projects-sign-note{font-size:.85rem;color:var(--p-text);margin-top:.4rem}.projects-tab .projects-sign-files{margin-top:.5rem}.projects-tab .projects-sign-files-label{font-size:.72rem;font-weight:700;color:var(--p-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}.projects-tab .projects-sign-file{display:flex;align-items:center;gap:.35rem;font-size:.85rem;padding:.2rem 0;min-width:0}.projects-tab .projects-sign-file a{color:var(--p-accent);text-decoration:none;min-width:0}.projects-tab .projects-sign-file a:hover{text-decoration:underline}.projects-tab .projects-sign-reject{font-size:.82rem;color:var(--p-danger);background:var(--p-danger-soft);border-radius:8px;padding:.4rem .55rem;margin-top:.5rem}.projects-tab .projects-sign-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.projects-tab .projects-sign-picklist{border:1px solid var(--p-line);border-radius:10px;overflow:hidden}.projects-tab .projects-sign-pick{display:flex;align-items:center;gap:.3rem;padding:.5rem .7rem;margin:0;cursor:pointer;border-bottom:1px solid var(--p-line);min-width:0}.projects-tab .projects-sign-pick:last-child{border-bottom:none}.projects-tab .projects-sign-pick:hover{background:var(--p-accent-soft)}.projects-tab .esign-layout{display:flex;gap:1rem;flex-wrap:wrap}.projects-tab .esign-main{flex:1 1 420px;min-width:0}.projects-tab .esign-side{flex:0 0 320px;max-width:100%}.projects-tab .esign-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.projects-tab .esign-page-label{display:inline-flex;align-items:center;padding:0 .6rem;font-size:.85rem;font-weight:600;color:var(--p-muted)}.projects-tab .esign-size-wrap{display:flex;align-items:center}.projects-tab .esign-page-controls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.projects-tab .esign-stage{position:relative;padding:0;overflow:auto;max-height:60vh;border:1px solid var(--p-line);border-radius:10px;background:#f1f3f5}.projects-tab .esign-stage canvas#esignPageCanvas{display:block}.projects-tab .esign-sig-overlay{position:absolute;top:0;left:0;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;outline:2px dashed #0d9488;outline-offset:2px;background:#0d94880a}.projects-tab .esign-pad{width:100%;height:150px;touch-action:none;border:1px dashed var(--p-line);border-radius:10px;background:#fff;cursor:crosshair}@media(max-width:720px){.projects-tab .esign-side{flex-basis:100%}}.projects-tab .projects-file-block{margin-bottom:.35rem}.projects-tab .projects-file-block .projects-file{margin-bottom:0}.projects-tab .projects-file-block.has-signed .projects-file{border-bottom-left-radius:0;border-bottom-right-radius:0}.projects-tab .projects-file-sign-chip{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;margin-left:6px;white-space:nowrap}.projects-tab .projects-file-sign-chip.is-pending{background:#0d94881f;color:#0d7a70}.projects-tab .projects-file-sign-chip.is-signed{background:var(--p-ok-soft);color:var(--p-ok)}.projects-tab .projects-file-sign-chip.is-rejected{background:var(--p-danger-soft);color:var(--p-danger)}.projects-tab .projects-file-signed{border:1px solid var(--p-line);border-top:none;border-radius:0 0 8px 8px;background:#10b9810a;padding:.3rem .6rem .4rem 2.1rem}.projects-tab .projects-file-signed-row{display:flex;align-items:center;gap:.4rem;font-size:.82rem;min-width:0;flex-wrap:wrap}.projects-tab .projects-file-signed-label{font-weight:700;color:var(--p-ok);font-size:.72rem;white-space:nowrap;flex:0 0 auto}.projects-tab .projects-file-signed-name{color:var(--p-accent);text-decoration:none;min-width:0;flex:1 1 auto}.projects-tab .projects-file-signed-name:hover{text-decoration:underline}.projects-tab .projects-file-signed-meta{margin-left:auto;color:var(--p-muted);font-size:.72rem;white-space:nowrap}.projects-tab .projects-doc-note,.projects-tab .projects-sign-note,.projects-tab .projects-sign-reject,.projects-tab .projects-tl-note{overflow-wrap:anywhere;word-break:break-word}.projects-tab .projects-update-banner.projects-context-banner{border-left-width:4px}.projects-tab .projects-update-banner.is-return.projects-context-banner{border-left-color:var(--p-danger, #dc2626)}.projects-tab .projects-update-banner.is-update.projects-context-banner{border-left-color:var(--p-warn, #d97706)}.projects-tab .projects-sign-collapse{margin-top:14px;border:1px solid var(--p-line);border-radius:10px;background:#fff;padding:10px 12px}.projects-tab .projects-sign-collapse-head{display:flex;align-items:center;font-weight:600;font-size:.86rem;color:var(--p-text);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.projects-tab .projects-sign-collapse-head::-webkit-details-marker{display:none}.projects-tab .projects-sign-collapse-title{display:inline-flex;align-items:center;flex:1 1 auto}.projects-tab .projects-sign-collapse-new{display:inline-block;font-size:.72rem;background:var(--p-warn-soft, #fef3c7);color:var(--p-warn, #92400e);padding:1px 8px;border-radius:999px;font-weight:600;margin-left:8px}.projects-tab .projects-sign-collapse-chev{font-size:.85rem;color:var(--p-muted);margin-left:8px;transition:transform .18s ease}.projects-tab details.projects-sign-collapse[open]>.projects-sign-collapse-head .projects-sign-collapse-chev{transform:rotate(180deg)}.projects-tab details.projects-sign-collapse[open]>.projects-sign-collapse-head{margin-bottom:8px}.projects-tab .projects-sign-collapse-body{display:flex;flex-direction:column;gap:8px}body.workspace-mode .samo-navbar,body.workspace-mode .samo-footer{display:none!important}body.workspace-mode{background:var(--ink-50);padding-bottom:0}body.workspace-mode .container-fluid.px-4{padding:0!important}body.workspace-mode .tab-content{min-height:100vh}.workspace-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--ink-50)}.workspace-side{background:var(--surface);border-right:1px solid var(--ink-200);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ink-200) transparent}.workspace-side::-webkit-scrollbar{width:6px}.workspace-side::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:3px}.workspace-side-head{padding:1rem 1rem .75rem;border-bottom:1px solid var(--ink-200)}.workspace-back{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:1px solid var(--ink-200);color:var(--ink-600);border-radius:var(--radius-pill);padding:.35rem .8rem;font-size:.78rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);width:100%;justify-content:flex-start}.workspace-back:hover{background:var(--ink-50);border-color:var(--ink-300);color:var(--ink-900)}.workspace-side-brand{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.25rem .1rem}.workspace-side-brand-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--brand-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.workspace-side-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.workspace-side-brand-title{font-weight:700;font-size:.92rem;color:var(--ink-900);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-side-brand-sub{font-size:.72rem;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-side-nav{flex:1;padding:.85rem .6rem;display:flex;flex-direction:column;gap:1px}.workspace-side-section{padding:.85rem .6rem .3rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-400)}.workspace-side-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;background:transparent;border:none;color:var(--ink-700);text-align:left;font-weight:500;font-size:.9rem;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);text-decoration:none}.workspace-side-item-ext{margin-left:auto;font-size:.75rem;color:var(--ink-400);flex-shrink:0}.workspace-side-item i{font-size:1rem;color:var(--ink-500);width:18px;text-align:center;flex-shrink:0}.workspace-side-item:hover{background:var(--ink-50);color:var(--ink-900)}.workspace-side-item:hover i{color:var(--ink-700)}.workspace-side-item.is-active{background:var(--green-50);color:var(--brand-primary)}.workspace-side-item.is-active i{color:var(--brand-primary)}.workspace-side-item.is-active:before{content:"";width:3px;height:18px;background:var(--brand-primary);border-radius:2px;margin-left:-.65rem;margin-right:.4rem}.workspace-side-item-badge{margin-left:auto;background:var(--ink-100);color:var(--ink-600);font-size:.7rem;font-weight:600;padding:.05rem .45rem;border-radius:var(--radius-pill)}.workspace-side-item.is-active .workspace-side-item-badge{background:var(--brand-primary);color:#fff}.workspace-side-foot{padding:.85rem .6rem;border-top:1px solid var(--ink-200)}.workspace-user-mini{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;border-radius:var(--radius-md);background:var(--ink-50);margin-bottom:.4rem}.workspace-user-mini img{width:30px;height:30px;border-radius:50%;background:var(--ink-200);object-fit:cover;border:2px solid #fff;flex-shrink:0}.workspace-user-mini-body{min-width:0;flex:1}.workspace-user-mini-name{font-size:.82rem;font-weight:600;color:var(--ink-900);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-user-mini-role{font-size:.7rem;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-side-signout,.workspace-side-switch{width:100%;background:transparent;border:1px solid var(--ink-200);color:var(--ink-700);border-radius:var(--radius-md);padding:.45rem .65rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.workspace-side-switch{margin-bottom:.4rem}.workspace-side-switch:hover{background:#1059220d;border-color:#10592259;color:var(--brand-primary, #105922)}.workspace-side-signout:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.workspace-body{display:flex;flex-direction:column;min-width:0}.workspace-top{position:sticky;top:0;z-index:30;background:#fffffff0;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--ink-200);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem}.workspace-top-title{display:flex;flex-direction:column;min-width:0}.workspace-top-title h1{margin:0;font-size:1.1rem;font-weight:700;color:var(--ink-900);letter-spacing:-.005em}.workspace-top-title p{margin:0;font-size:.78rem;color:var(--ink-500)}.workspace-top-actions{display:flex;align-items:center;gap:.5rem}.workspace-main{flex:1;padding:1.75rem 1.5rem 3rem;max-width:1320px;width:100%;margin:0 auto}.workspace-toggle{background:transparent;border:1px solid var(--ink-200);border-radius:var(--radius-md);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-600);font-size:1.1rem;cursor:pointer;flex-shrink:0;transition:background-color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),color var(--t-base) var(--ease)}.workspace-toggle:hover{background:var(--ink-50);border-color:var(--ink-300);color:var(--ink-900)}.workspace-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.workspace-backdrop{display:none}@media(min-width:768px){body.workspace-sidebar-collapsed .workspace-shell{grid-template-columns:64px 1fr}body.workspace-sidebar-collapsed .workspace-side{overflow-x:hidden}body.workspace-sidebar-collapsed .workspace-back span,body.workspace-sidebar-collapsed .workspace-side-brand,body.workspace-sidebar-collapsed .workspace-side-section,body.workspace-sidebar-collapsed .workspace-side-item span,body.workspace-sidebar-collapsed .workspace-side-item-badge,body.workspace-sidebar-collapsed .workspace-side-item-ext,body.workspace-sidebar-collapsed .workspace-side-signout span,body.workspace-sidebar-collapsed .workspace-side-switch span,body.workspace-sidebar-collapsed .workspace-user-mini-body{display:none}body.workspace-sidebar-collapsed .workspace-side-head{padding:.85rem .4rem .65rem}body.workspace-sidebar-collapsed .workspace-back{width:40px;height:40px;padding:0;justify-content:center}body.workspace-sidebar-collapsed .workspace-side-nav{padding:.6rem .4rem}body.workspace-sidebar-collapsed .workspace-side-item{justify-content:center;padding:.55rem 0}body.workspace-sidebar-collapsed .workspace-side-item.is-active:before{display:none}body.workspace-sidebar-collapsed .workspace-side-foot{padding:.6rem .4rem}body.workspace-sidebar-collapsed .workspace-user-mini{justify-content:center;padding:.35rem 0;background:transparent}body.workspace-sidebar-collapsed .workspace-user-mini img{margin:0}body.workspace-sidebar-collapsed .workspace-side-signout,body.workspace-sidebar-collapsed .workspace-side-switch{padding:.45rem 0}}@media(max-width:767.98px){.workspace-shell{grid-template-columns:1fr}.workspace-side{position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;width:84vw;max-width:320px;transform:translate(-100%);transition:transform .25s var(--ease);border-right:1px solid var(--ink-200);border-bottom:none;z-index:1050;overflow-y:auto;overflow-x:hidden;background:var(--surface)}.workspace-side-foot{padding-bottom:max(.85rem,calc(env(safe-area-inset-bottom) + .6rem))}body.workspace-sidebar-open .workspace-side{transform:translate(0);box-shadow:var(--shadow-xl)}.workspace-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1040;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}body.workspace-sidebar-open .workspace-backdrop{opacity:1;pointer-events:auto}.workspace-top{padding:.7rem .85rem;gap:.6rem}.workspace-top-title h1{font-size:1rem}.workspace-top-title p{display:none}.workspace-main{padding:1.25rem 1rem 2.5rem}body.workspace-sidebar-open{overflow:hidden}}.vs-age-chip{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;vertical-align:1px}.vs-age-chip.is-fresh{background:#dcfce7;color:#15803d}.vs-age-chip.is-warming{background:#fef9c3;color:#854d0e}.vs-age-chip.is-overdue{background:#fee2e2;color:#b91c1c}.vs-kanban-wrap{position:relative}.vs-kanban-wrap:before,.vs-kanban-wrap:after{content:"";position:absolute;top:0;bottom:14px;width:48px;pointer-events:none;z-index:2;transition:opacity .2s ease}.vs-kanban-wrap:before{left:0;background:linear-gradient(to right,var(--ink-50, #f8fafc) 10%,transparent);opacity:0}.vs-kanban-wrap:after{right:0;background:linear-gradient(to left,var(--ink-50, #f8fafc) 10%,transparent);opacity:1}.vs-kanban-wrap.is-scrolled:before{opacity:1}.vs-kanban-wrap.is-end:after{opacity:0}.vs-kanban{display:flex;gap:.75rem;margin-top:.5rem;overflow-x:auto;overflow-y:visible;padding-bottom:.5rem;padding-right:1.5rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;-webkit-overflow-scrolling:touch}.vs-kanban::-webkit-scrollbar{height:8px}.vs-kanban::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.vs-kanban-col{background:var(--ink-50, #f8fafc);border:1px solid var(--ink-200, #e2e8f0);border-radius:12px;display:flex;flex-direction:column;flex:0 0 260px;min-width:260px;max-height:75vh}.vs-kanban-col.is-other{background:transparent;border-style:dashed;border-color:var(--ink-300, #cbd5e1)}.vs-kanban-col.is-other .vs-kanban-col-head{background:transparent}.vs-kanban-col.is-other .vs-kanban-col-title{color:var(--ink-500, #64748b);font-style:italic}.vs-kanban-empty-state{text-align:center;padding:3rem 1rem 4rem;color:var(--ink-400, #94a3b8)}.vs-kanban-empty-state i{font-size:2.5rem;display:block;margin-bottom:.5rem}.vs-kanban-empty-state p{margin:0}.vs-kanban-empty-state p.small{margin-top:.25rem;color:var(--ink-300, #cbd5e1)}@media(max-width:575.98px){.vs-kanban-col{flex:0 0 230px;min-width:230px}.vs-kanban{padding-right:2.5rem}.vs-kanban-wrap:before,.vs-kanban-wrap:after{width:36px}}.vs-kanban-col-head{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border-bottom:1px solid var(--ink-200, #e2e8f0);background:#fff;border-top-left-radius:12px;border-top-right-radius:12px}.vs-kanban-col-title{font-size:.85rem;font-weight:700;color:var(--ink-900, #1f2937);flex:1}.vs-kanban-col-count{background:var(--ink-100, #f1f5f9);color:var(--ink-600, #475569);border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:700}.vs-kanban-overdue{background:#fee2e2;color:#b91c1c;border-radius:999px;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.vs-kanban-col-body{padding:.55rem;display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;flex:1}.vs-kanban-empty{text-align:center;color:var(--ink-400, #94a3b8);font-size:.8rem;padding:1.5rem .5rem;border:1px dashed var(--ink-200, #e2e8f0);border-radius:8px;margin:auto 0}.vs-kanban-card{background:#fff;border:1px solid var(--ink-200, #e2e8f0);border-left:3px solid var(--card-accent, #94a3b8);border-radius:8px;padding:.55rem .65rem;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease;box-shadow:0 1px 2px #0f172a0a}.vs-kanban-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.vs-kanban-card.is-overdue{box-shadow:inset 4px 0 #ef4444,0 1px 2px #0f172a0a;border-left-color:#ef4444}.vs-kanban-card.is-warming{border-left-color:#f59e0b}.vs-kanban-card-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.35rem}.vs-kanban-card-id{font-size:.72rem;font-weight:700;color:var(--brand-primary, #105922);letter-spacing:.02em;font-variant-numeric:tabular-nums}.vs-kanban-card-body{font-size:.78rem;color:var(--ink-700, #334155);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.4rem}.vs-kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.vs-kanban-card-dept{color:#fff;font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.vs-kanban-card-urgent{background:#fee2e2;color:#b91c1c;font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;letter-spacing:.02em}.vs-kanban-card.is-duplicate{opacity:.66}.vs-kanban-card-dup{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:700;color:#64748b;background:#eef2f6;border:1px solid #dbe2ea;border-radius:999px;padding:.03rem .4rem;margin-left:auto}.vs-kanban-card-dup.is-canonical{color:#0f766e;background:#e6fffb;border-color:#99f6e4}.vs-modal-section{padding:0 0 1.1rem;margin-bottom:1.1rem;border-bottom:1px solid #eef1f4}.vs-modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:.25rem}.vs-modal-section-title{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;color:#1f2937;margin-bottom:.75rem}.vs-modal-section-title i{color:var(--pink-600, #237571);font-size:1rem}#staffPublishPanel.vs-modal-section{border-bottom:1px solid var(--pink-200)!important}.vs-duptree{border:1px solid #e5e7eb;border-radius:.7rem;padding:.75rem .9rem;background:#fafafa}.vs-duptree-head{font-size:.82rem;font-weight:700;color:#374151;margin-bottom:.55rem}.vs-duptree-children{margin-left:.7rem;padding-left:.8rem;border-left:2px dashed #d1d5db;display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.vs-duptree-node{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.4rem .6rem;border:1px solid #e5e7eb;border-radius:.55rem;background:#fff;cursor:pointer;transition:border-color .12s,box-shadow .12s}.vs-duptree-node:hover{border-color:#9ca3af;box-shadow:0 1px 4px #0000000f}.vs-duptree-node.is-canonical{border-color:#bcdcff;background:#f4f9ff}.vs-duptree-node.is-current{outline:2px solid var(--pink-400, #f472b6);outline-offset:1px}.vs-duptree-role{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;background:#f3f4f6;border-radius:.4rem;padding:.05rem .4rem}.vs-duptree-node.is-canonical .vs-duptree-role{color:#1d4ed8;background:#dbeafe}.vs-duptree-id{font-weight:700;font-size:.82rem;color:#111827}.vs-duptree-dept{color:#fff;font-size:.68rem;font-weight:700;border-radius:.4rem;padding:.05rem .45rem}.vs-duptree-status{font-size:.76rem;color:#6b7280;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vs-duptree-badge.is-public{font-size:.68rem;font-weight:700;color:#166534;background:#dcfce7;border-radius:.4rem;padding:.05rem .45rem}.vs-duptree-here{font-size:.68rem;font-weight:700;color:var(--pink-700, #be185d);margin-left:auto}@media(max-width:575.98px){.vs-duptree-node{padding:.4rem .5rem;gap:.3rem .4rem}.vs-duptree-status{flex-basis:100%}.vs-duptree-here{margin-left:0}.vs-duptree-children{margin-left:.35rem;padding-left:.55rem}}.vs-kanban-dup-strip{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.3rem .5rem;border-top:1px dashed #e5e7eb;font-size:.72rem;font-weight:700;color:#6b7280;border-radius:0 0 .45rem .45rem;cursor:pointer;-webkit-user-select:none;user-select:none}.vs-kanban-dup-strip:hover{background:#f3f4f6;color:#374151}.vs-kanban-dup-strip.is-open{color:#1d4ed8}.vs-kanban-dup-rows{display:flex;flex-direction:column;gap:.3rem;margin-top:.35rem}.vs-kanban-dup-row{display:flex;align-items:baseline;gap:.4rem;padding:.35rem .5rem;min-height:2.2rem;border:1px dashed #d1d5db;border-radius:.45rem;background:#fafafa;cursor:pointer}.vs-kanban-dup-row:hover{background:#f3f4f6;border-color:#9ca3af}.vs-kanban-dup-row-id{font-size:.7rem;font-weight:700;color:#374151;flex-shrink:0}.vs-kanban-dup-row-text{font-size:.72rem;color:#6b7280;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-cat-list{display:flex;flex-direction:column;gap:.5rem}.vs-cat-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vs-cat-row .vs-cat-label{flex:1 1 9rem;min-width:0}.vs-cat-row .btn{flex-shrink:0}.vs-cat-row.is-hidden .vs-cat-label{opacity:.5}.vs-cat-conf{flex-shrink:0;border:1px solid #d1d5db;color:#6b7280;background:#fff}.vs-cat-conf:hover{border-color:#9ca3af;color:#374151}.vs-cat-conf.is-on{background:#fef3c7;border-color:#f59e0b;color:#92400e}.vs-kanban-card-chips{display:inline-flex;gap:.3rem;flex-shrink:0}.vs-age-chip.is-updated{background:#eef2ff;color:#4338ca}.vs-age-chip i{font-size:.85em;margin-right:.15rem}#vsCategoryModal{z-index:1080}.vs-kanban-card-cat{font-size:.66rem;font-weight:600;color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:.05rem .45rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-kanban-card-tag{font-size:.66rem;font-weight:600;color:var(--tag, #64748b);background:color-mix(in srgb,var(--tag, #64748b) 12%,#fff);border:1px solid color-mix(in srgb,var(--tag, #64748b) 35%,#fff);border-radius:999px;padding:.05rem .45rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-tag-chips{display:flex;flex-wrap:wrap;gap:.4rem}.vs-tag-toggle{font-size:.8rem;font-weight:600;line-height:1.2;color:#6b7280;background:#fff;border:1px dashed #cbd5e1;border-radius:999px;padding:.25rem .7rem;cursor:pointer;transition:all .12s ease}.vs-tag-toggle:hover{border-color:var(--tag, #94a3b8);color:var(--tag, #475569)}.vs-tag-toggle.is-on{color:#fff;background:var(--tag, #64748b);border-style:solid;border-color:var(--tag, #64748b)}.vs-tag-list{display:flex;flex-direction:column;gap:.5rem}.vs-tag-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vs-tag-row .vs-tag-label{flex:1 1 8rem;min-width:0}.vs-tag-row .btn{flex-shrink:0}.vs-tag-row.is-hidden .vs-tag-label{opacity:.5}.vs-tag-swatch{flex-shrink:0;width:.9rem;height:.9rem;border-radius:999px;background:var(--tag, #64748b);border:1px solid rgba(0,0,0,.1)}.vs-tag-dots{display:inline-flex;flex-wrap:wrap;gap:.25rem}.vs-tag-dot{width:1.1rem;height:1.1rem;border-radius:999px;padding:0;background:var(--tag, #64748b);border:2px solid #fff;outline:1px solid #e5e7eb;cursor:pointer}.vs-tag-dot.is-sel{outline:2px solid var(--tag, #64748b);outline-offset:1px}#vsTagModal{z-index:1080}.vs-remark-vis{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.vs-remark-vis label{color:#4b5563;white-space:nowrap}.vs-remark-vis select{max-width:22rem;flex:1 1 14rem}.vs-remark-vis .form-text{flex:1 1 100%;margin-top:0!important;line-height:1.45}@media(max-width:575.98px){.vs-remark-vis select{max-width:100%;flex-basis:100%}}.vs-merge-dir .btn-group{flex-wrap:wrap}.vs-merge-dir .btn{white-space:normal;line-height:1.35;padding-block:.5rem;flex:1 1 12rem}.vs-merge-dir .btn-check:checked+.btn{background-color:var(--pink-600, #0d6efd);border-color:var(--pink-600, #0d6efd);color:#fff}.vs-merge-dir .btn-check:checked+.btn .opacity-75{opacity:.9!important}.vs-merge-pullbar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.75rem;padding:.6rem .85rem;background:#fff;border:1px solid var(--pink-200, #dee2e6);border-radius:.5rem;box-shadow:0 -4px 14px #00000014}.vs-merge-pullbar .btn{flex-shrink:0}[data-vs-pull]{width:1.15rem;height:1.15rem;cursor:pointer}.team-tab{--team-accent: var(--brand-primary)}.team-wrap{display:flex;flex-direction:column;gap:.75rem}.team-modeswitch-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.team-modeswitch{display:inline-flex;gap:.2rem;padding:.2rem;background:var(--ink-100);border-radius:var(--radius-pill)}.team-io{margin-left:auto}.team-import-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.team-import-status{margin-top:.6rem;font-size:.82rem;color:var(--ink-600);min-height:1.2rem}.team-import-status.is-error{color:#d12}.team-import-ok{color:#15803d;font-weight:600;margin-bottom:.4rem}.team-import-skip,.team-import-warn{font-size:.8rem;margin-top:.3rem}.team-import-skip b{color:var(--ink-700)}.team-import-warn b{color:#b45309}.team-import-skip ul,.team-import-warn ul{margin:.2rem 0 0;padding-left:1.1rem;max-height:8rem;overflow:auto}.team-conflict-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.5rem 0;margin-bottom:.5rem;position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid var(--ink-100)}.team-conflict-list{max-height:56vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.team-conflict{border:1px solid var(--ink-200);border-radius:var(--radius-md);padding:.6rem .7rem;margin-bottom:.6rem}.team-conflict-head{font-size:.92rem;margin-bottom:.4rem}.team-conflict-path{font-size:.74rem;color:var(--ink-400)}.team-conflict-diff{width:100%;font-size:.82rem;border-collapse:collapse;margin-bottom:.5rem}.team-conflict-diff th{font-weight:600;color:var(--ink-500);text-align:left;padding:.15rem .4rem;font-size:.72rem}.team-conflict-diff td{padding:.2rem .4rem;border-top:1px solid var(--ink-100);vertical-align:top;word-break:break-word}.team-conflict-diff td:first-child{color:var(--ink-500);white-space:nowrap}.team-conflict-diff td.old{color:#b91c1c;background:#fef2f2;text-decoration:line-through}.team-conflict-diff td.new{color:#15803d;background:#f0fdf4}.team-conflict-choice{width:100%}.team-conflict-choice .btn{flex:1 1 0}.team-check{width:1.05rem;height:1.05rem;flex:0 0 auto;cursor:pointer;accent-color:var(--brand-primary)}.team-member.is-selected{background:#1059221a;box-shadow:inset 3px 0 0 var(--brand-primary)}.team-tree.is-selectmode .team-row-actions,.team-tree.is-selectmode .team-member-actions{display:none}.team-tree.is-selectmode .team-handle{opacity:.35}.team-selectbar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .9rem;margin-top:.5rem;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-md);box-shadow:0 -4px 16px #00000014}.team-selectbar-count{font-size:.85rem;font-weight:600;color:var(--ink-700)}.team-selectbar-actions{display:flex;gap:.4rem;margin-left:auto}.team-picker-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.team-picker-what{font-size:.88rem;color:var(--brand-primary);font-weight:600;margin-bottom:.5rem;word-break:break-word;flex:0 0 auto}.team-picker-search{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;margin-bottom:.5rem;flex:0 0 auto}.team-picker-search>.bi-search{position:absolute;left:.75rem;color:var(--ink-400);pointer-events:none}.team-picker-search input{padding-left:2.2rem;height:2.7rem;font-size:1rem}.team-picker-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ink-200);border-radius:var(--radius-md)}@media(min-width:576px){.team-picker-list{max-height:52vh}}.team-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;border:0;background:#fff;padding:.7rem 2.6rem .7rem .9rem;min-height:3rem;border-bottom:1px solid var(--ink-100);position:relative}.team-picker-item:last-child{border-bottom:0}.team-picker-item:active{background:var(--ink-100)}@media(hover:hover){.team-picker-item:hover{background:var(--ink-50)}}.team-picker-item.is-selected{background:#1059221f;box-shadow:inset 4px 0 0 var(--brand-primary)}.team-picker-item.is-selected .team-picker-leaf{font-weight:600;color:var(--brand-primary)}.team-picker-leaf{font-size:1rem;color:var(--ink-800);line-height:1.3}.team-picker-path{font-size:.76rem;color:var(--ink-400);line-height:1.3}.team-picker-root{font-weight:600;color:var(--brand-primary);flex-direction:row;align-items:center;gap:.4rem;min-height:3rem}.team-picker-badge{position:absolute;right:.7rem;top:.6rem;font-size:.66rem;background:var(--ink-100);color:var(--ink-500);padding:.05rem .5rem;border-radius:var(--radius-pill)}.team-picker-item.is-current:not(.is-selected){background:var(--ink-50)}.team-picker-empty{padding:1.5rem;text-align:center;color:var(--ink-400)}.team-photo-field{display:flex;align-items:flex-start;gap:.85rem}.team-photo-preview{flex:0 0 auto;width:5.25rem;aspect-ratio:3 / 4;border-radius:var(--radius-sm);overflow:hidden;background:var(--ink-100);display:grid;place-items:center;border:1px solid var(--ink-200)}.team-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.team-photo-empty{color:var(--ink-400);font-size:1.6rem}.team-photo-controls{flex:1 1 auto;min-width:0}.team-photo-controls .form-text{margin-top:.4rem}.team-node-pick{cursor:pointer;overflow:hidden}.team-node-pick span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-node-pick:focus{box-shadow:0 0 0 .25rem #10592226}.team-mode-btn{border:0;background:transparent;color:var(--ink-600);font-size:.85rem;font-weight:500;padding:.35rem .9rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:.35rem}.team-mode-btn.is-active{background:#fff;color:var(--brand-primary);box-shadow:0 1px 3px #00000014}.team-modehint{font-size:.78rem;color:var(--ink-500)}.team-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.team-toolbar-search{position:relative;flex:1 1 240px;min-width:0;display:flex;align-items:center}.team-toolbar-search>.bi-search{position:absolute;left:.7rem;color:var(--ink-400);pointer-events:none}.team-toolbar-search input{padding-left:2.1rem;padding-right:2.1rem}.team-search-clear{position:absolute;right:.4rem;border:0;background:transparent;color:var(--ink-400);width:1.7rem;height:1.7rem;border-radius:50%}.team-search-clear:hover{background:var(--ink-100);color:var(--ink-700)}.team-toolbar-actions{display:flex;gap:.4rem;flex-wrap:wrap}.team-statusbar{font-size:.8rem;color:var(--ink-500);padding:0 .15rem}.team-tree{padding-bottom:4rem;--node-tint: var(--brand-primary)}.team-tree ul{list-style:none;margin:0;padding:0}.team-children{padding-left:0}.team-node-body>.team-children,.team-node-body>.team-members{padding-left:1.1rem}.team-node-body{position:relative}.team-empty{padding:2rem 1rem;text-align:center;color:var(--ink-400);border:1px dashed var(--ink-200);border-radius:var(--radius-md)}.team-empty-error{color:var(--brand-orange);border-color:#f5c6a8}.team-node{position:relative}.team-row{display:flex;align-items:center;gap:.4rem;padding:.4rem .45rem;border-radius:var(--radius-sm);margin:.12rem 0;min-height:2.4rem;transition:background .12s}.team-row:hover{background:var(--ink-50)}.team-node[data-kind=division]>.team-row{font-weight:600;box-shadow:inset 2px 0 0 var(--ink-200)}.team-node[data-kind=division]>.team-row .team-node-icon{color:var(--ink-400)}.team-node[data-kind=division][data-depth="0"]>.team-row{background:#1059221f;background:color-mix(in srgb,var(--node-tint) 20%,transparent);box-shadow:inset 4px 0 0 var(--node-tint);font-weight:700;font-size:1rem;padding-top:.55rem;padding-bottom:.55rem;margin-top:1.1rem}.team-node[data-kind=division][data-depth="1"]>.team-row{background:#1059220d;background:color-mix(in srgb,var(--node-tint) 10%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--node-tint) 65%,transparent);font-size:.95rem;margin-right:1rem;margin-top:.45rem}.team-node[data-kind=division][data-depth="2"]>.team-row{background:#10592208;background:color-mix(in srgb,var(--node-tint) 6%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--node-tint) 45%,transparent);margin-right:2rem;margin-top:.35rem}.team-node[data-kind=division][data-depth="3"]>.team-row{background:#10592205;background:color-mix(in srgb,var(--node-tint) 4%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--node-tint) 30%,transparent);margin-right:3rem;margin-top:.35rem}.team-tree>.team-children>.team-node:first-child>.team-row{margin-top:0}.team-node[data-kind=division][data-depth="0"]>.team-row .team-node-icon,.team-node[data-kind=division][data-depth="1"]>.team-row .team-node-icon,.team-node[data-kind=division][data-depth="2"]>.team-row .team-node-icon{color:var(--brand-primary)}.team-node[data-kind=role]>.team-row{font-weight:400}.team-node[data-kind=division]>.team-row:hover{background:#10592224;background:color-mix(in srgb,var(--node-tint) 24%,transparent)}.team-node[data-kind][data-depth].is-selected>.team-row{background:#1059221a;box-shadow:inset 3px 0 0 var(--brand-primary)}.team-node[data-kind][data-depth].team-chosen>.team-row{background:var(--pink-50, rgba(16, 89, 34, .06));box-shadow:inset 0 0 0 2px var(--brand-primary);border-radius:var(--radius-xs)}.team-handle{cursor:grab;color:var(--ink-300);display:inline-flex;padding:.15rem;flex:0 0 auto;touch-action:pan-y}.team-handle:active{cursor:grabbing}.team-handle:hover{color:var(--ink-500)}.team-handle-sm{font-size:.85rem}.team-chosen.team-member{background:var(--pink-50, rgba(16, 89, 34, .06));box-shadow:inset 0 0 0 2px var(--brand-primary);border-radius:var(--radius-xs)}@media(hover:none)and (pointer:coarse){.team-handle{padding:.45rem .35rem}.team-handle-sm{font-size:1rem}}.team-caret{border:0;background:transparent;color:var(--ink-500);width:1.4rem;height:1.4rem;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.team-caret:hover:not(.is-leaf){background:var(--ink-100)}.team-caret.is-leaf{visibility:hidden}.team-node-icon{color:var(--ink-400);flex:0 0 auto}.team-node-name{cursor:pointer;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-node-name:hover{text-decoration:underline;text-decoration-color:var(--ink-300)}.team-count{flex:0 0 auto;background:var(--brand-primary);color:#fff;font-size:.7rem;font-weight:600;border-radius:var(--radius-pill);padding:.05rem .5rem;min-width:1.4rem;text-align:center}.team-perms{display:flex;gap:.25rem;flex-wrap:wrap;flex:0 1 auto}.team-perm-chip{font-size:.66rem;line-height:1.4;padding:.05rem .45rem;border-radius:var(--radius-pill);white-space:nowrap}.team-perm-chip.is-own{background:var(--brand-primary);color:#fff}.team-perm-chip.is-inherited{background:transparent;color:var(--ink-500);border:1px dashed var(--ink-300)}.team-perm-chip.is-vs.is-own{background:#0d9488;color:#fff}.team-perm-chip.is-vs.is-inherited{background:transparent;color:#0f766e;border:1px dashed #5eead4}.team-perm-chip.is-vs .bi{font-size:.62rem}.team-perm-chip.is-seat.is-own{background:#475569;color:#fff}.team-perm-chip.is-seat.is-inherited{background:transparent;color:#475569;border:1px dashed #94a3b8}.team-perm-chip.is-seat .bi{font-size:.62rem}.team-perm-chip.is-master.is-own{background:var(--brand-orange, #FF6F30);color:#fff}.team-perm-chip.is-master.is-inherited{background:transparent;color:var(--brand-orange, #FF6F30);border:1px dashed var(--brand-orange, #FF6F30)}.team-perm-chip .bi{font-size:.62rem;opacity:.85}.team-row-actions,.team-member-actions{display:flex;gap:.1rem;flex:0 0 auto;margin-left:auto}.team-act{border:0;background:transparent;color:var(--ink-400);width:2rem;height:2rem;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center}.team-act:hover{background:var(--ink-100);color:var(--brand-primary)}.team-act-danger:hover{background:#fde8e8;color:#d12}.team-act-perm{color:var(--brand-primary)}.team-act-perm:hover{background:#10592214}.team-perm-none{font-size:.7rem;color:var(--ink-400);font-style:italic}@media(hover:hover)and (min-width:768px){.team-row-actions,.team-member-actions{opacity:0;transition:opacity .12s}.team-row:hover .team-row-actions,.team-member:hover .team-member-actions{opacity:1}}.team-members{min-height:.4rem}.team-members-empty{font-size:.78rem;color:var(--ink-400);padding:.45rem .7rem;border:1px dashed var(--ink-200);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:.4rem;margin:.1rem 0}.team-members-empty:hover{background:var(--ink-50);color:var(--ink-600);border-color:var(--ink-300)}.team-member{display:flex;align-items:center;gap:.4rem;padding:.3rem .45rem;border-radius:var(--radius-sm);margin:.1rem 0;background:#fff}.team-member:hover{background:var(--ink-50)}.team-member-main{flex:1 1 auto;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.team-member-name{font-size:.9rem;color:var(--ink-800)}.team-member-nick{color:var(--ink-500);font-weight:400}.team-member-mail{font-size:.74rem;color:var(--ink-500);display:inline-flex;align-items:center;gap:.25rem;word-break:break-all}.team-member-mail .bi{font-size:.7rem}.team-member-meta{display:flex;gap:.3rem;flex-wrap:wrap}.team-member-perms{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.15rem}.team-tag{font-size:.68rem;padding:.02rem .4rem;border-radius:var(--radius-xs);background:var(--ink-100);color:var(--ink-600);white-space:nowrap}.team-tag-major{background:#e0ecff;color:#1d4ed8;font-weight:600}.team-tag-sid{font-variant-numeric:tabular-nums}.team-tag-ok{background:#dcfce7;color:#15803d}.team-tag-pending{background:#fef3c7;color:#b45309}.team-tag-perm{background:#e0e7ff;color:#4338ca}.team-tree mark{background:#fff3b0;color:inherit;padding:0 .05em;border-radius:3px}.team-ghost{opacity:.5;background:var(--pink-50)!important}.sortable-fallback{opacity:.9}.team-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .6rem}.team-perm-opt{display:flex;align-items:center;gap:.4rem;font-size:.9rem;padding:.25rem .4rem;border:1px solid var(--ink-200);border-radius:var(--radius-sm);cursor:pointer;margin:0}.team-perm-opt:has(input:checked){border-color:var(--brand-primary);background:#1059220f}.team-perm-inherited{margin-top:.6rem;font-size:.78rem;color:var(--ink-500);display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.team-perm-inherited-label{font-weight:600}.team-perm-node,.team-move-what{font-size:.9rem;color:var(--brand-primary);font-weight:600;margin-bottom:.8rem;word-break:break-word}@media(max-width:575.98px){.team-node-body>.team-children,.team-node-body>.team-members{padding-left:.7rem}.team-perms{width:100%;order:5;padding-left:2.6rem}.team-row{flex-wrap:wrap}.team-row-actions{order:4}.team-act{width:2.4rem;height:2.4rem}.team-perm-grid{grid-template-columns:1fr}}.team-terms{padding:.25rem 0 1.5rem}.team-terms-lead{font-size:.88rem;line-height:1.7;color:var(--ink-600);max-width:62ch;margin:0 0 1rem}.team-terms-add{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.team-terms-add input{width:7.5rem}.team-terms-status{min-height:1.35rem;font-size:.82rem;color:var(--ink-500);margin-bottom:.5rem}.team-terms-status.is-ok{color:var(--brand-primary)}.team-terms-status.is-error{color:#b42318}.team-terms-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.team-term{border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.team-term.is-current{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--ink-200))}.team-term-head{display:flex;align-items:center;gap:.6rem .85rem;flex-wrap:wrap;padding:.7rem .85rem}.team-term-id{display:flex;align-items:baseline;gap:.5rem}.team-term-year{font-family:Prompt,system-ui,sans-serif;font-size:1.1rem;font-weight:700;color:var(--ink-900)}.team-term-label{font-size:.85rem;color:var(--ink-500)}.team-term-badges{display:flex;gap:.35rem;flex-wrap:wrap}.team-term-badge{font-family:Prompt,system-ui,sans-serif;font-size:.7rem;font-weight:500;padding:.12rem .5rem;border-radius:999px;border:1px solid var(--ink-200);color:var(--ink-500);white-space:nowrap}.team-term-badge.is-live{color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent);background:color-mix(in srgb,var(--brand-primary) 8%,#fff)}.team-term-badge.is-pub{color:var(--ink-600)}.team-term-badge.is-draft{color:var(--brand-orange);border-color:color-mix(in srgb,var(--brand-orange) 40%,transparent)}.team-term-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-inline-start:auto}.team-term-body{border-top:1px solid var(--ink-200);background:var(--ink-050, #fafafa);padding:.85rem;max-height:70vh;overflow-y:auto}.team-terms-loading{font-size:.85rem;color:var(--ink-500);padding:.5rem 0}.team-arc-group{margin-bottom:1.1rem}.team-arc-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.45rem}.team-arc-path{margin:0;font-family:Prompt,system-ui,sans-serif;font-size:.82rem;font-weight:600;color:var(--ink-700)}.team-arc-board{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--ink-500);cursor:pointer}.team-arc-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.team-arc-row{display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-sm);padding:.45rem .6rem}.team-arc-photo{position:relative;flex:0 0 auto;width:3rem;aspect-ratio:3 / 4;border-radius:4px;overflow:hidden;background:var(--ink-100);display:grid;place-items:center}.team-arc-photo img{width:100%;height:100%;object-fit:cover}.team-arc-photo-empty{color:var(--ink-400);font-size:1.1rem}.team-arc-file{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;font-size:0}.team-arc-photo:hover{outline:2px solid var(--brand-primary);outline-offset:1px}.team-arc-fields{display:grid;gap:.35rem;flex:1 1 auto;min-width:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center}@media(max-width:767.98px){.team-term-actions{margin-inline-start:0;width:100%}.team-arc-fields{grid-template-columns:minmax(0,1fr) auto}}.team-terms-note{display:flex;gap:.45rem;align-items:flex-start;font-size:.8rem;line-height:1.65;color:var(--ink-600);background:color-mix(in srgb,var(--brand-orange) 7%,#fff);border:1px solid color-mix(in srgb,var(--brand-orange) 28%,transparent);border-radius:var(--radius-sm);padding:.6rem .75rem;max-width:62ch;margin:0 0 1rem}.team-terms-note>.bi{color:var(--brand-orange);margin-top:.15rem}.team-term-badge.is-stale{color:#9a3412;border-color:color-mix(in srgb,var(--brand-orange) 55%,transparent);background:color-mix(in srgb,var(--brand-orange) 14%,#fff);font-weight:600}.team-health{padding:.25rem 0 1rem}.team-health-head{display:flex;align-items:flex-start;gap:1rem}.team-health-title{margin:0;font-weight:700}.team-health-sum{margin:.15rem 0 0;font-size:.85rem;color:var(--ink-500)}.team-health-status:empty{display:none}.team-health-status{margin:.6rem 0;padding:.4rem .7rem;border-radius:var(--radius-sm);font-size:.85rem;background:var(--ink-100)}.team-health-status.is-ok{background:#e8f5ec;color:#14532d}.team-health-status.is-error{background:#fdecec;color:#7f1d1d}.team-health-group{margin-top:1.1rem}.team-health-group>header>h6{margin:0;font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:.45rem}.team-health-group>header>p{margin:.2rem 0 .6rem;font-size:.8rem;color:var(--ink-500);max-width:62ch}.team-health-count{background:var(--brand-primary);color:#fff;border-radius:999px;font-size:.72rem;padding:.05rem .45rem;font-weight:600}.team-health-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.team-health-item{background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-sm);padding:.6rem .75rem}.team-health-sub{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--ink-200)}.team-health-who{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.9rem}.team-health-detail{font-size:.8rem;color:var(--ink-500);margin-top:.25rem}.team-health-warn{color:#92400e}.team-health-chip{background:var(--ink-100);color:var(--ink-600);border-radius:999px;padding:.05rem .5rem;font-size:.74rem}.team-health-chip.is-field{background:#eef2ff;color:#3730a3}.team-health-chip.is-warn{background:#fef3c7;color:#92400e}.team-health-acts{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.team-health-acts .form-control{max-width:15rem}.team-health-clear{text-align:center;padding:2rem 1rem;color:var(--ink-500)}.team-health-clear .bi{font-size:1.8rem;color:var(--brand-primary)}.team-health-clear p{margin:.4rem 0 0;font-size:.9rem}.team-health-foot{margin:1.2rem 0 0;font-size:.76rem;color:var(--ink-400);max-width:70ch}.team-mode-badge{display:inline-block;min-width:1.15rem;text-align:center;background:var(--brand-orange);color:#fff;border-radius:999px;font-size:.68rem;font-weight:700;padding:.02rem .3rem;margin-inline-start:.3rem;line-height:1.5}.team-act-warn{color:#b45309}.team-act-warn:hover,.team-act-warn:focus-visible{background:#fef3c7;color:#92400e}.team-count-warn{border:0;background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:700;line-height:1.5;border-radius:var(--radius-pill);padding:.02rem .45rem;display:inline-flex;align-items:center;gap:.2rem}.team-count-warn:hover,.team-count-warn:focus-visible{background:#fde68a}.team-health-focus{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.6rem 0;padding:.45rem .7rem;background:#fef3c7;color:#92400e;border-radius:var(--radius-sm);font-size:.85rem}.team-health-focus strong{font-weight:700}.team-modal-tabs{border-bottom:0;gap:.15rem;flex-wrap:nowrap}.team-modal-tabs .nav-link{border:0;border-bottom:2px solid transparent;border-radius:0;padding:.45rem .8rem;font-size:.88rem;font-weight:600;color:var(--ink-600, #6c757d);white-space:nowrap}.team-modal-tabs .nav-link:hover:not(.disabled){color:var(--brand-primary)}.team-modal-tabs .nav-link.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary);background:transparent}.team-modal-tabs .nav-link.disabled{color:var(--ink-400, #adb5bd);pointer-events:none;opacity:.65}.team-modal-tabs .nav-link i{font-size:.9em;margin-inline-end:.2rem}.team-readonly-note{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--ink-600, #6c757d);padding:.5rem .8rem;margin-bottom:.75rem}.team-readonly-note .bi{color:var(--brand-primary)}.team-perm-opt.is-danger{border-color:var(--ink-200);background:#fff;color:var(--brand-orange, #FF6F30);font-weight:600}.team-perm-opt.is-danger input{accent-color:var(--brand-orange, #FF6F30)}.team-perm-opt.is-danger:has(input:checked){border-color:var(--brand-orange, #FF6F30);background:#fff2e8;box-shadow:inset 3px 0 0 var(--brand-orange, #FF6F30)}.team-perm-opt.is-implied{opacity:.55}.team-perm-grid.is-master .team-perm-opt.is-implied{cursor:not-allowed}.team-perm-master-note{display:flex;gap:.5rem;align-items:flex-start;margin-top:.75rem;padding:.5rem .65rem;border:1px solid #ffd7bd;border-radius:var(--radius-sm, .5rem);background:#fff6ef;color:var(--ink-700, #343a40);font-size:.8rem;line-height:1.5}.team-perm-master-note .bi{color:var(--brand-orange, #FF6F30);margin-top:.15rem}.team-seat-fanout,.team-seat-master-hint{margin-top:.35rem;padding:.35rem .5rem;border-left:2px solid var(--brand-orange, #FF6F30);background:var(--ink-100, #f1f3f5);border-radius:0 var(--radius-xs, .25rem) var(--radius-xs, .25rem) 0}.team-perm-opt.is-auto,.team-perm-opt.is-auto:has(input:checked){border-color:var(--ink-200);border-style:dashed;background:var(--ink-100, #f1f3f5);color:var(--ink-600);cursor:default}.team-perm-lock{font-size:.72em;color:var(--ink-500);margin-left:auto}.team-perm-auto-note{font-size:.68rem;color:var(--ink-500);border:1px solid var(--ink-200);border-radius:999px;padding:0 .35rem;white-space:nowrap}.team-majors-add{padding-bottom:.25rem}.team-majors-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem}.team-major-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border:1px solid var(--ink-200);border-radius:var(--radius-sm);padding:.35rem .5rem}.team-major-main{display:flex;align-items:baseline;gap:.4rem;min-width:0;flex:1 1 60%}.team-major-code{font-weight:700;color:var(--ink-900)}.team-major-label{font-size:.82rem;color:var(--ink-600);overflow-wrap:anywhere}.team-major-count{font-size:.75rem;color:var(--ink-500);white-space:nowrap;margin-left:auto}@media(max-width:575.98px){.team-major-main,.team-major-rename{flex-basis:100%}}.team-major-rename{display:flex;align-items:center;gap:.35rem;flex:1 1 60%;min-width:0}.team-major-rename input{min-width:0;flex:1}.team-majors-open{font-size:.78rem;text-decoration:none}.modal-dialog-scrollable .modal-content>.tab-content{display:flex;flex-direction:column;overflow:hidden;min-height:0;flex:1 1 auto}.modal-dialog-scrollable .modal-content>.tab-content>.tab-pane.active{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.modal-dialog-scrollable .modal-content>.tab-content>.tab-pane>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.modal-dialog-scrollable .modal-content>.tab-content>.tab-pane>form>.modal-body{overflow-y:auto;flex:1 1 auto;min-height:0}.myseat--pane{margin-top:0}.myseat--pane .myseat-card{border:0;padding:0;box-shadow:none;background:transparent}.team-person-search{position:relative}.team-person-results{list-style:none;margin:.5rem 0 0;padding:0;max-height:15rem;overflow-y:auto;border:1px solid var(--ink-200, #dee2e6);border-radius:.5rem;background:#fff}.team-person-results li+li{border-top:1px solid var(--ink-100, #f1f3f5)}.team-person-hit{display:block;width:100%;text-align:left;border:0;background:none;padding:.5rem .75rem;line-height:1.35}.team-person-hit:hover,.team-person-hit:focus-visible{background:var(--ink-050, #f8f9fa)}.team-person-name{font-weight:600}.team-person-meta{display:block;font-size:.8125rem;color:var(--ink-500, #6c757d);word-break:break-word}.team-person-badge{display:inline-block;margin-inline-start:.4rem;padding:.05rem .4rem;border-radius:999px;font-size:.75rem;background:var(--brand-orange-050, #fff1e8);color:var(--brand-orange, #ff6f30)}.team-swatches{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.team-swatch{--sw: var(--ink-200);position:relative;width:1.9rem;height:1.9rem;flex:0 0 auto;border:2px solid transparent;border-radius:50%;background:var(--sw);padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-500);cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f;transition:box-shadow .12s,transform .12s}.team-swatch:hover{transform:scale(1.08)}.team-swatch.is-on{box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px #fff,0 0 0 4px var(--ink-700)}.team-swatch.is-auto,.team-swatch.is-custom{background:#fff}.team-swatch.is-custom{--sw: #fff;background:var(--sw);overflow:hidden}.team-swatch.is-custom .bi{position:relative;z-index:1;mix-blend-mode:difference;color:#fff}.team-swatch.is-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}@media(hover:none)and (pointer:coarse){.team-swatch{width:2.4rem;height:2.4rem}}.team-tier-pill{flex:0 0 auto;white-space:nowrap;font-size:.64rem;font-weight:600;letter-spacing:.02em;color:var(--ink-500);border:1px solid var(--ink-200);border-radius:var(--radius-pill);padding:.05rem .45rem}.team-tier-indent{display:inline-block;flex:0 0 auto;align-self:stretch;border-left:2px solid var(--ink-200);margin:.15rem .35rem .15rem .1rem}.team-tier-arrows{display:inline-flex;gap:.1rem;flex:0 0 auto}.team-tier-btn{width:1.6rem;height:1.6rem;padding:0;line-height:1;font-size:.85rem;border:1px solid var(--ink-200);background:#fff;color:var(--ink-600);border-radius:var(--radius-xs)}.team-tier-btn:hover:not(:disabled){background:var(--ink-100);color:var(--brand-primary)}.team-tier-btn:disabled{opacity:.3;cursor:default}@media(hover:hover){.team-tier-arrows{opacity:0;transition:opacity .12s}.team-row:hover .team-tier-arrows,.team-tier-arrows:focus-within{opacity:1}}.team-tier-field{display:flex;align-items:center;gap:.5rem}.team-tier-field .team-tier-btn{width:2.1rem;height:2.1rem;font-size:1rem}.team-tier-value{min-width:5.5rem;text-align:center;font-weight:600;color:var(--ink-700)}.imgcrop-modal .modal-dialog{max-width:27rem}.imgcrop-stage{--imgcrop-max-h: min(56vh, 30rem);aspect-ratio:var(--imgcrop-ratio, .75);max-width:min(100%,calc(var(--imgcrop-max-h) * var(--imgcrop-ratio, .75)));margin:0 auto;position:relative;overflow:hidden;border-radius:.75rem;background:repeating-conic-gradient(#2c2f33,#2c2f33 25%,#26292d 0%,#26292d 50%) 50% / 18px 18px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #00000040}.imgcrop-stage.is-dragging{cursor:grabbing}.imgcrop-stage img{position:absolute;left:50%;top:50%;transform-origin:center center;will-change:transform;max-width:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.imgcrop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgb(255 255 255 / .22) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / .22) 1px,transparent 1px);background-size:33.333% 33.333%;box-shadow:inset 0 0 0 1px #ffffff59;border-radius:inherit}.imgcrop-tools{display:flex;align-items:center;gap:.6rem;margin-top:.85rem}.imgcrop-tools .form-range{flex:1}.imgcrop-tools .bi{color:var(--ink-400, #8a8f98);font-size:.95rem}.imgcrop-hint{margin:.5rem 0 0;font-size:.78rem;color:var(--ink-500, #6b7280);text-align:center}@media(max-width:575.98px){.imgcrop-stage{--imgcrop-max-h: 48vh}.imgcrop-hint{font-size:.74rem}}.news-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1.5rem;padding-bottom:.85rem;border-bottom:1px solid var(--ink-200)}.news-section-head h2{margin:0;font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:700;color:var(--ink-900);letter-spacing:-.01em}.news-section-head-link{color:var(--ink-700);font-weight:600;font-size:.88rem;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:color var(--t-fast) var(--ease),gap var(--t-fast) var(--ease)}.news-section-head-link:hover{color:var(--brand-primary);gap:.55rem}.news-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;margin-bottom:1.75rem;cursor:pointer;transition:border-color var(--t-base) var(--ease)}.news-featured:hover{border-color:var(--ink-300);color:inherit}.news-featured:hover .news-featured-title{color:var(--brand-primary)}.news-featured-media{position:relative;background:var(--ink-100);aspect-ratio:16 / 9;overflow:hidden}.news-featured-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-slow) var(--ease)}.news-featured:hover .news-featured-media img{transform:scale(1.02)}.news-featured-pin{position:absolute;top:1rem;left:1rem;background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--brand-primary);padding:.3rem .65rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.35rem;box-shadow:var(--shadow-sm)}.news-featured-body{padding:2rem 2.25rem;display:flex;flex-direction:column;gap:.85rem;justify-content:center}.news-featured-title{margin:0;font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:700;color:var(--ink-900);line-height:1.3;letter-spacing:-.01em;transition:color var(--t-base) var(--ease);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-featured-excerpt{margin:0;color:var(--ink-600);font-size:.95rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:767.98px){.news-featured{grid-template-columns:1fr}.news-featured-body{padding:1.25rem 1.25rem 1.5rem}}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.news-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.news-grid--home .news-card{flex-direction:row}.news-grid--home .news-card-media{flex:0 0 40%}.news-grid--home .news-card-body{flex:1;min-width:0}@media(max-width:767.98px){.news-grid--home .news-card{flex-direction:column}.news-grid--home .news-card-media{flex:none}}@media(max-width:575.98px){.news-grid--home{gap:.75rem}}.news-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media(max-width:991.98px){.news-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.news-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.news-grid--archive .news-card{flex-direction:row}.news-grid--archive .news-card-media{flex:0 0 38%}.news-grid--archive .news-card-body{flex:1;min-width:0}@media(max-width:767.98px){.news-grid--archive .news-card{flex-direction:column}.news-grid--archive .news-card-media{flex:none}}.news-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--ink-200);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--t-base) var(--ease)}.news-card:hover{border-color:var(--ink-300);color:inherit}.news-card:hover .news-card-title{color:var(--brand-primary)}.news-card-media{background:var(--ink-100);aspect-ratio:3 / 4;overflow:hidden}.news-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-slow) var(--ease)}.news-card:hover .news-card-media img{transform:scale(1.025)}.news-card-media video{width:100%;height:100%;object-fit:cover;display:block}.news-card-body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.news-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--ink-900);line-height:1.4;transition:color var(--t-base) var(--ease);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-desc{margin:0;font-size:.8rem;color:var(--ink-500);line-height:1.4}.news-eyebrow{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-primary);margin:0}.news-meta{margin-top:auto;padding-top:.4rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--ink-500)}.news-meta time{font-variant-numeric:tabular-nums}.news-meta-cta{color:var(--brand-primary);font-weight:600;display:inline-flex;align-items:center;gap:.3rem;transition:gap var(--t-fast) var(--ease)}.news-featured:hover .news-meta-cta{gap:.5rem}.news-empty{text-align:center;padding:3.5rem 1.5rem;color:var(--ink-500);background:var(--surface);border:1px dashed var(--ink-200);border-radius:var(--radius-lg)}.news-empty i{font-size:2rem;color:var(--ink-300);display:block;margin-bottom:.5rem}.news-empty p{margin:0;font-size:.95rem}.news-archive-head{padding:2.5rem 0 1.5rem;text-align:left}.news-archive-head .news-archive-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-primary);margin-bottom:.5rem}.news-archive-head h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:var(--ink-900);letter-spacing:-.01em;margin:0 0 .5rem}.news-archive-head p{color:var(--ink-500);margin:0;font-size:1rem}.news-archive-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--ink-200);padding-bottom:1.5rem;margin-bottom:2rem}.news-archive-refresh{background:transparent;border:1px solid var(--ink-200);color:var(--ink-700);border-radius:var(--radius-pill);padding:.45rem .95rem;font-size:.85rem;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.news-archive-refresh:hover{background:var(--ink-50);border-color:var(--ink-300)}.announcements-order-grid .order-card{position:relative;cursor:pointer}.order-card .news-card-media{position:relative}.order-card.is-pinned{outline:2px solid var(--brand-orange);outline-offset:-2px}.order-card-edit{color:var(--brand-primary);font-weight:600;white-space:nowrap}.order-card-handle{position:absolute;top:.45rem;left:.45rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:var(--radius-sm);color:#fff;background:#1111118c;cursor:grab}.order-card.sortable-chosen .order-card-handle{cursor:grabbing}.order-card-pin{position:absolute;top:.45rem;right:.45rem;z-index:2;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border:none;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1;color:#fff;background:#1119;cursor:pointer}.order-card-pin:hover{background:#111c}.order-card-pin.is-pinned,.order-card-pin.is-pinned:hover{background:var(--brand-orange)}.order-card.sortable-ghost{opacity:.4}.order-card.sortable-ghost .news-card-media{background:var(--green-50)}.editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;overflow-y:auto;background:#0f0f148c;padding:1.5rem 1rem 3rem}.editor-overlay .creator-content{width:100%}.editor-overlay .creator-shell{margin:0 auto;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 1.25rem 3rem #0000004d;padding:1.5rem 1.5rem 1.75rem;position:relative}body.editor-overlay-open{overflow:hidden}.editor-overlay-close{display:none}.editor-overlay .editor-overlay-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;border:none;border-radius:50%;color:var(--ink-600);background:var(--ink-100);font-size:.9rem;cursor:pointer;z-index:3}.editor-overlay .editor-overlay-close:hover{background:var(--ink-200);color:var(--ink-900)}.creator-preview-wrap img{max-width:100%;height:auto;display:block}.creator-preview-wrap figure{margin:0}.analytics-wrap{padding:.25rem .1rem 2rem}.analytics-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.1rem}.analytics-range{display:flex;align-items:center;gap:.5rem}.analytics-range label{font-size:.85rem;color:#5c6b60;margin:0}.analytics-range .form-select{width:auto;min-width:140px}.an-kpis{display:grid;gap:.75rem;margin-bottom:1.1rem;grid-template-columns:repeat(6,1fr)}.an-kpi{display:flex;flex-direction:column;gap:.15rem;padding:.95rem 1rem;border-radius:14px;background:#fff;border:1px solid rgba(20,40,27,.09);border-top:3px solid var(--kpi, #105922);box-shadow:0 8px 22px -18px #10281880}.an-kpi-num{font-family:Prompt,system-ui,sans-serif;font-weight:700;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.05;color:var(--kpi, #105922);font-variant-numeric:tabular-nums}.an-kpi-label{font-size:.82rem;font-weight:600;color:#26332b}.an-kpi-sub{font-size:.72rem;color:#7a8a80}.an-section-label{font-family:Prompt,system-ui,sans-serif;font-weight:600;font-size:.95rem;color:#33413a;margin:1.3rem 0 .75rem}.an-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.an-rings--2{grid-template-columns:repeat(2,1fr)}.an-ring-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid rgba(20,40,27,.09);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 8px 22px -20px #10281880}.an-ring{position:relative;width:84px;height:84px;flex:0 0 auto}.an-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.an-ring-track{fill:none;stroke:#14281b14;stroke-width:10}.an-ring-fill{fill:none;stroke-width:10;stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--c)}.is-in .an-ring-fill{transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1);stroke-dashoffset:var(--off)}.an-ring-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Prompt,system-ui,sans-serif;font-weight:700;font-size:1.15rem;font-variant-numeric:tabular-nums}.an-ring-meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.an-ring-name{font-weight:600;font-size:.92rem;color:#1c2a22}.an-ring-sub{font-size:.8rem;color:#6b7a70}.an-ring-sub b{color:#26332b;font-weight:700}.an-proj-panel{margin-top:.9rem;padding:1.15rem 1.2rem 1.25rem;border-radius:16px;background:linear-gradient(180deg,#1059220d,#fff);border:1px solid rgba(16,89,34,.18)}.an-proj-panel-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.an-proj-badge{width:40px;height:40px;flex:0 0 auto;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--brand-primary, #105922);font-size:1.05rem}.an-proj-panel-head h3{margin:0;font-size:1.02rem;font-weight:700;color:#16241b}.an-proj-panel-head span{font-size:.8rem;color:#6b7a70}.an-proj-panel-body{display:flex;align-items:center;gap:1.3rem}.an-proj-ringwrap{flex:0 0 auto}.an-proj-ringwrap .an-ring-card{border:none;box-shadow:none;padding:0;background:transparent}.an-proj-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.an-proj-stat{display:flex;flex-direction:column;gap:.15rem;padding:.85rem .9rem;background:#fff;border:1px solid rgba(20,40,27,.09);border-left:3px solid var(--ps, #105922);border-radius:12px}.an-proj-num{font-family:Prompt,system-ui,sans-serif;font-weight:700;font-size:1.4rem;line-height:1;color:var(--ps, #105922);font-variant-numeric:tabular-nums}.an-proj-label{font-size:.78rem;color:#566258}.an-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr)}.an-card{background:#fff;border:1px solid rgba(20,40,27,.09);border-radius:16px;padding:1rem 1.1rem 1.15rem;box-shadow:0 8px 22px -20px #10281880}.an-card--wide{grid-column:span 2}.an-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.an-card-head h3{font-size:.98rem;font-weight:700;margin:0;color:#1c2a22}.an-card-head span{font-size:.8rem;color:#7a8a80}.an-bars{display:flex;align-items:flex-end;gap:3px;height:150px;padding-top:14px}.an-bar{flex:1 1 0;min-width:2px;height:100%;display:flex;align-items:flex-end;position:relative}.an-bar:after{content:"";display:block;width:100%;height:var(--h, 0%);min-height:2px;background:var(--bar, #105922);border-radius:4px 4px 2px 2px;transition:height .5s cubic-bezier(.22,1,.36,1);opacity:.9}.an-bar:hover:after{opacity:1}.an-bar-val{position:absolute;top:-13px;left:50%;transform:translate(-50%);font-size:.62rem;color:#8a9890;white-space:nowrap;opacity:0;transition:opacity .15s}.an-bar:hover .an-bar-val{opacity:1}.an-axis{display:flex;justify-content:space-between;align-items:baseline;margin-top:7px;padding-top:5px;border-top:1px solid rgba(20,40,27,.08)}.an-axis span{font-size:.66rem;color:#8a9890;white-space:nowrap;font-variant-numeric:tabular-nums}.an-rank{display:flex;flex-direction:column;gap:.5rem}.an-rank-row{display:grid;grid-template-columns:96px 1fr 44px;align-items:center;gap:.5rem}.an-rank-label{font-size:.82rem;color:#33413a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-rank-track{height:10px;background:#14281b12;border-radius:6px;overflow:hidden}.an-rank-fill{display:block;height:100%;border-radius:6px;transition:width .5s cubic-bezier(.22,1,.36,1)}.an-rank-n{font-size:.8rem;font-weight:600;color:#26332b;text-align:right;font-variant-numeric:tabular-nums}.an-loading,.an-error,.an-chart-empty{padding:1.4rem;text-align:center;color:#7a8a80;font-size:.9rem}.an-error{color:#b02a37}.an-chart-empty{padding:2.2rem 1rem}.an-foot{margin-top:1rem;font-size:.76rem;color:#93a199;text-align:center}@media(max-width:900px){.an-kpis{grid-template-columns:repeat(3,1fr)}.an-rings,.an-rings--2{grid-template-columns:1fr}.an-proj-panel-body{flex-direction:column;align-items:stretch;gap:1rem}.an-proj-ringwrap{align-self:center}}@media(max-width:640px){.an-kpis{grid-template-columns:repeat(2,1fr)}.an-grid{grid-template-columns:1fr}.an-card--wide{grid-column:span 1}.an-rank-row{grid-template-columns:84px 1fr 38px}.an-proj-grid{grid-template-columns:repeat(2,1fr)}}.myseat{margin-top:1.25rem}.myseat-card{position:relative;background:#fff;border:1px solid var(--ink-200);border-inline-start:3px solid var(--brand-primary);border-radius:var(--radius-md, .75rem);padding:clamp(.95rem,3vw,1.35rem);box-shadow:0 1px 2px #0f172a0a}.myseat--modal{margin-top:0}.myseat--modal .myseat-card{border-radius:var(--radius-sm);padding:.85rem 1rem;box-shadow:none;background:var(--ink-100, #f8f9fa)}.myseat-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.75rem}.myseat-eyebrow{font-family:Prompt,system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--brand-primary);display:inline-flex;align-items:center;gap:.35rem}.myseat-who{font-size:.82rem;color:var(--ink-500)}.myseat-postings{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.6rem}.myseat-posting{display:flex;flex-direction:column;gap:.15rem;min-width:0}.myseat-posting-path{font-size:.8rem;color:var(--ink-500);line-height:1.6;overflow-wrap:anywhere}.myseat-posting-path .bi{font-size:.62em;opacity:.7;margin:0 .1rem}.myseat-crumb.is-self{font-family:Prompt,system-ui,sans-serif;font-size:clamp(.95rem,2.6vw,1.1rem);font-weight:600;color:var(--ink-900)}.myseat-board{color:var(--brand-orange);font-size:.9em}.myseat-block{margin-top:.75rem}.myseat-label{display:block;font-family:Prompt,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.06em;color:var(--ink-500);margin-bottom:.35rem}.myseat-chips{display:flex;flex-wrap:wrap;gap:.35rem}.myseat-chip{font-family:Prompt,system-ui,sans-serif;font-size:.74rem;font-weight:500;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,#fff);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);border-radius:999px;padding:.15rem .6rem;white-space:nowrap}.myseat-scopes{margin:0;display:grid;gap:.3rem}.myseat-scopes>div{display:flex;flex-wrap:wrap;gap:.15rem .5rem;font-size:.8rem}.myseat-scopes dt{font-weight:600;color:var(--ink-700);margin:0}.myseat-scopes dd{margin:0;color:var(--ink-600)}.myseat-none{margin:.5rem 0 0;font-size:.8rem;color:var(--ink-500)}.myseat-help{margin:.75rem 0 0;font-size:.8rem;line-height:1.6;color:var(--ink-500)}.myseat-help i{margin-right:.3rem}.myseat-help a{color:var(--brand-primary);text-decoration:underline}.myseat-help strong{color:var(--ink-700);font-weight:600}.myseat-help--report{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--ink-150, var(--ink-200))}.myseat-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.9rem;font-family:Prompt,system-ui,sans-serif;font-size:.82rem;font-weight:600;color:var(--brand-primary);text-decoration:none}.myseat-cta:hover{color:var(--brand-orange)}.myseat-cta .bi{transition:transform .15s ease}.myseat-cta:hover .bi{transform:translate(2px)}@media(prefers-reduced-motion:reduce){.myseat-cta .bi{transition:none}.myseat-cta:hover .bi{transform:none}}.myseat-person{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.9rem}.myseat-person-body{min-width:0;flex:1}.myseat-person .myseat-postings{margin-bottom:0}.myseat-photo{flex:0 0 auto;width:68px;height:91px;border-radius:var(--radius-sm, .5rem);object-fit:cover;background:var(--ink-100, #f1f3f5);border:1px solid var(--ink-200)}.myseat-photo--empty{display:grid;place-items:center;font-family:Prompt,system-ui,sans-serif;font-weight:600;font-size:1.35rem;color:var(--ink-500, #868e96);letter-spacing:.02em}.myseat-name{margin:0 0 .35rem;font-family:Prompt,system-ui,sans-serif;font-weight:600;font-size:1.02rem;color:var(--ink-900, #212529);line-height:1.25}.myseat-details{margin:0 0 .5rem;display:flex;flex-wrap:wrap;gap:.35rem 1.75rem}.myseat-detail{display:flex;gap:.4rem;font-size:.86rem;min-width:0}.myseat-detail.is-wide{flex:1 1 100%}.myseat-detail dt{margin:0;font-weight:600;color:var(--ink-700);white-space:nowrap}.myseat-detail dd{margin:0;color:var(--ink-600);overflow-wrap:break-word}.myseat-missing{color:var(--ink-400, #adb5bd);font-style:italic}.myseat-issues{background:#fff8e6;border:1px solid #ffe08a;border-radius:var(--radius-sm, .5rem);padding:.65rem .75rem}.myseat-issue-list{list-style:none;margin:.15rem 0 0;padding:0;display:grid;gap:.3rem}.myseat-issue{display:flex;gap:.45rem;align-items:flex-start;font-size:.85rem;color:#7a5b00;line-height:1.4}.myseat-issue .bi{color:#d99400;font-size:.9em;margin-top:.15em;flex:0 0 auto}.myseat-issue-hint{margin:.5rem 0 0;font-size:.8rem;color:#7a5b00}.myseat-fix{margin-top:.15rem;margin-bottom:.6rem;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff;border-radius:999px;padding:.3rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer}.myseat-fix:hover{filter:brightness(1.08)}.myseat-fix--quiet{background:transparent;color:var(--brand-primary);border-color:var(--ink-200)}.myseat-fix--quiet:hover{border-color:var(--brand-primary);filter:none}.myseat-edit{margin:0 0 .6rem}.myseat-edit-intro{margin:0 0 .5rem;font-size:.8rem;color:var(--ink-600)}.myseat-fields{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));max-width:46rem}.myseat-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.myseat-field>span{font-size:.78rem;font-weight:600;color:var(--ink-700)}.myseat-field input{border:1px solid var(--ink-300, #dee2e6);border-radius:var(--radius-sm, .5rem);padding:.35rem .55rem;font-size:.88rem;min-width:0}.myseat-field select{border:1px solid var(--ink-300, #dee2e6);border-radius:var(--radius-sm, .5rem);padding:.35rem .55rem;font-size:.88rem;background:#fff;min-width:0}.myseat-field.is-wide{grid-column:1 / -1}.myseat-field-hint{font-size:.72rem;color:var(--ink-500);font-style:normal;line-height:1.4}.myseat-field input:focus-visible,.myseat-field select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.myseat-photo-edit{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 .75rem}.myseat-photo-frame{flex:0 0 auto}.myseat-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.myseat-photo-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--ink-200);background:#fff;color:var(--brand-primary);border-radius:999px;padding:.28rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer;margin:0}.myseat-photo-btn:hover{border-color:var(--brand-primary)}.myseat-photo-remove{border:1px solid var(--ink-200);background:#fff;color:var(--ink-600);border-radius:999px;padding:.28rem .8rem;font-size:.82rem;cursor:pointer}.myseat-photo-remove.is-hidden{display:none}.myseat-photo-note{flex:1 1 100%;font-size:.72rem;color:var(--ink-500);font-style:normal}.myseat-field--locked{margin-top:.5rem;max-width:46rem}.myseat-field--locked input{background:var(--ink-100, #f1f3f5);color:var(--ink-500)}.myseat-edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.myseat-save{border:0;background:var(--brand-primary);color:#fff;border-radius:999px;padding:.32rem 1rem;font-size:.84rem;font-weight:600;cursor:pointer}.myseat-save:disabled{opacity:.65;cursor:progress}.myseat-cancel{border:1px solid var(--ink-200);background:#fff;color:var(--ink-700);border-radius:999px;padding:.32rem .85rem;font-size:.84rem;cursor:pointer}.myseat-edit-status{font-size:.8rem;color:#b02a37}@media(max-width:420px){.myseat-photo{width:56px;height:75px}.myseat-person{gap:.65rem}}.myprofile-section{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--ink-200, #e9ecef)}.myprofile-section-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-500)}.myprofile-section-title .bi{color:var(--ink-400);font-size:1.05em}.myprofile-slot:empty{display:none}.myprofile-section .myseat-cta{margin-bottom:.15rem}.house-sai-card{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.house-sai-card:hover{border-color:var(--brand-primary)!important;box-shadow:0 2px 6px #1059221f;transform:translateY(-1px)}.house-sai-card:active{transform:none}@media(prefers-reduced-motion:reduce){.house-sai-card{transition:none}.house-sai-card:hover{transform:none}}.house-table{font-size:.875rem}.house-table td,.house-table th{vertical-align:middle}.house-picklist{max-height:13rem;overflow-y:auto;border:1px solid var(--ink-200, #e9ecef);border-radius:var(--radius-sm, .5rem)}.house-picklist:empty{display:none}.house-pickrow{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;border:0;border-bottom:1px solid var(--ink-100, #f1f3f5);background:#fff;text-align:left;font-size:.85rem;cursor:pointer}.house-pickrow:last-child{border-bottom:0}.house-pickrow:hover,.house-pickrow:focus-visible{background:color-mix(in srgb,var(--brand-primary) 7%,#fff)}.house-pickrow:disabled{opacity:.55;cursor:progress}.house-pickrow .bi{color:var(--brand-primary);flex:0 0 auto}.house-pickrow-main{flex:1 1 auto;min-width:0}.house-pickrow-mail{display:block;font-size:.92em;color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.house-picklist-empty{padding:.5rem .6rem;font-size:.82rem;color:var(--ink-500)}.claude-tab{--claude-clay: #d97757;--claude-clay-ink: #a0472b;--claude-clay-wash: #fdf5f2;--claude-clay-deep: #8c4a2f;--claude-part: #d9a400;--claude-part-ink: #8a6100;--claude-hour-h: 44px;--claude-gutter: 58px;--claude-band: rgba(16, 89, 34, .05);--claude-band-line: rgba(16, 89, 34, .22);--claude-track: #e6ebe7}.claude-week{padding:14px 16px}.claude-week-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px}.claude-week-fig{font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.claude-week-of{color:#6c757d;font-variant-numeric:tabular-nums;margin-left:4px;white-space:nowrap}.claude-week-right{margin-left:auto;font-size:.8rem;text-align:right}.claude-week-bar{position:relative;height:22px;border-radius:3px;background:var(--claude-track);overflow:hidden;display:flex}.claude-week-bar>i{display:block;height:100%;font-style:normal}.claude-week-tick{position:absolute;top:0;bottom:0;width:1px;background:#fff;opacity:.85}.claude-week-scale{display:flex;justify-content:space-between;margin-top:3px;font-size:.65rem;color:#8b968f;font-variant-numeric:tabular-nums}.claude-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:.78rem;color:#495057}.claude-legend-item{display:inline-flex;align-items:center;gap:6px}.claude-swatch{width:10px;height:10px;border-radius:2px;flex:none}.claude-legend-item b{font-variant-numeric:tabular-nums}.claude-measured{margin-top:12px;padding-top:12px;border-top:1px dashed #dee2e6}.claude-measured-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.78rem;margin-bottom:9px}.claude-measured-head b{font-size:.85rem}.claude-measured-age{color:#8b968f}.claude-measured-age.is-stale{color:#b54708;font-weight:600}.claude-gauges{display:grid;gap:10px;grid-template-columns:1fr 1fr}@media(max-width:640px){.claude-gauges{grid-template-columns:1fr}}.claude-gauge-k{display:flex;align-items:baseline;gap:6px;font-size:.75rem;color:#495057;margin-bottom:4px}.claude-gauge-k .claude-gauge-left{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;color:#212529}.claude-meter{height:12px;border-radius:3px;background:var(--claude-track);overflow:hidden}.claude-meter>i{display:block;height:100%;font-style:normal;background:var(--brand-primary);transition:width .3s ease}.claude-meter.is-warn>i{background:#d97706}.claude-gauge-sub{font-size:.68rem;color:#8b968f;margin-top:3px;font-variant-numeric:tabular-nums}.claude-reconcile{margin-top:10px;font-size:.75rem;color:#495057;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.claude-reconcile b{font-variant-numeric:tabular-nums}.claude-reconcile .claude-over{color:#b42318;font-weight:700}.claude-reconcile .claude-under{color:#067647;font-weight:700}.claude-measured-off{font-size:.75rem;color:#8b968f;display:flex;gap:7px;align-items:flex-start}.claude-mon{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;line-height:1;padding:6px 11px;border-radius:999px;border:1px solid #b7d9c2;background:#f2f9f4;color:#1c6b34;cursor:pointer;transition:background .12s,border-color .12s}.claude-mon:hover:not(:disabled){background:#e6f3ea;border-color:#8dc3a1}.claude-mon.is-off{border-color:#f0c99a;background:#fff6ea;color:#9a5b12}.claude-mon.is-off:hover:not(:disabled){background:#ffefdb;border-color:#e3b077}.claude-mon:disabled{cursor:default}.claude-mon i{font-size:.9rem}.claude-mon-warn{display:flex;gap:8px;align-items:flex-start;font-size:.76rem;line-height:1.45;padding:9px 11px;border-radius:7px}.claude-mon-warn.is-note{background:#f4f7f5;color:#55635a}.claude-mon-warn.is-warn{background:#fff4e5;color:#8a4f0c}.claude-mon-warn code{background:#0000000f;padding:0 4px;border-radius:3px;color:inherit}.claude-measured-paused{font-size:.75rem;line-height:1.5;display:flex;gap:8px;align-items:flex-start;background:#fff6ea;border:1px solid #f2d6b0;border-radius:7px;padding:9px 11px;color:#7d4f16}.claude-measured-paused i{font-size:.95rem;line-height:1.3}.claude-measured-why{margin-top:4px;font-weight:600}.claude-measured-who{margin-top:2px;opacity:.8}.claude-weeklabel{font-weight:600;font-size:.9rem}.claude-cal-shell{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.claude-cal-scroll{overflow:auto;max-height:min(1100px,calc(100dvh - 230px))}@supports not (height: 100dvh){.claude-cal-scroll{max-height:min(1100px,calc(100vh - 230px))}}.claude-cal-grid{min-width:940px;position:relative}.claude-cal-head{display:grid;grid-template-columns:var(--claude-gutter) repeat(var(--claude-cols, 7),1fr);position:sticky;top:0;z-index:6;background:#fff;border-bottom:1px solid #dee2e6}.claude-corner{border-right:1px solid #eceff0}.claude-dayhead{padding:6px 4px;text-align:center;border-right:1px solid #eceff0}.claude-dayhead .claude-dow{font-size:.68rem;color:#8b968f;font-weight:600}.claude-dayhead .claude-dnum{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.claude-dayhead.is-today .claude-dnum,.claude-dayhead.is-today .claude-dow{color:var(--brand-orange)}.claude-cal-body{display:grid;grid-template-columns:var(--claude-gutter) repeat(var(--claude-cols, 7),1fr);position:relative}.claude-gutter{border-right:1px solid #eceff0}.claude-gutter .claude-hr{height:var(--claude-hour-h);position:relative;font-size:.65rem;color:#8b968f;font-variant-numeric:tabular-nums}.claude-gutter .claude-hr span{position:absolute;right:5px;top:-6px;background:#fff;padding:0 2px}.claude-daycol{position:relative;border-right:1px solid #eceff0;--claude-rail-x: 5px;--claude-rail-w: 10px;--claude-lane: calc(var(--claude-rail-x) + var(--claude-rail-w) + 5px)}.claude-daycol .claude-hr{height:var(--claude-hour-h);border-bottom:1px solid #eceff0}.claude-daycol .claude-hr:nth-child(2n){background:#fafbfa}.claude-dead{position:absolute;left:0;right:0;z-index:1;pointer-events:none;background-color:#dde2de;background-image:repeating-linear-gradient(-45deg,rgba(88,100,92,.38) 0 2px,transparent 2px 8px)}.claude-dead.is-before{border-bottom:2px solid #8b968f}.claude-dead.is-after{border-top:2px solid #8b968f}.claude-dead-label{position:absolute;left:4px;top:3px;font-size:.62rem;font-weight:600;color:#4a544d;background:#ffffffeb;padding:1px 5px;border-radius:2px}.claude-dead.is-before .claude-dead-label{top:auto;bottom:4px}.claude-gap{position:absolute;left:var(--claude-lane);right:2px;z-index:2;pointer-events:none;border-radius:0 0 4px 4px;border:1.5px dashed rgba(16,89,34,.45);border-top:0;background:#1059220b}.claude-gap.is-cut-b{border-bottom:0;border-radius:0}.claude-gap.is-none{border-color:#b42318;background:#b423180d}.claude-gap-tag{position:absolute;bottom:1px;left:5px;max-width:calc(100% - 7px);font-size:.62rem;font-weight:600;color:var(--brand-primary);background:#fff;border:1px solid var(--claude-band-line);border-radius:999px;padding:0 6px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claude-gap.is-none .claude-gap-tag{color:#b42318;border-color:#b42318}.claude-bk{position:absolute;z-index:3;left:calc(var(--claude-lane) + 4px);right:5px;border-radius:3px;padding:2px 6px;overflow:hidden;cursor:pointer;border:0;border-left:3px solid var(--claude-c, var(--brand-primary));background:color-mix(in srgb,var(--claude-c, var(--brand-primary)) 17%,#fff);color:#212529;font-size:.72rem;line-height:1.25;text-align:left;font-family:inherit}.claude-bk:hover{background:color-mix(in srgb,var(--claude-c, var(--brand-primary)) 28%,#fff)}.claude-bk:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.claude-bk .claude-bk-head{display:flex;align-items:baseline;gap:4px;width:100%}.claude-bk .claude-bk-t{display:block;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claude-bk .claude-bk-n{flex:1 1 auto;min-width:0;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.claude-bk .claude-bk-p{flex:0 0 auto;margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;font-size:.7rem}.claude-bk.is-tight{padding:1px 5px;line-height:1.15}.claude-bk.is-tight .claude-bk-t,.claude-bk.is-tight .claude-bk-n,.claude-bk.is-tight .claude-bk-p{font-size:.58rem}.claude-bk.is-micro{padding:0 4px;line-height:1.05}.claude-bk.is-micro .claude-bk-t,.claude-bk.is-micro .claude-bk-p{display:block;font-size:.55rem;margin-left:0}.claude-bk.is-mine{outline:1.5px solid var(--claude-c, var(--brand-primary));outline-offset:-1.5px}.claude-sel{position:absolute;z-index:5;left:calc(var(--claude-lane) + 4px);right:5px;border:1.5px dashed var(--brand-primary);border-radius:3px;pointer-events:none;background:#1059221a;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:var(--brand-primary);font-variant-numeric:tabular-nums}.claude-nowline{position:absolute;left:var(--claude-lane);right:0;height:2px;background:var(--brand-orange);z-index:4;pointer-events:none}.claude-nowline:before{content:"";position:absolute;right:-2px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--brand-orange)}.claude-tab .claude-idcard{display:flex;gap:10px;align-items:flex-start;background:#f6f8f6;border:1px solid #e4ebe5;border-left:3px solid var(--claude-c, var(--brand-primary));border-radius:6px;padding:10px 12px}.claude-tab .claude-idcard .claude-av{width:36px;height:36px;border-radius:50%;flex:none;color:#fff;display:grid;place-items:center;font-weight:700;background:var(--claude-c, var(--brand-primary))}.claude-tab .claude-idcard .claude-nm{font-weight:700}.claude-tab .claude-idcard .claude-mt{font-size:.78rem;color:#495057}.claude-tab .claude-roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.claude-tab .claude-role-pill{font-size:.68rem;padding:1px 7px;border-radius:999px;background:#fff;border:1px solid #dee2e6;color:#495057}.claude-tab .claude-chips{display:flex;flex-wrap:wrap;gap:6px}.claude-tab .claude-chip{font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid #dee2e6;background:#fff;color:#495057;border-radius:999px;padding:4px 12px;font-variant-numeric:tabular-nums}.claude-tab .claude-chip:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.claude-tab .claude-chip.on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.claude-tab .claude-chip:disabled{opacity:.45;cursor:not-allowed}.claude-tab .claude-pct-val{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.claude-tab .claude-ledger{border:1px solid #dee2e6;border-radius:6px;background:#f6f8f6;overflow:hidden}.claude-tab .claude-ledger-row{display:flex;align-items:center;gap:10px;padding:7px 11px;font-size:.78rem;border-bottom:1px solid #e9ecef}.claude-tab .claude-ledger-row:last-child{border-bottom:0}.claude-tab .claude-ledger-row .claude-lk{color:#495057}.claude-tab .claude-ledger-row .claude-lv{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.claude-tab .claude-ledger-row .claude-lv.bad{color:#b42318}.claude-tab .claude-ledger-row .claude-lv.good{color:#067647}.claude-tab .claude-note{display:flex;gap:8px;padding:9px 11px;border-radius:6px;font-size:.78rem;line-height:1.45;margin-top:9px;background:#fffaeb;border:1px solid #f5c77e;color:#b54708}.claude-tab .claude-note.crit{background:#fef3f2;border-color:#b42318;color:#b42318}.claude-tab .claude-note i{flex:none;margin-top:2px}@media(max-width:768px){.claude-tab{--claude-hour-h: 38px}.claude-week-fig{font-size:1.45rem}.claude-cal-scroll{max-height:calc(100dvh - 170px)}}svg.claude-mark{width:1.05em;height:1.05em;fill:none;flex:none;vertical-align:-.14em}.claude-tab .claude-now{border:1px solid #cfe0d4;border-left:4px solid var(--brand-primary);border-radius:10px;background:linear-gradient(180deg,#f4faf5,#fff 65%);padding:14px 16px;margin-bottom:14px}.claude-tab .claude-now.is-low{border-color:#f5c77e;border-left-color:var(--brand-orange);background:linear-gradient(180deg,#fffaf2,#fff 65%)}.claude-tab .claude-now.is-none{border-color:#f1c4bf;border-left-color:#b42318;background:linear-gradient(180deg,#fef5f4,#fff 65%)}.claude-tab .claude-now-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 20px}.claude-tab .claude-now-lead{min-width:0}.claude-tab .claude-now-k{font-size:.78rem;font-weight:600;color:#4a5a4e;margin-bottom:2px}.claude-tab .claude-now-fig{display:flex;align-items:baseline;gap:8px}.claude-tab .claude-now-pct{font-size:2.6rem;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--brand-primary)}.claude-tab .claude-now.is-low .claude-now-pct{color:#b54708}.claude-tab .claude-now.is-none .claude-now-pct{color:#b42318}.claude-tab .claude-now-of{font-size:.8rem;color:#6c757d}.claude-tab .claude-now-until{margin-left:auto;text-align:right;line-height:1.25}.claude-tab .claude-now-until-k{font-size:.72rem;color:#6c757d}.claude-tab .claude-now-until-v{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.claude-tab .claude-now-until-s{font-size:.72rem;color:#6c757d}.claude-tab .claude-now-meter{height:8px;border-radius:999px;background:var(--claude-track);overflow:hidden;margin:11px 0 8px}.claude-tab .claude-now-meter>i{display:block;height:100%;background:var(--brand-primary);transition:width .35s var(--ease, ease)}.claude-tab .claude-now.is-low .claude-now-meter>i{background:var(--brand-orange)}.claude-tab .claude-now.is-none .claude-now-meter>i{background:#b42318}.claude-tab .claude-now-why{font-size:.8rem;color:#495057;line-height:1.5}.claude-tab .claude-now-why b{color:#1f2d23}.claude-tab .claude-now-live{display:flex;gap:8px;align-items:flex-start;font-size:.78rem;line-height:1.45;background:#fff6ed;border:1px solid #f5c77e;color:#b54708;border-radius:6px;padding:7px 10px;margin-bottom:11px}.claude-tab .claude-now-live i{flex:none;margin-top:2px}.claude-week-bar>i.is-used{background:var(--brand-primary)}.claude-week-bar>i.is-booked{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.55) 0 3px,transparent 3px 7px)}.claude-week-bar>i+i{box-shadow:-2px 0 #fff}.claude-legend .claude-swatch.is-used{background:var(--brand-primary)}.claude-legend .claude-swatch.is-track{background:var(--claude-track);border:1px solid #cfd6d1}.claude-legend .claude-legend-item.is-free{font-weight:600}.claude-hold{position:absolute;left:var(--claude-lane);right:0;height:3px;z-index:6;pointer-events:none;border-radius:2px;overflow:hidden;background:#1059222e}.claude-hold:after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--brand-primary);border-radius:2px;animation:claude-hold-fill var(--claude-hold-ms, .4s) linear forwards}@keyframes claude-hold-fill{to{width:100%}}.claude-cal-grid{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.claude-sel.is-armed{animation:claude-armed .22s ease-out}@keyframes claude-armed{0%{transform:scale(.96);opacity:.4}to{transform:scale(1);opacity:1}}.claude-usage{padding:0;overflow:hidden}.claude-usage-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:0;background:transparent;text-align:left;font-size:.9rem;font-weight:700;color:#1f2d23}.claude-usage-toggle:hover{background:#f6f8f6}.claude-usage-toggle .bi-activity{color:var(--brand-primary)}.claude-usage-sub{font-size:.74rem;font-weight:400;color:#6c757d;margin-left:auto}.claude-usage-caret{transition:transform .2s var(--ease, ease);color:#8b968f}.claude-usage-toggle.is-open .claude-usage-caret{transform:rotate(180deg)}.claude-usage-body{padding:4px 16px 16px;border-top:1px solid #e9ecef}.cu-loading{padding:22px 0;text-align:center;color:#8b968f;font-size:.85rem}.cu-h{font-size:.82rem;font-weight:700;margin:18px 0 8px;color:#1f2d23}.cu-fine{font-size:.72rem;color:#8b968f;margin:6px 0 0;line-height:1.5}.cu-empty{font-size:.8rem;color:#8b968f;padding:10px 0}.cu-recon{display:grid;background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:12px}.cu-recon-cell{padding:10px 12px;border-left:1px solid #e9ecef}.cu-recon-cell:first-child{border-left:0}.cu-recon-v{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cu-recon-cell.is-used .cu-recon-v{color:var(--brand-primary)}.cu-recon-cell.is-loose .cu-recon-v{color:var(--claude-part-ink)}.cu-recon-cell.is-dim .cu-recon-v{color:#8b968f}.cu-recon-k{font-size:.7rem;color:#6c757d;line-height:1.35;margin-top:2px}.cu-recon-note{grid-column:1 / -1;background:#f6f8f6;padding:6px 12px;border-top:1px solid #e9ecef;font-size:.7rem;color:#8b968f}.cu-chart-wrap{margin-top:16px}.cu-chart{width:100%;height:auto;display:block}.cu-base,.cu-grid{stroke:#e3e8e4;stroke-width:1;vector-effect:non-scaling-stroke}.cu-axis{font-size:9px;fill:#a6b0a9}.cu-band{opacity:.1}.cu-area{fill:#1059221a;stroke:none}.cu-line-week{fill:none;stroke:var(--brand-primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cu-line-sess{fill:none;stroke:var(--claude-clay-deep);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cu-now{stroke:#b42318;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cu-tag-week{font-size:10px;font-weight:700;fill:var(--brand-primary)}.cu-tag-sess{font-size:10px;font-weight:700;fill:var(--claude-clay-deep)}.cu-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:.72rem;color:#495057}.cu-legend-item{display:inline-flex;align-items:center;gap:6px}.cu-key{width:14px;height:3px;border-radius:2px;display:inline-block}.cu-key-week{background:var(--brand-primary)}.cu-key-sess{background:var(--claude-clay-deep);height:2px}.cu-key-band{background:#1059222e;height:10px;width:10px;border-radius:2px}.cu-scroll{overflow-x:auto;border:1px solid #e9ecef;border-radius:8px}.cu-scroll-tall{max-height:320px;overflow-y:auto}.cu-table{width:100%;font-size:.76rem;border-collapse:collapse;min-width:460px}.cu-table th{position:sticky;top:0;z-index:1;background:#f6f8f6;color:#6c757d;font-weight:600;text-align:left;padding:7px 10px;border-bottom:1px solid #e9ecef;white-space:nowrap}.cu-table td{padding:7px 10px;border-bottom:1px solid #f1f3f2;vertical-align:top}.cu-table tr:last-child td{border-bottom:0}.cu-table .cu-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cu-table th.cu-num{text-align:right}.cu-table-log td:first-child{color:#6c757d}.cu-table tr.is-reset td{background:#f6f8f6;color:#8b968f;font-style:italic}.cu-sub{font-size:.7rem;color:#8b968f;margin-top:1px}.cu-loose{color:var(--claude-part-ink)}.cu-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}.cu-chip{display:inline-block;font-size:.68rem;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap;background:#f1f3f2;color:#495057;border:1px solid #e3e8e4}.cu-chip.is-over{background:#fef3f2;border-color:#f1c4bf;color:#b42318}.cu-chip.is-under,.cu-chip.is-ok{background:#f0fdf4;border-color:#bbe7c9;color:#067647}.cu-chip.is-live{background:#fff6ed;border-color:#f5c77e;color:#b54708}.cu-chip.is-dim{color:#8b968f}.cu-wins{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.cu-win{border:1px solid #e9ecef;border-radius:8px;padding:9px 11px;background:#fff}.cu-win-pct{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand-primary);line-height:1.1}.cu-win.is-warn .cu-win-pct{color:var(--claude-part-ink)}.cu-win.is-crit .cu-win-pct{color:#b42318}.cu-win-meter{height:5px;border-radius:999px;background:var(--claude-track);overflow:hidden;margin:5px 0}.cu-win-meter>i{display:block;height:100%;background:var(--brand-primary)}.cu-win.is-warn .cu-win-meter>i{background:var(--claude-part)}.cu-win.is-crit .cu-win-meter>i{background:#b42318}.cu-win-when{font-size:.7rem;color:#6c757d;font-variant-numeric:tabular-nums}.cu-cov{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:14px;padding-top:10px;border-top:1px solid #f1f3f2;font-size:.7rem;color:#8b968f}.cu-cov .is-late{color:#b54708;font-weight:600}.cu-cov .is-dim{color:#a6b0a9}@media(max-width:768px){.claude-tab .claude-now-pct{font-size:2.1rem}.claude-tab .claude-now-until{margin-left:0;text-align:left}.claude-usage-sub{display:none}.claude-usage-body{padding:4px 11px 14px}}.claude-sel.is-capped{border-style:solid;border-color:var(--brand-orange);background:#ff6f301f;color:#b54708}.claude-tab .claude-note.info{background:#f2f8ff;border-color:#b6d4f5;color:#0b4a80}.claude-tab .claude-note.info strong{color:#073763}.claude-free{position:absolute;z-index:1;pointer-events:none;left:var(--claude-rail-x);width:var(--claude-rail-w);border-radius:0 3px 3px 0}.claude-free{background:#14602a42}.claude-free.is-full{background:#14602a57}.claude-free.is-part{background:#d9a4008c}.claude-free.is-low{background:#8a61009e}.claude-free.is-none{background:#8f1d1399}.claude-free.is-held{background-color:#dfe3e0;background-image:repeating-linear-gradient(-45deg,rgba(88,100,92,.3) 0 2px,transparent 2px 6px)}.claude-free-tag{position:absolute;left:calc(100% + 3px);top:0;white-space:nowrap;font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.35;letter-spacing:-.02em;background:#fffffff0;border-radius:3px;padding:0 3px}.claude-free-deadline{position:absolute;left:calc(100% + 3px);bottom:0;white-space:nowrap;font-size:.55rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--claude-part-ink);background:#fffffff0;border-radius:3px;padding:0 3px}.claude-free-deadline:before{content:"";position:absolute;left:-4px;bottom:0;width:3px;height:2px;background:var(--claude-part-ink)}.claude-free.is-full .claude-free-tag{color:#2c5c37}.claude-free.is-part .claude-free-tag{color:var(--claude-part-ink)}.claude-free.is-none .claude-free-tag{color:#b42318}.claude-rail-key{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.claude-rail-key .claude-free{position:static;display:inline-block;width:9px;height:9px;border-radius:2px;margin:0 1px 0 5px}.claude-free.is-low .claude-free-tag{color:#6b4c00}.claude-tab .claude-now-elsewhere{font-size:.72rem;color:#6c757d;margin-bottom:7px}.claude-tab .claude-measured-elsewhere{display:flex;gap:8px;align-items:center;font-size:.78rem;color:#6c757d;padding:9px 0 2px;border-top:1px dashed #dde2de;margin-top:10px}.claude-tab .claude-mark,.claude-usage-toggle .bi-activity{color:var(--claude-clay)}.claude-usage-toggle:hover{background:var(--claude-clay-wash)}.cu-h{border-left:3px solid var(--claude-clay);padding-left:8px}.claude-tab .modal-header .claude-mark{color:var(--claude-clay)}.claude-week-bar>i.is-used{background:var(--claude-clay)}.claude-legend .claude-swatch.is-used{background:var(--claude-clay)}.claude-measured-head b{color:var(--claude-clay-ink)}.claude-meter>i{background:var(--claude-clay)}.claude-meter.is-warn>i{background:var(--claude-part)}.claude-meter.is-crit>i{background:#b42318}.cu-recon-cell.is-used .cu-recon-v,.cu-win-pct{color:var(--claude-clay-ink)}.cu-win-meter>i{background:var(--claude-clay)}.cu-area{fill:#d9775724}.cu-line-week{stroke:var(--claude-clay)}.cu-tag-week{fill:var(--claude-clay-ink)}.cu-key-week{background:var(--claude-clay)}.claude-week-figs{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:flex-start}.claude-week-fig-block{min-width:0;flex:1 1 7.5rem;padding-left:9px;position:relative}.claude-week-fig-block:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:2px;background:currentColor;opacity:.85}.claude-week-fig-block.is-used{color:var(--claude-clay)}.claude-week-fig-block.is-booked{color:var(--claude-part-ink)}.claude-week-fig-block.is-free{color:var(--brand-primary)}.claude-week-of.is-low{color:var(--claude-part-ink);font-weight:600}.claude-week-of.is-none{color:#b42318;font-weight:600}.claude-week-fig-block.is-unknown{color:#ced4da}.claude-week-fig-block .claude-week-fig{color:var(--claude-clay-ink)}.claude-week-fig-block.is-free .claude-week-fig{color:var(--brand-primary)}.claude-week-fig-k{font-size:.72rem;color:#6c757d;margin-top:1px}.claude-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.claude-jump{position:relative;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;background:#fff;color:inherit}.claude-jump:hover{border-color:var(--claude-clay)}.claude-jump>i{color:var(--claude-clay-ink)}.claude-jump input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}#claudeRefresh.is-spinning i{animation:claude-spin .8s linear infinite}@keyframes claude-spin{to{transform:rotate(360deg)}}.claude-week-fig-block.is-booked .claude-week-fig{color:var(--claude-part-ink)}.claude-week-fig-block.is-unknown .claude-week-fig{color:#adb5bd}.claude-week-fig-block.is-unknown .claude-week-of{display:none}.claude-legend-k{font-size:.72rem;color:#6c757d;margin-right:2px}.claude-calbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.claude-vbtn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;font-weight:600;border:1px solid #dee2e6;border-radius:999px;background:#fff;color:#495057;cursor:pointer}.claude-vbtn:hover{border-color:var(--claude-clay);color:var(--claude-clay-ink)}.claude-vbtn.on{background:var(--claude-clay-wash);border-color:var(--claude-clay);color:var(--claude-clay-ink)}.claude-calbar-note{font-size:.72rem;color:#6c757d}.claude-cal-shell.is-hist .claude-cal-grid{min-width:1140px}.claude-cal-shell.is-hist .claude-daycol{--claude-hist-w: 18px}.claude-cal-shell.is-hist .claude-bk,.claude-cal-shell.is-hist .claude-sel{right:calc(var(--claude-hist-w, 0px) + 5px)}.claude-cal-shell.is-hist .claude-gap{right:calc(var(--claude-hist-w, 0px) + 2px)}.claude-hist{position:absolute;right:0;z-index:2;pointer-events:none;width:var(--claude-hist-w, 18px);border-radius:2px;background:#d977579e}.claude-hist.is-exact{border-top:2.5px solid var(--claude-clay)}.claude-hist:not(.is-exact):not(.is-unknown){-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5px);mask-image:linear-gradient(to bottom,transparent 0,#000 5px)}.claude-hist.is-open{-webkit-mask-image:linear-gradient(to top,transparent 0,#000 6px);mask-image:linear-gradient(to top,transparent 0,#000 6px)}.claude-hist.is-unknown{background-color:#e6e3e0;background-image:repeating-linear-gradient(-45deg,rgba(120,110,100,.38) 0 2px,transparent 2px 6px)}.claude-hist.is-cont{border-top:0}.claude-hist-peak{position:absolute;right:1px;z-index:4;pointer-events:none;font-size:.58rem;font-weight:700;line-height:1.35;white-space:nowrap;color:var(--claude-clay-ink);background:#fff;border:1px solid var(--claude-clay);border-radius:3px;padding:0 3px;font-variant-numeric:tabular-nums}.claude-hist-peak.is-unknown{color:#6c757d;border-color:#adb5bd;border-style:dashed}.claude-hist-reset{position:absolute;right:1px;z-index:4;pointer-events:none;transform:translateY(-50%);font-size:.55rem;font-weight:700;line-height:1.3;white-space:nowrap;color:var(--claude-clay-ink);background:#fff;border:1px dashed var(--claude-clay);border-radius:999px;padding:0 4px;font-variant-numeric:tabular-nums}.claude-hist-reset:before{content:"";position:absolute;right:calc(100% + 1px);top:50%;width:10px;height:1.5px;background:var(--claude-clay)}.claude-hist-key{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px}.claude-hist-key i{display:inline-block;width:10px;height:11px;margin:0 1px 0 6px;border-radius:2px;vertical-align:-1px;background:#d977578c}.claude-hist-key i.hk-exact{border-top:2.5px solid var(--claude-clay)}.claude-hist-key i.hk-fuzzy{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5px);mask-image:linear-gradient(to bottom,transparent 0,#000 5px)}.claude-hist-key i.hk-unknown{background-color:#e6e3e0;background-image:repeating-linear-gradient(-45deg,rgba(120,110,100,.38) 0 2px,transparent 2px 6px)}.claude-terms-lead{background:var(--claude-clay-wash);border-left:3px solid var(--claude-clay);padding:9px 12px;border-radius:0 6px 6px 0;margin-bottom:14px;font-size:.9rem}.claude-terms-list{margin:0;padding-left:1.35rem}.claude-terms-list>li{margin-bottom:13px}.claude-terms-list>li::marker{color:var(--claude-clay);font-weight:700}.claude-terms-list>li>b{display:block;font-size:.96rem;color:#212529;margin-bottom:2px}.claude-terms-list span b{color:#212529}.claude-terms-list span{display:block;font-size:.85rem;color:#495057}.claude-terms-list em{display:block;margin-top:4px;padding:5px 9px;background:#f6f7f6;border-radius:5px;font-style:normal;font-size:.8rem;color:#495057}.claude-terms-tips{margin-top:16px;padding-top:12px;border-top:1px solid #e9ecef;display:grid;gap:8px}.claude-terms-tips>div{display:flex;gap:8px;font-size:.82rem;color:#495057}.claude-terms-tips i{color:var(--claude-clay-ink);flex:none;margin-top:2px}.claude-terms-link{color:var(--claude-clay-ink);font-weight:600}.claude-tab .claude-note.warn{background:#fff8e6;border-color:#f0c000;color:#6b4e00}.claude-tab .claude-note.warn strong{color:#6b4e00}@media(max-width:939.98px){.claude-gap-until{display:none}}@media(max-width:939.98px){.claude-bk{padding:2px 5px}.claude-bk .claude-bk-head{font-size:.62rem;gap:2px}.claude-bk .claude-bk-p,.claude-bk .claude-bk-n{font-size:.62rem}.claude-bk .claude-bk-t{font-size:.56rem}.claude-bk.is-tight .claude-bk-n,.claude-bk.is-tight .claude-bk-p{font-size:.55rem}.claude-bk.is-tight .claude-bk-t,.claude-bk.is-micro .claude-bk-t,.claude-bk.is-micro .claude-bk-p{font-size:.53rem}}.claude-week-bar>i.is-free-seg{background:#1059224d}.claude-terms-math{background:#f6f7f6;border-radius:7px;padding:10px 12px;margin-bottom:16px;font-size:.85rem}.claude-terms-math>b{display:block;margin-bottom:6px;color:#212529}.claude-terms-eq{display:grid;gap:3px}.claude-terms-eq span{padding-left:12px;position:relative;color:#495057;font-variant-numeric:tabular-nums}.claude-terms-eq span:before{content:"·";position:absolute;left:3px;color:var(--claude-clay);font-weight:700}.claude-terms-math-note{display:block;margin-top:7px;font-size:.8rem;color:#6c757d}.claude-req{color:#b42318;font-weight:700;margin-left:2px}.claude-req-note{margin:0;padding:0 1rem .35rem;font-size:.76rem;color:#6c757d}.claude-silent{margin:0 1rem .5rem;padding:8px 10px;background:#f6f7f6;border:1px dashed #ced4da;border-radius:7px}.claude-silent .form-check-label,.claude-silent .form-check-input{cursor:pointer}.claude-silent span{font-size:.72rem;margin-top:1px}.claude-src-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;white-space:nowrap;color:var(--claude-clay-ink);text-decoration:none}.claude-src-link:hover{text-decoration:underline;color:var(--claude-clay-ink)}.claude-measured-head .claude-src-link+.claude-measured-age{margin-left:8px}
